Gets attributes for the specified queue.
To determine whether a queue is
FIFO,
you can check whether QueueName
ends with the .fifo
suffix.
sqs_get_queue_attributes(QueueUrl, AttributeNames)
[required] The URL of the Amazon SQS queue whose attribute information is retrieved.
Queue URLs and names are case-sensitive.
A list of attributes for which to retrieve information.
In the future, new attributes might be added. If you write 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:
The ApproximateNumberOfMessagesDelayed
,
ApproximateNumberOfMessagesNotVisible
, and
ApproximateNumberOfMessagesVisible
metrics may not achieve consistency
until at least 1 minute after the producers stop sending messages. This
period is required for the queue metadata to reach eventual consistency.
All
<U+2013> Returns all values.
ApproximateNumberOfMessages
<U+2013> Returns the approximate number of
messages available for retrieval from the queue.
ApproximateNumberOfMessagesDelayed
<U+2013> Returns the approximate
number of messages in the queue that are delayed and not available
for reading immediately. This can happen when the queue is
configured as a delay queue or when a message has been sent with a
delay parameter.
ApproximateNumberOfMessagesNotVisible
<U+2013> Returns the approximate
number of messages that are in flight. Messages are considered to be
in flight if they have been sent to a client but have not yet been
deleted or have not yet reached the end of their visibility window.
CreatedTimestamp
<U+2013> Returns the time when the queue was created in
seconds (epoch time).
DelaySeconds
<U+2013> Returns the default delay on the queue in seconds.
LastModifiedTimestamp
<U+2013> Returns the time when the queue was last
changed in seconds (epoch time).
MaximumMessageSize
<U+2013> Returns the limit of how many bytes a message
can contain before Amazon SQS rejects it.
MessageRetentionPeriod
<U+2013> Returns the length of time, in seconds,
for which Amazon SQS retains a message.
Policy
<U+2013> Returns the policy of the queue.
QueueArn
<U+2013> Returns the Amazon resource name (ARN) of the queue.
ReceiveMessageWaitTimeSeconds
<U+2013> Returns the length of time, in
seconds, for which the receive_message
action waits for a message to arrive.
RedrivePolicy
<U+2013> The string that includes the parameters for the
dead-letter queue functionality of the source queue as a JSON
object. For more information about the redrive policy and
dead-letter queues, see Using Amazon SQS Dead-Letter Queues
in the Amazon Simple Queue Service Developer Guide.
deadLetterTargetArn
<U+2013> The Amazon Resource Name (ARN) of the
dead-letter queue to which Amazon SQS moves messages after the
value of maxReceiveCount
is exceeded.
maxReceiveCount
<U+2013> The number of times a message is delivered
to the source queue before being moved to the dead-letter queue.
When the ReceiveCount
for a message exceeds the
maxReceiveCount
for a queue, Amazon SQS moves the message to
the dead-letter-queue.
VisibilityTimeout
<U+2013> Returns the visibility timeout for the queue.
For more information about the visibility timeout, see Visibility Timeout
in the Amazon Simple Queue Service Developer Guide.
The following attributes apply only to server-side-encryption:
KmsMasterKeyId
<U+2013> Returns the ID of an AWS-managed customer master
key (CMK) for Amazon SQS or a custom CMK. For more information, see
Key Terms.
KmsDataKeyReusePeriodSeconds
<U+2013> Returns the length of time, in
seconds, for which Amazon SQS can reuse a data key to encrypt or
decrypt messages before calling AWS KMS again. For more information,
see How Does the Data Key Reuse Period Work?.
The following attributes apply only to FIFO (first-in-first-out) queues:
FifoQueue
<U+2013> Returns information about whether the queue is FIFO.
For more information, see FIFO Queue Logic
in the Amazon Simple Queue Service Developer Guide.
To determine whether a queue is
FIFO,
you can check whether QueueName
ends with the .fifo
suffix.
ContentBasedDeduplication
<U+2013> Returns whether content-based
deduplication is enabled for the queue. For more information, see
Exactly-Once Processing
in the Amazon Simple Queue Service Developer Guide.
Preview: High throughput for FIFO queues
High throughput for Amazon SQS FIFO queues is in preview release and is subject to change. This feature provides a high number of transactions per second (TPS) for messages in FIFO queues. For information on throughput quotas, see Quotas related to messages in the Amazon Simple Queue Service Developer Guide.
This preview includes two new attributes:
DeduplicationScope
<U+2013> Specifies whether message deduplication
occurs at the message group or queue level. Valid values are
messageGroup
and queue
.
FifoThroughputLimit
<U+2013> Specifies whether the FIFO queue throughput
quota applies to the entire queue or per message group. Valid values
are perQueue
and perMessageGroupId
. The perMessageGroupId
value is allowed only when the value for DeduplicationScope
is
messageGroup
.
To enable high throughput for FIFO queues, do the following:
Set DeduplicationScope
to messageGroup
.
Set FifoThroughputLimit
to perMessageGroupId
.
If you set these attributes to anything other than the values shown for enabling high throughput, standard throughput is in effect and deduplication occurs as specified.
This preview is available in the following AWS Regions:
US East (Ohio); us-east-2
US East (N. Virginia); us-east-1
US West (Oregon); us-west-2
Europe (Ireland); eu-west-1
For more information about high throughput for FIFO queues, see Preview: High throughput for FIFO queues in the Amazon Simple Queue Service Developer Guide.
A list with the following syntax:
list( Attributes = list( "string" ) )
svc$get_queue_attributes( QueueUrl = "string", AttributeNames = list( "All"|"Policy"|"VisibilityTimeout"|"MaximumMessageSize"|"MessageRetentionPeriod"|"ApproximateNumberOfMessages"|"ApproximateNumberOfMessagesNotVisible"|"CreatedTimestamp"|"LastModifiedTimestamp"|"QueueArn"|"ApproximateNumberOfMessagesDelayed"|"DelaySeconds"|"ReceiveMessageWaitTimeSeconds"|"RedrivePolicy"|"FifoQueue"|"ContentBasedDeduplication"|"KmsMasterKeyId"|"KmsDataKeyReusePeriodSeconds"|"DeduplicationScope"|"FifoThroughputLimit" ) )