aws.ses.ReceiptRule
Explore with Pulumi AI
Provides an SES receipt rule resource
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
// Add a header to the email and store it in S3
const store = new aws.ses.ReceiptRule("store", {
name: "store",
ruleSetName: "default-rule-set",
recipients: ["karen@example.com"],
enabled: true,
scanEnabled: true,
addHeaderActions: [{
headerName: "Custom-Header",
headerValue: "Added by SES",
position: 1,
}],
s3Actions: [{
bucketName: "emails",
position: 2,
}],
});
import pulumi
import pulumi_aws as aws
# Add a header to the email and store it in S3
store = aws.ses.ReceiptRule("store",
name="store",
rule_set_name="default-rule-set",
recipients=["karen@example.com"],
enabled=True,
scan_enabled=True,
add_header_actions=[{
"header_name": "Custom-Header",
"header_value": "Added by SES",
"position": 1,
}],
s3_actions=[{
"bucket_name": "emails",
"position": 2,
}])
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ses"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Add a header to the email and store it in S3
_, err := ses.NewReceiptRule(ctx, "store", &ses.ReceiptRuleArgs{
Name: pulumi.String("store"),
RuleSetName: pulumi.String("default-rule-set"),
Recipients: pulumi.StringArray{
pulumi.String("karen@example.com"),
},
Enabled: pulumi.Bool(true),
ScanEnabled: pulumi.Bool(true),
AddHeaderActions: ses.ReceiptRuleAddHeaderActionArray{
&ses.ReceiptRuleAddHeaderActionArgs{
HeaderName: pulumi.String("Custom-Header"),
HeaderValue: pulumi.String("Added by SES"),
Position: pulumi.Int(1),
},
},
S3Actions: ses.ReceiptRuleS3ActionArray{
&ses.ReceiptRuleS3ActionArgs{
BucketName: pulumi.String("emails"),
Position: pulumi.Int(2),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
// Add a header to the email and store it in S3
var store = new Aws.Ses.ReceiptRule("store", new()
{
Name = "store",
RuleSetName = "default-rule-set",
Recipients = new[]
{
"karen@example.com",
},
Enabled = true,
ScanEnabled = true,
AddHeaderActions = new[]
{
new Aws.Ses.Inputs.ReceiptRuleAddHeaderActionArgs
{
HeaderName = "Custom-Header",
HeaderValue = "Added by SES",
Position = 1,
},
},
S3Actions = new[]
{
new Aws.Ses.Inputs.ReceiptRuleS3ActionArgs
{
BucketName = "emails",
Position = 2,
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ses.ReceiptRule;
import com.pulumi.aws.ses.ReceiptRuleArgs;
import com.pulumi.aws.ses.inputs.ReceiptRuleAddHeaderActionArgs;
import com.pulumi.aws.ses.inputs.ReceiptRuleS3ActionArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
// Add a header to the email and store it in S3
var store = new ReceiptRule("store", ReceiptRuleArgs.builder()
.name("store")
.ruleSetName("default-rule-set")
.recipients("karen@example.com")
.enabled(true)
.scanEnabled(true)
.addHeaderActions(ReceiptRuleAddHeaderActionArgs.builder()
.headerName("Custom-Header")
.headerValue("Added by SES")
.position(1)
.build())
.s3Actions(ReceiptRuleS3ActionArgs.builder()
.bucketName("emails")
.position(2)
.build())
.build());
}
}
resources:
# Add a header to the email and store it in S3
store:
type: aws:ses:ReceiptRule
properties:
name: store
ruleSetName: default-rule-set
recipients:
- karen@example.com
enabled: true
scanEnabled: true
addHeaderActions:
- headerName: Custom-Header
headerValue: Added by SES
position: 1
s3Actions:
- bucketName: emails
position: 2
Create ReceiptRule Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ReceiptRule(name: string, args: ReceiptRuleArgs, opts?: CustomResourceOptions);
@overload
def ReceiptRule(resource_name: str,
args: ReceiptRuleArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ReceiptRule(resource_name: str,
opts: Optional[ResourceOptions] = None,
rule_set_name: Optional[str] = None,
recipients: Optional[Sequence[str]] = None,
bounce_actions: Optional[Sequence[ReceiptRuleBounceActionArgs]] = None,
enabled: Optional[bool] = None,
lambda_actions: Optional[Sequence[ReceiptRuleLambdaActionArgs]] = None,
name: Optional[str] = None,
add_header_actions: Optional[Sequence[ReceiptRuleAddHeaderActionArgs]] = None,
after: Optional[str] = None,
s3_actions: Optional[Sequence[ReceiptRuleS3ActionArgs]] = None,
scan_enabled: Optional[bool] = None,
sns_actions: Optional[Sequence[ReceiptRuleSnsActionArgs]] = None,
stop_actions: Optional[Sequence[ReceiptRuleStopActionArgs]] = None,
tls_policy: Optional[str] = None,
workmail_actions: Optional[Sequence[ReceiptRuleWorkmailActionArgs]] = None)
func NewReceiptRule(ctx *Context, name string, args ReceiptRuleArgs, opts ...ResourceOption) (*ReceiptRule, error)
public ReceiptRule(string name, ReceiptRuleArgs args, CustomResourceOptions? opts = null)
public ReceiptRule(String name, ReceiptRuleArgs args)
public ReceiptRule(String name, ReceiptRuleArgs args, CustomResourceOptions options)
type: aws:ses:ReceiptRule
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ReceiptRuleArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ReceiptRuleArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ReceiptRuleArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ReceiptRuleArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ReceiptRuleArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var receiptRuleResource = new Aws.Ses.ReceiptRule("receiptRuleResource", new()
{
RuleSetName = "string",
Recipients = new[]
{
"string",
},
BounceActions = new[]
{
new Aws.Ses.Inputs.ReceiptRuleBounceActionArgs
{
Message = "string",
Position = 0,
Sender = "string",
SmtpReplyCode = "string",
StatusCode = "string",
TopicArn = "string",
},
},
Enabled = false,
LambdaActions = new[]
{
new Aws.Ses.Inputs.ReceiptRuleLambdaActionArgs
{
FunctionArn = "string",
Position = 0,
InvocationType = "string",
TopicArn = "string",
},
},
Name = "string",
AddHeaderActions = new[]
{
new Aws.Ses.Inputs.ReceiptRuleAddHeaderActionArgs
{
HeaderName = "string",
HeaderValue = "string",
Position = 0,
},
},
After = "string",
S3Actions = new[]
{
new Aws.Ses.Inputs.ReceiptRuleS3ActionArgs
{
BucketName = "string",
Position = 0,
IamRoleArn = "string",
KmsKeyArn = "string",
ObjectKeyPrefix = "string",
TopicArn = "string",
},
},
ScanEnabled = false,
SnsActions = new[]
{
new Aws.Ses.Inputs.ReceiptRuleSnsActionArgs
{
Position = 0,
TopicArn = "string",
Encoding = "string",
},
},
StopActions = new[]
{
new Aws.Ses.Inputs.ReceiptRuleStopActionArgs
{
Position = 0,
Scope = "string",
TopicArn = "string",
},
},
TlsPolicy = "string",
WorkmailActions = new[]
{
new Aws.Ses.Inputs.ReceiptRuleWorkmailActionArgs
{
OrganizationArn = "string",
Position = 0,
TopicArn = "string",
},
},
});
example, err := ses.NewReceiptRule(ctx, "receiptRuleResource", &ses.ReceiptRuleArgs{
RuleSetName: pulumi.String("string"),
Recipients: pulumi.StringArray{
pulumi.String("string"),
},
BounceActions: ses.ReceiptRuleBounceActionArray{
&ses.ReceiptRuleBounceActionArgs{
Message: pulumi.String("string"),
Position: pulumi.Int(0),
Sender: pulumi.String("string"),
SmtpReplyCode: pulumi.String("string"),
StatusCode: pulumi.String("string"),
TopicArn: pulumi.String("string"),
},
},
Enabled: pulumi.Bool(false),
LambdaActions: ses.ReceiptRuleLambdaActionArray{
&ses.ReceiptRuleLambdaActionArgs{
FunctionArn: pulumi.String("string"),
Position: pulumi.Int(0),
InvocationType: pulumi.String("string"),
TopicArn: pulumi.String("string"),
},
},
Name: pulumi.String("string"),
AddHeaderActions: ses.ReceiptRuleAddHeaderActionArray{
&ses.ReceiptRuleAddHeaderActionArgs{
HeaderName: pulumi.String("string"),
HeaderValue: pulumi.String("string"),
Position: pulumi.Int(0),
},
},
After: pulumi.String("string"),
S3Actions: ses.ReceiptRuleS3ActionArray{
&ses.ReceiptRuleS3ActionArgs{
BucketName: pulumi.String("string"),
Position: pulumi.Int(0),
IamRoleArn: pulumi.String("string"),
KmsKeyArn: pulumi.String("string"),
ObjectKeyPrefix: pulumi.String("string"),
TopicArn: pulumi.String("string"),
},
},
ScanEnabled: pulumi.Bool(false),
SnsActions: ses.ReceiptRuleSnsActionArray{
&ses.ReceiptRuleSnsActionArgs{
Position: pulumi.Int(0),
TopicArn: pulumi.String("string"),
Encoding: pulumi.String("string"),
},
},
StopActions: ses.ReceiptRuleStopActionArray{
&ses.ReceiptRuleStopActionArgs{
Position: pulumi.Int(0),
Scope: pulumi.String("string"),
TopicArn: pulumi.String("string"),
},
},
TlsPolicy: pulumi.String("string"),
WorkmailActions: ses.ReceiptRuleWorkmailActionArray{
&ses.ReceiptRuleWorkmailActionArgs{
OrganizationArn: pulumi.String("string"),
Position: pulumi.Int(0),
TopicArn: pulumi.String("string"),
},
},
})
var receiptRuleResource = new ReceiptRule("receiptRuleResource", ReceiptRuleArgs.builder()
.ruleSetName("string")
.recipients("string")
.bounceActions(ReceiptRuleBounceActionArgs.builder()
.message("string")
.position(0)
.sender("string")
.smtpReplyCode("string")
.statusCode("string")
.topicArn("string")
.build())
.enabled(false)
.lambdaActions(ReceiptRuleLambdaActionArgs.builder()
.functionArn("string")
.position(0)
.invocationType("string")
.topicArn("string")
.build())
.name("string")
.addHeaderActions(ReceiptRuleAddHeaderActionArgs.builder()
.headerName("string")
.headerValue("string")
.position(0)
.build())
.after("string")
.s3Actions(ReceiptRuleS3ActionArgs.builder()
.bucketName("string")
.position(0)
.iamRoleArn("string")
.kmsKeyArn("string")
.objectKeyPrefix("string")
.topicArn("string")
.build())
.scanEnabled(false)
.snsActions(ReceiptRuleSnsActionArgs.builder()
.position(0)
.topicArn("string")
.encoding("string")
.build())
.stopActions(ReceiptRuleStopActionArgs.builder()
.position(0)
.scope("string")
.topicArn("string")
.build())
.tlsPolicy("string")
.workmailActions(ReceiptRuleWorkmailActionArgs.builder()
.organizationArn("string")
.position(0)
.topicArn("string")
.build())
.build());
receipt_rule_resource = aws.ses.ReceiptRule("receiptRuleResource",
rule_set_name="string",
recipients=["string"],
bounce_actions=[{
"message": "string",
"position": 0,
"sender": "string",
"smtpReplyCode": "string",
"statusCode": "string",
"topicArn": "string",
}],
enabled=False,
lambda_actions=[{
"functionArn": "string",
"position": 0,
"invocationType": "string",
"topicArn": "string",
}],
name="string",
add_header_actions=[{
"headerName": "string",
"headerValue": "string",
"position": 0,
}],
after="string",
s3_actions=[{
"bucketName": "string",
"position": 0,
"iamRoleArn": "string",
"kmsKeyArn": "string",
"objectKeyPrefix": "string",
"topicArn": "string",
}],
scan_enabled=False,
sns_actions=[{
"position": 0,
"topicArn": "string",
"encoding": "string",
}],
stop_actions=[{
"position": 0,
"scope": "string",
"topicArn": "string",
}],
tls_policy="string",
workmail_actions=[{
"organizationArn": "string",
"position": 0,
"topicArn": "string",
}])
const receiptRuleResource = new aws.ses.ReceiptRule("receiptRuleResource", {
ruleSetName: "string",
recipients: ["string"],
bounceActions: [{
message: "string",
position: 0,
sender: "string",
smtpReplyCode: "string",
statusCode: "string",
topicArn: "string",
}],
enabled: false,
lambdaActions: [{
functionArn: "string",
position: 0,
invocationType: "string",
topicArn: "string",
}],
name: "string",
addHeaderActions: [{
headerName: "string",
headerValue: "string",
position: 0,
}],
after: "string",
s3Actions: [{
bucketName: "string",
position: 0,
iamRoleArn: "string",
kmsKeyArn: "string",
objectKeyPrefix: "string",
topicArn: "string",
}],
scanEnabled: false,
snsActions: [{
position: 0,
topicArn: "string",
encoding: "string",
}],
stopActions: [{
position: 0,
scope: "string",
topicArn: "string",
}],
tlsPolicy: "string",
workmailActions: [{
organizationArn: "string",
position: 0,
topicArn: "string",
}],
});
type: aws:ses:ReceiptRule
properties:
addHeaderActions:
- headerName: string
headerValue: string
position: 0
after: string
bounceActions:
- message: string
position: 0
sender: string
smtpReplyCode: string
statusCode: string
topicArn: string
enabled: false
lambdaActions:
- functionArn: string
invocationType: string
position: 0
topicArn: string
name: string
recipients:
- string
ruleSetName: string
s3Actions:
- bucketName: string
iamRoleArn: string
kmsKeyArn: string
objectKeyPrefix: string
position: 0
topicArn: string
scanEnabled: false
snsActions:
- encoding: string
position: 0
topicArn: string
stopActions:
- position: 0
scope: string
topicArn: string
tlsPolicy: string
workmailActions:
- organizationArn: string
position: 0
topicArn: string
ReceiptRule Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The ReceiptRule resource accepts the following input properties:
- Rule
Set stringName - The name of the rule set
- Add
Header List<ReceiptActions Rule Add Header Action> - A list of Add Header Action blocks. Documented below.
- After string
- The name of the rule to place this rule after
- Bounce
Actions List<ReceiptRule Bounce Action> - A list of Bounce Action blocks. Documented below.
- Enabled bool
- If true, the rule will be enabled
- Lambda
Actions List<ReceiptRule Lambda Action> - A list of Lambda Action blocks. Documented below.
- Name string
- The name of the rule
- Recipients List<string>
- A list of email addresses
- S3Actions
List<Receipt
Rule S3Action> - A list of S3 Action blocks. Documented below.
- Scan
Enabled bool - If true, incoming emails will be scanned for spam and viruses
- Sns
Actions List<ReceiptRule Sns Action> - A list of SNS Action blocks. Documented below.
- Stop
Actions List<ReceiptRule Stop Action> - A list of Stop Action blocks. Documented below.
- Tls
Policy string Require
orOptional
- Workmail
Actions List<ReceiptRule Workmail Action> - A list of WorkMail Action blocks. Documented below.
- Rule
Set stringName - The name of the rule set
- Add
Header []ReceiptActions Rule Add Header Action Args - A list of Add Header Action blocks. Documented below.
- After string
- The name of the rule to place this rule after
- Bounce
Actions []ReceiptRule Bounce Action Args - A list of Bounce Action blocks. Documented below.
- Enabled bool
- If true, the rule will be enabled
- Lambda
Actions []ReceiptRule Lambda Action Args - A list of Lambda Action blocks. Documented below.
- Name string
- The name of the rule
- Recipients []string
- A list of email addresses
- S3Actions
[]Receipt
Rule S3Action Args - A list of S3 Action blocks. Documented below.
- Scan
Enabled bool - If true, incoming emails will be scanned for spam and viruses
- Sns
Actions []ReceiptRule Sns Action Args - A list of SNS Action blocks. Documented below.
- Stop
Actions []ReceiptRule Stop Action Args - A list of Stop Action blocks. Documented below.
- Tls
Policy string Require
orOptional
- Workmail
Actions []ReceiptRule Workmail Action Args - A list of WorkMail Action blocks. Documented below.
- rule
Set StringName - The name of the rule set
- add
Header List<ReceiptActions Rule Add Header Action> - A list of Add Header Action blocks. Documented below.
- after String
- The name of the rule to place this rule after
- bounce
Actions List<ReceiptRule Bounce Action> - A list of Bounce Action blocks. Documented below.
- enabled Boolean
- If true, the rule will be enabled
- lambda
Actions List<ReceiptRule Lambda Action> - A list of Lambda Action blocks. Documented below.
- name String
- The name of the rule
- recipients List<String>
- A list of email addresses
- s3Actions
List<Receipt
Rule S3Action> - A list of S3 Action blocks. Documented below.
- scan
Enabled Boolean - If true, incoming emails will be scanned for spam and viruses
- sns
Actions List<ReceiptRule Sns Action> - A list of SNS Action blocks. Documented below.
- stop
Actions List<ReceiptRule Stop Action> - A list of Stop Action blocks. Documented below.
- tls
Policy String Require
orOptional
- workmail
Actions List<ReceiptRule Workmail Action> - A list of WorkMail Action blocks. Documented below.
- rule
Set stringName - The name of the rule set
- add
Header ReceiptActions Rule Add Header Action[] - A list of Add Header Action blocks. Documented below.
- after string
- The name of the rule to place this rule after
- bounce
Actions ReceiptRule Bounce Action[] - A list of Bounce Action blocks. Documented below.
- enabled boolean
- If true, the rule will be enabled
- lambda
Actions ReceiptRule Lambda Action[] - A list of Lambda Action blocks. Documented below.
- name string
- The name of the rule
- recipients string[]
- A list of email addresses
- s3Actions
Receipt
Rule S3Action[] - A list of S3 Action blocks. Documented below.
- scan
Enabled boolean - If true, incoming emails will be scanned for spam and viruses
- sns
Actions ReceiptRule Sns Action[] - A list of SNS Action blocks. Documented below.
- stop
Actions ReceiptRule Stop Action[] - A list of Stop Action blocks. Documented below.
- tls
Policy string Require
orOptional
- workmail
Actions ReceiptRule Workmail Action[] - A list of WorkMail Action blocks. Documented below.
- rule_
set_ strname - The name of the rule set
- add_
header_ Sequence[Receiptactions Rule Add Header Action Args] - A list of Add Header Action blocks. Documented below.
- after str
- The name of the rule to place this rule after
- bounce_
actions Sequence[ReceiptRule Bounce Action Args] - A list of Bounce Action blocks. Documented below.
- enabled bool
- If true, the rule will be enabled
- lambda_
actions Sequence[ReceiptRule Lambda Action Args] - A list of Lambda Action blocks. Documented below.
- name str
- The name of the rule
- recipients Sequence[str]
- A list of email addresses
- s3_
actions Sequence[ReceiptRule S3Action Args] - A list of S3 Action blocks. Documented below.
- scan_
enabled bool - If true, incoming emails will be scanned for spam and viruses
- sns_
actions Sequence[ReceiptRule Sns Action Args] - A list of SNS Action blocks. Documented below.
- stop_
actions Sequence[ReceiptRule Stop Action Args] - A list of Stop Action blocks. Documented below.
- tls_
policy str Require
orOptional
- workmail_
actions Sequence[ReceiptRule Workmail Action Args] - A list of WorkMail Action blocks. Documented below.
- rule
Set StringName - The name of the rule set
- add
Header List<Property Map>Actions - A list of Add Header Action blocks. Documented below.
- after String
- The name of the rule to place this rule after
- bounce
Actions List<Property Map> - A list of Bounce Action blocks. Documented below.
- enabled Boolean
- If true, the rule will be enabled
- lambda
Actions List<Property Map> - A list of Lambda Action blocks. Documented below.
- name String
- The name of the rule
- recipients List<String>
- A list of email addresses
- s3Actions List<Property Map>
- A list of S3 Action blocks. Documented below.
- scan
Enabled Boolean - If true, incoming emails will be scanned for spam and viruses
- sns
Actions List<Property Map> - A list of SNS Action blocks. Documented below.
- stop
Actions List<Property Map> - A list of Stop Action blocks. Documented below.
- tls
Policy String Require
orOptional
- workmail
Actions List<Property Map> - A list of WorkMail Action blocks. Documented below.
Outputs
All input properties are implicitly available as output properties. Additionally, the ReceiptRule resource produces the following output properties:
Look up Existing ReceiptRule Resource
Get an existing ReceiptRule resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ReceiptRuleState, opts?: CustomResourceOptions): ReceiptRule
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
add_header_actions: Optional[Sequence[ReceiptRuleAddHeaderActionArgs]] = None,
after: Optional[str] = None,
arn: Optional[str] = None,
bounce_actions: Optional[Sequence[ReceiptRuleBounceActionArgs]] = None,
enabled: Optional[bool] = None,
lambda_actions: Optional[Sequence[ReceiptRuleLambdaActionArgs]] = None,
name: Optional[str] = None,
recipients: Optional[Sequence[str]] = None,
rule_set_name: Optional[str] = None,
s3_actions: Optional[Sequence[ReceiptRuleS3ActionArgs]] = None,
scan_enabled: Optional[bool] = None,
sns_actions: Optional[Sequence[ReceiptRuleSnsActionArgs]] = None,
stop_actions: Optional[Sequence[ReceiptRuleStopActionArgs]] = None,
tls_policy: Optional[str] = None,
workmail_actions: Optional[Sequence[ReceiptRuleWorkmailActionArgs]] = None) -> ReceiptRule
func GetReceiptRule(ctx *Context, name string, id IDInput, state *ReceiptRuleState, opts ...ResourceOption) (*ReceiptRule, error)
public static ReceiptRule Get(string name, Input<string> id, ReceiptRuleState? state, CustomResourceOptions? opts = null)
public static ReceiptRule get(String name, Output<String> id, ReceiptRuleState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Add
Header List<ReceiptActions Rule Add Header Action> - A list of Add Header Action blocks. Documented below.
- After string
- The name of the rule to place this rule after
- Arn string
- The SES receipt rule ARN.
- Bounce
Actions List<ReceiptRule Bounce Action> - A list of Bounce Action blocks. Documented below.
- Enabled bool
- If true, the rule will be enabled
- Lambda
Actions List<ReceiptRule Lambda Action> - A list of Lambda Action blocks. Documented below.
- Name string
- The name of the rule
- Recipients List<string>
- A list of email addresses
- Rule
Set stringName - The name of the rule set
- S3Actions
List<Receipt
Rule S3Action> - A list of S3 Action blocks. Documented below.
- Scan
Enabled bool - If true, incoming emails will be scanned for spam and viruses
- Sns
Actions List<ReceiptRule Sns Action> - A list of SNS Action blocks. Documented below.
- Stop
Actions List<ReceiptRule Stop Action> - A list of Stop Action blocks. Documented below.
- Tls
Policy string Require
orOptional
- Workmail
Actions List<ReceiptRule Workmail Action> - A list of WorkMail Action blocks. Documented below.
- Add
Header []ReceiptActions Rule Add Header Action Args - A list of Add Header Action blocks. Documented below.
- After string
- The name of the rule to place this rule after
- Arn string
- The SES receipt rule ARN.
- Bounce
Actions []ReceiptRule Bounce Action Args - A list of Bounce Action blocks. Documented below.
- Enabled bool
- If true, the rule will be enabled
- Lambda
Actions []ReceiptRule Lambda Action Args - A list of Lambda Action blocks. Documented below.
- Name string
- The name of the rule
- Recipients []string
- A list of email addresses
- Rule
Set stringName - The name of the rule set
- S3Actions
[]Receipt
Rule S3Action Args - A list of S3 Action blocks. Documented below.
- Scan
Enabled bool - If true, incoming emails will be scanned for spam and viruses
- Sns
Actions []ReceiptRule Sns Action Args - A list of SNS Action blocks. Documented below.
- Stop
Actions []ReceiptRule Stop Action Args - A list of Stop Action blocks. Documented below.
- Tls
Policy string Require
orOptional
- Workmail
Actions []ReceiptRule Workmail Action Args - A list of WorkMail Action blocks. Documented below.
- add
Header List<ReceiptActions Rule Add Header Action> - A list of Add Header Action blocks. Documented below.
- after String
- The name of the rule to place this rule after
- arn String
- The SES receipt rule ARN.
- bounce
Actions List<ReceiptRule Bounce Action> - A list of Bounce Action blocks. Documented below.
- enabled Boolean
- If true, the rule will be enabled
- lambda
Actions List<ReceiptRule Lambda Action> - A list of Lambda Action blocks. Documented below.
- name String
- The name of the rule
- recipients List<String>
- A list of email addresses
- rule
Set StringName - The name of the rule set
- s3Actions
List<Receipt
Rule S3Action> - A list of S3 Action blocks. Documented below.
- scan
Enabled Boolean - If true, incoming emails will be scanned for spam and viruses
- sns
Actions List<ReceiptRule Sns Action> - A list of SNS Action blocks. Documented below.
- stop
Actions List<ReceiptRule Stop Action> - A list of Stop Action blocks. Documented below.
- tls
Policy String Require
orOptional
- workmail
Actions List<ReceiptRule Workmail Action> - A list of WorkMail Action blocks. Documented below.
- add
Header ReceiptActions Rule Add Header Action[] - A list of Add Header Action blocks. Documented below.
- after string
- The name of the rule to place this rule after
- arn string
- The SES receipt rule ARN.
- bounce
Actions ReceiptRule Bounce Action[] - A list of Bounce Action blocks. Documented below.
- enabled boolean
- If true, the rule will be enabled
- lambda
Actions ReceiptRule Lambda Action[] - A list of Lambda Action blocks. Documented below.
- name string
- The name of the rule
- recipients string[]
- A list of email addresses
- rule
Set stringName - The name of the rule set
- s3Actions
Receipt
Rule S3Action[] - A list of S3 Action blocks. Documented below.
- scan
Enabled boolean - If true, incoming emails will be scanned for spam and viruses
- sns
Actions ReceiptRule Sns Action[] - A list of SNS Action blocks. Documented below.
- stop
Actions ReceiptRule Stop Action[] - A list of Stop Action blocks. Documented below.
- tls
Policy string Require
orOptional
- workmail
Actions ReceiptRule Workmail Action[] - A list of WorkMail Action blocks. Documented below.
- add_
header_ Sequence[Receiptactions Rule Add Header Action Args] - A list of Add Header Action blocks. Documented below.
- after str
- The name of the rule to place this rule after
- arn str
- The SES receipt rule ARN.
- bounce_
actions Sequence[ReceiptRule Bounce Action Args] - A list of Bounce Action blocks. Documented below.
- enabled bool
- If true, the rule will be enabled
- lambda_
actions Sequence[ReceiptRule Lambda Action Args] - A list of Lambda Action blocks. Documented below.
- name str
- The name of the rule
- recipients Sequence[str]
- A list of email addresses
- rule_
set_ strname - The name of the rule set
- s3_
actions Sequence[ReceiptRule S3Action Args] - A list of S3 Action blocks. Documented below.
- scan_
enabled bool - If true, incoming emails will be scanned for spam and viruses
- sns_
actions Sequence[ReceiptRule Sns Action Args] - A list of SNS Action blocks. Documented below.
- stop_
actions Sequence[ReceiptRule Stop Action Args] - A list of Stop Action blocks. Documented below.
- tls_
policy str Require
orOptional
- workmail_
actions Sequence[ReceiptRule Workmail Action Args] - A list of WorkMail Action blocks. Documented below.
- add
Header List<Property Map>Actions - A list of Add Header Action blocks. Documented below.
- after String
- The name of the rule to place this rule after
- arn String
- The SES receipt rule ARN.
- bounce
Actions List<Property Map> - A list of Bounce Action blocks. Documented below.
- enabled Boolean
- If true, the rule will be enabled
- lambda
Actions List<Property Map> - A list of Lambda Action blocks. Documented below.
- name String
- The name of the rule
- recipients List<String>
- A list of email addresses
- rule
Set StringName - The name of the rule set
- s3Actions List<Property Map>
- A list of S3 Action blocks. Documented below.
- scan
Enabled Boolean - If true, incoming emails will be scanned for spam and viruses
- sns
Actions List<Property Map> - A list of SNS Action blocks. Documented below.
- stop
Actions List<Property Map> - A list of Stop Action blocks. Documented below.
- tls
Policy String Require
orOptional
- workmail
Actions List<Property Map> - A list of WorkMail Action blocks. Documented below.
Supporting Types
ReceiptRuleAddHeaderAction, ReceiptRuleAddHeaderActionArgs
- Header
Name string - The name of the header to add
- Header
Value string - The value of the header to add
- Position int
- The position of the action in the receipt rule
- Header
Name string - The name of the header to add
- Header
Value string - The value of the header to add
- Position int
- The position of the action in the receipt rule
- header
Name String - The name of the header to add
- header
Value String - The value of the header to add
- position Integer
- The position of the action in the receipt rule
- header
Name string - The name of the header to add
- header
Value string - The value of the header to add
- position number
- The position of the action in the receipt rule
- header_
name str - The name of the header to add
- header_
value str - The value of the header to add
- position int
- The position of the action in the receipt rule
- header
Name String - The name of the header to add
- header
Value String - The value of the header to add
- position Number
- The position of the action in the receipt rule
ReceiptRuleBounceAction, ReceiptRuleBounceActionArgs
- Message string
- The message to send
- Position int
- The position of the action in the receipt rule
- Sender string
- The email address of the sender
- Smtp
Reply stringCode - The RFC 5321 SMTP reply code
- Status
Code string - The RFC 3463 SMTP enhanced status code
- Topic
Arn string - The ARN of an SNS topic to notify
- Message string
- The message to send
- Position int
- The position of the action in the receipt rule
- Sender string
- The email address of the sender
- Smtp
Reply stringCode - The RFC 5321 SMTP reply code
- Status
Code string - The RFC 3463 SMTP enhanced status code
- Topic
Arn string - The ARN of an SNS topic to notify
- message String
- The message to send
- position Integer
- The position of the action in the receipt rule
- sender String
- The email address of the sender
- smtp
Reply StringCode - The RFC 5321 SMTP reply code
- status
Code String - The RFC 3463 SMTP enhanced status code
- topic
Arn String - The ARN of an SNS topic to notify
- message string
- The message to send
- position number
- The position of the action in the receipt rule
- sender string
- The email address of the sender
- smtp
Reply stringCode - The RFC 5321 SMTP reply code
- status
Code string - The RFC 3463 SMTP enhanced status code
- topic
Arn string - The ARN of an SNS topic to notify
- message str
- The message to send
- position int
- The position of the action in the receipt rule
- sender str
- The email address of the sender
- smtp_
reply_ strcode - The RFC 5321 SMTP reply code
- status_
code str - The RFC 3463 SMTP enhanced status code
- topic_
arn str - The ARN of an SNS topic to notify
- message String
- The message to send
- position Number
- The position of the action in the receipt rule
- sender String
- The email address of the sender
- smtp
Reply StringCode - The RFC 5321 SMTP reply code
- status
Code String - The RFC 3463 SMTP enhanced status code
- topic
Arn String - The ARN of an SNS topic to notify
ReceiptRuleLambdaAction, ReceiptRuleLambdaActionArgs
- Function
Arn string - The ARN of the Lambda function to invoke
- Position int
- The position of the action in the receipt rule
- Invocation
Type string Event
orRequestResponse
- Topic
Arn string - The ARN of an SNS topic to notify
- Function
Arn string - The ARN of the Lambda function to invoke
- Position int
- The position of the action in the receipt rule
- Invocation
Type string Event
orRequestResponse
- Topic
Arn string - The ARN of an SNS topic to notify
- function
Arn String - The ARN of the Lambda function to invoke
- position Integer
- The position of the action in the receipt rule
- invocation
Type String Event
orRequestResponse
- topic
Arn String - The ARN of an SNS topic to notify
- function
Arn string - The ARN of the Lambda function to invoke
- position number
- The position of the action in the receipt rule
- invocation
Type string Event
orRequestResponse
- topic
Arn string - The ARN of an SNS topic to notify
- function_
arn str - The ARN of the Lambda function to invoke
- position int
- The position of the action in the receipt rule
- invocation_
type str Event
orRequestResponse
- topic_
arn str - The ARN of an SNS topic to notify
- function
Arn String - The ARN of the Lambda function to invoke
- position Number
- The position of the action in the receipt rule
- invocation
Type String Event
orRequestResponse
- topic
Arn String - The ARN of an SNS topic to notify
ReceiptRuleS3Action, ReceiptRuleS3ActionArgs
- Bucket
Name string - The name of the S3 bucket
- Position int
- The position of the action in the receipt rule
- Iam
Role stringArn - The ARN of the IAM role to be used by Amazon Simple Email Service while writing to the Amazon S3 bucket, optionally encrypting your mail via the provided customer managed key, and publishing to the Amazon SNS topic
- Kms
Key stringArn - The ARN of the KMS key
- Object
Key stringPrefix - The key prefix of the S3 bucket
- Topic
Arn string - The ARN of an SNS topic to notify
- Bucket
Name string - The name of the S3 bucket
- Position int
- The position of the action in the receipt rule
- Iam
Role stringArn - The ARN of the IAM role to be used by Amazon Simple Email Service while writing to the Amazon S3 bucket, optionally encrypting your mail via the provided customer managed key, and publishing to the Amazon SNS topic
- Kms
Key stringArn - The ARN of the KMS key
- Object
Key stringPrefix - The key prefix of the S3 bucket
- Topic
Arn string - The ARN of an SNS topic to notify
- bucket
Name String - The name of the S3 bucket
- position Integer
- The position of the action in the receipt rule
- iam
Role StringArn - The ARN of the IAM role to be used by Amazon Simple Email Service while writing to the Amazon S3 bucket, optionally encrypting your mail via the provided customer managed key, and publishing to the Amazon SNS topic
- kms
Key StringArn - The ARN of the KMS key
- object
Key StringPrefix - The key prefix of the S3 bucket
- topic
Arn String - The ARN of an SNS topic to notify
- bucket
Name string - The name of the S3 bucket
- position number
- The position of the action in the receipt rule
- iam
Role stringArn - The ARN of the IAM role to be used by Amazon Simple Email Service while writing to the Amazon S3 bucket, optionally encrypting your mail via the provided customer managed key, and publishing to the Amazon SNS topic
- kms
Key stringArn - The ARN of the KMS key
- object
Key stringPrefix - The key prefix of the S3 bucket
- topic
Arn string - The ARN of an SNS topic to notify
- bucket_
name str - The name of the S3 bucket
- position int
- The position of the action in the receipt rule
- iam_
role_ strarn - The ARN of the IAM role to be used by Amazon Simple Email Service while writing to the Amazon S3 bucket, optionally encrypting your mail via the provided customer managed key, and publishing to the Amazon SNS topic
- kms_
key_ strarn - The ARN of the KMS key
- object_
key_ strprefix - The key prefix of the S3 bucket
- topic_
arn str - The ARN of an SNS topic to notify
- bucket
Name String - The name of the S3 bucket
- position Number
- The position of the action in the receipt rule
- iam
Role StringArn - The ARN of the IAM role to be used by Amazon Simple Email Service while writing to the Amazon S3 bucket, optionally encrypting your mail via the provided customer managed key, and publishing to the Amazon SNS topic
- kms
Key StringArn - The ARN of the KMS key
- object
Key StringPrefix - The key prefix of the S3 bucket
- topic
Arn String - The ARN of an SNS topic to notify
ReceiptRuleSnsAction, ReceiptRuleSnsActionArgs
ReceiptRuleStopAction, ReceiptRuleStopActionArgs
ReceiptRuleWorkmailAction, ReceiptRuleWorkmailActionArgs
- Organization
Arn string - The ARN of the WorkMail organization
- Position int
- The position of the action in the receipt rule
- Topic
Arn string - The ARN of an SNS topic to notify
- Organization
Arn string - The ARN of the WorkMail organization
- Position int
- The position of the action in the receipt rule
- Topic
Arn string - The ARN of an SNS topic to notify
- organization
Arn String - The ARN of the WorkMail organization
- position Integer
- The position of the action in the receipt rule
- topic
Arn String - The ARN of an SNS topic to notify
- organization
Arn string - The ARN of the WorkMail organization
- position number
- The position of the action in the receipt rule
- topic
Arn string - The ARN of an SNS topic to notify
- organization_
arn str - The ARN of the WorkMail organization
- position int
- The position of the action in the receipt rule
- topic_
arn str - The ARN of an SNS topic to notify
- organization
Arn String - The ARN of the WorkMail organization
- position Number
- The position of the action in the receipt rule
- topic
Arn String - The ARN of an SNS topic to notify
Import
Using pulumi import
, import SES receipt rules using the ruleset name and rule name separated by :
. For example:
$ pulumi import aws:ses/receiptRule:ReceiptRule my_rule my_rule_set:my_rule
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
aws
Terraform Provider.