public static final class CfnConfigurationSetEventDestination.EventDestinationProperty.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder matchingEventTypes(java.util.List<java.lang.String> matchingEventTypes)
CfnConfigurationSetEventDestination.EventDestinationProperty.getMatchingEventTypes()
matchingEventTypes
- The type of email sending events to publish to the event destination. This parameter is required.
send
- The send request was successful and SES will attempt to deliver the message to the recipient’s mail server. (If account-level or global suppression is being used, SES will still count it as a send, but delivery is suppressed.)reject
- SES accepted the email, but determined that it contained a virus and didn’t attempt to deliver it to the recipient’s mail server.bounce
- ( Hard bounce ) The recipient's mail server permanently rejected the email. ( Soft bounces are only included when SES fails to deliver the email after retrying for a period of time.)complaint
- The email was successfully delivered to the recipient’s mail server, but the recipient marked it as spam.delivery
- SES successfully delivered the email to the recipient's mail server.open
- The recipient received the message and opened it in their email client.click
- The recipient clicked one or more links in the email.renderingFailure
- The email wasn't sent because of a template rendering issue. This event type can occur when template data is missing, or when there is a mismatch between template parameters and data. (This event type only occurs when you send email using the SendTemplatedEmail
or SendBulkTemplatedEmail
API operations.)deliveryDelay
- The email couldn't be delivered to the recipient’s mail server because a temporary issue occurred. Delivery delays can occur, for example, when the recipient's inbox is full, or when the receiving email server experiences a transient issue.subscription
- The email was successfully delivered, but the recipient updated their subscription preferences by clicking on an unsubscribe link as part of your subscription management .this
public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder cloudWatchDestination(IResolvable cloudWatchDestination)
CfnConfigurationSetEventDestination.EventDestinationProperty.getCloudWatchDestination()
cloudWatchDestination
- An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.this
public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder cloudWatchDestination(CfnConfigurationSetEventDestination.CloudWatchDestinationProperty cloudWatchDestination)
CfnConfigurationSetEventDestination.EventDestinationProperty.getCloudWatchDestination()
cloudWatchDestination
- An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.this
public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder enabled(java.lang.Boolean enabled)
enabled
- Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set.
Set to true
to enable publishing to this destination; set to false
to prevent publishing to this destination. The default value is false
.this
public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder enabled(IResolvable enabled)
enabled
- Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set.
Set to true
to enable publishing to this destination; set to false
to prevent publishing to this destination. The default value is false
.this
public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder kinesisFirehoseDestination(IResolvable kinesisFirehoseDestination)
CfnConfigurationSetEventDestination.EventDestinationProperty.getKinesisFirehoseDestination()
kinesisFirehoseDestination
- An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.this
public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder kinesisFirehoseDestination(CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty kinesisFirehoseDestination)
CfnConfigurationSetEventDestination.EventDestinationProperty.getKinesisFirehoseDestination()
kinesisFirehoseDestination
- An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.this
public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder name(java.lang.String name)
CfnConfigurationSetEventDestination.EventDestinationProperty.getName()
name
- The name of the event destination. The name must meet the following requirements:.
this
public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder snsDestination(IResolvable snsDestination)
snsDestination
- An object that contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.this
public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder snsDestination(CfnConfigurationSetEventDestination.SnsDestinationProperty snsDestination)
snsDestination
- An object that contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.this
public CfnConfigurationSetEventDestination.EventDestinationProperty build()
CfnConfigurationSetEventDestination.EventDestinationProperty
java.lang.NullPointerException
- if any required attribute was not provided