/* * Copyright 2010-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.sns.model; import java.io.Serializable; /** *
* Contains the details of a single Amazon SNS message along with an
* Id
that identifies a message within the batch.
*
* An identifier for the message in this batch. *
*
* The Ids
of 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 (_). *
** The body of the message. *
*/ private String message; /** ** The subject of the batch message. *
*/ private String subject; /** *
* Set MessageStructure
to json
if 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 set
* MessageStructure
to json
, the value of the
* Message
parameter 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). *
*/ private String messageStructure; /** *
* Each message attribute consists of a Name
, Type
* , and Value
. For more information, see Amazon SNS message attributes in the Amazon SNS Developer Guide.
*
* 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
* MessageDeduplicationId
is sent successfully, subsequent
* messages with the same MessageDeduplicationId
are accepted
* successfully but aren't delivered.
*
* Every message must have a unique MessageDeduplicationId
.
*
* You may provide a MessageDeduplicationId
explicitly.
*
* If you aren't able to provide a MessageDeduplicationId
and
* you enable ContentBasedDeduplication
for your topic, Amazon
* SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using the body of the message (but
* not the attributes of the message).
*
* If you don't provide a MessageDeduplicationId
and the topic
* doesn't have ContentBasedDeduplication
set, the action fails
* with an error.
*
* If the topic has a ContentBasedDeduplication
set, your
* MessageDeduplicationId
overrides the generated one.
*
* When ContentBasedDeduplication
is 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 ContentBasedDeduplication
* enabled, and then another message with a
* MessageDeduplicationId
that is the same as the one generated
* for the first MessageDeduplicationId
, the two messages are
* treated as duplicates and only one copy of the message is delivered.
*
* The MessageDeduplicationId
is 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 MessageDeduplicationId
after
* 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 MessageDeduplicationId
is 128 characters.
*
* MessageDeduplicationId
can contain alphanumeric characters
* (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
*
* 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 MessageGroupId
values (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 MessageGroupId
with a
* message. If you don't provide a MessageGroupId
, the action
* fails.
*
* The length of MessageGroupId
is 128 characters.
*
* MessageGroupId
can contain alphanumeric characters
* (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
*
* MessageGroupId
is required for FIFO topics. You can't use it
* for standard topics.
*
* An identifier for the message in this batch. *
*
* The Ids
of 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 (_). *
** An identifier for the message in this batch. *
*
* The Ids
of 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 (_). *
** An identifier for the message in this batch. *
*
* The Ids
of 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 (_). *
** An identifier for the message in this batch. *
*
* The Ids
of 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 (_). *
** An identifier for the message in this batch. *
*
* The Ids
of 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 a reference to this object so that method calls can be chained * together. * * @param id
* An identifier for the message in this batch. *
*
* The Ids
of 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 (_). *
** The body of the message. *
* * @return* The body of the message. *
*/ public String getMessage() { return message; } /** ** The body of the message. *
* * @param message* The body of the message. *
*/ public void setMessage(String message) { this.message = message; } /** ** The body of the message. *
** Returns a reference to this object so that method calls can be chained * together. * * @param message
* The body of the message. *
* @return A reference to this updated object so that method calls can be * chained together. */ public PublishBatchRequestEntry withMessage(String message) { this.message = message; return this; } /** ** The subject of the batch message. *
* * @return* The subject of the batch message. *
*/ public String getSubject() { return subject; } /** ** The subject of the batch message. *
* * @param subject* The subject of the batch message. *
*/ public void setSubject(String subject) { this.subject = subject; } /** ** The subject of the batch message. *
** Returns a reference to this object so that method calls can be chained * together. * * @param subject
* The subject of the batch message. *
* @return A reference to this updated object so that method calls can be * chained together. */ public PublishBatchRequestEntry withSubject(String subject) { this.subject = subject; return this; } /** *
* Set MessageStructure
to json
if 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 set
* MessageStructure
to json
, the value of the
* Message
parameter 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). *
* * @return
* Set MessageStructure
to json
if 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 set MessageStructure
to json
,
* the value of the Message
parameter 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). *
*/ public String getMessageStructure() { return messageStructure; } /** *
* Set MessageStructure
to json
if 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 set
* MessageStructure
to json
, the value of the
* Message
parameter 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). *
* * @param messageStructure
* Set MessageStructure
to json
if 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 set MessageStructure
to
* json
, the value of the Message
* parameter 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). *
*/ public void setMessageStructure(String messageStructure) { this.messageStructure = messageStructure; } /** *
* Set MessageStructure
to json
if 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 set
* MessageStructure
to json
, the value of the
* Message
parameter 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 a reference to this object so that method calls can be chained * together. * * @param messageStructure
* Set MessageStructure
to json
if 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 set MessageStructure
to
* json
, the value of the Message
* parameter 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). *
* @return A reference to this updated object so that method calls can be * chained together. */ public PublishBatchRequestEntry withMessageStructure(String messageStructure) { this.messageStructure = messageStructure; return this; } /** *
* Each message attribute consists of a Name
, Type
* , and Value
. For more information, see Amazon SNS message attributes in the Amazon SNS Developer Guide.
*
* Each message attribute consists of a Name
,
* Type
, and Value
. For more information,
* see Amazon SNS message attributes in the Amazon SNS Developer
* Guide.
*
* Each message attribute consists of a Name
, Type
* , and Value
. For more information, see Amazon SNS message attributes in the Amazon SNS Developer Guide.
*
* Each message attribute consists of a Name
,
* Type
, and Value
. For more
* information, see Amazon SNS message attributes in the Amazon SNS Developer
* Guide.
*
* Each message attribute consists of a Name
, Type
* , and Value
. For more information, see Amazon SNS message attributes in the Amazon SNS Developer Guide.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param messageAttributes
* Each message attribute consists of a Name
,
* Type
, and Value
. For more
* information, see Amazon SNS message attributes in the Amazon SNS Developer
* Guide.
*
* Each message attribute consists of a Name
, Type
* , and Value
. For more information, see Amazon SNS message attributes in the Amazon SNS Developer Guide.
*
* The method adds a new key-value pair into MessageAttributes parameter,
* and returns a reference to this object so that method calls can be
* chained together.
*
* @param key The key of the entry to be added into MessageAttributes.
* @param value The corresponding value of the entry to be added into
* MessageAttributes.
* @return A reference to this updated object so that method calls can be
* chained together.
*/
public PublishBatchRequestEntry addMessageAttributesEntry(String key,
MessageAttributeValue value) {
if (null == this.messageAttributes) {
this.messageAttributes = new java.util.HashMap
* Returns a reference to this object so that method calls can be chained
* together.
*/
public PublishBatchRequestEntry clearMessageAttributesEntries() {
this.messageAttributes = null;
return this;
}
/**
*
* 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
*
* Every message must have a unique
* You may provide a
* If you aren't able to provide a
* If you don't provide a
* If the topic has a
* When
* If you send one message with
* The
* If a message is sent successfully but the acknowledgement is lost and the
* message is resent with the same
* Amazon SNS continues to keep track of the message deduplication ID even
* after the message is received and deleted.
*
* The length of
*
* 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
*
* Every message must have a unique
*
* You may provide a
* If you aren't able to provide a
*
* If you don't provide a
* If the topic has a
* When
* If you send one message with
*
* The
* If a message is sent successfully but the acknowledgement is lost
* and the message is resent with the same
*
* Amazon SNS continues to keep track of the message deduplication
* ID even after the message is received and deleted.
*
* The length of
*
* 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
*
* Every message must have a unique
* You may provide a
* If you aren't able to provide a
* If you don't provide a
* If the topic has a
* When
* If you send one message with
* The
* If a message is sent successfully but the acknowledgement is lost and the
* message is resent with the same
* Amazon SNS continues to keep track of the message deduplication ID even
* after the message is received and deleted.
*
* The length of
*
* 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
*
* Every message must have a unique
*
* You may provide a
* If you aren't able to provide a
*
* If you don't provide a
* If the topic has a
* When
* If you send one message with
*
* The
* If a message is sent successfully but the acknowledgement is
* lost and the message is resent with the same
*
* Amazon SNS continues to keep track of the message
* deduplication ID even after the message is received and
* deleted.
*
* The length of
*
* 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
*
* Every message must have a unique
* You may provide a
* If you aren't able to provide a
* If you don't provide a
* If the topic has a
* When
* If you send one message with
* The
* If a message is sent successfully but the acknowledgement is lost and the
* message is resent with the same
* Amazon SNS continues to keep track of the message deduplication ID even
* after the message is received and deleted.
*
* The length of
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param 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
*
* Every message must have a unique
*
* You may provide a
* If you aren't able to provide a
*
* If you don't provide a
* If the topic has a
* When
* If you send one message with
*
* The
* If a message is sent successfully but the acknowledgement is
* lost and the message is resent with the same
*
* Amazon SNS continues to keep track of the message
* deduplication ID even after the message is received and
* deleted.
*
* The length of
*
* 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
* You must associate a non-empty
* The length of
*
*
* 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
*
* You must associate a non-empty
* The length of
*
*
* 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
* You must associate a non-empty
* The length of
*
*
* 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
*
* You must associate a non-empty
* The length of
*
*
* 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
* You must associate a non-empty
* The length of
*
*
* Returns a reference to this object so that method calls can be chained
* together.
*
* @param 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
*
* You must associate a non-empty
* The length of
*
* MessageDeduplicationId
is sent successfully, subsequent
* messages with the same MessageDeduplicationId
are accepted
* successfully but aren't delivered.
*
*
* MessageDeduplicationId
.
*
*
* MessageDeduplicationId
explicitly.
* MessageDeduplicationId
and
* you enable ContentBasedDeduplication
for your topic, Amazon
* SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using the body of the message (but
* not the attributes of the message).
* MessageDeduplicationId
and the topic
* doesn't have ContentBasedDeduplication
set, the action fails
* with an error.
* ContentBasedDeduplication
set, your
* MessageDeduplicationId
overrides the generated one.
* ContentBasedDeduplication
is in effect, messages with
* identical content sent within the deduplication interval are treated as
* duplicates and only one copy of the message is delivered.
* ContentBasedDeduplication
* enabled, and then another message with a
* MessageDeduplicationId
that is the same as the one generated
* for the first MessageDeduplicationId
, the two messages are
* treated as duplicates and only one copy of the message is delivered.
* MessageDeduplicationId
is available to the consumer of
* the message (this can be useful for troubleshooting delivery issues).
* MessageDeduplicationId
after
* the deduplication interval, Amazon SNS can't detect duplicate messages.
* MessageDeduplicationId
is 128 characters.
* MessageDeduplicationId
can contain alphanumeric characters
* (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
* MessageDeduplicationId
is sent successfully,
* subsequent messages with the same
* MessageDeduplicationId
are accepted successfully but
* aren't delivered.
*
*
* MessageDeduplicationId
.
*
*
* MessageDeduplicationId
explicitly.
* MessageDeduplicationId
and you enable
* ContentBasedDeduplication
for your topic, Amazon SNS
* uses a SHA-256 hash to generate the
* MessageDeduplicationId
using the body of the message
* (but not the attributes of the message).
* MessageDeduplicationId
and
* the topic doesn't have ContentBasedDeduplication
* set, the action fails with an error.
* ContentBasedDeduplication
set,
* your MessageDeduplicationId
overrides the generated
* one.
* ContentBasedDeduplication
is in effect,
* messages with identical content sent within the deduplication
* interval are treated as duplicates and only one copy of the
* message is delivered.
* ContentBasedDeduplication
enabled, and then another
* message with a MessageDeduplicationId
that is the
* same as the one generated for the first
* MessageDeduplicationId
, the two messages are treated
* as duplicates and only one copy of the message is delivered.
* MessageDeduplicationId
is available to the
* consumer of the message (this can be useful for troubleshooting
* delivery issues).
* MessageDeduplicationId
after the deduplication
* interval, Amazon SNS can't detect duplicate messages.
* MessageDeduplicationId
is 128
* characters.
* MessageDeduplicationId
can contain alphanumeric
* characters (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
* MessageDeduplicationId
is sent successfully, subsequent
* messages with the same MessageDeduplicationId
are accepted
* successfully but aren't delivered.
*
*
* MessageDeduplicationId
.
*
*
* MessageDeduplicationId
explicitly.
* MessageDeduplicationId
and
* you enable ContentBasedDeduplication
for your topic, Amazon
* SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using the body of the message (but
* not the attributes of the message).
* MessageDeduplicationId
and the topic
* doesn't have ContentBasedDeduplication
set, the action fails
* with an error.
* ContentBasedDeduplication
set, your
* MessageDeduplicationId
overrides the generated one.
* ContentBasedDeduplication
is in effect, messages with
* identical content sent within the deduplication interval are treated as
* duplicates and only one copy of the message is delivered.
* ContentBasedDeduplication
* enabled, and then another message with a
* MessageDeduplicationId
that is the same as the one generated
* for the first MessageDeduplicationId
, the two messages are
* treated as duplicates and only one copy of the message is delivered.
* MessageDeduplicationId
is available to the consumer of
* the message (this can be useful for troubleshooting delivery issues).
* MessageDeduplicationId
after
* the deduplication interval, Amazon SNS can't detect duplicate messages.
* MessageDeduplicationId
is 128 characters.
* MessageDeduplicationId
can contain alphanumeric characters
* (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
* MessageDeduplicationId
is sent successfully,
* subsequent messages with the same
* MessageDeduplicationId
are accepted successfully
* but aren't delivered.
*
*
* MessageDeduplicationId
.
*
*
* MessageDeduplicationId
* explicitly.
* MessageDeduplicationId
and you enable
* ContentBasedDeduplication
for your topic, Amazon
* SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using the body of the
* message (but not the attributes of the message).
* MessageDeduplicationId
and
* the topic doesn't have ContentBasedDeduplication
* set, the action fails with an error.
* ContentBasedDeduplication
set,
* your MessageDeduplicationId
overrides the
* generated one.
* ContentBasedDeduplication
is in effect,
* messages with identical content sent within the deduplication
* interval are treated as duplicates and only one copy of the
* message is delivered.
* ContentBasedDeduplication
enabled, and then
* another message with a MessageDeduplicationId
* that is the same as the one generated for the first
* MessageDeduplicationId
, the two messages are
* treated as duplicates and only one copy of the message is
* delivered.
* MessageDeduplicationId
is available to the
* consumer of the message (this can be useful for
* troubleshooting delivery issues).
* MessageDeduplicationId
after the deduplication
* interval, Amazon SNS can't detect duplicate messages.
* MessageDeduplicationId
is 128
* characters.
* MessageDeduplicationId
can contain alphanumeric
* characters (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
* MessageDeduplicationId
is sent successfully, subsequent
* messages with the same MessageDeduplicationId
are accepted
* successfully but aren't delivered.
*
*
* MessageDeduplicationId
.
*
*
* MessageDeduplicationId
explicitly.
* MessageDeduplicationId
and
* you enable ContentBasedDeduplication
for your topic, Amazon
* SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using the body of the message (but
* not the attributes of the message).
* MessageDeduplicationId
and the topic
* doesn't have ContentBasedDeduplication
set, the action fails
* with an error.
* ContentBasedDeduplication
set, your
* MessageDeduplicationId
overrides the generated one.
* ContentBasedDeduplication
is in effect, messages with
* identical content sent within the deduplication interval are treated as
* duplicates and only one copy of the message is delivered.
* ContentBasedDeduplication
* enabled, and then another message with a
* MessageDeduplicationId
that is the same as the one generated
* for the first MessageDeduplicationId
, the two messages are
* treated as duplicates and only one copy of the message is delivered.
* MessageDeduplicationId
is available to the consumer of
* the message (this can be useful for troubleshooting delivery issues).
* MessageDeduplicationId
after
* the deduplication interval, Amazon SNS can't detect duplicate messages.
* MessageDeduplicationId
is 128 characters.
* MessageDeduplicationId
can contain alphanumeric characters
* (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
* MessageDeduplicationId
is sent successfully,
* subsequent messages with the same
* MessageDeduplicationId
are accepted successfully
* but aren't delivered.
*
*
* MessageDeduplicationId
.
*
*
* MessageDeduplicationId
* explicitly.
* MessageDeduplicationId
and you enable
* ContentBasedDeduplication
for your topic, Amazon
* SNS uses a SHA-256 hash to generate the
* MessageDeduplicationId
using the body of the
* message (but not the attributes of the message).
* MessageDeduplicationId
and
* the topic doesn't have ContentBasedDeduplication
* set, the action fails with an error.
* ContentBasedDeduplication
set,
* your MessageDeduplicationId
overrides the
* generated one.
* ContentBasedDeduplication
is in effect,
* messages with identical content sent within the deduplication
* interval are treated as duplicates and only one copy of the
* message is delivered.
* ContentBasedDeduplication
enabled, and then
* another message with a MessageDeduplicationId
* that is the same as the one generated for the first
* MessageDeduplicationId
, the two messages are
* treated as duplicates and only one copy of the message is
* delivered.
* MessageDeduplicationId
is available to the
* consumer of the message (this can be useful for
* troubleshooting delivery issues).
* MessageDeduplicationId
after the deduplication
* interval, Amazon SNS can't detect duplicate messages.
* MessageDeduplicationId
is 128
* characters.
* MessageDeduplicationId
can contain alphanumeric
* characters (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
* MessageGroupId
values (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.
* MessageGroupId
with a
* message. If you don't provide a MessageGroupId
, the action
* fails.
* MessageGroupId
is 128 characters.
* MessageGroupId
can contain alphanumeric characters
* (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
* MessageGroupId
is required for FIFO topics. You can't use it
* for standard topics.
* MessageGroupId
values (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.
* MessageGroupId
with a
* message. If you don't provide a MessageGroupId
, the
* action fails.
* MessageGroupId
is 128 characters.
* MessageGroupId
can contain alphanumeric characters
* (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
* MessageGroupId
is required for FIFO topics. You
* can't use it for standard topics.
* MessageGroupId
values (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.
* MessageGroupId
with a
* message. If you don't provide a MessageGroupId
, the action
* fails.
* MessageGroupId
is 128 characters.
* MessageGroupId
can contain alphanumeric characters
* (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
* MessageGroupId
is required for FIFO topics. You can't use it
* for standard topics.
* MessageGroupId
values (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.
* MessageGroupId
* with a message. If you don't provide a
* MessageGroupId
, the action fails.
* MessageGroupId
is 128 characters.
* MessageGroupId
can contain alphanumeric
* characters (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
* MessageGroupId
is required for FIFO topics. You
* can't use it for standard topics.
* MessageGroupId
values (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.
* MessageGroupId
with a
* message. If you don't provide a MessageGroupId
, the action
* fails.
* MessageGroupId
is 128 characters.
* MessageGroupId
can contain alphanumeric characters
* (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
* MessageGroupId
is required for FIFO topics. You can't use it
* for standard topics.
* MessageGroupId
values (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.
* MessageGroupId
* with a message. If you don't provide a
* MessageGroupId
, the action fails.
* MessageGroupId
is 128 characters.
* MessageGroupId
can contain alphanumeric
* characters (a-z, A-Z, 0-9)
and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)
.
* MessageGroupId
is required for FIFO topics. You
* can't use it for standard topics.
*