Fork me on GitHub

Module ses

@pulumi/aws > ses

Index

ses/activeReceiptRuleSet.ts ses/confgurationSet.ts ses/domainDkim.ts ses/domainIdentity.ts ses/domainIdentityVerification.ts ses/eventDestination.ts ses/identityNotificationTopic.ts ses/mailFrom.ts ses/receiptFilter.ts ses/receiptRule.ts ses/receiptRuleSet.ts ses/template.ts

class ActiveReceiptRuleSet

Provides a resource to designate the active SES receipt rule set

constructor

new ActiveReceiptRuleSet(name: string, args: ActiveReceiptRuleSetArgs, opts?: pulumi.CustomResourceOptions)

Create a ActiveReceiptRuleSet resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ActiveReceiptRuleSetState): ActiveReceiptRuleSet

Get an existing ActiveReceiptRuleSet resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property ruleSetName

public ruleSetName: pulumi.Output<string>;

The name of the rule set

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class ConfgurationSet

Provides an SES configuration set resource

constructor

new ConfgurationSet(name: string, args?: ConfgurationSetArgs, opts?: pulumi.CustomResourceOptions)

Create a ConfgurationSet resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ConfgurationSetState): ConfgurationSet

Get an existing ConfgurationSet resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

The name of the configuration set

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class DomainDkim

Provides an SES domain DKIM generation resource.

Domain ownership needs to be confirmed first using ses_domain_identity Resource

constructor

new DomainDkim(name: string, args: DomainDkimArgs, opts?: pulumi.CustomResourceOptions)

Create a DomainDkim resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DomainDkimState): DomainDkim

Get an existing DomainDkim resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property dkimTokens

public dkimTokens: pulumi.Output<string[]>;

DKIM tokens generated by SES. These tokens should be used to create CNAME records used to verify SES Easy DKIM. See below for an example of how this might be achieved when the domain is hosted in Route 53 and managed by Terraform. Find out more about verifying domains in Amazon SES in the AWS SES docs.

property domain

public domain: pulumi.Output<string>;

Verified domain name to generate DKIM tokens for.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class DomainIdentity

Provides an SES domain identity resource

constructor

new DomainIdentity(name: string, args: DomainIdentityArgs, opts?: pulumi.CustomResourceOptions)

Create a DomainIdentity resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DomainIdentityState): DomainIdentity

Get an existing DomainIdentity resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property arn

public arn: pulumi.Output<string>;

The ARN of the domain identity.

property domain

public domain: pulumi.Output<string>;

The domain name to assign to SES

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property verificationToken

public verificationToken: pulumi.Output<string>;

A code which when added to the domain as a TXT record will signal to SES that the owner of the domain has authorised SES to act on their behalf. The domain identity will be in state “verification pending” until this is done. See below for an example of how this might be achieved when the domain is hosted in Route 53 and managed by Terraform. Find out more about verifying domains in Amazon SES in the AWS SES docs.

class DomainIdentityVerification

Represents a successful verification of an SES domain identity.

Most commonly, this resource is used together with aws_route53_record and aws_ses_domain_identity to request an SES domain identity, deploy the required DNS verification records, and wait for verification to complete.

~> WARNING: This resource implements a part of the verification workflow. It does not represent a real-world entity in AWS, therefore changing or deleting this resource on its own has no immediate effect.

constructor

new DomainIdentityVerification(name: string, args: DomainIdentityVerificationArgs, opts?: pulumi.CustomResourceOptions)

Create a DomainIdentityVerification resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DomainIdentityVerificationState): DomainIdentityVerification

Get an existing DomainIdentityVerification resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property arn

public arn: pulumi.Output<string>;

The ARN of the domain identity.

property domain

public domain: pulumi.Output<string>;

The domain name of the SES domain identity to verify.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class EventDestination

Provides an SES event destination

constructor

new EventDestination(name: string, args: EventDestinationArgs, opts?: pulumi.CustomResourceOptions)

Create a EventDestination resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: EventDestinationState): EventDestination

Get an existing EventDestination resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property cloudwatchDestination

public cloudwatchDestination: pulumi.Output<{ ... } | undefined>;

CloudWatch destination for the events

property configurationSetName

public configurationSetName: pulumi.Output<string>;

The name of the configuration set

property enabled

public enabled: pulumi.Output<boolean | undefined>;

If true, the event destination will be enabled

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property kinesisDestination

public kinesisDestination: pulumi.Output<{ ... } | undefined>;

