Class: Aws::SQS::Types::GetQueueAttributesRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::SQS::Types::GetQueueAttributesRequest
- Includes:
- Aws::Structure
- Defined in:
- lib/aws-sdk-sqs/types.rb
Overview
When making an API call, you may pass GetQueueAttributesRequest data as a hash:
{
queue_url: "String", # required
attribute_names: ["All"], # accepts All, Policy, VisibilityTimeout, MaximumMessageSize, MessageRetentionPeriod, ApproximateNumberOfMessages, ApproximateNumberOfMessagesNotVisible, CreatedTimestamp, LastModifiedTimestamp, QueueArn, ApproximateNumberOfMessagesDelayed, DelaySeconds, ReceiveMessageWaitTimeSeconds, RedrivePolicy, FifoQueue, ContentBasedDeduplication, KmsMasterKeyId, KmsDataKeyReusePeriodSeconds
}
Instance Attribute Summary collapse
-
#attribute_names ⇒ Array<String>
A list of attributes for which to retrieve information.
-
#queue_url ⇒ String
The URL of the Amazon SQS queue whose attribute information is retrieved.
Instance Attribute Details
#attribute_names ⇒ Array<String>
A list of attributes for which to retrieve information.
<note markdown=“1”> 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.
</note>
The following attributes are supported:
-
‘All` - Returns all values.
-
‘ApproximateNumberOfMessages` - Returns the approximate number of messages available for retrieval from the queue.
-
‘ApproximateNumberOfMessagesDelayed` - 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` - 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` - 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 length of time, in 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 length of time, in seconds, for which the `ReceiveMessage` action waits for a message to arrive.
-
‘RedrivePolicy` - Returns the string that includes 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][2
-
in the *Amazon Simple
Queue Service Developer Guide*.
-
‘deadLetterTargetArn` - The Amazon Resource Name (ARN) of the dead-letter queue to which Amazon SQS moves messages after the value of `maxReceiveCount` is exceeded.
-
‘maxReceiveCount` - 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` - Returns the visibility timeout for the queue. For more information about the visibility timeout, see
- Visibility Timeout][3
-
in the *Amazon Simple Queue Service
Developer Guide*.
The following attributes apply only to [server-side-encryption]:
-
‘KmsMasterKeyId` - 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` - 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` - Returns whether the queue is FIFO. For more information, see [FIFO Queue Logic] in the *Amazon Simple Queue Service Developer Guide*.
<note markdown=“1”> To determine whether a queue is [FIFO], you can check whether ‘QueueName` ends with the `.fifo` suffix.
</note>
-
‘ContentBasedDeduplication` - Returns whether content-based deduplication is enabled for the queue. For more information, see
- Exactly-Once Processing][9
-
in the *Amazon Simple Queue Service
Developer Guide*.
[1]: en.wikipedia.org/wiki/Unix_time [2]: docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-dead-letter-queues.html [3]: docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html [4]: docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html [5]: docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html#sqs-sse-key-terms [6]: docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-server-side-encryption.html#sqs-how-does-the-data-key-reuse-period-work [7]: docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html [8]: docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html#FIFO-queues-understanding-logic [9]: docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html#FIFO-queues-exactly-once-processing
708 709 710 711 712 |
# File 'lib/aws-sdk-sqs/types.rb', line 708 class GetQueueAttributesRequest < Struct.new( :queue_url, :attribute_names) include Aws::Structure end |
#queue_url ⇒ String
The URL of the Amazon SQS queue whose attribute information is retrieved.
Queue URLs and names are case-sensitive.
708 709 710 711 712 |
# File 'lib/aws-sdk-sqs/types.rb', line 708 class GetQueueAttributesRequest < Struct.new( :queue_url, :attribute_names) include Aws::Structure end |