v1alpha1

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+k8s:deepcopy-gen=package Package v1alpha1 is the v1alpha1 version of the ses.services.k8s.aws API. +groupName=ses.services.k8s.aws

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is the API Group Version used to register the objects
	GroupVersion = schema.GroupVersion{Group: "ses.services.k8s.aws", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type BehaviorOnMXFailure

type BehaviorOnMXFailure string
const (
	BehaviorOnMXFailure_RejectMessage   BehaviorOnMXFailure = "RejectMessage"
	BehaviorOnMXFailure_UseDefaultValue BehaviorOnMXFailure = "UseDefaultValue"
)

type BounceAction

type BounceAction struct {
	TopicARN *string `json:"topicARN,omitempty"`
}

When included in a receipt rule, this action rejects the received email by returning a bounce response to the sender and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about sending a bounce message in response to a received email, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-bounce.html).

func (*BounceAction) DeepCopy

func (in *BounceAction) DeepCopy() *BounceAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BounceAction.

func (*BounceAction) DeepCopyInto

func (in *BounceAction) DeepCopyInto(out *BounceAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BounceType

type BounceType string
const (
	BounceType_ContentRejected  BounceType = "ContentRejected"
	BounceType_DoesNotExist     BounceType = "DoesNotExist"
	BounceType_ExceededQuota    BounceType = "ExceededQuota"
	BounceType_MessageTooLarge  BounceType = "MessageTooLarge"
	BounceType_TemporaryFailure BounceType = "TemporaryFailure"
	BounceType_Undefined        BounceType = "Undefined"
)

type BouncedRecipientInfo

type BouncedRecipientInfo struct {
	RecipientARN *string `json:"recipientARN,omitempty"`
}

Recipient-related information to include in the Delivery Status Notification (DSN) when an email that Amazon SES receives on your behalf bounces.

For information about receiving email through Amazon SES, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/receiving-email.html).

func (*BouncedRecipientInfo) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BouncedRecipientInfo.

func (*BouncedRecipientInfo) DeepCopyInto

func (in *BouncedRecipientInfo) DeepCopyInto(out *BouncedRecipientInfo)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BulkEmailStatus

type BulkEmailStatus string
const (
	BulkEmailStatus_AccountDailyQuotaExceeded     BulkEmailStatus = "AccountDailyQuotaExceeded"
	BulkEmailStatus_AccountSendingPaused          BulkEmailStatus = "AccountSendingPaused"
	BulkEmailStatus_AccountSuspended              BulkEmailStatus = "AccountSuspended"
	BulkEmailStatus_AccountThrottled              BulkEmailStatus = "AccountThrottled"
	BulkEmailStatus_ConfigurationSetDoesNotExist  BulkEmailStatus = "ConfigurationSetDoesNotExist"
	BulkEmailStatus_ConfigurationSetSendingPaused BulkEmailStatus = "ConfigurationSetSendingPaused"
	BulkEmailStatus_Failed                        BulkEmailStatus = "Failed"
	BulkEmailStatus_InvalidParameterValue         BulkEmailStatus = "InvalidParameterValue"
	BulkEmailStatus_InvalidSendingPoolName        BulkEmailStatus = "InvalidSendingPoolName"
	BulkEmailStatus_MailFromDomainNotVerified     BulkEmailStatus = "MailFromDomainNotVerified"
	BulkEmailStatus_MessageRejected               BulkEmailStatus = "MessageRejected"
	BulkEmailStatus_Success                       BulkEmailStatus = "Success"
	BulkEmailStatus_TemplateDoesNotExist          BulkEmailStatus = "TemplateDoesNotExist"
	BulkEmailStatus_TransientFailure              BulkEmailStatus = "TransientFailure"
)

type CloudWatchDestination

type CloudWatchDestination struct {
	DimensionConfigurations []*CloudWatchDimensionConfiguration `json:"dimensionConfigurations,omitempty"`
}

