email

package
v0.0.0-...-cc5b668 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2023 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NotificationTypesBounce    = NotificationTypes("Bounce")
	NotificationTypesComplaint = NotificationTypes("Complaint")
	NotificationTypesDelivery  = NotificationTypes("Delivery")
)

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type AdditionalQueue

type AdditionalQueue struct {
	// Amazon Resource Name for the Queue component.
	Arn string `pulumi:"arn"`
	// Endpoint of the Queue component in AWS.
	Url string `pulumi:"url"`
}

type AdditionalQueueArgs

type AdditionalQueueArgs struct {
	// Amazon Resource Name for the Queue component.
	Arn pulumi.StringInput `pulumi:"arn"`
	// Endpoint of the Queue component in AWS.
	Url pulumi.StringInput `pulumi:"url"`
}

func (AdditionalQueueArgs) ElementType

func (AdditionalQueueArgs) ElementType() reflect.Type

func (AdditionalQueueArgs) ToAdditionalQueueOutput

func (i AdditionalQueueArgs) ToAdditionalQueueOutput() AdditionalQueueOutput

func (AdditionalQueueArgs) ToAdditionalQueueOutputWithContext

func (i AdditionalQueueArgs) ToAdditionalQueueOutputWithContext(ctx context.Context) AdditionalQueueOutput

type AdditionalQueueArray

type AdditionalQueueArray []AdditionalQueueInput

func (AdditionalQueueArray) ElementType

func (AdditionalQueueArray) ElementType() reflect.Type

func (AdditionalQueueArray) ToAdditionalQueueArrayOutput

func (i AdditionalQueueArray) ToAdditionalQueueArrayOutput() AdditionalQueueArrayOutput

func (AdditionalQueueArray) ToAdditionalQueueArrayOutputWithContext

func (i AdditionalQueueArray) ToAdditionalQueueArrayOutputWithContext(ctx context.Context) AdditionalQueueArrayOutput

type AdditionalQueueArrayInput

type AdditionalQueueArrayInput interface {
	pulumi.Input

	ToAdditionalQueueArrayOutput() AdditionalQueueArrayOutput
	ToAdditionalQueueArrayOutputWithContext(context.Context) AdditionalQueueArrayOutput
}

AdditionalQueueArrayInput is an input type that accepts AdditionalQueueArray and AdditionalQueueArrayOutput values. You can construct a concrete instance of `AdditionalQueueArrayInput` via:

AdditionalQueueArray{ AdditionalQueueArgs{...} }

type AdditionalQueueArrayOutput

type AdditionalQueueArrayOutput struct{ *pulumi.OutputState }

func (AdditionalQueueArrayOutput) ElementType

func (AdditionalQueueArrayOutput) ElementType() reflect.Type

func (AdditionalQueueArrayOutput) Index

func (AdditionalQueueArrayOutput) ToAdditionalQueueArrayOutput

func (o AdditionalQueueArrayOutput) ToAdditionalQueueArrayOutput() AdditionalQueueArrayOutput

func (AdditionalQueueArrayOutput) ToAdditionalQueueArrayOutputWithContext

func (o AdditionalQueueArrayOutput) ToAdditionalQueueArrayOutputWithContext(ctx context.Context) AdditionalQueueArrayOutput

type AdditionalQueueInput

type AdditionalQueueInput interface {
	pulumi.Input

	ToAdditionalQueueOutput() AdditionalQueueOutput
	ToAdditionalQueueOutputWithContext(context.Context) AdditionalQueueOutput
}

AdditionalQueueInput is an input type that accepts AdditionalQueueArgs and AdditionalQueueOutput values. You can construct a concrete instance of `AdditionalQueueInput` via:

AdditionalQueueArgs{...}

type AdditionalQueueOutput

type AdditionalQueueOutput struct{ *pulumi.OutputState }

func (AdditionalQueueOutput) Arn

Amazon Resource Name for the Queue component.

func (AdditionalQueueOutput) ElementType

func (AdditionalQueueOutput) ElementType() reflect.Type

func (AdditionalQueueOutput) ToAdditionalQueueOutput

func (o AdditionalQueueOutput) ToAdditionalQueueOutput() AdditionalQueueOutput

func (AdditionalQueueOutput) ToAdditionalQueueOutputWithContext

func (o AdditionalQueueOutput) ToAdditionalQueueOutputWithContext(ctx context.Context) AdditionalQueueOutput

func (AdditionalQueueOutput) Url

Endpoint of the Queue component in AWS.

type DnsDkimRecord

type DnsDkimRecord struct {
	// Name of the Record.
	Name string `pulumi:"name"`
	// Token of the Record.
	Token string `pulumi:"token"`
}

type DnsDkimRecordArrayOutput

type DnsDkimRecordArrayOutput struct{ *pulumi.OutputState }

