Class CfnConfigurationSetEventDestination.EventDestinationProperty.Builder
java.lang.Object
software.amazon.awscdk.services.ses.CfnConfigurationSetEventDestination.EventDestinationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnConfigurationSetEventDestination.EventDestinationProperty>
- Enclosing interface:
- CfnConfigurationSetEventDestination.EventDestinationProperty
@Stability(Stable)
public static final class CfnConfigurationSetEventDestination.EventDestinationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnConfigurationSetEventDestination.EventDestinationProperty>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.cloudWatchDestination(IResolvable cloudWatchDestination) cloudWatchDestination(CfnConfigurationSetEventDestination.CloudWatchDestinationProperty cloudWatchDestination) enabled(IResolvable enabled) kinesisFirehoseDestination(IResolvable kinesisFirehoseDestination) kinesisFirehoseDestination(CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty kinesisFirehoseDestination) matchingEventTypes(List<String> matchingEventTypes) Sets the value ofCfnConfigurationSetEventDestination.EventDestinationProperty.getName()snsDestination(IResolvable snsDestination)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
matchingEventTypes
@Stability(Stable) public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder matchingEventTypes(List<String> matchingEventTypes) Sets the value ofCfnConfigurationSetEventDestination.EventDestinationProperty.getMatchingEventTypes()- Parameters:
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 theSendTemplatedEmailorSendBulkTemplatedEmailAPI 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 .
- Returns:
this
-
cloudWatchDestination
@Stability(Stable) public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder cloudWatchDestination(IResolvable cloudWatchDestination) Sets the value ofCfnConfigurationSetEventDestination.EventDestinationProperty.getCloudWatchDestination()- Parameters:
cloudWatchDestination- An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.- Returns:
this
-
cloudWatchDestination
@Stability(Stable) public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder cloudWatchDestination(CfnConfigurationSetEventDestination.CloudWatchDestinationProperty cloudWatchDestination) Sets the value ofCfnConfigurationSetEventDestination.EventDestinationProperty.getCloudWatchDestination()- Parameters:
cloudWatchDestination- An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.- Returns:
this
-
enabled
@Stability(Stable) public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder enabled(Boolean enabled) - Parameters:
enabled- Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set totrueto enable publishing to this destination; set tofalseto prevent publishing to this destination. The default value isfalse.- Returns:
this
-
enabled
@Stability(Stable) public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder enabled(IResolvable enabled) - Parameters:
enabled- Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set totrueto enable publishing to this destination; set tofalseto prevent publishing to this destination. The default value isfalse.- Returns:
this
-
kinesisFirehoseDestination
@Stability(Stable) public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder kinesisFirehoseDestination(IResolvable kinesisFirehoseDestination) Sets the value ofCfnConfigurationSetEventDestination.EventDestinationProperty.getKinesisFirehoseDestination()- Parameters:
kinesisFirehoseDestination- An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.- Returns:
this
-
kinesisFirehoseDestination
@Stability(Stable) public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder kinesisFirehoseDestination(CfnConfigurationSetEventDestination.KinesisFirehoseDestinationProperty kinesisFirehoseDestination) Sets the value ofCfnConfigurationSetEventDestination.EventDestinationProperty.getKinesisFirehoseDestination()- Parameters:
kinesisFirehoseDestination- An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.- Returns:
this
-
name
@Stability(Stable) public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder name(String name) Sets the value ofCfnConfigurationSetEventDestination.EventDestinationProperty.getName()- Parameters:
name- The name of the event destination. The name must meet the following requirements:.- Contain only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-).
- Contain 64 characters or fewer.
- Returns:
this
-
snsDestination
@Stability(Stable) public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder snsDestination(IResolvable snsDestination) - Parameters:
snsDestination- An object that contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.- Returns:
this
-
snsDestination
@Stability(Stable) public CfnConfigurationSetEventDestination.EventDestinationProperty.Builder snsDestination(CfnConfigurationSetEventDestination.SnsDestinationProperty snsDestination) - Parameters:
snsDestination- An object that contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnConfigurationSetEventDestination.EventDestinationProperty>- Returns:
- a new instance of
CfnConfigurationSetEventDestination.EventDestinationProperty - Throws:
NullPointerException- if any required attribute was not provided
-