Contains information associated with an Amazon CloudWatch event destination to which email sending events are published.

Event destinations, such as Amazon CloudWatch, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/monitor-sending-activity.html).

func (*CloudWatchDestination) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudWatchDestination.

func (*CloudWatchDestination) DeepCopyInto

func (in *CloudWatchDestination) DeepCopyInto(out *CloudWatchDestination)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CloudWatchDimensionConfiguration

type CloudWatchDimensionConfiguration struct {
	DefaultDimensionValue *string `json:"defaultDimensionValue,omitempty"`
	DimensionName         *string `json:"dimensionName,omitempty"`
	DimensionValueSource  *string `json:"dimensionValueSource,omitempty"`
}

Contains the dimension configuration to use when you publish email sending events to Amazon CloudWatch.

For information about publishing email sending events to Amazon CloudWatch, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/monitor-sending-activity.html).

func (*CloudWatchDimensionConfiguration) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudWatchDimensionConfiguration.

func (*CloudWatchDimensionConfiguration) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigurationSet

type ConfigurationSet struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ConfigurationSetSpec   `json:"spec,omitempty"`
	Status            ConfigurationSetStatus `json:"status,omitempty"`
}

ConfigurationSet is the Schema for the ConfigurationSets API +kubebuilder:object:root=true +kubebuilder:subresource:status

func (*ConfigurationSet) DeepCopy

func (in *ConfigurationSet) DeepCopy() *ConfigurationSet

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSet.

func (*ConfigurationSet) DeepCopyInto

func (in *ConfigurationSet) DeepCopyInto(out *ConfigurationSet)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ConfigurationSet) DeepCopyObject

func (in *ConfigurationSet) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ConfigurationSetAttribute

type ConfigurationSetAttribute string
const (
	ConfigurationSetAttribute_deliveryOptions   ConfigurationSetAttribute = "deliveryOptions"
	ConfigurationSetAttribute_eventDestinations ConfigurationSetAttribute = "eventDestinations"
	ConfigurationSetAttribute_reputationOptions ConfigurationSetAttribute = "reputationOptions"
	ConfigurationSetAttribute_trackingOptions   ConfigurationSetAttribute = "trackingOptions"
)

type ConfigurationSetList

type ConfigurationSetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ConfigurationSet `json:"items"`
}

ConfigurationSetList contains a list of ConfigurationSet +kubebuilder:object:root=true