func (DnsDkimRecordArrayOutput) ElementType

func (DnsDkimRecordArrayOutput) ElementType() reflect.Type

func (DnsDkimRecordArrayOutput) Index

func (DnsDkimRecordArrayOutput) ToDnsDkimRecordArrayOutput

func (o DnsDkimRecordArrayOutput) ToDnsDkimRecordArrayOutput() DnsDkimRecordArrayOutput

func (DnsDkimRecordArrayOutput) ToDnsDkimRecordArrayOutputWithContext

func (o DnsDkimRecordArrayOutput) ToDnsDkimRecordArrayOutputWithContext(ctx context.Context) DnsDkimRecordArrayOutput

type DnsDkimRecordOutput

type DnsDkimRecordOutput struct{ *pulumi.OutputState }

func (DnsDkimRecordOutput) ElementType

func (DnsDkimRecordOutput) ElementType() reflect.Type

func (DnsDkimRecordOutput) Name

Name of the Record.

func (DnsDkimRecordOutput) ToDnsDkimRecordOutput

func (o DnsDkimRecordOutput) ToDnsDkimRecordOutput() DnsDkimRecordOutput

func (DnsDkimRecordOutput) ToDnsDkimRecordOutputWithContext

func (o DnsDkimRecordOutput) ToDnsDkimRecordOutputWithContext(ctx context.Context) DnsDkimRecordOutput

func (DnsDkimRecordOutput) Token

Token of the Record.

type EmailSender

type EmailSender struct {
	pulumi.ResourceState

	// Address of the Identity, regardless if it is a Domain or an Email.
	Address pulumi.StringOutput `pulumi:"address"`
	// Additional SQS Queues subscribed to the SNS Topic that receives bounced emails. These Queues were created outside the Email Sender component.
	BounceAdditionalQueues AdditionalQueueArrayOutput `pulumi:"bounceAdditionalQueues"`
	// Queue Policies attached to the externally provided Bounce SQS Queues.
	BounceAdditionalQueuesPolicies sqs.QueuePolicyArrayOutput `pulumi:"bounceAdditionalQueuesPolicies"`
	// Identity Notification Topic for bounced emails.
	BounceIdentityNotificationTopic ses.IdentityNotificationTopicOutput `pulumi:"bounceIdentityNotificationTopic"`
	// SQS Queues subscribed to the SNS Topic that receives bounced emails. These Queues were created automatically by the Email Sender component.
	BounceQueues serverless.QueueArrayOutput `pulumi:"bounceQueues"`
	// SNS Topic for bounced emails.
	BounceTopic sns.TopicOutput `pulumi:"bounceTopic"`
	// SNS subscriptions of the SQS Queues to the Bounce SNS Topic.
	BounceTopicSubscriptions sns.TopicSubscriptionArrayOutput `pulumi:"bounceTopicSubscriptions"`
	// Additional SQS Queues subscribed to the SNS Topic that receives complained emails. These Queues were created outside the Email Sender component.
	ComplaintAdditionalQueues AdditionalQueueArrayOutput `pulumi:"complaintAdditionalQueues"`
	// Queue Policies attached to the externally provided Complaint SQS Queues.
	ComplaintAdditionalQueuesPolicies sqs.QueuePolicyArrayOutput `pulumi:"complaintAdditionalQueuesPolicies"`
	// Identity Notification Topic for complained emails.
	ComplaintIdentityNotificationTopic ses.IdentityNotificationTopicOutput `pulumi:"complaintIdentityNotificationTopic"`
	// SQS Queues subscribed to the SNS Topic that receives complained emails. These Queues were created automatically by the Email Sender component.
	ComplaintQueues serverless.QueueArrayOutput `pulumi:"complaintQueues"`
	// SNS Topic for complained emails.
	ComplaintTopic sns.TopicOutput `pulumi:"complaintTopic"`
	// SNS subscriptions of the SQS Queues to the Complaint SNS Topic.
	ComplaintTopicSubscriptions sns.TopicSubscriptionArrayOutput `pulumi:"complaintTopicSubscriptions"`
	// Additional SQS Queues subscribed to the SNS Topic that receives delivered emails. These Queues were created outside the Email Sender component.
	DeliveryAdditionalQueues AdditionalQueueArrayOutput `pulumi:"deliveryAdditionalQueues"`
	// Queue Policies attached to the externally provided Delivery SQS Queues.
	DeliveryAdditionalQueuesPolicies sqs.QueuePolicyArrayOutput `pulumi:"deliveryAdditionalQueuesPolicies"`
	// Identity Notification Topic for delivered emails.
	DeliveryIdentityNotificationTopic ses.IdentityNotificationTopicOutput `pulumi:"deliveryIdentityNotificationTopic"`
	// SQS Queues subscribed to the SNS Topic that receives delivered emails. These Queues were created automatically by the Email Sender component.
	DeliveryQueues serverless.QueueArrayOutput `pulumi:"deliveryQueues"`
	// SNS Topic for delivered emails.
	DeliveryTopic sns.TopicOutput `pulumi:"deliveryTopic"`
	// SNS subscriptions of the SQS Queues to the Delivery SNS Topic.
	DeliveryTopicSubscriptions sns.TopicSubscriptionArrayOutput `pulumi:"deliveryTopicSubscriptions"`
	// DNS DKIM Records. Only applies for Domain Identities.
	DnsDkimRecords DnsDkimRecordArrayOutput `pulumi:"dnsDkimRecords"`
	// DNS records stored in the Domain registration in Route 53. Only applies for Domain Identities that are registered using Route 53.
	DnsRecords route53.RecordArrayOutput `pulumi:"dnsRecords"`
	// DNS zone identifier in Route 53 for the Domain. Only applies for Domain Identities that are registered using Route 53.
	DnsZoneId pulumi.StringPtrOutput `pulumi:"dnsZoneId"`
	// Domain DKIM. Only applies for Domain Identities.
	DomainDKIM ses.DomainDkimOutput `pulumi:"domainDKIM"`
	// Domain Identity component. Left blank if an Email Identity was used instead.
	DomainIdentity ses.DomainIdentityOutput `pulumi:"domainIdentity"`
	// Email Identity component. Left blank if a Domain Identity was used instead.
	EmailIdentity ses.EmailIdentityOutput `pulumi:"emailIdentity"`
	// Policy that when attached to an user, allows them to read the notification messages in the Queues.
	NotificationsPolicy iam.PolicyOutput `pulumi:"notificationsPolicy"`
	// Resource Groups that contain the underlying components such as Topics or Queues that belong to the Email Sender.
	ResourceGroups resourcegroups.GroupArrayOutput `pulumi:"resourceGroups"`
	// Policy that when attached to an user, allows them to send messages using the Email Sender Identity.
	SenderPolicy iam.PolicyOutput `pulumi:"senderPolicy"`
}

