Amazon SQS API

RESTful API for Amazon Simple Queue Service operations including queue management, message sending and receiving, batch operations, dead-letter queues, and access control.

Documentation

Specifications

SDKs

Code Examples

Other Resources

OpenAPI Specification

amazon-sqs-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon SQS Amazon Simple Queue Service (SQS) API
  description: >-
    Amazon Simple Queue Service (SQS) is a fully managed message queuing
    service that enables you to decouple and scale microservices, distributed
    systems, and serverless applications. SQS eliminates the complexity and
    overhead associated with managing and operating message-oriented
    middleware, and empowers developers to focus on differentiating work.
    Using SQS, you can send, store, and receive messages between software
    components at any volume, without losing messages or requiring other
    services to be available. SQS offers two types of message queues:
    Standard queues offer maximum throughput, best-effort ordering, and
    at-least-once delivery. FIFO queues are designed to guarantee that
    messages are processed exactly once, in the exact order that they are
    sent.
  version: '2012-11-05'
  contact:
    name: AWS Support
    url: https://aws.amazon.com/contact-us/
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
  x-logo:
    url: https://a0.awsstatic.com/libra-css/images/logos/aws_logo_smile_1200x630.png
externalDocs:
  description: Amazon SQS API Reference
  url: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/
servers:
- url: https://sqs.{region}.amazonaws.com
  description: Amazon SQS Regional Endpoint
  variables:
    region:
      default: us-east-1
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - af-south-1
      - ap-east-1
      - ap-south-1
      - ap-south-2
      - ap-southeast-1
      - ap-southeast-2
      - ap-southeast-3
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ca-central-1
      - eu-central-1
      - eu-central-2
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-south-1
      - eu-south-2
      - eu-north-1
      - me-south-1
      - me-central-1
      - sa-east-1
security:
- aws_sig_v4: []
tags:
- name: Messages
  description: >-
    Operations for sending, receiving, and deleting messages in SQS queues
- name: Permissions
  description: Operations for managing queue access permissions
- name: Queues
  description: Operations for creating, managing, and deleting SQS queues
