Class: Aws::SQS::Types::GetQueueAttributesRequest

Inherits:
Struct
  • Object
show all
Includes:
Aws::Structure
Defined in:
lib/aws-sdk-sqs/types.rb

Overview

Note:

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

Instance Attribute Details

#attribute_namesArray<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

Returns:

  • (Array<String>)


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_urlString

The URL of the Amazon SQS queue whose attribute information is retrieved.

Queue URLs and names are case-sensitive.

Returns:

  • (String)


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