func (*ConfigurationSetList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSetList.

func (*ConfigurationSetList) DeepCopyInto

func (in *ConfigurationSetList) DeepCopyInto(out *ConfigurationSetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ConfigurationSetList) DeepCopyObject

func (in *ConfigurationSetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ConfigurationSetSpec

type ConfigurationSetSpec struct {

	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable once set"
	Name *string `json:"name,omitempty"`
}

ConfigurationSetSpec defines the desired state of ConfigurationSet.

The name of the configuration set.

Configuration sets let you create groups of rules that you can apply to the emails you send using Amazon SES. For more information about using configuration sets, see Using Amazon SES Configuration Sets (https://docs.aws.amazon.com/ses/latest/dg/using-configuration-sets.html) in the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/).

func (*ConfigurationSetSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSetSpec.

func (*ConfigurationSetSpec) DeepCopyInto

func (in *ConfigurationSetSpec) DeepCopyInto(out *ConfigurationSetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigurationSetStatus

type ConfigurationSetStatus struct {
	// All CRs managed by ACK have a common `Status.ACKResourceMetadata` member
	// that is used to contain resource sync state, account ownership,
	// constructed ARN for the resource
	// +kubebuilder:validation:Optional
	ACKResourceMetadata *ackv1alpha1.ResourceMetadata `json:"ackResourceMetadata"`
	// All CRs managed by ACK have a common `Status.Conditions` member that
	// contains a collection of `ackv1alpha1.Condition` objects that describe
	// the various terminal states of the CR and its backend AWS service API
	// resource
	// +kubebuilder:validation:Optional
	Conditions []*ackv1alpha1.Condition `json:"conditions"`
}

ConfigurationSetStatus defines the observed state of ConfigurationSet

func (*ConfigurationSetStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSetStatus.

func (*ConfigurationSetStatus) DeepCopyInto

func (in *ConfigurationSetStatus) DeepCopyInto(out *ConfigurationSetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigurationSet_SDK

type ConfigurationSet_SDK struct {
	Name *string `json:"name,omitempty"`
}

The name of the configuration set.

Configuration sets let you create groups of rules that you can apply to the emails you send using Amazon SES. For more information about using configuration sets, see Using Amazon SES Configuration Sets (https://docs.aws.amazon.com/ses/latest/dg/using-configuration-sets.html) in the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/).

func (*ConfigurationSet_SDK) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSet_SDK.

func (*ConfigurationSet_SDK) DeepCopyInto

func (in *ConfigurationSet_SDK) DeepCopyInto(out *ConfigurationSet_SDK)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CustomMailFromStatus

type CustomMailFromStatus string
const (
	CustomMailFromStatus_Failed           CustomMailFromStatus = "Failed"
	CustomMailFromStatus_Pending          CustomMailFromStatus = "Pending"
	CustomMailFromStatus_Success          CustomMailFromStatus = "Success"
	CustomMailFromStatus_TemporaryFailure CustomMailFromStatus = "TemporaryFailure"
)

type DeliveryOptions

type DeliveryOptions struct {
	TLSPolicy *string `json:"tlsPolicy,omitempty"`
}

Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).

func (*DeliveryOptions) DeepCopy

func (in *DeliveryOptions) DeepCopy() *DeliveryOptions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryOptions.

func (*DeliveryOptions) DeepCopyInto

func (in *DeliveryOptions) DeepCopyInto(out *DeliveryOptions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DimensionValueSource

type DimensionValueSource string
const (
	DimensionValueSource_emailHeader DimensionValueSource = "emailHeader"
	DimensionValueSource_linkTag     DimensionValueSource = "linkTag"
	DimensionValueSource_messageTag  DimensionValueSource = "messageTag"
)

type DsnAction

type DsnAction string
const (
	DsnAction_delayed   DsnAction = "delayed"
	DsnAction_delivered DsnAction = "delivered"
	DsnAction_expanded  DsnAction = "expanded"
	DsnAction_failed    DsnAction = "failed"
	DsnAction_relayed   DsnAction = "relayed"
)

type EventDestination

type EventDestination struct {
	// Contains information associated with an Amazon CloudWatch event destination
	// to which email sending events are published.
	//
	// Event destinations, such as Amazon CloudWatch, are associated with configuration
	// sets, which enable you to publish email sending events. For information about
	// using configuration sets, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/monitor-sending-activity.html).
	CloudWatchDestination *CloudWatchDestination `json:"cloudWatchDestination,omitempty"`
	Enabled               *bool                  `json:"enabled,omitempty"`
	// Contains the delivery stream ARN and the IAM role ARN associated with an
	// Amazon Kinesis Firehose event destination.
	//
	// Event destinations, such as Amazon Kinesis Firehose, are associated with
	// configuration sets, which enable you to publish email sending events. For
	// information about using configuration sets, see the Amazon SES Developer
	// Guide (https://docs.aws.amazon.com/ses/latest/dg/monitor-sending-activity.html).
	KinesisFirehoseDestination *KinesisFirehoseDestination `json:"kinesisFirehoseDestination,omitempty"`
	MatchingEventTypes         []*string                   `json:"matchingEventTypes,omitempty"`
	Name                       *string                     `json:"name,omitempty"`
	// Contains the topic ARN associated with an Amazon Simple Notification Service
	// (Amazon SNS) event destination.
	//
	// Event destinations, such as Amazon SNS, are associated with configuration
	// sets, which enable you to publish email sending events. For information about
	// using configuration sets, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/monitor-sending-activity.html).
	SNSDestination *SNSDestination `json:"snsDestination,omitempty"`
}

Contains information about an event destination.

When you create or update an event destination, you must provide one, and only one, destination. The destination can be Amazon CloudWatch, Amazon Kinesis Firehose or Amazon Simple Notification Service (Amazon SNS).

Event destinations are associated with configuration sets, which enable you to publish email sending events to Amazon CloudWatch, Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon SNS). For information about using configuration sets, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/monitor-sending-activity.html).

func (*EventDestination) DeepCopy

func (in *EventDestination) DeepCopy() *EventDestination

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventDestination.

func (*EventDestination) DeepCopyInto

func (in *EventDestination) DeepCopyInto(out *EventDestination)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EventType

type EventType string
const (
	EventType_bounce           EventType = "bounce"
	EventType_click            EventType = "click"
	EventType_complaint        EventType = "complaint"
	EventType_delivery         EventType = "delivery"
	EventType_open             EventType = "open"
	EventType_reject           EventType = "reject"
	EventType_renderingFailure EventType = "renderingFailure"
	EventType_send             EventType = "send"
)

type IdentityDkimAttributes

type IdentityDkimAttributes struct {
	DkimEnabled *bool `json:"dkimEnabled,omitempty"`
}

Represents the DKIM attributes of a verified email address or a domain.

func (*IdentityDkimAttributes) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityDkimAttributes.

func (*IdentityDkimAttributes) DeepCopyInto

func (in *IdentityDkimAttributes) DeepCopyInto(out *IdentityDkimAttributes)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityNotificationAttributes

type IdentityNotificationAttributes struct {
	ForwardingEnabled                      *bool `json:"forwardingEnabled,omitempty"`
	HeadersInBounceNotificationsEnabled    *bool `json:"headersInBounceNotificationsEnabled,omitempty"`
	HeadersInComplaintNotificationsEnabled *bool `json:"headersInComplaintNotificationsEnabled,omitempty"`
	HeadersInDeliveryNotificationsEnabled  *bool `json:"headersInDeliveryNotificationsEnabled,omitempty"`
}

Represents the notification attributes of an identity, including whether an identity has Amazon Simple Notification Service (Amazon SNS) topics set for bounce, complaint, and/or delivery notifications, and whether feedback forwarding is enabled for bounce and complaint notifications.

func (*IdentityNotificationAttributes) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityNotificationAttributes.

func (*IdentityNotificationAttributes) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IdentityType

type IdentityType string
const (
	IdentityType_Domain       IdentityType = "Domain"
	IdentityType_EmailAddress IdentityType = "EmailAddress"
)

type InvocationType

type InvocationType string
const (
	InvocationType_Event           InvocationType = "Event"
	InvocationType_RequestResponse InvocationType = "RequestResponse"
)

type KinesisFirehoseDestination

type KinesisFirehoseDestination struct {
	DeliveryStreamARN *string `json:"deliveryStreamARN,omitempty"`
	IAMRoleARN        *string `json:"iamRoleARN,omitempty"`
}

Contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.

Event destinations, such as Amazon Kinesis Firehose, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/monitor-sending-activity.html).

func (*KinesisFirehoseDestination) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisFirehoseDestination.

func (*KinesisFirehoseDestination) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LambdaAction

type LambdaAction struct {
	FunctionARN *string `json:"functionARN,omitempty"`
	TopicARN    *string `json:"topicARN,omitempty"`
}

When included in a receipt rule, this action calls an Amazon Web Services Lambda function and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to call your Amazon Web Services Lambda function or to publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/receiving-email-permissions.html).

For information about using Amazon Web Services Lambda actions in receipt rules, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-lambda.html).

func (*LambdaAction) DeepCopy

func (in *LambdaAction) DeepCopy() *LambdaAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaAction.

func (*LambdaAction) DeepCopyInto

func (in *LambdaAction) DeepCopyInto(out *LambdaAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationType

type NotificationType string
const (
	NotificationType_Bounce    NotificationType = "Bounce"
	NotificationType_Complaint NotificationType = "Complaint"
	NotificationType_Delivery  NotificationType = "Delivery"
)

type ReceiptFilterPolicy

type ReceiptFilterPolicy string
const (
	ReceiptFilterPolicy_Allow ReceiptFilterPolicy = "Allow"
	ReceiptFilterPolicy_Block ReceiptFilterPolicy = "Block"
)

type ReceiptRule

type ReceiptRule struct {
	Enabled     *bool   `json:"enabled,omitempty"`
	ScanEnabled *bool   `json:"scanEnabled,omitempty"`
	TLSPolicy   *string `json:"tlsPolicy,omitempty"`
}

Receipt rules enable you to specify which actions Amazon SES should take when it receives mail on behalf of one or more email addresses or domains that you own.

Each receipt rule defines a set of email addresses or domains that it applies to. If the email addresses or domains match at least one recipient address of the message, Amazon SES executes all of the receipt rule's actions on the message.

For information about setting up receipt rules, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/receiving-email-receipt-rules-console-walkthrough.html).

func (*ReceiptRule) DeepCopy

func (in *ReceiptRule) DeepCopy() *ReceiptRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptRule.

func (*ReceiptRule) DeepCopyInto

func (in *ReceiptRule) DeepCopyInto(out *ReceiptRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReputationOptions

type ReputationOptions struct {
	LastFreshStart           *metav1.Time `json:"lastFreshStart,omitempty"`
	ReputationMetricsEnabled *bool        `json:"reputationMetricsEnabled,omitempty"`
	SendingEnabled           *bool        `json:"sendingEnabled,omitempty"`
}

Contains information about the reputation settings for a configuration set.

func (*ReputationOptions) DeepCopy

func (in *ReputationOptions) DeepCopy() *ReputationOptions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReputationOptions.

func (*ReputationOptions) DeepCopyInto

func (in *ReputationOptions) DeepCopyInto(out *ReputationOptions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type S3Action

type S3Action struct {
	KMSKeyARN *string `json:"kmsKeyARN,omitempty"`
	TopicARN  *string `json:"topicARN,omitempty"`
}

When included in a receipt rule, this action saves the received message to an Amazon Simple Storage Service (Amazon S3) bucket and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

To enable Amazon SES to write emails to your Amazon S3 bucket, use an Amazon Web Services KMS key to encrypt your emails, or publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about granting permissions, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/receiving-email-permissions.html).

When you save your emails to an Amazon S3 bucket, the maximum email size (including headers) is 40 MB. Emails larger than that bounces.

For information about specifying Amazon S3 actions in receipt rules, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-s3.html).

func (*S3Action) DeepCopy

func (in *S3Action) DeepCopy() *S3Action

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Action.

func (*S3Action) DeepCopyInto

func (in *S3Action) DeepCopyInto(out *S3Action)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SNSAction

type SNSAction struct {
	TopicARN *string `json:"topicARN,omitempty"`
}

When included in a receipt rule, this action publishes a notification to Amazon Simple Notification Service (Amazon SNS). This action includes a complete copy of the email content in the Amazon SNS notifications. Amazon SNS notifications for all other actions simply provide information about the email. They do not include the email content itself.

If you own the Amazon SNS topic, you don't need to do anything to give Amazon SES permission to publish emails to it. However, if you don't own the Amazon SNS topic, you need to attach a policy to the topic to give Amazon SES permissions to access it. For information about giving permissions, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/receiving-email-permissions.html).

You can only publish emails that are 150 KB or less (including the header) to Amazon SNS. Larger emails bounce. If you anticipate emails larger than 150 KB, use the S3 action instead.

For information about using a receipt rule to publish an Amazon SNS notification, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-sns.html).

func (*SNSAction) DeepCopy

func (in *SNSAction) DeepCopy() *SNSAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SNSAction.

func (*SNSAction) DeepCopyInto

func (in *SNSAction) DeepCopyInto(out *SNSAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SNSActionEncoding

type SNSActionEncoding string
const (
	SNSActionEncoding_Base64 SNSActionEncoding = "Base64"
	SNSActionEncoding_UTF_8  SNSActionEncoding = "UTF-8"
)

type SNSDestination

type SNSDestination struct {
	TopicARN *string `json:"topicARN,omitempty"`
}

Contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.

Event destinations, such as Amazon SNS, are associated with configuration sets, which enable you to publish email sending events. For information about using configuration sets, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/monitor-sending-activity.html).

func (*SNSDestination) DeepCopy

func (in *SNSDestination) DeepCopy() *SNSDestination

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SNSDestination.

func (*SNSDestination) DeepCopyInto

func (in *SNSDestination) DeepCopyInto(out *SNSDestination)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StopAction

type StopAction struct {
	TopicARN *string `json:"topicARN,omitempty"`
}

When included in a receipt rule, this action terminates the evaluation of the receipt rule set and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).