paths:
  /:
    post:
      operationId: CreateQueue
      summary: Amazon Sqs Create a New Sqs Queue
      description: >-
        Creates a new standard or FIFO queue. You can pass one or more
        attributes in the request. If you do not provide a value for an
        attribute, the queue is created with the default value for the
        attribute. A FIFO queue name must end with the .fifo suffix.
      tags:
      - Queues
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - Action
              - QueueName
              properties:
                Action:
                  type: string
                  enum:
                  - CreateQueue
                QueueName:
                  type: string
                  description: >-
                    The name of the new queue. A queue name can have up to
                    80 characters. Valid values are alphanumeric characters,
                    hyphens, and underscores. A FIFO queue name must end
                    with the .fifo suffix.
                  maxLength: 80
                Attribute.1.Name:
                  type: string
                  description: The name of the first attribute
                  enum:
                  - DelaySeconds
                  - MaximumMessageSize
                  - MessageRetentionPeriod
                  - Policy
                  - ReceiveMessageWaitTimeSeconds
                  - VisibilityTimeout
                  - RedrivePolicy
                  - RedriveAllowPolicy
                  - FifoQueue
                  - ContentBasedDeduplication
                  - DeduplicationScope
                  - FifoThroughputLimit
                  - KmsMasterKeyId
                  - KmsDataKeyReusePeriodSeconds
                  - SqsManagedSseEnabled
                Attribute.1.Value:
                  type: string
                  description: The value of the first attribute
                Tag.1.Key:
                  type: string
                  description: The key of the first tag
                Tag.1.Value:
                  type: string
                  description: The value of the first tag
      responses:
        '200':
          description: Queue created successfully
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/CreateQueueResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/CreateQueueResponse'
        '400':
          description: >-
            The request was rejected. Possible reasons include a queue with
            the same name already existing with different attributes.
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Access denied
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /{accountId}/{queueName}:
    parameters:
    - $ref: '#/components/parameters/AccountId'
    - $ref: '#/components/parameters/QueueName'
    get:
      operationId: ReceiveMessage
      summary: Amazon Sqs Receive Messages From a Queue
      description: >-
        Retrieves one or more messages (up to 10) from the specified queue.
        Using the WaitTimeSeconds parameter enables long-poll support. Short
        poll is the default behavior where a weighted random set of machines
        is sampled on a ReceiveMessage call. Long polling reduces the number
        of empty responses and false empty responses.
      tags:
      - Messages
      parameters:
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - ReceiveMessage
      - name: MaxNumberOfMessages
        in: query
        description: >-
          The maximum number of messages to return. Amazon SQS never
          returns more messages than this value. Valid values are 1 to
          10. Default is 1.
        schema:
          type: integer
          minimum: 1
          maximum: 10
          default: 1
      - name: VisibilityTimeout
        in: query
        description: >-
          The duration (in seconds) that the received messages are hidden
          from subsequent retrieve requests after being retrieved by a
          ReceiveMessage request.
        schema:
          type: integer
          minimum: 0
          maximum: 43200
      - name: WaitTimeSeconds
        in: query
        description: >-
          The duration (in seconds) for which the call waits for a
          message to arrive in the queue before returning. If a message
          is available, the call returns sooner than WaitTimeSeconds.
        schema:
          type: integer
          minimum: 0
          maximum: 20
      - name: AttributeName.1
        in: query
        description: A list of attributes that need to be returned along with each message.
        schema:
          type: string
          enum:
          - All
          - SenderId
          - SentTimestamp
          - ApproximateReceiveCount
          - ApproximateFirstReceiveTimestamp
          - SequenceNumber
          - MessageDeduplicationId
          - MessageGroupId
      - name: MessageAttributeName.1
        in: query
        description: >-
          The name of the message attribute to include. Use All or .* to
          return all message attributes.
        schema:
          type: string
      - name: MessageSystemAttributeName.1
        in: query
        description: The name of the message system attribute to include.
        schema:
          type: string
          enum:
          - All
          - SenderId
          - SentTimestamp
          - ApproximateReceiveCount
          - ApproximateFirstReceiveTimestamp
          - SequenceNumber
          - MessageDeduplicationId
          - MessageGroupId
          - AWSTraceHeader
      - name: ReceiveRequestAttemptId
        in: query
        description: >-
          Used for FIFO queues. The token used for deduplication of
          ReceiveMessage calls.
        schema:
          type: string
      responses:
        '200':
          description: Messages retrieved successfully
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ReceiveMessageResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ReceiveMessageResponse'
        '400':
          description: Bad request
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: SendMessage
      summary: Amazon Sqs Send a Message to a Queue
      description: >-
        Delivers a message to the specified queue. A message can include
        only XML, JSON, and unformatted text. The following Unicode
        characters are allowed. The maximum message size is 256 KiB.
      tags:
      - Messages
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - Action
              - MessageBody
              properties:
                Action:
                  type: string
                  enum:
                  - SendMessage
                MessageBody:
                  type: string
                  description: >-
                    The message to send. The minimum size is one character.
                    The maximum size is 256 KiB.
                  maxLength: 262144
                DelaySeconds:
                  type: integer
                  description: >-
                    The length of time, in seconds, for which to delay a
                    specific message. Valid values are 0 to 900.
                  minimum: 0
                  maximum: 900
                MessageAttribute.1.Name:
                  type: string
                  description: The name of the first message attribute
                MessageAttribute.1.Value.StringValue:
                  type: string
                  description: The string value of the first message attribute
                MessageAttribute.1.Value.DataType:
                  type: string
                  description: >-
                    The data type of the first message attribute
                    (String, Number, or Binary)
                MessageDeduplicationId:
                  type: string
                  description: >-
                    The token used for deduplication of sent messages.
                    Required for FIFO queues. Each message must have a
                    unique MessageDeduplicationId.
                MessageGroupId:
                  type: string
                  description: >-
                    The tag that specifies that a message belongs to a
                    specific message group. Required for FIFO queues.
                MessageSystemAttribute.1.Name:
                  type: string
                  description: The name of a system message attribute
                  enum:
                  - AWSTraceHeader
                MessageSystemAttribute.1.Value.StringValue:
                  type: string
                  description: The string value of a system message attribute
                MessageSystemAttribute.1.Value.DataType:
                  type: string
                  description: The data type of a system message attribute
      responses:
        '200':
          description: Message sent successfully
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/SendMessageResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/SendMessageResponse'
        '400':
          description: Bad request
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      operationId: DeleteQueue
      summary: Amazon Sqs Delete a Queue
      description: >-
        Deletes the queue specified by the QueueUrl, regardless of the
        queue's contents. When you delete a queue, any messages in the
        queue are no longer available. When you delete a queue, the
        deletion process takes up to 60 seconds.
      tags:
      - Queues
      parameters:
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - DeleteQueue
      responses:
        '200':
          description: Queue deleted successfully
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericResponse'
        '400':
          description: Bad request
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Access denied
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /{accountId}/{queueName}/delete-message:
    parameters:
    - $ref: '#/components/parameters/AccountId'
    - $ref: '#/components/parameters/QueueName'
    post:
      operationId: DeleteMessage
      summary: Amazon Sqs Delete a Message From a Queue
      description: >-
        Deletes the specified message from the specified queue. To select
        the message to delete, use the ReceiptHandle of the message (not
        the MessageId which you receive when you send the message). Amazon
        SQS can delete a message from a queue even if a visibility timeout
        setting causes the message to be locked by another consumer.
      tags:
      - Messages
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - Action
              - ReceiptHandle
              properties:
                Action:
                  type: string
                  enum:
                  - DeleteMessage
                ReceiptHandle:
                  type: string
                  description: >-
                    The receipt handle associated with the message to
                    delete. This is returned by the ReceiveMessage action.
      responses:
        '200':
          description: Message deleted successfully
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericResponse'
        '400':
          description: Bad request - invalid receipt handle
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /{accountId}/{queueName}/send-message-batch:
    parameters:
    - $ref: '#/components/parameters/AccountId'
    - $ref: '#/components/parameters/QueueName'
    post:
      operationId: SendMessageBatch
      summary: Amazon Sqs Send up to 10 Messages to a Queue in a Single Request
      description: >-
        Delivers up to ten messages to the specified queue. This is a batch
        version of SendMessage. For a FIFO queue, multiple messages within
        a single batch are enqueued in the order they are sent. The maximum
        allowed individual message size and the maximum total payload size
        (the sum of the individual lengths of all of the batched messages)
        are both 256 KiB.
      tags:
      - Messages
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - Action
              - SendMessageBatchRequestEntry.1.Id
              - SendMessageBatchRequestEntry.1.MessageBody
              properties:
                Action:
                  type: string
                  enum:
                  - SendMessageBatch
                SendMessageBatchRequestEntry.1.Id:
                  type: string
                  description: >-
                    An identifier for a message in this batch used to
                    communicate the result.
                SendMessageBatchRequestEntry.1.MessageBody:
                  type: string
                  description: The body of the message
                SendMessageBatchRequestEntry.1.DelaySeconds:
                  type: integer
                  description: Delay in seconds for this message
                SendMessageBatchRequestEntry.1.MessageDeduplicationId:
                  type: string
                  description: Deduplication ID for FIFO queues
                SendMessageBatchRequestEntry.1.MessageGroupId:
                  type: string
                  description: Group ID for FIFO queues
      responses:
        '200':
          description: Batch send completed
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/SendMessageBatchResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/SendMessageBatchResponse'
        '400':
          description: Bad request
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /{accountId}/{queueName}/delete-message-batch:
    parameters:
    - $ref: '#/components/parameters/AccountId'
    - $ref: '#/components/parameters/QueueName'
    post:
      operationId: DeleteMessageBatch
      summary: Amazon Sqs Delete up to 10 Messages From a Queue in a Single Request
      description: >-
        Deletes up to ten messages from the specified queue. This is a
        batch version of DeleteMessage. The result of the action on each
        message is reported individually in the response.
      tags:
      - Messages
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - Action
              - DeleteMessageBatchRequestEntry.1.Id
              - DeleteMessageBatchRequestEntry.1.ReceiptHandle
              properties:
                Action:
                  type: string
                  enum:
                  - DeleteMessageBatch
                DeleteMessageBatchRequestEntry.1.Id:
                  type: string
                  description: An identifier for this particular receipt handle
                DeleteMessageBatchRequestEntry.1.ReceiptHandle:
                  type: string
                  description: A receipt handle
      responses:
        '200':
          description: Batch delete completed
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/DeleteMessageBatchResponse'
        '400':
          description: Bad request
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /{accountId}/{queueName}/change-message-visibility:
    parameters:
    - $ref: '#/components/parameters/AccountId'
    - $ref: '#/components/parameters/QueueName'
    post:
      operationId: ChangeMessageVisibility
      summary: Amazon Sqs Change the Visibility Timeout of a Message
      description: >-
        Changes the visibility timeout of a specified message in a queue
        to a new value. The default visibility timeout for a message is
        30 seconds. The minimum is 0 seconds. The maximum is 12 hours.
      tags:
      - Messages
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - Action
              - ReceiptHandle
              - VisibilityTimeout
              properties:
                Action:
                  type: string
                  enum:
                  - ChangeMessageVisibility
                ReceiptHandle:
                  type: string
                  description: >-
                    The receipt handle associated with the message whose
                    visibility timeout is changed.
                VisibilityTimeout:
                  type: integer
                  description: >-
                    The new value for the message's visibility timeout
                    (in seconds). Values range from 0 to 43200.
                  minimum: 0
                  maximum: 43200
      responses:
        '200':
          description: Visibility timeout changed successfully
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericResponse'
        '400':
          description: Bad request
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /{accountId}/{queueName}/change-message-visibility-batch:
    parameters:
    - $ref: '#/components/parameters/AccountId'
    - $ref: '#/components/parameters/QueueName'
    post:
      operationId: ChangeMessageVisibilityBatch
      summary: Amazon Sqs Change the Visibility Timeout of Multiple Messages
      description: >-
        Changes the visibility timeout of multiple messages. This is a
        batch version of ChangeMessageVisibility. The result of each
        action is reported individually in the response. Up to 10 messages
        can be changed per request.
      tags:
      - Messages
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - Action
              - ChangeMessageVisibilityBatchRequestEntry.1.Id
              - ChangeMessageVisibilityBatchRequestEntry.1.ReceiptHandle
              - ChangeMessageVisibilityBatchRequestEntry.1.VisibilityTimeout
              properties:
                Action:
                  type: string
                  enum:
                  - ChangeMessageVisibilityBatch
                ChangeMessageVisibilityBatchRequestEntry.1.Id:
                  type: string
                  description: An identifier for this particular receipt handle
                ChangeMessageVisibilityBatchRequestEntry.1.ReceiptHandle:
                  type: string
                  description: A receipt handle
                ChangeMessageVisibilityBatchRequestEntry.1.VisibilityTimeout:
                  type: integer
                  description: >-
                    The new value for the message's visibility timeout
                  minimum: 0
                  maximum: 43200
      responses:
        '200':
          description: Batch visibility change completed
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ChangeMessageVisibilityBatchResponse'
        '400':
          description: Bad request
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /{accountId}/{queueName}/attributes:
    parameters:
    - $ref: '#/components/parameters/AccountId'
    - $ref: '#/components/parameters/QueueName'
    get:
      operationId: GetQueueAttributes
      summary: Amazon Sqs Get Attributes for a Queue
      description: >-
        Gets attributes for the specified queue. To determine whether a
        queue is FIFO, you can check whether QueueName ends with the
        .fifo suffix.
      tags:
      - Queues
      parameters:
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - GetQueueAttributes
      - name: AttributeName.1
        in: query
        description: An attribute name to retrieve information for.
        schema:
          type: string
          enum:
          - All
          - ApproximateNumberOfMessages
          - ApproximateNumberOfMessagesDelayed
          - ApproximateNumberOfMessagesNotVisible
          - CreatedTimestamp
          - DelaySeconds
          - LastModifiedTimestamp
          - MaximumMessageSize
          - MessageRetentionPeriod
          - Policy
          - QueueArn
          - ReceiveMessageWaitTimeSeconds
          - RedrivePolicy
          - RedriveAllowPolicy
          - VisibilityTimeout
          - FifoQueue
          - ContentBasedDeduplication
          - KmsMasterKeyId
          - KmsDataKeyReusePeriodSeconds
          - DeduplicationScope
          - FifoThroughputLimit
          - SqsManagedSseEnabled
      responses:
        '200':
          description: Queue attributes retrieved successfully
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/GetQueueAttributesResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/GetQueueAttributesResponse'
        '400':
          description: Bad request
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: SetQueueAttributes
      summary: Amazon Sqs Set Attributes for a Queue
      description: >-
        Sets the value of one or more queue attributes, like a policy.
        When you change a queue's attributes, the change can take up to
        60 seconds for most of the attributes to propagate throughout the
        Amazon SQS system.
      tags:
      - Queues
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - Action
              - Attribute.1.Name
              - Attribute.1.Value
              properties:
                Action:
                  type: string
                  enum:
                  - SetQueueAttributes
                Attribute.1.Name:
                  type: string
                  description: The name of the attribute to set
                  enum:
                  - DelaySeconds
                  - MaximumMessageSize
                  - MessageRetentionPeriod
                  - Policy
                  - ReceiveMessageWaitTimeSeconds
                  - VisibilityTimeout
                  - RedrivePolicy
                  - RedriveAllowPolicy
                  - ContentBasedDeduplication
                  - DeduplicationScope
                  - FifoThroughputLimit
                  - KmsMasterKeyId
                  - KmsDataKeyReusePeriodSeconds
                  - SqsManagedSseEnabled
                Attribute.1.Value:
                  type: string
                  description: The value of the attribute to set
      responses:
        '200':
          description: Queue attributes set successfully
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericResponse'
        '400':
          description: Bad request
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /{accountId}/{queueName}/purge:
    parameters:
    - $ref: '#/components/parameters/AccountId'
    - $ref: '#/components/parameters/QueueName'
    post:
      operationId: PurgeQueue
      summary: Amazon Sqs Purge All Messages From a Queue
      description: >-
        Deletes all messages in a queue. When you use the PurgeQueue
        action, you cannot retrieve any messages deleted from a queue.
        The message deletion process takes up to 60 seconds. You cannot
        purge a queue more than once every 60 seconds.
      tags:
      - Queues
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - Action
              properties:
                Action:
                  type: string
                  enum:
                  - PurgeQueue
      responses:
        '200':
          description: Queue purged successfully
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericResponse'
        '403':
          description: >-
            PurgeQueue is in progress. Only one PurgeQueue action on a
            queue is allowed every 60 seconds.
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /{accountId}/{queueName}/tags:
    parameters:
    - $ref: '#/components/parameters/AccountId'
    - $ref: '#/components/parameters/QueueName'
    get:
      operationId: ListQueueTags
      summary: Amazon Sqs List All Tags for a Queue
      description: >-
        List all cost allocation tags added to the specified Amazon SQS
        queue.
      tags: []
      parameters:
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - ListQueueTags
      responses:
        '200':
          description: Tags retrieved successfully
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ListQueueTagsResponse'
        '400':
          description: Bad request
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      operationId: TagQueue
      summary: Amazon Sqs Add Tags to a Queue
      description: >-
        Add cost allocation tags to the specified Amazon SQS queue. Tags
        are key-value pairs. For a full list of tag restrictions, see
        Quotas related to queues in the Amazon SQS Developer Guide. When
        you use queue tags, keep in mind that SQS supports a maximum of
        50 tags per queue.
      tags: []
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - Action
              - Tag.1.Key
              - Tag.1.Value
              properties:
                Action:
                  type: string
                  enum:
                  - TagQueue
                Tag.1.Key:
                  type: string
                  description: The key of the first tag
                Tag.1.Value:
                  type: string
                  description: The value of the first tag
      responses:
        '200':
          description: Tags added successfully
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/GenericResponse'
        '400':
          description: Bad request
          content:
            application/xml:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    delete:
      operationId: UntagQueue
      summary: Amazon Sqs Remove Tags From a Queue
      description: >-
        Remove cost allocation tags f

# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-sqs/refs/heads/main/openapi/amazon-sqs-openapi.yml