Interface PublishBatchRequestEntry.Builder
- All Superinterfaces:
Buildable,CopyableBuilder<PublishBatchRequestEntry.Builder,,PublishBatchRequestEntry> SdkBuilder<PublishBatchRequestEntry.Builder,,PublishBatchRequestEntry> SdkPojo
- Enclosing class:
PublishBatchRequestEntry
-
Method Summary
Modifier and TypeMethodDescriptionAn identifier for the message in this batch.The body of the message.messageAttributes(Map<String, MessageAttributeValue> messageAttributes) Each message attribute consists of aName,Type, andValue.messageDeduplicationId(String messageDeduplicationId) This parameter applies only to FIFO (first-in-first-out) topics.messageGroupId(String messageGroupId) This parameter applies only to FIFO (first-in-first-out) topics.messageStructure(String messageStructure) SetMessageStructuretojsonif you want to send a different message for each protocol.The subject of the batch message.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
Method Details
-
id
An identifier for the message in this batch.
The
Idsof a batch request must be unique within a request.This identifier can have up to 80 characters. The following characters are accepted: alphanumeric characters, hyphens(-), and underscores (_).
- Parameters:
id- An identifier for the message in this batch.The
Idsof a batch request must be unique within a request.This identifier can have up to 80 characters. The following characters are accepted: alphanumeric characters, hyphens(-), and underscores (_).
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
message
The body of the message.
- Parameters:
message- The body of the message.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
subject
The subject of the batch message.
- Parameters:
subject- The subject of the batch message.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
messageStructure
Set
MessageStructuretojsonif you want to send a different message for each protocol. For example, using one publish action, you can send a short message to your SMS subscribers and a longer message to your email subscribers. If you setMessageStructuretojson, the value of theMessageparameter must:-
be a syntactically valid JSON object; and
-
contain at least a top-level JSON key of "default" with a value that is a string.
You can define other top-level keys that define the message you want to send to a specific transport protocol (e.g. http).
- Parameters:
messageStructure- SetMessageStructuretojsonif you want to send a different message for each protocol. For example, using one publish action, you can send a short message to your SMS subscribers and a longer message to your email subscribers. If you setMessageStructuretojson, the value of theMessageparameter must:-
be a syntactically valid JSON object; and
-
contain at least a top-level JSON key of "default" with a value that is a string.
You can define other top-level keys that define the message you want to send to a specific transport protocol (e.g. http).
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
messageAttributes
PublishBatchRequestEntry.Builder messageAttributes(Map<String, MessageAttributeValue> messageAttributes) Each message attribute consists of a
Name,Type, andValue. For more information, see Amazon SNS message attributes in the Amazon SNS Developer Guide.- Parameters:
messageAttributes- Each message attribute consists of aName,Type, andValue. For more information, see Amazon SNS message attributes in the Amazon SNS Developer Guide.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
messageDeduplicationId
This parameter applies only to FIFO (first-in-first-out) topics.
The token used for deduplication of messages within a 5-minute minimum deduplication interval. If a message with a particular
MessageDeduplicationIdis sent successfully, subsequent messages with the sameMessageDeduplicationIdare accepted successfully but aren't delivered.-
Every message must have a unique
MessageDeduplicationId.-
You may provide a
MessageDeduplicationIdexplicitly. -
If you aren't able to provide a
MessageDeduplicationIdand you enableContentBasedDeduplicationfor your topic, Amazon SNS uses a SHA-256 hash to generate theMessageDeduplicationIdusing the body of the message (but not the attributes of the message). -
If you don't provide a
MessageDeduplicationIdand the topic doesn't haveContentBasedDeduplicationset, the action fails with an error. -
If the topic has a
ContentBasedDeduplicationset, yourMessageDeduplicationIdoverrides the generated one.
-
-
When
ContentBasedDeduplicationis in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered. -
If you send one message with
ContentBasedDeduplicationenabled, and then another message with aMessageDeduplicationIdthat is the same as the one generated for the firstMessageDeduplicationId, the two messages are treated as duplicates and only one copy of the message is delivered.
The
MessageDeduplicationIdis available to the consumer of the message (this can be useful for troubleshooting delivery issues).If a message is sent successfully but the acknowledgement is lost and the message is resent with the same
MessageDeduplicationIdafter the deduplication interval, Amazon SNS can't detect duplicate messages.Amazon SNS continues to keep track of the message deduplication ID even after the message is received and deleted.
The length of
MessageDeduplicationIdis 128 characters.MessageDeduplicationIdcan contain alphanumeric characters(a-z, A-Z, 0-9)and punctuation(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).- Parameters:
messageDeduplicationId- This parameter applies only to FIFO (first-in-first-out) topics.The token used for deduplication of messages within a 5-minute minimum deduplication interval. If a message with a particular
MessageDeduplicationIdis sent successfully, subsequent messages with the sameMessageDeduplicationIdare accepted successfully but aren't delivered.-
Every message must have a unique
MessageDeduplicationId.-
You may provide a
MessageDeduplicationIdexplicitly. -
If you aren't able to provide a
MessageDeduplicationIdand you enableContentBasedDeduplicationfor your topic, Amazon SNS uses a SHA-256 hash to generate theMessageDeduplicationIdusing the body of the message (but not the attributes of the message). -
If you don't provide a
MessageDeduplicationIdand the topic doesn't haveContentBasedDeduplicationset, the action fails with an error. -
If the topic has a
ContentBasedDeduplicationset, yourMessageDeduplicationIdoverrides the generated one.
-
-
When
ContentBasedDeduplicationis in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered. -
If you send one message with
ContentBasedDeduplicationenabled, and then another message with aMessageDeduplicationIdthat is the same as the one generated for the firstMessageDeduplicationId, the two messages are treated as duplicates and only one copy of the message is delivered.
The
MessageDeduplicationIdis available to the consumer of the message (this can be useful for troubleshooting delivery issues).If a message is sent successfully but the acknowledgement is lost and the message is resent with the same
MessageDeduplicationIdafter the deduplication interval, Amazon SNS can't detect duplicate messages.Amazon SNS continues to keep track of the message deduplication ID even after the message is received and deleted.
The length of
MessageDeduplicationIdis 128 characters.MessageDeduplicationIdcan contain alphanumeric characters(a-z, A-Z, 0-9)and punctuation(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
messageGroupId
This parameter applies only to FIFO (first-in-first-out) topics.
The tag that specifies that a message belongs to a specific message group. Messages that belong to the same message group are processed in a FIFO manner (however, messages in different message groups might be processed out of order). To interleave multiple ordered streams within a single topic, use
MessageGroupIdvalues (for example, session data for multiple users). In this scenario, multiple consumers can process the topic, but the session data of each user is processed in a FIFO fashion.You must associate a non-empty
MessageGroupIdwith a message. If you don't provide aMessageGroupId, the action fails.The length of
MessageGroupIdis 128 characters.MessageGroupIdcan contain alphanumeric characters(a-z, A-Z, 0-9)and punctuation(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).MessageGroupIdis required for FIFO topics. You can't use it for standard topics.- Parameters:
messageGroupId- This parameter applies only to FIFO (first-in-first-out) topics.The tag that specifies that a message belongs to a specific message group. Messages that belong to the same message group are processed in a FIFO manner (however, messages in different message groups might be processed out of order). To interleave multiple ordered streams within a single topic, use
MessageGroupIdvalues (for example, session data for multiple users). In this scenario, multiple consumers can process the topic, but the session data of each user is processed in a FIFO fashion.You must associate a non-empty
MessageGroupIdwith a message. If you don't provide aMessageGroupId, the action fails.The length of
MessageGroupIdis 128 characters.MessageGroupIdcan contain alphanumeric characters(a-z, A-Z, 0-9)and punctuation(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).MessageGroupIdis required for FIFO topics. You can't use it for standard topics.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-