Cloud Toolkit component for an Email Sender. Creates a Simple Email Service Email or Domain Identity alongside Simple Notification Service Topics and Simple Queue Service Queues to manage bounce, complaints or delivered messages. In the case of building a Domain Identity, if it is registered in the Route 53 on the AWS account that is applying the infrastructure changes, Cloud Toolkit can verify it automatically by creating the DKIM DNS Records.

func NewEmailSender

func NewEmailSender(ctx *pulumi.Context,
	name string, args *EmailSenderArgs, opts ...pulumi.ResourceOption) (*EmailSender, error)

NewEmailSender registers a new resource with the given unique name, arguments, and options.

func (*EmailSender) ElementType

func (*EmailSender) ElementType() reflect.Type

func (*EmailSender) ToEmailSenderOutput

func (i *EmailSender) ToEmailSenderOutput() EmailSenderOutput

func (*EmailSender) ToEmailSenderOutputWithContext

func (i *EmailSender) ToEmailSenderOutputWithContext(ctx context.Context) EmailSenderOutput

type EmailSenderArgs

type EmailSenderArgs struct {
	// Arguments to manage incoming Bounce notifications.
	Bounce NotificationTypePtrInput
	// Arguments to manage incoming Complaint notifications.
	Complaint NotificationTypePtrInput
	// In the case of a Domain Identity, enables automatic verification by creating DKIM DNS Records in the domain registration on Route 53.
	// If the domain is not registered in the Route 53 on the same AWS account that is applying the infrastructure changes, the process will fail unless this flag is set to False.
	ConfigureDNS pulumi.BoolPtrInput
	// Arguments to manage incoming Delivery notifications.
	Delivery NotificationTypePtrInput
	// Address of the Domain or Email used to send the emails through Email Sender.
	// If an Email address is provided, Email Sender will set a Simple Email Service Email Identity. Verification will need to be manual.
	// Else, if a Domain address is configured, Email Sender will create a Simple Email Service Domain Identity.
	// By default, it will attempt to verify the Domain by looking the Route 53 Domain Registry in the AWS account that is applying the infrastructure changes.
	// If the Domain is registered elsewhere, verification needs to be manual.
	Identity pulumi.StringInput
}

The set of arguments for constructing a EmailSender resource.

func (EmailSenderArgs) ElementType

func (EmailSenderArgs) ElementType() reflect.Type

type EmailSenderArray

type EmailSenderArray []EmailSenderInput

func (EmailSenderArray) ElementType

func (EmailSenderArray) ElementType() reflect.Type

func (EmailSenderArray) ToEmailSenderArrayOutput

func (i EmailSenderArray) ToEmailSenderArrayOutput() EmailSenderArrayOutput

func (EmailSenderArray) ToEmailSenderArrayOutputWithContext