For information about setting a stop action in a receipt rule, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-stop.html).

func (*StopAction) DeepCopy

func (in *StopAction) DeepCopy() *StopAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StopAction.

func (*StopAction) DeepCopyInto

func (in *StopAction) DeepCopyInto(out *StopAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StopScope

type StopScope string
const (
	StopScope_RuleSet StopScope = "RuleSet"
)

type TLSPolicy

type TLSPolicy string
const (
	TLSPolicy_Optional TLSPolicy = "Optional"
	TLSPolicy_Require  TLSPolicy = "Require"
)

type TrackingOptions

type TrackingOptions struct {
	CustomRedirectDomain *string `json:"customRedirectDomain,omitempty"`
}

A domain that is used to redirect email recipients to an Amazon SES-operated domain. This domain captures open and click events generated by Amazon SES emails.

For more information, see Configuring Custom Domains to Handle Open and Click Tracking (https://docs.aws.amazon.com/ses/latest/dg/configure-custom-open-click-domains.html) in the Amazon SES Developer Guide.

func (*TrackingOptions) DeepCopy

func (in *TrackingOptions) DeepCopy() *TrackingOptions

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrackingOptions.

func (*TrackingOptions) DeepCopyInto

func (in *TrackingOptions) DeepCopyInto(out *TrackingOptions)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VerificationStatus

type VerificationStatus string
const (
	VerificationStatus_Failed           VerificationStatus = "Failed"
	VerificationStatus_NotStarted       VerificationStatus = "NotStarted"
	VerificationStatus_Pending          VerificationStatus = "Pending"
	VerificationStatus_Success          VerificationStatus = "Success"
	VerificationStatus_TemporaryFailure VerificationStatus = "TemporaryFailure"
)

type WorkmailAction

type WorkmailAction struct {
	OrganizationARN *string `json:"organizationARN,omitempty"`
	TopicARN        *string `json:"topicARN,omitempty"`
}

When included in a receipt rule, this action calls Amazon WorkMail and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS). It usually isn't necessary to set this up manually, because Amazon WorkMail adds the rule automatically during its setup procedure.

For information using a receipt rule to call Amazon WorkMail, see the Amazon SES Developer Guide (https://docs.aws.amazon.com/ses/latest/dg/receiving-email-action-workmail.html).

func (*WorkmailAction) DeepCopy

func (in *WorkmailAction) DeepCopy() *WorkmailAction

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkmailAction.

func (*WorkmailAction) DeepCopyInto

func (in *WorkmailAction) DeepCopyInto(out *WorkmailAction)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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