Send the events to a kinesis firehose destination

property matchingTypes

public matchingTypes: pulumi.Output<string[]>;

A list of matching types. May be any of "send", "reject", "bounce", "complaint", "delivery", "open", "click", or "renderingFailure".

property name

public name: pulumi.Output<string>;

The name of the event destination

property snsDestination

public snsDestination: pulumi.Output<{ ... } | undefined>;

Send the events to an SNS Topic destination

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class IdentityNotificationTopic

Resource for managing SES Identity Notification Topics

constructor

new IdentityNotificationTopic(name: string, args: IdentityNotificationTopicArgs, opts?: pulumi.CustomResourceOptions)

Create a IdentityNotificationTopic resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: IdentityNotificationTopicState): IdentityNotificationTopic

Get an existing IdentityNotificationTopic resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property identity

public identity: pulumi.Output<string>;

The identity for which the Amazon SNS topic will be set. You can specify an identity by using its name or by using its Amazon Resource Name (ARN).

property notificationType

public notificationType: pulumi.Output<string>;

The type of notifications that will be published to the specified Amazon SNS topic. Valid Values: Bounce, Complaint or Delivery.

property topicArn

public topicArn: pulumi.Output<string | undefined>;

The Amazon Resource Name (ARN) of the Amazon SNS topic. Can be set to “” (an empty string) to disable publishing.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class MailFrom

Provides an SES domain MAIL FROM resource.

~> NOTE: For the MAIL FROM domain to be fully usable, this resource should be paired with the aws_ses_domain_identity resource. To validate the MAIL FROM domain, a DNS MX record is required. To pass SPF checks, a DNS TXT record may also be required. See the Amazon SES MAIL FROM documentation for more information.

constructor

new MailFrom(name: string, args: MailFromArgs, opts?: pulumi.CustomResourceOptions)

Create a MailFrom resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: MailFromState): MailFrom

Get an existing MailFrom resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property behaviorOnMxFailure

public behaviorOnMxFailure: pulumi.Output<string | undefined>;

The action that you want Amazon SES to take if it cannot successfully read the required MX record when you send an email. Defaults to UseDefaultValue. See the SES API documentation for more information.

property domain

public domain: pulumi.Output<string>;

Verified domain name to generate DKIM tokens for.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property mailFromDomain

public mailFromDomain: pulumi.Output<string>;

Subdomain (of above domain) which is to be used as MAIL FROM address (Required for DMARC validation)

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class ReceiptFilter

Provides an SES receipt filter resource

constructor

new ReceiptFilter(name: string, args: ReceiptFilterArgs, opts?: pulumi.CustomResourceOptions)

Create a ReceiptFilter resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ReceiptFilterState): ReceiptFilter

Get an existing ReceiptFilter resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property cidr

public cidr: pulumi.Output<string>;

The IP address or address range to filter, in CIDR notation

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

The name of the filter

property policy

public policy: pulumi.Output<string>;

Block or Allow

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class ReceiptRule

Provides an SES receipt rule resource

constructor

new ReceiptRule(name: string, args: ReceiptRuleArgs, opts?: pulumi.CustomResourceOptions)

Create a ReceiptRule resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ReceiptRuleState): ReceiptRule

Get an existing ReceiptRule resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property addHeaderActions

public addHeaderActions: pulumi.Output<{ ... }[] | undefined>;

A list of Add Header Action blocks. Documented below.

property after

public after: pulumi.Output<string | undefined>;

The name of the rule to place this rule after

property bounceActions

public bounceActions: pulumi.Output<{ ... }[] | undefined>;

A list of Bounce Action blocks. Documented below.

property enabled

public enabled: pulumi.Output<boolean>;

If true, the rule will be enabled

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property lambdaActions

public lambdaActions: pulumi.Output<{ ... }[] | undefined>;

A list of Lambda Action blocks. Documented below.

property name

public name: pulumi.Output<string>;

The name of the rule

property recipients

public recipients: pulumi.Output<string[] | undefined>;

A list of email addresses

property ruleSetName

public ruleSetName: pulumi.Output<string>;

The name of the rule set

property s3Actions

public s3Actions: pulumi.Output<{ ... }[] | undefined>;

A list of S3 Action blocks. Documented below.

property scanEnabled

public scanEnabled: pulumi.Output<boolean>;

If true, incoming emails will be scanned for spam and viruses

property snsActions