func (i EmailSenderArray) ToEmailSenderArrayOutputWithContext(ctx context.Context) EmailSenderArrayOutput

type EmailSenderArrayInput

type EmailSenderArrayInput interface {
	pulumi.Input

	ToEmailSenderArrayOutput() EmailSenderArrayOutput
	ToEmailSenderArrayOutputWithContext(context.Context) EmailSenderArrayOutput
}

EmailSenderArrayInput is an input type that accepts EmailSenderArray and EmailSenderArrayOutput values. You can construct a concrete instance of `EmailSenderArrayInput` via:

EmailSenderArray{ EmailSenderArgs{...} }

type EmailSenderArrayOutput

type EmailSenderArrayOutput struct{ *pulumi.OutputState }

func (EmailSenderArrayOutput) ElementType

func (EmailSenderArrayOutput) ElementType() reflect.Type

func (EmailSenderArrayOutput) Index

func (EmailSenderArrayOutput) ToEmailSenderArrayOutput

func (o EmailSenderArrayOutput) ToEmailSenderArrayOutput() EmailSenderArrayOutput

func (EmailSenderArrayOutput) ToEmailSenderArrayOutputWithContext

func (o EmailSenderArrayOutput) ToEmailSenderArrayOutputWithContext(ctx context.Context) EmailSenderArrayOutput

type EmailSenderInput

type EmailSenderInput interface {
	pulumi.Input

	ToEmailSenderOutput() EmailSenderOutput
	ToEmailSenderOutputWithContext(ctx context.Context) EmailSenderOutput
}

type EmailSenderMap

type EmailSenderMap map[string]EmailSenderInput

func (EmailSenderMap) ElementType

func (EmailSenderMap) ElementType() reflect.Type

func (EmailSenderMap) ToEmailSenderMapOutput

func (i EmailSenderMap) ToEmailSenderMapOutput() EmailSenderMapOutput

func (EmailSenderMap) ToEmailSenderMapOutputWithContext

func (i EmailSenderMap) ToEmailSenderMapOutputWithContext(ctx context.Context) EmailSenderMapOutput

type EmailSenderMapInput

type EmailSenderMapInput interface {
	pulumi.Input

	ToEmailSenderMapOutput() EmailSenderMapOutput
	ToEmailSenderMapOutputWithContext(context.Context) EmailSenderMapOutput
}

EmailSenderMapInput is an input type that accepts EmailSenderMap and EmailSenderMapOutput values. You can construct a concrete instance of `EmailSenderMapInput` via:

EmailSenderMap{ "key": EmailSenderArgs{...} }

type EmailSenderMapOutput

type EmailSenderMapOutput struct{ *pulumi.OutputState }

func (EmailSenderMapOutput) ElementType

func (EmailSenderMapOutput) ElementType() reflect.Type

func (EmailSenderMapOutput) MapIndex

func (EmailSenderMapOutput) ToEmailSenderMapOutput

func (o EmailSenderMapOutput) ToEmailSenderMapOutput() EmailSenderMapOutput

func (EmailSenderMapOutput) ToEmailSenderMapOutputWithContext

func (o EmailSenderMapOutput) ToEmailSenderMapOutputWithContext(ctx context.Context) EmailSenderMapOutput

type EmailSenderOutput

type EmailSenderOutput struct{ *pulumi.OutputState }

func (EmailSenderOutput) Address

Address of the Identity, regardless if it is a Domain or an Email.

func (EmailSenderOutput) BounceAdditionalQueues

func (o EmailSenderOutput) BounceAdditionalQueues() AdditionalQueueArrayOutput

Additional SQS Queues subscribed to the SNS Topic that receives bounced emails. These Queues were created outside the Email Sender component.

func (EmailSenderOutput) BounceAdditionalQueuesPolicies

func (o EmailSenderOutput) BounceAdditionalQueuesPolicies() sqs.QueuePolicyArrayOutput

Queue Policies attached to the externally provided Bounce SQS Queues.

func (EmailSenderOutput) BounceIdentityNotificationTopic

func (o EmailSenderOutput) BounceIdentityNotificationTopic() ses.IdentityNotificationTopicOutput

Identity Notification Topic for bounced emails.

func (EmailSenderOutput) BounceQueues

SQS Queues subscribed to the SNS Topic that receives bounced emails. These Queues were created automatically by the Email Sender component.

func (EmailSenderOutput) BounceTopic

func (o EmailSenderOutput) BounceTopic() sns.TopicOutput

SNS Topic for bounced emails.

func (EmailSenderOutput) BounceTopicSubscriptions

func (o EmailSenderOutput) BounceTopicSubscriptions() sns.TopicSubscriptionArrayOutput

SNS subscriptions of the SQS Queues to the Bounce SNS Topic.

func (EmailSenderOutput) ComplaintAdditionalQueues

