ListQueues#

Description#

Возвращает список всех очередей. Очереди можно отфильтровать по префиксу имени.

Request Syntax#

POST / HTTP/1.1
Content-type: application/json

{
    "MaxResults": integer,
    "NextToken": "string",
    "QueueNamePrefix": "string"
}

Request Parameters#

  • MaxResults — Максимальное количество возвращаемых результатов.

    • Тип: Integer

    • Необходимо: Нет

    • Диапазон: От 1 до 1000

  • NextToken — Токен пагинации для получения следующей страницы результатов.

    • Тип: String

    • Необходимо: Нет

  • QueueNamePrefix — Префикс для фильтрации имён очередей.

    • Тип: String

    • Необходимо: Нет

Response Syntax#

HTTP/1.1 200
Content-type: application/json

{
    "QueueUrls": [
        "string"
    ]
}

Response Elements#

  • QueueUrls — Список URL очередей.

    • Тип: Array of strings

Examples#

boto3
 import boto3

 session = boto3.Session(
    aws_access_key_id="<AWS_ACCESS_KEY_ID>",
    aws_secret_access_key="<AWS_SECRET_ACCESS_KEY>",
    region_name="",
 )

 sqs_client = session.client(
    'sqs',
    endpoint_url='https://sqs.ru-msk.k2.cloud/'
 )

 response = sqs_client.list_queues()

 for queue_url in response.get('QueueUrls', []):
     print(queue_url)
boto3 - With Prefix
 import boto3

 session = boto3.Session(
    aws_access_key_id="<AWS_ACCESS_KEY_ID>",
    aws_secret_access_key="<AWS_SECRET_ACCESS_KEY>",
    region_name="",
 )

 sqs_client = session.client(
    'sqs',
    endpoint_url='https://sqs.ru-msk.k2.cloud/'
 )

 response = sqs_client.list_queues(
     QueueNamePrefix='prod-'
 )

 for queue_url in response.get('QueueUrls', []):
     print(queue_url)
aws-cli
 aws sqs --endpoint https://sqs.ru-msk.k2.cloud/ list-queues

 # With prefix
 aws sqs --endpoint https://sqs.ru-msk.k2.cloud/ list-queues \\
     --queue-name-prefix prod-