public snsActions: pulumi.Output<{ ... }[] | undefined>;

A list of SNS Action blocks. Documented below.

property stopActions

public stopActions: pulumi.Output<{ ... }[] | undefined>;

A list of Stop Action blocks. Documented below.

property tlsPolicy

public tlsPolicy: pulumi.Output<string>;

Require or Optional

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property workmailActions

public workmailActions: pulumi.Output<{ ... }[] | undefined>;

A list of WorkMail Action blocks. Documented below.

class ReceiptRuleSet

Provides an SES receipt rule set resource

constructor

new ReceiptRuleSet(name: string, args: ReceiptRuleSetArgs, opts?: pulumi.CustomResourceOptions)

Create a ReceiptRuleSet resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ReceiptRuleSetState): ReceiptRuleSet

Get an existing ReceiptRuleSet resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property ruleSetName

public ruleSetName: pulumi.Output<string>;

The name of the rule set

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class Template

Provides a resource to create a SES template.

constructor

new Template(name: string, args?: TemplateArgs, opts?: pulumi.CustomResourceOptions)

Create a Template resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: TemplateState): Template

Get an existing Template resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property html

public html: pulumi.Output<string | undefined>;

The HTML body of the email. Must be less than 500KB in size, including both the text and HTML parts.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

The name of the template. Cannot exceed 64 characters. You will refer to this name when you send email.

property subject

public subject: pulumi.Output<string | undefined>;

The subject line of the email.

property text

public text: pulumi.Output<string | undefined>;

The email body that will be visible to recipients whose email clients do not display HTML. Must be less than 500KB in size, including both the text and HTML parts.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

interface ActiveReceiptRuleSetArgs

The set of arguments for constructing a ActiveReceiptRuleSet resource.

property ruleSetName

ruleSetName: pulumi.Input<string>;

The name of the rule set

interface ActiveReceiptRuleSetState

Input properties used for looking up and filtering ActiveReceiptRuleSet resources.

property ruleSetName

ruleSetName?: pulumi.Input<string>;

The name of the rule set

interface ConfgurationSetArgs

The set of arguments for constructing a ConfgurationSet resource.

property name

name?: pulumi.Input<string>;

The name of the configuration set

interface ConfgurationSetState

Input properties used for looking up and filtering ConfgurationSet resources.

property name

name?: pulumi.Input<string>;

The name of the configuration set

interface DomainDkimArgs

The set of arguments for constructing a DomainDkim resource.

property domain

domain: pulumi.Input<string>;

Verified domain name to generate DKIM tokens for.

interface DomainDkimState

Input properties used for looking up and filtering DomainDkim resources.

property dkimTokens

dkimTokens?: pulumi.Input<pulumi.Input<string>[]>;

DKIM tokens generated by SES. These tokens should be used to create CNAME records used to verify SES Easy DKIM. See below for an example of how this might be achieved when the domain is hosted in Route 53 and managed by Terraform. Find out more about verifying domains in Amazon SES in the AWS SES docs.

property domain

domain?: pulumi.Input<string>;

Verified domain name to generate DKIM tokens for.

interface DomainIdentityArgs

The set of arguments for constructing a DomainIdentity resource.

property domain

domain: pulumi.Input<string>;

The domain name to assign to SES

interface DomainIdentityState

Input properties used for looking up and filtering DomainIdentity resources.

property arn

arn?: pulumi.Input<string>;

The ARN of the domain identity.

property domain

domain?: pulumi.Input<string>;

The domain name to assign to SES

property verificationToken

verificationToken?: pulumi.Input<string>;

A code which when added to the domain as a TXT record will signal to SES that the owner of the domain has authorised SES to act on their behalf. The domain identity will be in state “verification pending” until this is done. See below for an example of how this might be achieved when the domain is hosted in Route 53 and managed by Terraform. Find out more about verifying domains in Amazon SES in the AWS SES docs.

interface DomainIdentityVerificationArgs

The set of arguments for constructing a DomainIdentityVerification resource.

property domain

domain: pulumi.Input<string>;

The domain name of the SES domain identity to verify.

interface DomainIdentityVerificationState

Input properties used for looking up and filtering DomainIdentityVerification resources.

property arn

arn?: pulumi.Input<string>;

The ARN of the domain identity.

property domain

domain?: pulumi.Input<string>;

The domain name of the SES domain identity to verify.

interface EventDestinationArgs

The set of arguments for constructing a EventDestination resource.

property cloudwatchDestination