func (o EmailSenderOutput) ComplaintAdditionalQueues() AdditionalQueueArrayOutput

Additional SQS Queues subscribed to the SNS Topic that receives complained emails. These Queues were created outside the Email Sender component.

func (EmailSenderOutput) ComplaintAdditionalQueuesPolicies

func (o EmailSenderOutput) ComplaintAdditionalQueuesPolicies() sqs.QueuePolicyArrayOutput

Queue Policies attached to the externally provided Complaint SQS Queues.

func (EmailSenderOutput) ComplaintIdentityNotificationTopic

func (o EmailSenderOutput) ComplaintIdentityNotificationTopic() ses.IdentityNotificationTopicOutput

Identity Notification Topic for complained emails.

func (EmailSenderOutput) ComplaintQueues

func (o EmailSenderOutput) ComplaintQueues() serverless.QueueArrayOutput

SQS Queues subscribed to the SNS Topic that receives complained emails. These Queues were created automatically by the Email Sender component.

func (EmailSenderOutput) ComplaintTopic

func (o EmailSenderOutput) ComplaintTopic() sns.TopicOutput

SNS Topic for complained emails.

func (EmailSenderOutput) ComplaintTopicSubscriptions

func (o EmailSenderOutput) ComplaintTopicSubscriptions() sns.TopicSubscriptionArrayOutput

SNS subscriptions of the SQS Queues to the Complaint SNS Topic.

func (EmailSenderOutput) DeliveryAdditionalQueues

func (o EmailSenderOutput) DeliveryAdditionalQueues() AdditionalQueueArrayOutput

Additional SQS Queues subscribed to the SNS Topic that receives delivered emails. These Queues were created outside the Email Sender component.

func (EmailSenderOutput) DeliveryAdditionalQueuesPolicies

func (o EmailSenderOutput) DeliveryAdditionalQueuesPolicies() sqs.QueuePolicyArrayOutput

Queue Policies attached to the externally provided Delivery SQS Queues.

func (EmailSenderOutput) DeliveryIdentityNotificationTopic

func (o EmailSenderOutput) DeliveryIdentityNotificationTopic() ses.IdentityNotificationTopicOutput

Identity Notification Topic for delivered emails.

func (EmailSenderOutput) DeliveryQueues

func (o EmailSenderOutput) DeliveryQueues() serverless.QueueArrayOutput

SQS Queues subscribed to the SNS Topic that receives delivered emails. These Queues were created automatically by the Email Sender component.

func (EmailSenderOutput) DeliveryTopic

func (o EmailSenderOutput) DeliveryTopic() sns.TopicOutput

SNS Topic for delivered emails.

func (EmailSenderOutput) DeliveryTopicSubscriptions

func (o EmailSenderOutput) DeliveryTopicSubscriptions() sns.TopicSubscriptionArrayOutput

SNS subscriptions of the SQS Queues to the Delivery SNS Topic.

func (EmailSenderOutput) DnsDkimRecords

func (o EmailSenderOutput) DnsDkimRecords() DnsDkimRecordArrayOutput

DNS DKIM Records. Only applies for Domain Identities.

func (EmailSenderOutput) DnsRecords

DNS records stored in the Domain registration in Route 53. Only applies for Domain Identities that are registered using Route 53.

func (EmailSenderOutput) DnsZoneId

DNS zone identifier in Route 53 for the Domain. Only applies for Domain Identities that are registered using Route 53.

func (EmailSenderOutput) DomainDKIM

func (o EmailSenderOutput) DomainDKIM() ses.DomainDkimOutput

Domain DKIM. Only applies for Domain Identities.

func (EmailSenderOutput) DomainIdentity

func (o EmailSenderOutput) DomainIdentity() ses.DomainIdentityOutput

Domain Identity component. Left blank if an Email Identity was used instead.

func (EmailSenderOutput) ElementType

func (EmailSenderOutput) ElementType() reflect.Type

func (EmailSenderOutput) EmailIdentity

func (o EmailSenderOutput) EmailIdentity() ses.EmailIdentityOutput

Email Identity component. Left blank if a Domain Identity was used instead.

func (EmailSenderOutput) NotificationsPolicy

func (o EmailSenderOutput) NotificationsPolicy() iam.PolicyOutput

Policy that when attached to an user, allows them to read the notification messages in the Queues.

func (EmailSenderOutput) ResourceGroups

Resource Groups that contain the underlying components such as Topics or Queues that belong to the Email Sender.

func (EmailSenderOutput) SenderPolicy

func (o EmailSenderOutput) SenderPolicy() iam.PolicyOutput

Policy that when attached to an user, allows them to send messages using the Email Sender Identity.

func (EmailSenderOutput) ToEmailSenderOutput

func (o EmailSenderOutput) ToEmailSenderOutput() EmailSenderOutput

