Spec-Zone.ru › AWS CLI v2

[ aws . resourcegroupstaggingapi ]

get-resources

Описание

Возвращает все помеченные или ранее помеченные ресурсы, которые находятся в указанном регионе Amazon Web Services для учетной записи.

В зависимости от того, какая информация вам нужна, вы также можете указать следующее:

  • Фильтры, которые определяют, какие теги и типы ресурсов должны быть возвращены. Ответ включает все теги, связанные с запрошенными ресурсами.
  • Информация о соответствии эффективной политике тегов учетной записи. Дополнительную информацию о политиках тегов см. в разделе «Политики тегов» в руководстве пользователя «Организации».

Этот оператор поддерживает пагинацию, где ответ может быть отправлен несколькими страницами. Вы должны проверить параметр ответа PaginationToken, чтобы определить, есть ли дополнительные результаты, которые можно вернуть. Повторите запрос, передав значение параметра ответа PaginationToken в качестве входных данных для следующего запроса, пока не получите значение null. Значение null для PaginationToken указывает, что больше результатов возвращено не будет.

См. также: Документацию API AWS

get-resources является операцией с пагинацией. Для получения всего набора результатов могут быть выполнены несколько вызовов API. Вы можете отключить пагинацию, указав аргумент --no-paginate. При использовании --output text и аргумента --query в ответе с пагинацией аргумент --query должен извлекать данные из результатов следующих выражений запроса: ResourceTagMappingList

Синтаксис

  get-resources
[--tag-filters <value>]
[--tags-per-page <value>]
[--resource-type-filters <value>]
[--include-compliance-details | --no-include-compliance-details]
[--exclude-compliant-resources | --no-exclude-compliant-resources]
[--resource-arn-list <value>]
[--cli-input-json | --cli-input-yaml]
[--starting-token <value>]
[--page-size <value>]
[--max-items <value>]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]

Параметры

--tag-filters (список)

Определяет список TagFilters (ключи и значения) для ограничения вывода только теми ресурсами, которые имеют теги с указанными ключами и, при необходимости, указанными значениями. Каждый TagFilter должен содержать ключ со значениями, которые являются необязательными. Запрос может содержать до 50 ключей, а каждый ключ может содержать до 20 значений.

Обратите внимание на следующее при выборе способа использования TagFilters:

  • Если вы не указываете TagFilter, ответ включает все ресурсы, которые в настоящее время помечены или когда-либо имели тег. Ресурсы, которые в настоящее время не имеют тегов, отображаются с пустым набором тегов, как в этом примере: "Tags": [].
  • Если вы указываете более одного фильтра в одном запросе, ответ возвращает только те ресурсы, которые удовлетворяют всем фильтрам.
  • Если вы указываете фильтр, содержащий более одного значения для ключа, ответ возвращает ресурсы, которые соответствуют любому из указанных значений для этого ключа.
  • Если вы не указываете значение для ключа, ответ возвращает все ресурсы, помеченные этим ключом, с любым или без значения. Например, для следующих фильтров: filter1= {keyA,{value1}}, filter2={keyB,{value2,value3,value4}}, filter3= {keyC}:
    • GetResources({filter1}) возвращает ресурсы, помеченные тегом key1=value1
    • GetResources({filter2}) возвращает ресурсы, помеченные тегами key2=value2 или key2=value3 или key2=value4
    • GetResources({filter3}) возвращает ресурсы, помеченные любым тегом с ключом key3 и любым или без значения
    • GetResources({filter1,filter2,filter3}) возвращает ресурсы, помеченные тегом (key1=value1) and (key2=value2 or key2=value3 or key2=value4) and (key3, any or no value)

(структура)

Список тегов (ключи и значения), которые используются для указания связанных ресурсов.

Ключ -> (строка)

Одна часть пары ключ-значение, составляющей тег. Ключ — это общая метка, которая действует как категория для более конкретных значений тегов.

Значения -> (список)

Одна часть пары ключ-значение, составляющей тег. Значение действует как описатель в категории тегов (ключ). Значение может быть пустым или null.

(строка)

Сокращенный синтаксис:

Key=string,Values=string,string ...

Синтаксис JSON:

[
  {
    "Key": "string",
    "Values": ["string", ...]
  }
  ...
]

--tags-per-page (целое число)

Amazon Web Services рекомендует использовать ResourcesPerPage вместо этого параметра.

Предел, который ограничивает количество тегов (пар ключ-значение), возвращаемых GetResources в результатах с пагинацией. Ресурс без тегов считается имеющим один тег (одну пару ключ-значение).

