/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the details of a single Amazon SQS message along with an
* Id.See Also:
AWS
* API Reference
An identifier for a message in this batch used to communicate the result.
*The Ids of a batch request need to be unique within a
* request.
This identifier can have up to 80 characters. The following * characters are accepted: alphanumeric characters, hyphens(-), and underscores * (_).
*/ inline const Aws::String& GetId() const{ return m_id; } /** *An identifier for a message in this batch used to communicate the result.
*The Ids of a batch request need to be unique within a
* request.
This identifier can have up to 80 characters. The following * characters are accepted: alphanumeric characters, hyphens(-), and underscores * (_).
*/ inline bool IdHasBeenSet() const { return m_idHasBeenSet; } /** *An identifier for a message in this batch used to communicate the result.
*The Ids of a batch request need to be unique within a
* request.
This identifier can have up to 80 characters. The following * characters are accepted: alphanumeric characters, hyphens(-), and underscores * (_).
*/ inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; } /** *An identifier for a message in this batch used to communicate the result.
*The Ids of a batch request need to be unique within a
* request.
This identifier can have up to 80 characters. The following * characters are accepted: alphanumeric characters, hyphens(-), and underscores * (_).
*/ inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); } /** *An identifier for a message in this batch used to communicate the result.
*The Ids of a batch request need to be unique within a
* request.
This identifier can have up to 80 characters. The following * characters are accepted: alphanumeric characters, hyphens(-), and underscores * (_).
*/ inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); } /** *An identifier for a message in this batch used to communicate the result.
*The Ids of a batch request need to be unique within a
* request.
This identifier can have up to 80 characters. The following * characters are accepted: alphanumeric characters, hyphens(-), and underscores * (_).
*/ inline SendMessageBatchRequestEntry& WithId(const Aws::String& value) { SetId(value); return *this;} /** *An identifier for a message in this batch used to communicate the result.
*The Ids of a batch request need to be unique within a
* request.
This identifier can have up to 80 characters. The following * characters are accepted: alphanumeric characters, hyphens(-), and underscores * (_).
*/ inline SendMessageBatchRequestEntry& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;} /** *An identifier for a message in this batch used to communicate the result.
*The Ids of a batch request need to be unique within a
* request.
This identifier can have up to 80 characters. The following * characters are accepted: alphanumeric characters, hyphens(-), and underscores * (_).
*/ inline SendMessageBatchRequestEntry& WithId(const char* value) { SetId(value); return *this;} /** *The body of the message.
*/ inline const Aws::String& GetMessageBody() const{ return m_messageBody; } /** *The body of the message.
*/ inline bool MessageBodyHasBeenSet() const { return m_messageBodyHasBeenSet; } /** *The body of the message.
*/ inline void SetMessageBody(const Aws::String& value) { m_messageBodyHasBeenSet = true; m_messageBody = value; } /** *The body of the message.
*/ inline void SetMessageBody(Aws::String&& value) { m_messageBodyHasBeenSet = true; m_messageBody = std::move(value); } /** *The body of the message.
*/ inline void SetMessageBody(const char* value) { m_messageBodyHasBeenSet = true; m_messageBody.assign(value); } /** *The body of the message.
*/ inline SendMessageBatchRequestEntry& WithMessageBody(const Aws::String& value) { SetMessageBody(value); return *this;} /** *The body of the message.
*/ inline SendMessageBatchRequestEntry& WithMessageBody(Aws::String&& value) { SetMessageBody(std::move(value)); return *this;} /** *The body of the message.
*/ inline SendMessageBatchRequestEntry& WithMessageBody(const char* value) { SetMessageBody(value); return *this;} /** *The length of time, in seconds, for which a specific message is delayed.
* Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive
* DelaySeconds value become available for processing after the delay
* period is finished. If you don't specify a value, the default value for the
* queue is applied.
When you set FifoQueue, you can't
* set DelaySeconds per message. You can set this parameter only on a
* queue level.
The length of time, in seconds, for which a specific message is delayed.
* Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive
* DelaySeconds value become available for processing after the delay
* period is finished. If you don't specify a value, the default value for the
* queue is applied.
When you set FifoQueue, you can't
* set DelaySeconds per message. You can set this parameter only on a
* queue level.
The length of time, in seconds, for which a specific message is delayed.
* Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive
* DelaySeconds value become available for processing after the delay
* period is finished. If you don't specify a value, the default value for the
* queue is applied.
When you set FifoQueue, you can't
* set DelaySeconds per message. You can set this parameter only on a
* queue level.
The length of time, in seconds, for which a specific message is delayed.
* Valid values: 0 to 900. Maximum: 15 minutes. Messages with a positive
* DelaySeconds value become available for processing after the delay
* period is finished. If you don't specify a value, the default value for the
* queue is applied.
When you set FifoQueue, you can't
* set DelaySeconds per message. You can set this parameter only on a
* queue level.
Each message attribute consists of a Name, Type,
* and Value. For more information, see Amazon
* SQS message attributes in the Amazon SQS Developer Guide.
Each message attribute consists of a Name, Type,
* and Value. For more information, see Amazon
* SQS message attributes in the Amazon SQS Developer Guide.
Each message attribute consists of a Name, Type,
* and Value. For more information, see Amazon
* SQS message attributes in the Amazon SQS Developer Guide.
Each message attribute consists of a Name, Type,
* and Value. For more information, see Amazon
* SQS message attributes in the Amazon SQS Developer Guide.
Each message attribute consists of a Name, Type,
* and Value. For more information, see Amazon
* SQS message attributes in the Amazon SQS Developer Guide.
Each message attribute consists of a Name, Type,
* and Value. For more information, see Amazon
* SQS message attributes in the Amazon SQS Developer Guide.
Each message attribute consists of a Name, Type,
* and Value. For more information, see Amazon
* SQS message attributes in the Amazon SQS Developer Guide.
Each message attribute consists of a Name, Type,
* and Value. For more information, see Amazon
* SQS message attributes in the Amazon SQS Developer Guide.
Each message attribute consists of a Name, Type,
* and Value. For more information, see Amazon
* SQS message attributes in the Amazon SQS Developer Guide.
Each message attribute consists of a Name, Type,
* and Value. For more information, see Amazon
* SQS message attributes in the Amazon SQS Developer Guide.
Each message attribute consists of a Name, Type,
* and Value. For more information, see Amazon
* SQS message attributes in the Amazon SQS Developer Guide.
Each message attribute consists of a Name, Type,
* and Value. For more information, see Amazon
* SQS message attributes in the Amazon SQS Developer Guide.
The message system attribute to send Each message system attribute consists
* of a Name, Type, and Value.
Currently, the only supported message system attribute
* is AWSTraceHeader. Its type must be String and its
* value must be a correctly formatted X-Ray trace header string.
The size of a message system attribute doesn't count towards the total size * of a message.
The message system attribute to send Each message system attribute consists
* of a Name, Type, and Value.
Currently, the only supported message system attribute
* is AWSTraceHeader. Its type must be String and its
* value must be a correctly formatted X-Ray trace header string.
The size of a message system attribute doesn't count towards the total size * of a message.
The message system attribute to send Each message system attribute consists
* of a Name, Type, and Value.
Currently, the only supported message system attribute
* is AWSTraceHeader. Its type must be String and its
* value must be a correctly formatted X-Ray trace header string.
The size of a message system attribute doesn't count towards the total size * of a message.
The message system attribute to send Each message system attribute consists
* of a Name, Type, and Value.
Currently, the only supported message system attribute
* is AWSTraceHeader. Its type must be String and its
* value must be a correctly formatted X-Ray trace header string.
The size of a message system attribute doesn't count towards the total size * of a message.
The message system attribute to send Each message system attribute consists
* of a Name, Type, and Value.
Currently, the only supported message system attribute
* is AWSTraceHeader. Its type must be String and its
* value must be a correctly formatted X-Ray trace header string.
The size of a message system attribute doesn't count towards the total size * of a message.
The message system attribute to send Each message system attribute consists
* of a Name, Type, and Value.
Currently, the only supported message system attribute
* is AWSTraceHeader. Its type must be String and its
* value must be a correctly formatted X-Ray trace header string.
The size of a message system attribute doesn't count towards the total size * of a message.
The message system attribute to send Each message system attribute consists
* of a Name, Type, and Value.
Currently, the only supported message system attribute
* is AWSTraceHeader. Its type must be String and its
* value must be a correctly formatted X-Ray trace header string.
The size of a message system attribute doesn't count towards the total size * of a message.
The message system attribute to send Each message system attribute consists
* of a Name, Type, and Value.
Currently, the only supported message system attribute
* is AWSTraceHeader. Its type must be String and its
* value must be a correctly formatted X-Ray trace header string.
The size of a message system attribute doesn't count towards the total size * of a message.
The message system attribute to send Each message system attribute consists
* of a Name, Type, and Value.
Currently, the only supported message system attribute
* is AWSTraceHeader. Its type must be String and its
* value must be a correctly formatted X-Ray trace header string.
The size of a message system attribute doesn't count towards the total size * of a message.
The message system attribute to send Each message system attribute consists
* of a Name, Type, and Value.
Currently, the only supported message system attribute
* is AWSTraceHeader. Its type must be String and its
* value must be a correctly formatted X-Ray trace header string.
The size of a message system attribute doesn't count towards the total size * of a message.
This parameter applies only to FIFO (first-in-first-out) queues.
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. For more information, see
* Exactly-once processing in the Amazon SQS Developer Guide.
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 queue, Amazon SQS 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 queue doesn't have
* ContentBasedDeduplication set, the action fails with an error.
If the queue has 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 SQS
* can't detect duplicate messages.
Amazon SQS 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
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageDeduplicationId, see Using
* the MessageDeduplicationId Property in the Amazon SQS Developer
* Guide.
This parameter applies only to FIFO (first-in-first-out) queues.
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. For more information, see
* Exactly-once processing in the Amazon SQS Developer Guide.
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 queue, Amazon SQS 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 queue doesn't have
* ContentBasedDeduplication set, the action fails with an error.
If the queue has 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 SQS
* can't detect duplicate messages.
Amazon SQS 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
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageDeduplicationId, see Using
* the MessageDeduplicationId Property in the Amazon SQS Developer
* Guide.
This parameter applies only to FIFO (first-in-first-out) queues.
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. For more information, see
* Exactly-once processing in the Amazon SQS Developer Guide.
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 queue, Amazon SQS 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 queue doesn't have
* ContentBasedDeduplication set, the action fails with an error.
If the queue has 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 SQS
* can't detect duplicate messages.
Amazon SQS 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
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageDeduplicationId, see Using
* the MessageDeduplicationId Property in the Amazon SQS Developer
* Guide.
This parameter applies only to FIFO (first-in-first-out) queues.
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. For more information, see
* Exactly-once processing in the Amazon SQS Developer Guide.
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 queue, Amazon SQS 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 queue doesn't have
* ContentBasedDeduplication set, the action fails with an error.
If the queue has 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 SQS
* can't detect duplicate messages.
Amazon SQS 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
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageDeduplicationId, see Using
* the MessageDeduplicationId Property in the Amazon SQS Developer
* Guide.
This parameter applies only to FIFO (first-in-first-out) queues.
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. For more information, see
* Exactly-once processing in the Amazon SQS Developer Guide.
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 queue, Amazon SQS 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 queue doesn't have
* ContentBasedDeduplication set, the action fails with an error.
If the queue has 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 SQS
* can't detect duplicate messages.
Amazon SQS 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
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageDeduplicationId, see Using
* the MessageDeduplicationId Property in the Amazon SQS Developer
* Guide.
This parameter applies only to FIFO (first-in-first-out) queues.
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. For more information, see
* Exactly-once processing in the Amazon SQS Developer Guide.
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 queue, Amazon SQS 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 queue doesn't have
* ContentBasedDeduplication set, the action fails with an error.
If the queue has 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 SQS
* can't detect duplicate messages.
Amazon SQS 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
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageDeduplicationId, see Using
* the MessageDeduplicationId Property in the Amazon SQS Developer
* Guide.
This parameter applies only to FIFO (first-in-first-out) queues.
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. For more information, see
* Exactly-once processing in the Amazon SQS Developer Guide.
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 queue, Amazon SQS 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 queue doesn't have
* ContentBasedDeduplication set, the action fails with an error.
If the queue has 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 SQS
* can't detect duplicate messages.
Amazon SQS 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
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageDeduplicationId, see Using
* the MessageDeduplicationId Property in the Amazon SQS Developer
* Guide.
This parameter applies only to FIFO (first-in-first-out) queues.
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. For more information, see
* Exactly-once processing in the Amazon SQS Developer Guide.
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 queue, Amazon SQS 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 queue doesn't have
* ContentBasedDeduplication set, the action fails with an error.
If the queue has 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 SQS
* can't detect duplicate messages.
Amazon SQS 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
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageDeduplicationId, see Using
* the MessageDeduplicationId Property in the Amazon SQS Developer
* Guide.
This parameter applies only to FIFO (first-in-first-out) queues.
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 queue, use
* MessageGroupId values (for example, session data for multiple
* users). In this scenario, multiple consumers can process the queue, 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.
ReceiveMessage might return messages with multiple
* MessageGroupId values. For each MessageGroupId, the
* messages are sorted by time sent. The caller can't specify a
* MessageGroupId.
The length of
* MessageGroupId is 128 characters. Valid values: alphanumeric
* characters and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageGroupId, see Using
* the MessageGroupId Property in the Amazon SQS Developer Guide.
MessageGroupId is required for FIFO queues. You
* can't use it for Standard queues.
This parameter applies only to FIFO (first-in-first-out) queues.
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 queue, use
* MessageGroupId values (for example, session data for multiple
* users). In this scenario, multiple consumers can process the queue, 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.
ReceiveMessage might return messages with multiple
* MessageGroupId values. For each MessageGroupId, the
* messages are sorted by time sent. The caller can't specify a
* MessageGroupId.
The length of
* MessageGroupId is 128 characters. Valid values: alphanumeric
* characters and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageGroupId, see Using
* the MessageGroupId Property in the Amazon SQS Developer Guide.
MessageGroupId is required for FIFO queues. You
* can't use it for Standard queues.
This parameter applies only to FIFO (first-in-first-out) queues.
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 queue, use
* MessageGroupId values (for example, session data for multiple
* users). In this scenario, multiple consumers can process the queue, 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.
ReceiveMessage might return messages with multiple
* MessageGroupId values. For each MessageGroupId, the
* messages are sorted by time sent. The caller can't specify a
* MessageGroupId.
The length of
* MessageGroupId is 128 characters. Valid values: alphanumeric
* characters and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageGroupId, see Using
* the MessageGroupId Property in the Amazon SQS Developer Guide.
MessageGroupId is required for FIFO queues. You
* can't use it for Standard queues.
This parameter applies only to FIFO (first-in-first-out) queues.
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 queue, use
* MessageGroupId values (for example, session data for multiple
* users). In this scenario, multiple consumers can process the queue, 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.
ReceiveMessage might return messages with multiple
* MessageGroupId values. For each MessageGroupId, the
* messages are sorted by time sent. The caller can't specify a
* MessageGroupId.
The length of
* MessageGroupId is 128 characters. Valid values: alphanumeric
* characters and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageGroupId, see Using
* the MessageGroupId Property in the Amazon SQS Developer Guide.
MessageGroupId is required for FIFO queues. You
* can't use it for Standard queues.
This parameter applies only to FIFO (first-in-first-out) queues.
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 queue, use
* MessageGroupId values (for example, session data for multiple
* users). In this scenario, multiple consumers can process the queue, 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.
ReceiveMessage might return messages with multiple
* MessageGroupId values. For each MessageGroupId, the
* messages are sorted by time sent. The caller can't specify a
* MessageGroupId.
The length of
* MessageGroupId is 128 characters. Valid values: alphanumeric
* characters and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageGroupId, see Using
* the MessageGroupId Property in the Amazon SQS Developer Guide.
MessageGroupId is required for FIFO queues. You
* can't use it for Standard queues.
This parameter applies only to FIFO (first-in-first-out) queues.
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 queue, use
* MessageGroupId values (for example, session data for multiple
* users). In this scenario, multiple consumers can process the queue, 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.
ReceiveMessage might return messages with multiple
* MessageGroupId values. For each MessageGroupId, the
* messages are sorted by time sent. The caller can't specify a
* MessageGroupId.
The length of
* MessageGroupId is 128 characters. Valid values: alphanumeric
* characters and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageGroupId, see Using
* the MessageGroupId Property in the Amazon SQS Developer Guide.
MessageGroupId is required for FIFO queues. You
* can't use it for Standard queues.
This parameter applies only to FIFO (first-in-first-out) queues.
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 queue, use
* MessageGroupId values (for example, session data for multiple
* users). In this scenario, multiple consumers can process the queue, 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.
ReceiveMessage might return messages with multiple
* MessageGroupId values. For each MessageGroupId, the
* messages are sorted by time sent. The caller can't specify a
* MessageGroupId.
The length of
* MessageGroupId is 128 characters. Valid values: alphanumeric
* characters and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageGroupId, see Using
* the MessageGroupId Property in the Amazon SQS Developer Guide.
MessageGroupId is required for FIFO queues. You
* can't use it for Standard queues.
This parameter applies only to FIFO (first-in-first-out) queues.
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 queue, use
* MessageGroupId values (for example, session data for multiple
* users). In this scenario, multiple consumers can process the queue, 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.
ReceiveMessage might return messages with multiple
* MessageGroupId values. For each MessageGroupId, the
* messages are sorted by time sent. The caller can't specify a
* MessageGroupId.
The length of
* MessageGroupId is 128 characters. Valid values: alphanumeric
* characters and punctuation
* (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best
* practices of using MessageGroupId, see Using
* the MessageGroupId Property in the Amazon SQS Developer Guide.
MessageGroupId is required for FIFO queues. You
* can't use it for Standard queues.