func (EmailSenderOutput) ToEmailSenderOutputWithContext

func (o EmailSenderOutput) ToEmailSenderOutputWithContext(ctx context.Context) EmailSenderOutput

type EmailSenderType

type EmailSenderType struct {
	// Arguments to manage incoming Bounce notifications.
	Bounce *NotificationType `pulumi:"bounce"`
	// Arguments to manage incoming Complaint notifications.
	Complaint *NotificationType `pulumi:"complaint"`
	// In the case of a Domain Identity, enables automatic verification by creating DKIM DNS Records in the domain registration on Route 53.
	// If the domain is not registered in the Route 53 on the same AWS account that is applying the infrastructure changes, the process will fail unless this flag is set to False.
	ConfigureDNS *bool `pulumi:"configureDNS"`
	// Arguments to manage incoming Delivery notifications.
	Delivery *NotificationType `pulumi:"delivery"`
	// Address of the Domain or Email used to send the emails through Email Sender.
	// If an Email address is provided, Email Sender will set a Simple Email Service Email Identity. Verification will need to be manual.
	// Else, if a Domain address is configured, Email Sender will create a Simple Email Service Domain Identity.
	// By default, it will attempt to verify the Domain by looking the Route 53 Domain Registry in the AWS account that is applying the infrastructure changes.
	// If the Domain is registered elsewhere, verification needs to be manual.
	Identity string `pulumi:"identity"`
}

type NotificationType

type NotificationType struct {
	// Enables the feature.
	Enabled bool `pulumi:"enabled"`
	// Include original headers on the stored messages in the Queue(s).
	IncludeOriginalHeaders *bool `pulumi:"includeOriginalHeaders"`
	// Arguments to configure the Queues subscribed to the Notification Type Topic.
	// If left blank, a default standard, non-fifo, Queue and a Dead Letter Queue that is attached to the former will be created.
	Queues *NotificationTypeQueues `pulumi:"queues"`
}

type NotificationTypeArgs

type NotificationTypeArgs struct {
	// Enables the feature.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Include original headers on the stored messages in the Queue(s).
	IncludeOriginalHeaders pulumi.BoolPtrInput `pulumi:"includeOriginalHeaders"`
	// Arguments to configure the Queues subscribed to the Notification Type Topic.
	// If left blank, a default standard, non-fifo, Queue and a Dead Letter Queue that is attached to the former will be created.
	Queues NotificationTypeQueuesPtrInput `pulumi:"queues"`
}

func (NotificationTypeArgs) ElementType

func (NotificationTypeArgs) ElementType() reflect.Type

func (NotificationTypeArgs) ToNotificationTypeOutput

func (i NotificationTypeArgs) ToNotificationTypeOutput() NotificationTypeOutput

func (NotificationTypeArgs) ToNotificationTypeOutputWithContext

func (i NotificationTypeArgs) ToNotificationTypeOutputWithContext(ctx context.Context) NotificationTypeOutput

func (NotificationTypeArgs) ToNotificationTypePtrOutput

func (i NotificationTypeArgs) ToNotificationTypePtrOutput() NotificationTypePtrOutput

func (NotificationTypeArgs) ToNotificationTypePtrOutputWithContext

func (i NotificationTypeArgs) ToNotificationTypePtrOutputWithContext(ctx context.Context) NotificationTypePtrOutput

type NotificationTypeInput

type NotificationTypeInput interface {
	pulumi.Input

	ToNotificationTypeOutput() NotificationTypeOutput
	ToNotificationTypeOutputWithContext(context.Context) NotificationTypeOutput
}

NotificationTypeInput is an input type that accepts NotificationTypeArgs and NotificationTypeOutput values. You can construct a concrete instance of `NotificationTypeInput` via:

NotificationTypeArgs{...}

type NotificationTypeOutput

type NotificationTypeOutput struct{ *pulumi.OutputState }

func (NotificationTypeOutput) ElementType

func (NotificationTypeOutput) ElementType() reflect.Type

func (NotificationTypeOutput) Enabled

Enables the feature.

func (NotificationTypeOutput) IncludeOriginalHeaders

func (o NotificationTypeOutput) IncludeOriginalHeaders() pulumi.BoolPtrOutput

Include original headers on the stored messages in the Queue(s).

func (NotificationTypeOutput) Queues

Arguments to configure the Queues subscribed to the Notification Type Topic. If left blank, a default standard, non-fifo, Queue and a Dead Letter Queue that is attached to the former will be created.

func (NotificationTypeOutput) ToNotificationTypeOutput

func (o NotificationTypeOutput) ToNotificationTypeOutput() NotificationTypeOutput

func (NotificationTypeOutput) ToNotificationTypeOutputWithContext

func (o NotificationTypeOutput) ToNotificationTypeOutputWithContext(ctx context.Context) NotificationTypeOutput