GetResources не разделяет ресурс и связанные с ним теги на разных страницах. Если указанный TagsPerPage приведет к такому разделению, возвращается PaginationToken вместо затронутого ресурса и его тегов. Используйте этот маркер в другом запросе для получения оставшихся данных. Например, если вы указываете TagsPerPage в количестве 100, а в учетной записи есть 22 ресурса с 10 тегами каждый (что означает, что каждый ресурс имеет 10 пар ключ-значение), вывод будет состоять из трех страниц. Первая страница отображает первые 10 ресурсов, каждый с 10 тегами. Вторая страница отображает следующие 10 ресурсов, каждый с 10 тегами. Третья страница отображает оставшиеся 2 ресурса, каждый с 10 тегами.

Вы можете установить TagsPerPage на минимальное значение 100 и максимальное значение 500.

--resource-type-filters (список)

Определяет типы ресурсов, которые должны быть включены в ответ. Формат каждого типа ресурса — service[:resourceType]. Например, указание типа ресурса ec2 возвращает все ресурсы Amazon EC2 (включая экземпляры EC2). Указание типа ресурса ec2:instance возвращает только экземпляры EC2.

Строка для каждого имени службы и типа ресурса такая же, как встроенная в Amazon Resource Name (ARN) ресурса. Список служб, ресурсы которых вы можете использовать в этом параметре, см. в разделе «Сервисы, поддерживающие API Resource Groups Tagging».

Вы можете указать несколько типов ресурсов, используя массив. Массив может содержать до 100 элементов. Обратите внимание, что ограничение по длине относится к каждому фильтру типа ресурса. Например, следующая строка ограничит ответ только экземплярами Amazon EC2, корзинами Amazon S3 или любым ресурсом Audit Manager:

ec2:instance,s3:bucket,auditmanager

(строка)

Синтаксис:

"string" "string" ...

--include-compliance-details | --no-include-compliance-details (логическое значение)

Указывает, следует ли включать подробности о соответствии эффективной политике тегов. Установите это значение в true, чтобы определить, соответствуют ли ресурсы политике тегов, и получить подробности.

--exclude-compliant-resources | --no-exclude-compliant-resources (логическое значение)

Указывает, следует ли исключать ресурсы, которые соответствуют политике тегов. Установите это значение в true, если вы заинтересованы только в получении информации о несовместимых ресурсах.

Вы можете использовать этот параметр только в том случае, если параметр IncludeComplianceDetails также установлен в значение true.

--resource-arn-list (список)

Определяет список ARN ресурсов, для которых вы хотите получить данные тегов. Вы не можете указать этот параметр и любой из параметров пагинации (ResourcesPerPage, TagsPerPage, PaginationToken) в одном запросе. Если вы укажете оба, получите исключение Invalid Parameter.

Если ресурс, указанный в этом параметре, не существует, это не приводит к ошибке; он просто не включается в ответ.

ARN (Amazon Resource Name) однозначно идентифицирует ресурс. Дополнительную информацию см. в разделе «Имена ресурсов Amazon (ARN) и пространства имен служб Amazon Web Services» в «Общие справочных материалах Amazon Web Services».

(строка)

Синтаксис:

"string" "string" ...

--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON-строки. JSON-строка следует формату, указанному в --generate-cli-skeleton. Если другие аргументы предоставлены в командной строке, эти значения перепишут значения, предоставленные JSON. Невозможно передавать произвольные двоичные значения с помощью значения, предоставленного JSON, поскольку строка будет воспринята буквально. Это не может быть указано вместе с --cli-input-yaml.

--starting-token (строка)

Маркер для указания, с какой точки начать пагинацию. Это NextToken из ранее усеченного ответа.

Примеры использования см. в разделе «Пагинация» в руководстве пользователя AWS Command Line Interface.

--page-size (целое число)

Размер каждой страницы для получения в вызове AWS-службы. Это не влияет на количество элементов, возвращаемых в выводе команды. Установка меньшего размера страницы приводит к большему количеству вызовов AWS-службы, извлекая меньше элементов в каждом вызове. Это может помочь предотвратить временной сбой вызовов AWS-службы.

Примеры использования см. в разделе «Пагинация» в руководстве пользователя AWS Command Line Interface.

--max-items (целое число)

Общее количество элементов, которое должно быть возвращено в выводе команды. Если общее количество доступных элементов больше, чем указанное значение, в выводе команды предоставляется NextToken. Для возобновления пагинации предоставьте значение NextToken в аргументе starting-token последующей команды. Не используйте элемент ответа NextToken напрямую за пределами AWS CLI.

Примеры использования см. в разделе «Пагинация» в руководстве пользователя AWS Command Line Interface.

--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса к API. Если предоставлено без значения или со значением input, выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, это напечатает образец входного YAML, который можно использовать с --cli-input-yaml. Если предоставлено значение output, оно проверит входные данные команды и вернёт JSON-выходной образец для этой команды. Сгенерированный JSON-скелет не является стабильным между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.

Общие параметры

--debug (boolean)

Включить отладовую запись журнала.

