Class SnsAction
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<SnsAction.Builder,
SnsAction>
The action to publish the email content to an Amazon SNS topic. When executed, this action will send the email as a notification to the specified SNS topic.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal ActionFailurePolicy
A policy that states what to do in the case of failure.final String
A policy that states what to do in the case of failure.static SnsAction.Builder
builder()
final SnsNotificationEncoding
encoding()
The encoding to use for the email within the Amazon SNS notification.final String
The encoding to use for the email within the Amazon SNS notification.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
The expected payload type within the Amazon SNS notification.final String
The expected payload type within the Amazon SNS notification.final String
roleArn()
The Amazon Resource Name (ARN) of the IAM Role to use while writing to Amazon SNS.static Class
<? extends SnsAction.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
topicArn()
The Amazon Resource Name (ARN) of the Amazon SNS Topic to which notification for the email received will be published.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
actionFailurePolicy
A policy that states what to do in the case of failure. The action will fail if there are configuration errors. For example, specified SNS topic has been deleted or the role lacks necessary permissions to call the
sns:Publish
API.If the service returns an enum value that is not available in the current SDK version,
actionFailurePolicy
will returnActionFailurePolicy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromactionFailurePolicyAsString()
.- Returns:
- A policy that states what to do in the case of failure. The action will fail if there are configuration
errors. For example, specified SNS topic has been deleted or the role lacks necessary permissions to call
the
sns:Publish
API. - See Also:
-
actionFailurePolicyAsString
A policy that states what to do in the case of failure. The action will fail if there are configuration errors. For example, specified SNS topic has been deleted or the role lacks necessary permissions to call the
sns:Publish
API.If the service returns an enum value that is not available in the current SDK version,
actionFailurePolicy
will returnActionFailurePolicy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromactionFailurePolicyAsString()
.- Returns:
- A policy that states what to do in the case of failure. The action will fail if there are configuration
errors. For example, specified SNS topic has been deleted or the role lacks necessary permissions to call
the
sns:Publish
API. - See Also:
-
encoding
The encoding to use for the email within the Amazon SNS notification. The default value is
UTF-8
. UseBASE64
if you need to preserve all special characters, especially when the original message uses a different encoding format.If the service returns an enum value that is not available in the current SDK version,
encoding
will returnSnsNotificationEncoding.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromencodingAsString()
.- Returns:
- The encoding to use for the email within the Amazon SNS notification. The default value is
UTF-8
. UseBASE64
if you need to preserve all special characters, especially when the original message uses a different encoding format. - See Also:
-
encodingAsString
The encoding to use for the email within the Amazon SNS notification. The default value is
UTF-8
. UseBASE64
if you need to preserve all special characters, especially when the original message uses a different encoding format.If the service returns an enum value that is not available in the current SDK version,
encoding
will returnSnsNotificationEncoding.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromencodingAsString()
.- Returns:
- The encoding to use for the email within the Amazon SNS notification. The default value is
UTF-8
. UseBASE64
if you need to preserve all special characters, especially when the original message uses a different encoding format. - See Also:
-
payloadType
The expected payload type within the Amazon SNS notification.
CONTENT
attempts to publish the full email content with 20KB of headers content.HEADERS
extracts up to 100KB of header content to include in the notification, email content will not be included to the notification. The default value isCONTENT
.If the service returns an enum value that is not available in the current SDK version,
payloadType
will returnSnsNotificationPayloadType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available frompayloadTypeAsString()
.- Returns:
- The expected payload type within the Amazon SNS notification.
CONTENT
attempts to publish the full email content with 20KB of headers content.HEADERS
extracts up to 100KB of header content to include in the notification, email content will not be included to the notification. The default value isCONTENT
. - See Also:
-
payloadTypeAsString
The expected payload type within the Amazon SNS notification.
CONTENT
attempts to publish the full email content with 20KB of headers content.HEADERS
extracts up to 100KB of header content to include in the notification, email content will not be included to the notification. The default value isCONTENT
.If the service returns an enum value that is not available in the current SDK version,
payloadType
will returnSnsNotificationPayloadType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available frompayloadTypeAsString()
.- Returns:
- The expected payload type within the Amazon SNS notification.
CONTENT
attempts to publish the full email content with 20KB of headers content.HEADERS
extracts up to 100KB of header content to include in the notification, email content will not be included to the notification. The default value isCONTENT
. - See Also:
-
roleArn
The Amazon Resource Name (ARN) of the IAM Role to use while writing to Amazon SNS. This role must have access to the
sns:Publish
API for the given topic.- Returns:
- The Amazon Resource Name (ARN) of the IAM Role to use while writing to Amazon SNS. This role must have
access to the
sns:Publish
API for the given topic.
-
topicArn
The Amazon Resource Name (ARN) of the Amazon SNS Topic to which notification for the email received will be published.
- Returns:
- The Amazon Resource Name (ARN) of the Amazon SNS Topic to which notification for the email received will be published.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<SnsAction.Builder,
SnsAction> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-