func (NotificationTypeOutput) ToNotificationTypePtrOutput

func (o NotificationTypeOutput) ToNotificationTypePtrOutput() NotificationTypePtrOutput

func (NotificationTypeOutput) ToNotificationTypePtrOutputWithContext

func (o NotificationTypeOutput) ToNotificationTypePtrOutputWithContext(ctx context.Context) NotificationTypePtrOutput

type NotificationTypePtrInput

type NotificationTypePtrInput interface {
	pulumi.Input

	ToNotificationTypePtrOutput() NotificationTypePtrOutput
	ToNotificationTypePtrOutputWithContext(context.Context) NotificationTypePtrOutput
}

NotificationTypePtrInput is an input type that accepts NotificationTypeArgs, NotificationTypePtr and NotificationTypePtrOutput values. You can construct a concrete instance of `NotificationTypePtrInput` via:

        NotificationTypeArgs{...}

or:

        nil

type NotificationTypePtrOutput

type NotificationTypePtrOutput struct{ *pulumi.OutputState }

func (NotificationTypePtrOutput) Elem

func (NotificationTypePtrOutput) ElementType

func (NotificationTypePtrOutput) ElementType() reflect.Type

func (NotificationTypePtrOutput) Enabled

Enables the feature.

func (NotificationTypePtrOutput) IncludeOriginalHeaders

func (o NotificationTypePtrOutput) IncludeOriginalHeaders() pulumi.BoolPtrOutput

Include original headers on the stored messages in the Queue(s).

func (NotificationTypePtrOutput) Queues

Arguments to configure the Queues subscribed to the Notification Type Topic. If left blank, a default standard, non-fifo, Queue and a Dead Letter Queue that is attached to the former will be created.

func (NotificationTypePtrOutput) ToNotificationTypePtrOutput

func (o NotificationTypePtrOutput) ToNotificationTypePtrOutput() NotificationTypePtrOutput

func (NotificationTypePtrOutput) ToNotificationTypePtrOutputWithContext

func (o NotificationTypePtrOutput) ToNotificationTypePtrOutputWithContext(ctx context.Context) NotificationTypePtrOutput

type NotificationTypeQueues

type NotificationTypeQueues struct {
	// Arguments to include Queues built and implemented outside of the Email Sender Component. Useful when subscribing a single Queue to two or more Topics or when migrating existing ones.
	AdditionalQueues []AdditionalQueue `pulumi:"additionalQueues"`
	// Configuration for the Default Queues. If left blank, Queues created for this Notification Type will be standard, non-fifo, with a Dead Letter Queue attached to them.
	DefaultQueuesConfig *serverless.QueueType `pulumi:"defaultQueuesConfig"`
	// Number of default Queues that will be created and attached to a Topic.
	NumberOfDefaultQueues float64 `pulumi:"numberOfDefaultQueues"`
}

type NotificationTypeQueuesArgs

type NotificationTypeQueuesArgs struct {
	// Arguments to include Queues built and implemented outside of the Email Sender Component. Useful when subscribing a single Queue to two or more Topics or when migrating existing ones.
	AdditionalQueues AdditionalQueueArrayInput `pulumi:"additionalQueues"`
	// Configuration for the Default Queues. If left blank, Queues created for this Notification Type will be standard, non-fifo, with a Dead Letter Queue attached to them.
	DefaultQueuesConfig serverless.QueueTypePtrInput `pulumi:"defaultQueuesConfig"`
	// Number of default Queues that will be created and attached to a Topic.
	NumberOfDefaultQueues pulumi.Float64Input `pulumi:"numberOfDefaultQueues"`
}

func (NotificationTypeQueuesArgs) ElementType

func (NotificationTypeQueuesArgs) ElementType() reflect.Type

func (NotificationTypeQueuesArgs) ToNotificationTypeQueuesOutput

func (i NotificationTypeQueuesArgs) ToNotificationTypeQueuesOutput() NotificationTypeQueuesOutput

func (NotificationTypeQueuesArgs) ToNotificationTypeQueuesOutputWithContext

func (i NotificationTypeQueuesArgs) ToNotificationTypeQueuesOutputWithContext(ctx context.Context) NotificationTypeQueuesOutput

func (NotificationTypeQueuesArgs) ToNotificationTypeQueuesPtrOutput

func (i NotificationTypeQueuesArgs) ToNotificationTypeQueuesPtrOutput() NotificationTypeQueuesPtrOutput

func (NotificationTypeQueuesArgs) ToNotificationTypeQueuesPtrOutputWithContext

func (i NotificationTypeQueuesArgs) ToNotificationTypeQueuesPtrOutputWithContext(ctx context.Context) NotificationTypeQueuesPtrOutput

type NotificationTypeQueuesInput