cloudwatchDestination?: pulumi.Input<{ ... }>;

CloudWatch destination for the events

property configurationSetName

configurationSetName: pulumi.Input<string>;

The name of the configuration set

property enabled

enabled?: pulumi.Input<boolean>;

If true, the event destination will be enabled

property kinesisDestination

kinesisDestination?: pulumi.Input<{ ... }>;

Send the events to a kinesis firehose destination

property matchingTypes

matchingTypes: pulumi.Input<pulumi.Input<string>[]>;

A list of matching types. May be any of "send", "reject", "bounce", "complaint", "delivery", "open", "click", or "renderingFailure".

property name

name?: pulumi.Input<string>;

The name of the event destination

property snsDestination

snsDestination?: pulumi.Input<{ ... }>;

Send the events to an SNS Topic destination

interface EventDestinationState

Input properties used for looking up and filtering EventDestination resources.

property cloudwatchDestination

cloudwatchDestination?: pulumi.Input<{ ... }>;

CloudWatch destination for the events

property configurationSetName

configurationSetName?: pulumi.Input<string>;

The name of the configuration set

property enabled

enabled?: pulumi.Input<boolean>;

If true, the event destination will be enabled

property kinesisDestination

kinesisDestination?: pulumi.Input<{ ... }>;

Send the events to a kinesis firehose destination

property matchingTypes

matchingTypes?: pulumi.Input<pulumi.Input<string>[]>;

A list of matching types. May be any of "send", "reject", "bounce", "complaint", "delivery", "open", "click", or "renderingFailure".

property name

name?: pulumi.Input<string>;

The name of the event destination

property snsDestination

snsDestination?: pulumi.Input<{ ... }>;

Send the events to an SNS Topic destination

interface IdentityNotificationTopicArgs

The set of arguments for constructing a IdentityNotificationTopic resource.

property identity

identity: pulumi.Input<string>;

The identity for which the Amazon SNS topic will be set. You can specify an identity by using its name or by using its Amazon Resource Name (ARN).

property notificationType

notificationType: pulumi.Input<string>;

The type of notifications that will be published to the specified Amazon SNS topic. Valid Values: Bounce, Complaint or Delivery.

property topicArn

topicArn?: pulumi.Input<string>;

The Amazon Resource Name (ARN) of the Amazon SNS topic. Can be set to “” (an empty string) to disable publishing.

interface IdentityNotificationTopicState

Input properties used for looking up and filtering IdentityNotificationTopic resources.

property identity

identity?: pulumi.Input<string>;

The identity for which the Amazon SNS topic will be set. You can specify an identity by using its name or by using its Amazon Resource Name (ARN).

property notificationType

notificationType?: pulumi.Input<string>;

The type of notifications that will be published to the specified Amazon SNS topic. Valid Values: Bounce, Complaint or Delivery.

property topicArn

topicArn?: pulumi.Input<string>;

The Amazon Resource Name (ARN) of the Amazon SNS topic. Can be set to “” (an empty string) to disable publishing.

interface MailFromArgs

The set of arguments for constructing a MailFrom resource.

property behaviorOnMxFailure

behaviorOnMxFailure?: pulumi.Input<string>;

The action that you want Amazon SES to take if it cannot successfully read the required MX record when you send an email. Defaults to UseDefaultValue. See the SES API documentation for more information.

property domain

domain: pulumi.Input<string>;

Verified domain name to generate DKIM tokens for.

property mailFromDomain

mailFromDomain: pulumi.Input<string>;

Subdomain (of above domain) which is to be used as MAIL FROM address (Required for DMARC validation)

interface MailFromState

Input properties used for looking up and filtering MailFrom resources.

property behaviorOnMxFailure

behaviorOnMxFailure?: pulumi.Input<string>;

The action that you want Amazon SES to take if it cannot successfully read the required MX record when you send an email. Defaults to UseDefaultValue. See the SES API documentation for more information.

property domain

domain?: pulumi.Input<string>;

Verified domain name to generate DKIM tokens for.

property mailFromDomain

mailFromDomain?: pulumi.Input<string>;

Subdomain (of above domain) which is to be used as MAIL FROM address (Required for DMARC validation)

interface ReceiptFilterArgs

The set of arguments for constructing a ReceiptFilter resource.

property cidr

cidr: pulumi.Input<string>;

The IP address or address range to filter, in CIDR notation

property name

name?: pulumi.Input<string>;

The name of the filter

property policy

policy: pulumi.Input<string>;

Block or Allow

interface ReceiptFilterState

Input properties used for looking up and filtering ReceiptFilter resources.

property cidr

cidr?: pulumi.Input<string>;

The IP address or address range to filter, in CIDR notation

property name

name?: pulumi.Input<string>;

The name of the filter

property policy

policy?: pulumi.Input<string>;

Block or Allow

interface ReceiptRuleArgs

The set of arguments for constructing a ReceiptRule resource.

property addHeaderActions

addHeaderActions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of Add Header Action blocks. Documented below.

property after

after?: pulumi.Input<string>;

The name of the rule to place this rule after

property bounceActions

bounceActions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of Bounce Action blocks. Documented below.

property enabled

enabled?: pulumi.Input<boolean>;

If true, the rule will be enabled

property lambdaActions

lambdaActions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of Lambda Action blocks. Documented below.

property name

name?: pulumi.Input<string>;

The name of the rule

property recipients

recipients?: pulumi.Input<pulumi.Input<string>[]>;

A list of email addresses

property ruleSetName

ruleSetName: pulumi.Input<string>;

The name of the rule set

property s3Actions

s3Actions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of S3 Action blocks. Documented below.

property scanEnabled

scanEnabled?: pulumi.Input<boolean>;

If true, incoming emails will be scanned for spam and viruses

property snsActions

snsActions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of SNS Action blocks. Documented below.

property stopActions

stopActions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of Stop Action blocks. Documented below.

property tlsPolicy

tlsPolicy?: pulumi.Input<string>;

Require or Optional

property workmailActions

workmailActions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of WorkMail Action blocks. Documented below.

interface ReceiptRuleSetArgs

The set of arguments for constructing a ReceiptRuleSet resource.

property ruleSetName

ruleSetName: pulumi.Input<string>;

The name of the rule set

interface ReceiptRuleSetState

Input properties used for looking up and filtering ReceiptRuleSet resources.

property ruleSetName

ruleSetName?: pulumi.Input<string>;

The name of the rule set

interface ReceiptRuleState

Input properties used for looking up and filtering ReceiptRule resources.

property addHeaderActions

addHeaderActions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of Add Header Action blocks. Documented below.

property after

after?: pulumi.Input<string>;

The name of the rule to place this rule after

property bounceActions

bounceActions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of Bounce Action blocks. Documented below.

property enabled

enabled?: pulumi.Input<boolean>;

If true, the rule will be enabled

property lambdaActions

lambdaActions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of Lambda Action blocks. Documented below.

property name

name?: pulumi.Input<string>;

The name of the rule

property recipients

recipients?: pulumi.Input<pulumi.Input<string>[]>;

A list of email addresses

property ruleSetName

ruleSetName?: pulumi.Input<string>;

The name of the rule set

property s3Actions

s3Actions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of S3 Action blocks. Documented below.

property scanEnabled

scanEnabled?: pulumi.Input<boolean>;

If true, incoming emails will be scanned for spam and viruses

property snsActions

snsActions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of SNS Action blocks. Documented below.

property stopActions

stopActions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of Stop Action blocks. Documented below.

property tlsPolicy

tlsPolicy?: pulumi.Input<string>;

Require or Optional

property workmailActions

workmailActions?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A list of WorkMail Action blocks. Documented below.

interface TemplateArgs

The set of arguments for constructing a Template resource.

property html

html?: pulumi.Input<string>;

The HTML body of the email. Must be less than 500KB in size, including both the text and HTML parts.

property name

name?: pulumi.Input<string>;

The name of the template. Cannot exceed 64 characters. You will refer to this name when you send email.

property subject

subject?: pulumi.Input<string>;

The subject line of the email.

property text

text?: pulumi.Input<string>;

The email body that will be visible to recipients whose email clients do not display HTML. Must be less than 500KB in size, including both the text and HTML parts.

interface TemplateState

Input properties used for looking up and filtering Template resources.

property html

html?: pulumi.Input<string>;

The HTML body of the email. Must be less than 500KB in size, including both the text and HTML parts.

property name

name?: pulumi.Input<string>;

The name of the template. Cannot exceed 64 characters. You will refer to this name when you send email.

property subject

subject?: pulumi.Input<string>;

The subject line of the email.

property text

text?: pulumi.Input<string>;

The email body that will be visible to recipients whose email clients do not display HTML. Must be less than 500KB in size, including both the text and HTML parts.