String queueUrl
The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
String label
The unique identification of the permission you're setting (e.g.,
AliceSendMessage). Constraints: Maximum 80 characters;
alphanumeric characters, hyphens (-), and underscores (_) are allowed.
List<E> aWSAccountIds
The AWS account number of the principal who will be given permission. The principal must have an AWS account, but does not need to be signed up for Amazon SQS. For information about locating the AWS account identification, see Your AWS Identifiers in the Amazon SQS Developer Guide.
List<E> actions
The action the client wants to allow for the specified principal. The
following are valid values:
* | SendMessage | ReceiveMessage | DeleteMessage | ChangeMessageVisibility | GetQueueAttributes | GetQueueUrl
. For more information about these actions, see Understanding Permissions in the Amazon SQS Developer Guide.
Specifying SendMessage, DeleteMessage, or
ChangeMessageVisibility for the ActionName.n
also grants permissions for the corresponding batch versions of those
actions: SendMessageBatch, DeleteMessageBatch,
and ChangeMessageVisibilityBatch.
String id
An identifier for this particular receipt handle. This is used to
communicate the result. Note that the Ids of a batch request
need to be unique within the request.
String receiptHandle
A receipt handle.
Integer visibilityTimeout
The new value (in seconds) for the message's visibility timeout.
List<E> successful
A list of ChangeMessageVisibilityBatchResultEntry items.
List<E> failed
A list of BatchResultErrorEntry items.
String id
Represents a message whose visibility timeout has been changed successfully.
String queueUrl
The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
String receiptHandle
The receipt handle associated with the message whose visibility timeout should be changed. This parameter is returned by the ReceiveMessage action.
Integer visibilityTimeout
The new value (in seconds - from 0 to 43200 - maximum 12 hours) for the message's visibility timeout.
String queueName
The name of the new queue. The following limits apply to this name:
A queue name can have up to 80 characters.
The following are accepted: alphanumeric chatacters, hyphens (
-), and underscores (_).
A FIFO queue name must end with the .fifo suffix.
Queue names are case-sensitive.
Map<K,V> attributes
A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special
request parameters that the CreateQueue action uses:
DelaySeconds - The number of seconds for which the delivery
of all messages in the queue is delayed. An integer from 0 to 900 (15
minutes). The default is 0 (zero).
MaximumMessageSize - The limit of how many bytes a message
can contain before Amazon SQS rejects it. An integer from 1,024 bytes (1
KiB) up to 262,144 bytes (256 KiB). The default is 262,144 (256 KiB).
MessageRetentionPeriod - The number of seconds for which
Amazon SQS retains a message. An integer representing seconds, from 60 (1
minute) to 120,9600 (14 days). The default is 345,600 (4 days).
Policy - The queue's policy. A valid AWS policy. For more
information about policy structure, see Overview of AWS IAM Policies in the Amazon IAM User Guide.
ReceiveMessageWaitTimeSeconds - The number of seconds for
which a ReceiveMessage action will wait for a message to arrive.
An integer from 0 to 20 (seconds). The default is 0.
RedrivePolicy - The parameters for the dead letter queue
functionality of the source queue. For more information about the redrive
policy and dead letter queues, see Using Amazon SQS Dead Letter Queues in the Amazon SQS Developer
Guide.
The dead letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead letter queue of a standard queue must also be a standard queue.
VisibilityTimeout - The visibility timeout for the queue. An
integer from 0 to 43200 (12 hours). The default is 30. For more
information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide.
The following attributes apply only to FIFO (first-in-first-out) queues:
FifoQueue - Designates a queue as FIFO. You can provide this
attribute only during queue creation; you can't change it for an existing
queue. When you set this attribute, you must provide a
MessageGroupId explicitly.
For more information, see FIFO Queue Logic in the Amazon SQS Developer Guide.
ContentBasedDeduplication - Enables content-based
deduplication. 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.
You can also use ContentBasedDeduplication for messages with
identical content to be treated as duplicates.
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.
Any other valid special request parameters that are specified (such as
ApproximateNumberOfMessages,
ApproximateNumberOfMessagesDelayed,
ApproximateNumberOfMessagesNotVisible,
CreatedTimestamp, LastModifiedTimestamp, and
QueueArn) will be ignored.
String queueUrl
The URL for the created Amazon SQS queue.
List<E> successful
A list of DeleteMessageBatchResultEntry items.
List<E> failed
A list of BatchResultErrorEntry items.
String id
Represents a successfully deleted message.
String queueUrl
The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
String queueUrl
The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
List<E> attributeNames
A list of attributes for which to retrieve information.
Going forward, new attributes might be added. If you are writing code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.
The following attributes are supported:
All - Returns all values.
ApproximateNumberOfMessages - Returns the approximate number
of visible messages in a queue. For more information, see Resources Required to Process Messages in the Amazon SQS
Developer Guide.
ApproximateNumberOfMessagesDelayed - Returns the approximate
number of messages that are waiting to be added to the queue.
ApproximateNumberOfMessagesNotVisible - Returns the
approximate number of messages that have not timed-out and are not
deleted. For more information, see Resources Required to Process Messages in the Amazon SQS
Developer Guide.
CreatedTimestamp - Returns the time when the queue was
created in seconds (epoch time).
DelaySeconds - Returns the default delay on the queue in
seconds.
LastModifiedTimestamp - Returns the time when the queue was
last changed in seconds (epoch time).
MaximumMessageSize - Returns the limit of how many bytes a
message can contain before Amazon SQS rejects it.
MessageRetentionPeriod - Returns the number of seconds for
which Amazon SQS retains a message.
Policy - Returns the policy of the queue.
QueueArn - Returns the Amazon resource name (ARN) of the
queue.
ReceiveMessageWaitTimeSeconds - Returns the number of
seconds for which ReceiveMessage call will wait for a message to arrive.
RedrivePolicy - Returns the parameters for dead letter queue
functionality of the source queue. For more information about the redrive
policy and dead letter queues, see Using Amazon SQS Dead Letter Queues in the Amazon SQS Developer
Guide.
VisibilityTimeout - Returns the visibility timeout for the
queue. For more information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide.
The following attributes apply only to FIFO (first-in-first-out) queues:
FifoQueue - Returns whether the queue is FIFO. For more
information, see FIFO Queue Logic in the Amazon SQS Developer Guide.
ContentBasedDeduplication - Returns whether content-based
deduplication is enabled for the queue. For more information, see Exactly-Once Processing in the Amazon SQS Developer Guide.
String queueName
The name of the queue whose URL must be fetched. Maximum 80 characters; alphanumeric characters, hyphens (-), and underscores (_) are allowed.
Queue names are case-sensitive.
String queueOwnerAWSAccountId
The AWS account ID of the account that created the queue.
String queueUrl
The URL for the queue.
String queueUrl
The queue URL of a dead letter queue.
Queue URLs are case-sensitive.
String queueNamePrefix
A string to use for filtering the list results. Only those queues whose name begins with the specified string are returned.
Queue names are case-sensitive.
String messageId
A unique identifier for the message. Message IDs are considered unique across all AWS accounts for an extended period of time.
String receiptHandle
An identifier associated with the act of receiving the message. A new receipt handle is returned every time you receive a message. When deleting a message, you provide the last received receipt handle to delete the message.
String mD5OfBody
An MD5 digest of the non-URL-encoded message body string.
String body
The message's contents (not URL-encoded).
Map<K,V> attributes
SenderId, SentTimestamp,
ApproximateReceiveCount, and/or
ApproximateFirstReceiveTimestamp. SentTimestamp
and ApproximateFirstReceiveTimestamp are each returned as an
integer representing the epoch time in
milliseconds.
String mD5OfMessageAttributes
An MD5 digest of the non-URL-encoded message attribute string. This can be used to verify that Amazon SQS received the message correctly. Amazon SQS first URL decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.
Map<K,V> messageAttributes
Each message attribute consists of a Name, Type, and Value. For more information, see Message Attribute Items in the Amazon SQS Developer Guide.
String stringValue
Strings are Unicode with UTF8 binary encoding. For a list of code values, see ASCII Printable Characters.
ByteBuffer binaryValue
Binary type attributes can store any binary data, for example, compressed data, encrypted data, or images.
List<E> stringListValues
Not implemented. Reserved for future use.
List<E> binaryListValues
Not implemented. Reserved for future use.
String dataType
Amazon SQS supports the following logical data types: String, Number, and Binary. For the Number data type, you must use StringValue.
You can also append custom labels. For more information, see Message Attribute Data Types in the Amazon SQS Developer Guide.
String queueUrl
The queue URL of the queue to delete the messages from when using the
PurgeQueue API.
Queue URLs are case-sensitive.
String queueUrl
The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
List<E> attributeNames
A list of attributes that need to be returned along with each message. These attributes include:
All - Returns all values.
ApproximateFirstReceiveTimestamp - Returns the time the
message was first received from the queue (epoch time in milliseconds).
ApproximateReceiveCount - Returns the number of times a
message has been received from the queue but not deleted.
SenderId
For an IAM user, returns the IAM user ID, for example
ABCDEFGHI1JKLMNOPQ23R.
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
SentTimestamp - Returns the time the message was sent to the
queue (epoch time in milliseconds).
MessageDeduplicationId - Returns the value provided by the
sender that calls the SendMessage action.
MessageGroupId - Returns the value provided by the sender
that calls the SendMessage action. Messages with
the same MessageGroupId are returned in sequence.
SequenceNumber - Returns the value provided by Amazon SQS.
Any other valid special request parameters (such as the following) that are specified are ignored:
ApproximateNumberOfMessages
ApproximateNumberOfMessagesDelayed
ApproximateNumberOfMessagesNotVisible
CreatedTimestamp
ContentBasedDeduplication
DelaySeconds
LastModifiedTimestamp
MaximumMessageSize
MessageRetentionPeriod
Policy
QueueArn,
ReceiveMessageWaitTimeSeconds
RedrivePolicy
FifoQueue
VisibilityTimeout
List<E> messageAttributeNames
The name of the message attribute, where N is the index. The message attribute name can contain the following characters: A-Z, a-z, 0-9, underscore (_), hyphen (-), and period (.). The name must not start or end with a period, and it should not have successive periods. The name is case sensitive and must be unique among all attribute names for the message. The name can be up to 256 characters long. The name can't start with "AWS." or "Amazon." (or any variations in casing), because these prefixes are reserved for use by Amazon Web Services.
When using ReceiveMessage, you can send a list of attribute
names to receive, or you can return all of the attributes by specifying
"All" or ".*" in your request. You can also use "bar.*" to return all
message attributes starting with the "bar" prefix.
Integer maxNumberOfMessages
The maximum number of messages to return. Amazon SQS never returns more messages than this value but might return fewer. Values can be from 1 to 10. Default is 1.
All of the messages are not necessarily returned.
Integer visibilityTimeout
The duration (in seconds) that the received messages are hidden from
subsequent retrieve requests after being retrieved by a
ReceiveMessage request.
Integer waitTimeSeconds
The duration (in seconds) for which the call will wait for a message to arrive in the queue before returning. If a message is available, the call will return sooner than WaitTimeSeconds.
String receiveRequestAttemptId
This parameter applies only to FIFO (first-in-first-out) queues.
The token used for deduplication of ReceiveMessage calls. If
a networking issue occurs after a ReceiveMessage action, and
instead of a response you receive a generic error, you can retry the same
action with an identical ReceiveRequestAttemptId to retrieve
the same set of messages, even if their visibility timeout has not yet
expired.
You can use ReceiveRequestAttemptId only for 5 minutes after
a ReceiveMessage action.
When you set FifoQueue, a caller of the
ReceiveMessage action can provide a
ReceiveRequestAttemptId explicitly.
If a caller of the ReceiveMessage action doesn't provide a
ReceiveRequestAttemptId, Amazon SQS generates a
ReceiveRequestAttemptId.
You can retry the ReceiveMessage action with the same
ReceiveRequestAttemptId if none of the messages have been
modified (deleted or had their visibility changes).
During a visibility timeout, subsequent calls with the same
ReceiveRequestAttemptId return the same messages and receipt
handles. If a retry occurs within the deduplication interval, it resets
the visibility timeout. For more information, see Visibility Timeout in the Amazon Simple Queue Service Developer
Guide.
If a caller of the ReceiveMessage action is still processing
messages when the visibility timeout expires and messages become visible,
another worker reading from the same queue can receive the same messages
and therefore process duplicates. Also, if a reader whose message
processing time is longer than the visibility timeout tries to delete the
processed messages, the action fails with an error.
To mitigate this effect, ensure that your application observes a safe threshold before the visibility timeout expires and extend the visibility timeout as necessary.
While messages with a particular MessageGroupId are
invisible, no more messages belonging to the same
MessageGroupId are returned until the visibility timeout
expires. You can still receive messages with another
MessageGroupId as long as it is also visible.
If a caller of ReceiveMessage can't track the
ReceiveRequestAttemptId, no retries will work until the
original visibility timeout expires. As a result, delays might occur but
the messages in the queue will remain in a strict order.
The length of ReceiveRequestAttemptId is 128 characters.
ReceiveRequestAttemptId can contain alphanumeric characters
(a-z, A-Z, 0-9) and punctuation (
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best practices of using ReceiveRequestAttemptId, see Using the ReceiveRequestAttemptId Request Parameter in the Amazon
Simple Queue Service Developer Guide.
String queueUrl
The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
String label
The identification of the permission to remove. This is the label added with the AddPermission action.
String queueUrl
The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
List<E> entries
A list of SendMessageBatchRequestEntry items.
String id
An identifier for the message in this batch. This is used to communicate
the result. Note that the Ids of a batch request need to be
unique within the request.
String messageBody
Body of the message.
Integer delaySeconds
The number of seconds (0 to 900 - 15 minutes) to delay a specific
message. Messages with a positive DelaySeconds value become
available for processing after the delay time is finished. If you don't
specify a value, the default value for the queue applies.
When you set FifoQueue, you can't set
DelaySeconds per message. You can set this parameter only on
a queue level.
Map<K,V> messageAttributes
Each message attribute consists of a Name, Type, and Value. For more information, see Message Attribute Items in the Amazon SQS Developer Guide.
String messageDeduplicationId
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.
You can also use ContentBasedDeduplication for messages with
identical content to be treated as duplicates.
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 recipient 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.
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 Simple
Queue Service Developer Guide.
String messageGroupId
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 readers 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
are alphanumeric characters and punctuation
(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best practices of using MessageGroupId, see Using the MessageGroupId Property in the Amazon Simple Queue
Service Developer Guide.
List<E> successful
A list of SendMessageBatchResultEntry items.
List<E> failed
A list of BatchResultErrorEntry items with the error detail about each message that could not be enqueued.
String id
An identifier for the message in this batch.
String messageId
An identifier for the message.
String mD5OfMessageBody
An MD5 digest of the non-URL-encoded message body string. This can be used to verify that Amazon SQS received the message correctly. Amazon SQS first URL decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.
String mD5OfMessageAttributes
An MD5 digest of the non-URL-encoded message attribute string. This can be used to verify that Amazon SQS received the message batch correctly. Amazon SQS first URL decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.
String sequenceNumber
This element applies only to FIFO (first-in-first-out) queues.
A large, non-consecutive number that Amazon SQS assigns to each message.
The length of SequenceNumber is 128 bits. As
SequenceNumber continues to increase for a particular
MessageGroupId.
String queueUrl
The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
String messageBody
The message to send. String maximum 256 KB in size. For a list of allowed characters, see the preceding note.
Integer delaySeconds
The number of seconds (0 to 900 - 15 minutes) to delay a specific
message. Messages with a positive DelaySeconds value become
available for processing after the delay time is finished. If you don't
specify a value, the default value for the queue applies.
When you set FifoQueue, you can't set
DelaySeconds per message. You can set this parameter only on
a queue level.
Map<K,V> messageAttributes
Each message attribute consists of a Name, Type, and Value. For more information, see Message Attribute Items in the Amazon SQS Developer Guide.
String messageDeduplicationId
This parameter applies only to FIFO (first-in-first-out) queues.
The token used for deduplication of sent messages. If a message with a
particular MessageDeduplicationId is sent successfully, any
messages sent with the same MessageDeduplicationId are
accepted successfully but aren't delivered during the 5-minute
deduplication interval. 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.
You can also use ContentBasedDeduplication for messages with
identical content to be treated as duplicates.
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 recipient of
the message (this can be useful for troubleshooting delivery issues).
If a message is sent successfully but the acknowledgdment is lost and the
message is resent with the same MessageDeduplicationId after
the deduplication interval, Amazon SQS can't detect duplicate messages.
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 Simple
Queue Service Developer Guide.
String messageGroupId
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 readers 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
are alphanumeric characters and punctuation
(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).
For best practices of using MessageGroupId, see Using the MessageGroupId Property in the Amazon Simple Queue
Service Developer Guide.
String mD5OfMessageBody
An MD5 digest of the non-URL-encoded message body string. This can be used to verify that Amazon SQS received the message correctly. Amazon SQS first URL decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.
String mD5OfMessageAttributes
An MD5 digest of the non-URL-encoded message attribute string. This can be used to verify that Amazon SQS received the message correctly. Amazon SQS first URL decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.
String messageId
An element containing the message ID of the message sent to the queue. For more information, see Queue and Message Identifiers in the Amazon SQS Developer Guide.
String sequenceNumber
This element applies only to FIFO (first-in-first-out) queues.
A large, non-consecutive number that Amazon SQS assigns to each message.
The length of SequenceNumber is 128 bits.
SequenceNumber continues to increase for a particular
MessageGroupId.
String queueUrl
The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
Map<K,V> attributes
A map of attributes to set.
The following lists the names, descriptions, and values of the special
request parameters that the SetQueueAttributes action uses:
DelaySeconds - The number of seconds for which the delivery
of all messages in the queue is delayed. An integer from 0 to 900 (15
minutes). The default is 0 (zero).
MaximumMessageSize - The limit of how many bytes a message
can contain before Amazon SQS rejects it. An integer from 1,024 bytes (1
KiB) up to 262,144 bytes (256 KiB). The default is 262,144 (256 KiB).
MessageRetentionPeriod - The number of seconds for which
Amazon SQS retains a message. An integer representing seconds, from 60 (1
minute) to 120,9600 (14 days). The default is 345,600 (4 days).
Policy - The queue's policy. A valid AWS policy. For more
information about policy structure, see Overview of AWS IAM Policies in the Amazon IAM User Guide.
ReceiveMessageWaitTimeSeconds - The number of seconds for
which a ReceiveMessage action will wait for a message to arrive.
An integer from 0 to 20 (seconds). The default is 0.
RedrivePolicy - The parameters for the dead letter queue
functionality of the source queue. For more information about the redrive
policy and dead letter queues, see Using Amazon SQS Dead Letter Queues in the Amazon SQS Developer
Guide.
The dead letter queue of a FIFO queue must also be a FIFO queue. Similarly, the dead letter queue of a standard queue must also be a standard queue.
VisibilityTimeout - The visibility timeout for the queue. An
integer from 0 to 43200 (12 hours). The default is 30. For more
information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide.
The following attribute applies only to FIFO (first-in-first-out) queues:
ContentBasedDeduplication - Enables content-based
deduplication. 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.
You can also use ContentBasedDeduplication for messages with
identical content to be treated as duplicates.
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.
Any other valid special request parameters that are specified (such as
ApproximateNumberOfMessages,
ApproximateNumberOfMessagesDelayed,
ApproximateNumberOfMessagesNotVisible,
CreatedTimestamp, LastModifiedTimestamp, and
QueueArn) will be ignored.
Copyright © 2019. All rights reserved.