type NotificationTypeQueuesInput interface {
	pulumi.Input

	ToNotificationTypeQueuesOutput() NotificationTypeQueuesOutput
	ToNotificationTypeQueuesOutputWithContext(context.Context) NotificationTypeQueuesOutput
}

NotificationTypeQueuesInput is an input type that accepts NotificationTypeQueuesArgs and NotificationTypeQueuesOutput values. You can construct a concrete instance of `NotificationTypeQueuesInput` via:

NotificationTypeQueuesArgs{...}

type NotificationTypeQueuesOutput

type NotificationTypeQueuesOutput struct{ *pulumi.OutputState }

func (NotificationTypeQueuesOutput) AdditionalQueues

Arguments to include Queues built and implemented outside of the Email Sender Component. Useful when subscribing a single Queue to two or more Topics or when migrating existing ones.

func (NotificationTypeQueuesOutput) DefaultQueuesConfig

Configuration for the Default Queues. If left blank, Queues created for this Notification Type will be standard, non-fifo, with a Dead Letter Queue attached to them.

func (NotificationTypeQueuesOutput) ElementType

func (NotificationTypeQueuesOutput) NumberOfDefaultQueues

func (o NotificationTypeQueuesOutput) NumberOfDefaultQueues() pulumi.Float64Output

Number of default Queues that will be created and attached to a Topic.

func (NotificationTypeQueuesOutput) ToNotificationTypeQueuesOutput

func (o NotificationTypeQueuesOutput) ToNotificationTypeQueuesOutput() NotificationTypeQueuesOutput

func (NotificationTypeQueuesOutput) ToNotificationTypeQueuesOutputWithContext

func (o NotificationTypeQueuesOutput) ToNotificationTypeQueuesOutputWithContext(ctx context.Context) NotificationTypeQueuesOutput

func (NotificationTypeQueuesOutput) ToNotificationTypeQueuesPtrOutput

func (o NotificationTypeQueuesOutput) ToNotificationTypeQueuesPtrOutput() NotificationTypeQueuesPtrOutput

func (NotificationTypeQueuesOutput) ToNotificationTypeQueuesPtrOutputWithContext

func (o NotificationTypeQueuesOutput) ToNotificationTypeQueuesPtrOutputWithContext(ctx context.Context) NotificationTypeQueuesPtrOutput

type NotificationTypeQueuesPtrInput

type NotificationTypeQueuesPtrInput interface {
	pulumi.Input

	ToNotificationTypeQueuesPtrOutput() NotificationTypeQueuesPtrOutput
	ToNotificationTypeQueuesPtrOutputWithContext(context.Context) NotificationTypeQueuesPtrOutput
}

NotificationTypeQueuesPtrInput is an input type that accepts NotificationTypeQueuesArgs, NotificationTypeQueuesPtr and NotificationTypeQueuesPtrOutput values. You can construct a concrete instance of `NotificationTypeQueuesPtrInput` via:

        NotificationTypeQueuesArgs{...}

or:

        nil

type NotificationTypeQueuesPtrOutput

type NotificationTypeQueuesPtrOutput struct{ *pulumi.OutputState }

func (NotificationTypeQueuesPtrOutput) AdditionalQueues

Arguments to include Queues built and implemented outside of the Email Sender Component. Useful when subscribing a single Queue to two or more Topics or when migrating existing ones.

func (NotificationTypeQueuesPtrOutput) DefaultQueuesConfig

Configuration for the Default Queues. If left blank, Queues created for this Notification Type will be standard, non-fifo, with a Dead Letter Queue attached to them.

func (NotificationTypeQueuesPtrOutput) Elem

func (NotificationTypeQueuesPtrOutput) ElementType

func (NotificationTypeQueuesPtrOutput) NumberOfDefaultQueues

func (o NotificationTypeQueuesPtrOutput) NumberOfDefaultQueues() pulumi.Float64PtrOutput

Number of default Queues that will be created and attached to a Topic.

func (NotificationTypeQueuesPtrOutput) ToNotificationTypeQueuesPtrOutput

func (o NotificationTypeQueuesPtrOutput) ToNotificationTypeQueuesPtrOutput() NotificationTypeQueuesPtrOutput

func (NotificationTypeQueuesPtrOutput) ToNotificationTypeQueuesPtrOutputWithContext

func (o NotificationTypeQueuesPtrOutput) ToNotificationTypeQueuesPtrOutputWithContext(ctx context.Context) NotificationTypeQueuesPtrOutput

type NotificationTypes

type NotificationTypes string

Types of Email Notifications that are covered by Email Sender. * Bounce usually occurs when the recipient address does not exist, their inbox is full, the content of the message if flagged or other casuistics. * Complaint indicates that the recipient does not want the email that was sent to them. It is usually a proactive action and it is best to remove the recipient address from the mailing list whenever it is. * Delivery marks an email as correctly delivered.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL