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",
        "smtp_reply_code": "string",
        "status_code": "string",
        "topic_arn": "string",
    }],
    enabled=False,
    lambda_actions=[{
        "function_arn": "string",
        "position": 0,
        "invocation_type": "string",
        "topic_arn": "string",
    }],
    name="string",
    add_header_actions=[{
        "header_name": "string",
        "header_value": "string",
        "position": 0,
    }],
    after="string",
    s3_actions=[{
        "bucket_name": "string",
        "position": 0,
        "iam_role_arn": "string",
        "kms_key_arn": "string",
        "object_key_prefix": "string",
        "topic_arn": "string",
    }],
    scan_enabled=False,
    sns_actions=[{
        "position": 0,
        "topic_arn": "string",
        "encoding": "string",
    }],
    stop_actions=[{
        "position": 0,
        "scope": "string",
        "topic_arn": "string",
    }],
    tls_policy="string",
    workmail_actions=[{
        "organization_arn": "string",
        "position": 0,
        "topic_arn": "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
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ReceiptRule resource accepts the following input properties:
- RuleSet stringName 
- The name of the rule set
- AddHeader 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
- BounceActions List<ReceiptRule Bounce Action> 
- A list of Bounce Action blocks. Documented below.
- Enabled bool
- If true, the rule will be enabled
- LambdaActions 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<ReceiptRule S3Action> 
- A list of S3 Action blocks. Documented below.
- ScanEnabled bool
- If true, incoming emails will be scanned for spam and viruses
- SnsActions List<ReceiptRule Sns Action> 
- A list of SNS Action blocks. Documented below.
- StopActions List<ReceiptRule Stop Action> 
- A list of Stop Action blocks. Documented below.
- TlsPolicy string
- Requireor- Optional
- WorkmailActions List<ReceiptRule Workmail Action> 
- A list of WorkMail Action blocks. Documented below.
- RuleSet stringName 
- The name of the rule set
- AddHeader []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
- BounceActions []ReceiptRule Bounce Action Args 
- A list of Bounce Action blocks. Documented below.
- Enabled bool
- If true, the rule will be enabled
- LambdaActions []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
[]ReceiptRule S3Action Args 
- A list of S3 Action blocks. Documented below.
- ScanEnabled bool
- If true, incoming emails will be scanned for spam and viruses
- SnsActions []ReceiptRule Sns Action Args 
- A list of SNS Action blocks. Documented below.
- StopActions []ReceiptRule Stop Action Args 
- A list of Stop Action blocks. Documented below.
- TlsPolicy string
- Requireor- Optional
- WorkmailActions []ReceiptRule Workmail Action Args 
- A list of WorkMail Action blocks. Documented below.
- ruleSet StringName 
- The name of the rule set
- addHeader 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
- bounceActions List<ReceiptRule Bounce Action> 
- A list of Bounce Action blocks. Documented below.
- enabled Boolean
- If true, the rule will be enabled
- lambdaActions 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<ReceiptRule S3Action> 
- A list of S3 Action blocks. Documented below.
- scanEnabled Boolean
- If true, incoming emails will be scanned for spam and viruses
- snsActions List<ReceiptRule Sns Action> 
- A list of SNS Action blocks. Documented below.
- stopActions List<ReceiptRule Stop Action> 
- A list of Stop Action blocks. Documented below.
- tlsPolicy String
- Requireor- Optional
- workmailActions List<ReceiptRule Workmail Action> 
- A list of WorkMail Action blocks. Documented below.
- ruleSet stringName 
- The name of the rule set
- addHeader 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
- bounceActions ReceiptRule Bounce Action[] 
- A list of Bounce Action blocks. Documented below.
- enabled boolean
- If true, the rule will be enabled
- lambdaActions 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
ReceiptRule S3Action[] 
- A list of S3 Action blocks. Documented below.
- scanEnabled boolean
- If true, incoming emails will be scanned for spam and viruses
- snsActions ReceiptRule Sns Action[] 
- A list of SNS Action blocks. Documented below.
- stopActions ReceiptRule Stop Action[] 
- A list of Stop Action blocks. Documented below.
- tlsPolicy string
- Requireor- Optional
- workmailActions 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
- Requireor- Optional
- workmail_actions Sequence[ReceiptRule Workmail Action Args] 
- A list of WorkMail Action blocks. Documented below.
- ruleSet StringName 
- The name of the rule set
- addHeader 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
- bounceActions List<Property Map>
- A list of Bounce Action blocks. Documented below.
- enabled Boolean
- If true, the rule will be enabled
- lambdaActions 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.
- scanEnabled Boolean
- If true, incoming emails will be scanned for spam and viruses
- snsActions List<Property Map>
- A list of SNS Action blocks. Documented below.
- stopActions List<Property Map>
- A list of Stop Action blocks. Documented below.
- tlsPolicy String
- Requireor- Optional
- workmailActions 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) -> ReceiptRulefunc 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)resources:  _:    type: aws:ses:ReceiptRule    get:      id: ${id}- 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.
- AddHeader 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.
- BounceActions List<ReceiptRule Bounce Action> 
- A list of Bounce Action blocks. Documented below.
- Enabled bool
- If true, the rule will be enabled
- LambdaActions 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
- RuleSet stringName 
- The name of the rule set
- S3Actions
List<ReceiptRule S3Action> 
- A list of S3 Action blocks. Documented below.
- ScanEnabled bool
- If true, incoming emails will be scanned for spam and viruses
- SnsActions List<ReceiptRule Sns Action> 
- A list of SNS Action blocks. Documented below.
- StopActions List<ReceiptRule Stop Action> 
- A list of Stop Action blocks. Documented below.
- TlsPolicy string
- Requireor- Optional
- WorkmailActions List<ReceiptRule Workmail Action> 
- A list of WorkMail Action blocks. Documented below.
- AddHeader []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.
- BounceActions []ReceiptRule Bounce Action Args 
- A list of Bounce Action blocks. Documented below.
- Enabled bool
- If true, the rule will be enabled
- LambdaActions []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
- RuleSet stringName 
- The name of the rule set
- S3Actions
[]ReceiptRule S3Action Args 
- A list of S3 Action blocks. Documented below.
- ScanEnabled bool
- If true, incoming emails will be scanned for spam and viruses
- SnsActions []ReceiptRule Sns Action Args 
- A list of SNS Action blocks. Documented below.
- StopActions []ReceiptRule Stop Action Args 
- A list of Stop Action blocks. Documented below.
- TlsPolicy string
- Requireor- Optional
- WorkmailActions []ReceiptRule Workmail Action Args 
- A list of WorkMail Action blocks. Documented below.
- addHeader 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.
- bounceActions List<ReceiptRule Bounce Action> 
- A list of Bounce Action blocks. Documented below.
- enabled Boolean
- If true, the rule will be enabled
- lambdaActions 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
- ruleSet StringName 
- The name of the rule set
- s3Actions
List<ReceiptRule S3Action> 
- A list of S3 Action blocks. Documented below.
- scanEnabled Boolean
- If true, incoming emails will be scanned for spam and viruses
- snsActions List<ReceiptRule Sns Action> 
- A list of SNS Action blocks. Documented below.
- stopActions List<ReceiptRule Stop Action> 
- A list of Stop Action blocks. Documented below.
- tlsPolicy String
- Requireor- Optional
- workmailActions List<ReceiptRule Workmail Action> 
- A list of WorkMail Action blocks. Documented below.
- addHeader 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.
- bounceActions ReceiptRule Bounce Action[] 
- A list of Bounce Action blocks. Documented below.
- enabled boolean
- If true, the rule will be enabled
- lambdaActions 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
- ruleSet stringName 
- The name of the rule set
- s3Actions
ReceiptRule S3Action[] 
- A list of S3 Action blocks. Documented below.
- scanEnabled boolean
- If true, incoming emails will be scanned for spam and viruses
- snsActions ReceiptRule Sns Action[] 
- A list of SNS Action blocks. Documented below.
- stopActions ReceiptRule Stop Action[] 
- A list of Stop Action blocks. Documented below.
- tlsPolicy string
- Requireor- Optional
- workmailActions 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
- Requireor- Optional
- workmail_actions Sequence[ReceiptRule Workmail Action Args] 
- A list of WorkMail Action blocks. Documented below.
- addHeader 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.
- bounceActions List<Property Map>
- A list of Bounce Action blocks. Documented below.
- enabled Boolean
- If true, the rule will be enabled
- lambdaActions 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
- ruleSet StringName 
- The name of the rule set
- s3Actions List<Property Map>
- A list of S3 Action blocks. Documented below.
- scanEnabled Boolean
- If true, incoming emails will be scanned for spam and viruses
- snsActions List<Property Map>
- A list of SNS Action blocks. Documented below.
- stopActions List<Property Map>
- A list of Stop Action blocks. Documented below.
- tlsPolicy String
- Requireor- Optional
- workmailActions List<Property Map>
- A list of WorkMail Action blocks. Documented below.
Supporting Types
ReceiptRuleAddHeaderAction, ReceiptRuleAddHeaderActionArgs          
- HeaderName string
- The name of the header to add
- HeaderValue string
- The value of the header to add
- Position int
- The position of the action in the receipt rule
- HeaderName string
- The name of the header to add
- HeaderValue string
- The value of the header to add
- Position int
- The position of the action in the receipt rule
- headerName String
- The name of the header to add
- headerValue String
- The value of the header to add
- position Integer
- The position of the action in the receipt rule
- headerName string
- The name of the header to add
- headerValue 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
- headerName String
- The name of the header to add
- headerValue 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
- SmtpReply stringCode 
- The RFC 5321 SMTP reply code
- StatusCode string
- The RFC 3463 SMTP enhanced status code
- TopicArn 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
- SmtpReply stringCode 
- The RFC 5321 SMTP reply code
- StatusCode string
- The RFC 3463 SMTP enhanced status code
- TopicArn 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
- smtpReply StringCode 
- The RFC 5321 SMTP reply code
- statusCode String
- The RFC 3463 SMTP enhanced status code
- topicArn 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
- smtpReply stringCode 
- The RFC 5321 SMTP reply code
- statusCode string
- The RFC 3463 SMTP enhanced status code
- topicArn 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
- smtpReply StringCode 
- The RFC 5321 SMTP reply code
- statusCode String
- The RFC 3463 SMTP enhanced status code
- topicArn String
- The ARN of an SNS topic to notify
ReceiptRuleLambdaAction, ReceiptRuleLambdaActionArgs        
- FunctionArn string
- The ARN of the Lambda function to invoke
- Position int
- The position of the action in the receipt rule
- InvocationType string
- Eventor- RequestResponse
- TopicArn string
- The ARN of an SNS topic to notify
- FunctionArn string
- The ARN of the Lambda function to invoke
- Position int
- The position of the action in the receipt rule
- InvocationType string
- Eventor- RequestResponse
- TopicArn string
- The ARN of an SNS topic to notify
- functionArn String
- The ARN of the Lambda function to invoke
- position Integer
- The position of the action in the receipt rule
- invocationType String
- Eventor- RequestResponse
- topicArn String
- The ARN of an SNS topic to notify
- functionArn string
- The ARN of the Lambda function to invoke
- position number
- The position of the action in the receipt rule
- invocationType string
- Eventor- RequestResponse
- topicArn 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
- Eventor- RequestResponse
- topic_arn str
- The ARN of an SNS topic to notify
- functionArn String
- The ARN of the Lambda function to invoke
- position Number
- The position of the action in the receipt rule
- invocationType String
- Eventor- RequestResponse
- topicArn String
- The ARN of an SNS topic to notify
ReceiptRuleS3Action, ReceiptRuleS3ActionArgs      
- BucketName string
- The name of the S3 bucket
- Position int
- The position of the action in the receipt rule
- IamRole 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
- KmsKey stringArn 
- The ARN of the KMS key
- ObjectKey stringPrefix 
- The key prefix of the S3 bucket
- TopicArn string
- The ARN of an SNS topic to notify
- BucketName string
- The name of the S3 bucket
- Position int
- The position of the action in the receipt rule
- IamRole 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
- KmsKey stringArn 
- The ARN of the KMS key
- ObjectKey stringPrefix 
- The key prefix of the S3 bucket
- TopicArn string
- The ARN of an SNS topic to notify
- bucketName String
- The name of the S3 bucket
- position Integer
- The position of the action in the receipt rule
- iamRole 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
- kmsKey StringArn 
- The ARN of the KMS key
- objectKey StringPrefix 
- The key prefix of the S3 bucket
- topicArn String
- The ARN of an SNS topic to notify
- bucketName string
- The name of the S3 bucket
- position number
- The position of the action in the receipt rule
- iamRole 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
- kmsKey stringArn 
- The ARN of the KMS key
- objectKey stringPrefix 
- The key prefix of the S3 bucket
- topicArn 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
- bucketName String
- The name of the S3 bucket
- position Number
- The position of the action in the receipt rule
- iamRole 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
- kmsKey StringArn 
- The ARN of the KMS key
- objectKey StringPrefix 
- The key prefix of the S3 bucket
- topicArn String
- The ARN of an SNS topic to notify
ReceiptRuleSnsAction, ReceiptRuleSnsActionArgs        
ReceiptRuleStopAction, ReceiptRuleStopActionArgs        
ReceiptRuleWorkmailAction, ReceiptRuleWorkmailActionArgs        
- OrganizationArn string
- The ARN of the WorkMail organization
- Position int
- The position of the action in the receipt rule
- TopicArn string
- The ARN of an SNS topic to notify
- OrganizationArn string
- The ARN of the WorkMail organization
- Position int
- The position of the action in the receipt rule
- TopicArn string
- The ARN of an SNS topic to notify
- organizationArn String
- The ARN of the WorkMail organization
- position Integer
- The position of the action in the receipt rule
- topicArn String
- The ARN of an SNS topic to notify
- organizationArn string
- The ARN of the WorkMail organization
- position number
- The position of the action in the receipt rule
- topicArn 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
- organizationArn String
- The ARN of the WorkMail organization
- position Number
- The position of the action in the receipt rule
- topicArn 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 awsTerraform Provider.