public class SetQueueAttributesRequest extends AmazonWebServiceRequest implements java.io.Serializable
Sets the value of one or more queue attributes. When you change a queue's
attributes, the change can take up to 60 seconds for most of the attributes
to propagate throughout the SQS system. Changes made to the
MessageRetentionPeriod
attribute can take up to 15 minutes.
In the future, new attributes might be added. When you write code that calls this action, we recommend structuring your code so that it can handle new attributes gracefully.
Constructor and Description |
---|
SetQueueAttributesRequest()
Default constructor for SetQueueAttributesRequest object.
|
SetQueueAttributesRequest(java.lang.String queueUrl,
java.util.Map<java.lang.String,java.lang.String> attributes)
Constructs a new SetQueueAttributesRequest object.
|
Modifier and Type | Method and Description |
---|---|
SetQueueAttributesRequest |
addAttributesEntry(java.lang.String key,
java.lang.String value)
A map of attributes to set.
|
SetQueueAttributesRequest |
clearAttributesEntries()
Removes all the entries added into Attributes.
|
boolean |
equals(java.lang.Object obj) |
java.util.Map<java.lang.String,java.lang.String> |
getAttributes()
A map of attributes to set.
|
java.lang.String |
getQueueUrl()
The URL of the Amazon SQS queue to take action on.
|
int |
hashCode() |
void |
setAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
A map of attributes to set.
|
void |
setQueueUrl(java.lang.String queueUrl)
The URL of the Amazon SQS queue to take action on.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
SetQueueAttributesRequest |
withAttributes(java.util.Map<java.lang.String,java.lang.String> attributes)
A map of attributes to set.
|
SetQueueAttributesRequest |
withQueueUrl(java.lang.String queueUrl)
The URL of the Amazon SQS queue to take action on.
|
clone, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public SetQueueAttributesRequest()
public SetQueueAttributesRequest(java.lang.String queueUrl, java.util.Map<java.lang.String,java.lang.String> attributes)
queueUrl
- The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
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.
public java.lang.String getQueueUrl()
The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
public void setQueueUrl(java.lang.String queueUrl)
The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
queueUrl
- The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
public SetQueueAttributesRequest withQueueUrl(java.lang.String queueUrl)
The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
Returns a reference to this object so that method calls can be chained together.
queueUrl
- The URL of the Amazon SQS queue to take action on.
Queue URLs are case-sensitive.
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
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.
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.
public void setAttributes(java.util.Map<java.lang.String,java.lang.String> 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.
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.
public SetQueueAttributesRequest withAttributes(java.util.Map<java.lang.String,java.lang.String> 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.
Returns a reference to this object so that method calls can be chained together.
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.
public SetQueueAttributesRequest addAttributesEntry(java.lang.String key, java.lang.String value)
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.
The method adds a new key-value pair into Attributes parameter, and returns a reference to this object so that method calls can be chained together.
key
- The key of the entry to be added into Attributes.value
- The corresponding value of the entry to be added into
Attributes.public SetQueueAttributesRequest clearAttributesEntries()
Returns a reference to this object so that method calls can be chained together.
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.