--endpoint-url (string)

Переопределить стандартный URL команды указанным URL.

--no-verify-ssl (boolean)

По умолчанию AWS CLI использует SSL при взаимодействии с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр переопределяет стандартное поведение проверки SSL-сертификатов.

--no-paginate (boolean)

Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.

--output (string)

Стиль форматирования вывода команды.

  • json
  • text
  • table
  • yaml
  • yaml-stream

--query (string)

Запрос JMESPath для фильтрации данных ответа.

--profile (string)

Использовать определённый профиль из файла ключей.

--region (string)

Использовать указанный регион. Переопределяет настройки конфигурации/среды.

--version (string)

Показать версию этого инструмента.

--color (string)

Включить/выключить цветной вывод.

  • on
  • off
  • auto

--no-sign-request (boolean)

Не подписывать запросы. Ключи доступа не будут загружены, если этот параметр указан.

--ca-bundle (string)

Файл с корневым сертификатом CA для проверки SSL-сертификатов. Переопределяет настройки конфигурации/среды.

--cli-read-timeout (int)

Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.

--cli-connect-timeout (int)

Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию составляет 60 секунд.

--cli-binary-format (string)

Стиль форматирования, используемый для двоичных блоков. По умолчанию используется формат base64. Формат base64 ожидает, что двоичные блоки будут предоставлены как строка, закодированная в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны быть переданы буквально. При предоставлении содержимого из файла, соответствующего двоичному блоку fileb:// всегда будет обрабатываться как двоичный и использовать содержимое файла напрямую независимо от параметра cli-binary-format. При использовании file:// содержимое файла должно быть правильно отформатировано для заданного параметра cli-binary-format.

  • base64
  • raw-in-base64-out

--no-cli-pager (boolean)

Отключить пейджер CLI для вывода.

--cli-auto-prompt (boolean)

Автоматически запрашивать параметры ввода CLI.

--no-cli-auto-prompt (boolean)

Отключить автоматическое запросы параметров ввода CLI.

Примеры

Примечание

Для использования следующих примеров, необходимо установить и настроить AWS CLI. Дополнительную информацию см. в руководстве по началу работы в Руководстве пользователя AWS CLI.

Если не указано иное, все примеры используют правила цитирования Unix-подобных систем. Эти примеры необходимо адаптировать к правилам цитирования вашей оболочки. См. Использование кавычек со строками в Руководстве пользователя AWS CLI.

Чтобы получить список помеченных ресурсов

Следующий get-resources пример отображает список ресурсов в аккаунте, помеченных указанным именем и значением тега.

aws resourcegroupstaggingapi get-resources \
    --tag-filters Key=Environment,Values=Production \
    --tags-per-page 100

Вывод:

{
    "ResourceTagMappingList": [
        {
            "ResourceARN": " arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-7sbz2Kz0",
            "Tags": [
                {
                    "Key": "Environment",
                    "Value": "Production"
                }
            ]
        }
    ]
}

Для получения дополнительной информации см. GetResources в Справочнике по API ресурсов и тегированию.

Вывод

PaginationToken -> (string)

Строка, указывающая, что доступно больше данных, чем содержится в этом ответе. Чтобы получить следующую часть ответа, укажите это значение ответа в качестве параметра PaginationToken в запросе для следующей страницы.

ResourceTagMappingList -> (list)

Список ARN ресурсов и присвоенных им тегов (ключей и значений).

(structure)

Список ARN ресурсов и присвоенных им тегов (ключей и значений).

ResourceARN -> (string)

ARN ресурса.

Tags -> (list)

Теги, применённые к одному или нескольким ресурсам Amazon Web Services.

(structure)

Метаданные, которые вы применяете к ресурсам Amazon Web Services, чтобы помочь в их категоризации и организации. Каждый тег состоит из ключа и значения, которые вы определяете. Дополнительную информацию см. в разделе Присвоение тегов ресурсам Amazon Web Services в Общие справочные материалы Amazon Web Services.

Key -> (string)

Одна часть пары ключ-значение, составляющей тег. Ключ — это общее метка, которая служит категорией для более специфических значений тегов.

Value -> (string)

Одна часть пары ключ-значение, составляющей тег. Значение действует как описание в категории тега (ключ). Значение может быть пустым или null.

ComplianceDetails -> (structure)

Информация о соответствии ресурса эффективной политике тегов, включая сведения о любых несоответствующих ключах тегов.

NoncompliantKeys -> (list)

Эти ключи тегов ресурса не соответствуют эффективной политике тегов.

(string)

KeysWithNoncompliantValues -> (list)

Это ключи, определенные в эффективной политике, которые присутствуют на ресурсе с неправильным регистром или несоответствующими значениями.

(string)

ComplianceStatus -> (boolean)

Соответствует ли ресурс эффективной политике тегов.

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API