Spec-Zone.ru › AWS CLI v2

[ aws . events ]

put-targets

Описание

Добавляет указанные целевые ресурсы к указальному правилу или обновляет целевые ресурсы, если они уже связаны с правилом.

Целевые ресурсы — это ресурсы, которые вызываются, когда правило запускается.

Максимальное количество записей на запрос составляет 10.

Примечание

Каждое правило может иметь до пяти (5) целевых ресурсов, связанных с ним одновременно.

Список служб, которые можно настроить в качестве целевых ресурсов для событий, см. в разделе Целевые ресурсы EventBridge в * Руководстве пользователя Amazon EventBridge * .

Создание правил с встроенными целевыми ресурсами поддерживается только в Консоли управления Amazon Web Services. Встроенные целевые ресурсы:

  • Amazon EBS CreateSnapshot API call
  • Amazon EC2 RebootInstances API call
  • Amazon EC2 StopInstances API call
  • Amazon EC2 TerminateInstances API call

Для некоторых типов целевых ресурсов PutTargets предоставляет параметры, специфичные для целевого ресурса. Если целевой ресурс — поток данных Kinesis, вы можете указать, в какой фрагмент попадает событие, используя аргумент KinesisParameters. Чтобы вызвать команду на нескольких экземплярах EC2 с помощью одного правила, можно использовать поле RunCommandParameters.

Для возможности выполнения API-вызовов к ресурсам, которыми вы владеете, Amazon EventBridge нуждается в соответствующих разрешениях:

  • Для ресурсов Lambda и Amazon SNS EventBridge полагается на политики на основе ресурсов.
  • Для экземпляров EC2, потоков данных Kinesis, машин состояний Step Functions и API-интерфейсов API Gateway EventBridge полагается на роли IAM, которые вы указываете в аргументе RoleARN в PutTargets.

Дополнительную информацию см. в разделе Управление аутентификацией и доступом в * Руководстве пользователя Amazon EventBridge *.

Если другой аккаунт Amazon Web Services находится в том же регионе и предоставил вам разрешения (используя PutPermission), вы можете отправлять события в этот аккаунт. Установите событие этого аккаунта в качестве целевого ресурса правил в вашем аккаунте. Чтобы отправлять сопоставленные события в другой аккаунт, укажите событие этого аккаунта как значение Arn при выполнении PutTargets. Если ваш аккаунт отправляет события в другой аккаунт, ваш аккаунт оплачивает каждый отправленный событие. Каждый событие, отправленный в другой аккаунт, оплачивается как пользовательское событие. Аккаунт, получающий событие, не оплачивает его. Дополнительную информацию см. в разделе Цены на Amazon EventBridge.

Примечание

Input, InputPath, и InputTransformer недоступны с PutTarget, если целевой ресурс — событие из другого аккаунта Amazon Web Services.

Если вы устанавливаете событие другого аккаунта в качестве целевого ресурса, и этот аккаунт предоставил разрешение вашему аккаунту через организацию вместо прямого указания ID аккаунта, то необходимо указать RoleArn с соответствующими разрешениями в структуре Target. Дополнительную информацию см. в разделе Отправка и получение событий между аккаунтами Amazon Web Services в Руководстве пользователя Amazon EventBridge.

Примечание

Если у вас есть роль IAM на целевом ресурсе события между аккаунтами, вызов PutTargets без роли на том же целевом ресурсе (то же Id и Arn) не удалит роль.

Дополнительную информацию об активации межаккаунтовых событий см. в разделе PutPermission.

Ввод, InputPath и InputTransformer — взаимоисключающие и необязательные параметры целевого ресурса. Когда правило запускается из-за сопоставленного события:
  • Если для целевого ресурса не указан ни один из следующих аргументов, то всё событие передается целевому ресурсу в формате JSON (если целевой ресурс не Amazon EC2 Run Command или Amazon ECS task, в этом случае ничего из события не передается целевому ресурсу).
  • Если Input указан в виде корректного JSON, то сопоставленное событие заменяется этим постоянным значением.
  • Если InputPath указан в формате JSONPath (например, $.detail), то целевому ресурсу передается только часть события, указанная в пути (например, только детальная часть события).
  • Если InputTransformer указан, то один или несколько указанных JSONPath извлекаются из события и используются в качестве значений в шаблоне, который вы указываете в качестве ввода для целевого ресурса.

При указании InputPath или InputTransformer, необходимо использовать нотацию JSON с точками, а не с квадратными скобками.

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

Этот запрос может частично завершиться неудачно, если выполняется слишком много запросов одновременно. В случае возникновения такой ситуации FailedEntryCount будет отлична от нуля в ответе, и каждая запись в FailedEntries содержит ID неудачного целевого ресурса и код ошибки.

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

Синопсис

  put-targets
--rule <value>
[--event-bus-name <value>]
--targets <value>
[--cli-input-json | --cli-input-yaml]
[--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]

Параметры

--rule (строка)

Имя правила.

--event-bus-name (строка)

Имя или ARN события, связанного с правилом. Если это значение опущено, используется событие по умолчанию.

--targets (список)

Целевые ресурсы для обновления или добавления к правилу.

(структура)

Целевые ресурсы — это ресурсы, которые вызываются, когда правило запускается. Полный список служб и ресурсов, которые можно установить в качестве целевого ресурса, см. в разделе PutTargets.

Если вы устанавливаете событие другого аккаунта в качестве целевого ресурса, и этот аккаунт предоставил разрешение вашему аккаунту через организацию вместо прямого указания ID аккаунта, то необходимо указать RoleArn с соответствующими разрешениями в структуре Target. Дополнительную информацию см. в разделе Отправка и получение событий между аккаунтами Amazon Web Services в Руководстве пользователя Amazon EventBridge.

Id -> (строка)

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

Arn -> (строка)

Amazon Resource Name (ARN) целевого ресурса.

RoleArn -> (строка)

Amazon Resource Name (ARN) роли IAM, которая будет использоваться для этого целевого ресурса при запуске правила. Если одно правило запускает несколько целевых ресурсов, вы можете использовать разные роли IAM для каждого целевого ресурса.

Input -> (строка)

Текст корректного JSON, передаваемый целевому ресурсу. В этом случае никакие данные из самого события не передаются целевому ресурсу. Дополнительную информацию см. в разделе Формат обмена данными JavaScript Object Notation (JSON).

InputPath -> (строка)

Значение JSONPath, используемое для извлечения части сопоставленного события при передаче его целевому ресурсу. Вы можете использовать нотацию JSON с точками или квадратными скобками. Дополнительную информацию о путях JSON см. в разделе JSONPath.

InputTransformer -> (структура)

Настройки, которые позволяют вам предоставлять настраиваемый ввод целевому ресурсу на основе определённых данных события. Вы можете извлечь одну или несколько пар ключ-значение из события и использовать эти данные для отправки настроенного ввода целевому ресурсу.

InputPathsMap -> (карта)

Карта путей JSON для извлечения из события. Затем вы можете вставить их в шаблон в InputTemplate для получения желаемого результата, который будет отправлен целевому ресурсу.

InputPathsMap — массив пар ключ-значение, где каждое значение — это корректный путь JSON. Вы можете иметь до 100 пар ключ-значение. Вы должны использовать нотацию JSON с точками, а не с квадратными скобками.

Ключи не могут начинаться с «Amazon Web Services».

key -> (строка)

value -> (строка)

InputTemplate -> (строка)

Шаблон ввода, где вы указываете заполнитель, который будет заполнен значениями ключей из InputPathsMap для настройки данных, отправляемых целевому ресурсу. Заключите каждое значение InputPathsMaps в скобки: <значение >

Если InputTemplate — это объект JSON (окруженный фигурными скобками), применяются следующие ограничения:

  • Заполнитель нельзя использовать в качестве ключа объекта.

Следующий пример показывает синтаксис для использования InputPathsMap и InputTemplate.

"InputTransformer":

{

"InputPathsMap": {"instance": "$.detail.instance","status": "$.detail.status"},

"InputTemplate": "<instance> is in state <status>"

}

Чтобы включить кавычки в строке JSON в InputTemplate, экранируйте каждую кавычку с помощью косой черты, как показано в следующем примере:

"InputTransformer":

{

"InputPathsMap": {"instance": "$.detail.instance","status": "$.detail.status"},

"InputTemplate": "<instance> is in state \"<status>\""

}

InputTemplate также может быть корректным JSON со переменными в кавычках или без, как показано в следующем примере:

"InputTransformer":

{

"InputPathsMap": {"instance": "$.detail.instance","status": "$.detail.status"},

"InputTemplate": '{"myInstance": <instance>,"myStatus": "<instance> is in state \"<status>\""}'

}

KinesisParameters -> (структура)

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

PartitionKeyPath -> (строка)

Путь JSON, который извлекается из события и используется в качестве ключа разбиения. Дополнительную информацию см. в разделе Основные понятия Amazon Kinesis Streams в Руководстве разработчика Amazon Kinesis Streams.

RunCommandParameters -> (структура)

Параметры, используемые при использовании правила для вызова Amazon EC2 Run Command.

RunCommandTargets -> (список)

В настоящее время мы поддерживаем включение только одного блока RunCommandTarget, который указывает либо массив InstanceIds, либо метку.

(структура)

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

Key -> (строка)

Может быть либо tag: ключ-метки, либо InstanceIds.

Values -> (список)

Если Key — это tag: ключ-метки, то Values — список значений меток. Если Key — это InstanceIds, то Values — список идентификаторов экземпляров Amazon EC2.

(строка)

EcsParameters -> (структура)

Содержит определение задачи Amazon ECS и количество задач для использования, если целевой объект — задача Amazon ECS. Дополнительную информацию о задачах Amazon ECS см. в разделе Определения задач в руководстве Amazon EC2 Container Service Developer Guide.

TaskDefinitionArn -> (string)

ARN определения задачи для использования, если целевой объект — задача Amazon ECS.

TaskCount -> (integer)

Количество задач, которые нужно создать на основе TaskDefinition. По умолчанию — 1.

LaunchType -> (string)

Указывает тип запуска, на котором выполняется ваша задача. Тип запуска, который вы указываете здесь, должен соответствовать одному из типов запуска (совместимости) целевой задачи. Значение FARGATE поддерживается только в регионах, где поддерживается Fargate с Amazon ECS. Дополнительную информацию см. в разделе Fargate в Amazon ECS в руководстве Amazon Elastic Container Service Developer Guide.

NetworkConfiguration -> (structure)

Используйте эту структуру, если задача Amazon ECS использует режим сети awsvpc. Эта структура определяет подсети VPC и группы безопасности, связанные с задачей, а также используется ли общедоступный IP-адрес. Эта структура требуется, если LaunchType является FARGATE, так как режим awsvpc необходим для задач Fargate.

Если вы укажете NetworkConfiguration, когда целевая задача ECS не использует режим сети awsvpc, задача завершается неудачно.

awsvpcConfiguration -> (structure)

Используйте эту структуру для указания подсетей VPC и групп безопасности для задачи, а также используется ли общедоступный IP-адрес. Эта структура актуальна только для задач ECS, использующих режим сети awsvpc.

Subnets -> (list)

Указывает подсети, связанные с задачей. Все эти подсети должны находиться в одной VPC. Вы можете указать до 16 подсетей.

(string)

SecurityGroups -> (list)

Указывает группы безопасности, связанные с задачей. Все эти группы безопасности должны находиться в одной VPC. Вы можете указать до пяти групп безопасности. Если вы не укажете группу безопасности, используется группа безопасности по умолчанию для VPC.

(string)

AssignPublicIp -> (string)

Указывает, получает ли эластический интерфейс сети задачи общедоступный IP-адрес. Вы можете указать ENABLED только тогда, когда LaunchType в EcsParameters установлено в FARGATE.

PlatformVersion -> (string)

Указывает версию платформы для задачи. Укажите только числовую часть версии платформы, например, 1.1.0.

Эта структура используется только если LaunchType равно FARGATE. Дополнительную информацию о допустимых версиях платформы см. в разделе Версии платформы Fargate в руководстве Amazon Elastic Container Service Developer Guide.

Group -> (string)

Указывает группу задач ECS для задачи. Максимальная длина — 255 символов.

CapacityProviderStrategy -> (list)

Стратегия поставщика емкости для использования задачей.

Если указана capacityProviderStrategy, параметр launchType должен быть опущен. Если не указано capacityProviderStrategy или launchType, используется defaultCapacityProviderStrategy для кластера.

(structure)

Подробная информация о стратегии поставщика емкости. Подробнее см. в Amazon ECS API Reference, раздел CapacityProviderStrategyItem.

capacityProvider -> (string)

Короткое имя поставщика емкости.

weight -> (integer)

Значение веса определяет относительный процент от общего количества запущенных задач, которые должны использовать указанного поставщика емкости. Значение веса учитывается после базового значения, если оно определено.

base -> (integer)

Базовое значение определяет минимальное количество задач, которые следует запустить на указанном поставщике емкости. Только один поставщик емкости в стратегии поставщика емкости может иметь заданное базовое значение. Если значение не указано, используется значение по умолчанию 0.

EnableECSManagedTags -> (boolean)

Указывает, следует ли включить управляемые Amazon ECS метки для задачи. Дополнительную информацию см. в разделе Размещение тегов ваших ресурсов Amazon ECS в руководстве Amazon Elastic Container Service Developer Guide.

EnableExecuteCommand -> (boolean)

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

PlacementConstraints -> (list)

Массив объектов ограничений размещения для использования в задаче. Вы можете указать до 10 ограничений на задачу (включая ограничения в определении задачи и те, которые указаны во время выполнения).

(structure)

Объект, представляющий ограничение размещения задачи. Подробнее см. в руководстве Amazon Elastic Container Service Developer Guide, раздел Ограничения размещения задач.

type -> (string)

Тип ограничения. Используйте distinctInstance, чтобы гарантировать, что каждая задача в конкретной группе работает на другом экземпляре контейнера. Используйте memberOf, чтобы ограничить выбор группой допустимых кандидатов.

expression -> (string)

Выражение языка запросов кластера для применения к ограничению. Вы не можете указать выражение, если тип ограничения — distinctInstance. Дополнительную информацию см. в руководстве Amazon Elastic Container Service Developer Guide, раздел Язык запросов кластера.

PlacementStrategy -> (list)

Объекты стратегии размещения для использования в задаче. Вы можете указать не более пяти правил стратегии на задачу.

(structure)

Стратегия размещения задач для задачи или сервиса. Подробнее см. в руководстве Amazon Elastic Container Service Service Developer Guide, раздел Стратегии размещения задач.

type -> (string)

Тип стратегии размещения. Случайная стратегия размещения случайным образом размещает задачи на доступных кандидатах. Распределенная стратегия размещения равномерно распределяет размещение по доступным кандидатам на основе параметра поля. Стратегия binpack размещает задачи на доступных кандидатах, у которых наименьшее доступное количество ресурсов, указанных в параметре поля. Например, если вы binpack по памяти, задача размещается на экземпляре с наименьшим количеством свободной памяти (но все же достаточно для запуска задачи).

field -> (string)

Поле, на которое применяется стратегия размещения. Для распределенной стратегии размещения допустимые значения — instanceId (или host, что имеет тот же эффект), или любой атрибут платформы или пользовательский атрибут, примененный к экземпляру контейнера, такой как атрибут:ecs.availability-zone. Для стратегии размещения binpack допустимые значения — cpu и memory. Для случайной стратегии размещения это поле не используется.

PropagateTags -> (string)

Указывает, следует ли распространять теги из определения задачи на задачу. Если значение не указано, теги не распространяются. Теги могут быть распространены только на задачу во время создания задачи. Чтобы добавить теги к задаче после создания задачи, используйте действие API TagResource.

ReferenceId -> (string)

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

Tags -> (list)

Метаданные, которые вы применяете к задаче, чтобы помочь в их категоризации и организации. Каждый тег состоит из ключа и необязательного значения, которые вы определяете. Подробнее см. в Amazon ECS API Reference, раздел RunTask.

(structure)

Пара ключ-значение, связанная с ресурсом Amazon Web Services. В EventBridge правила и шины событий поддерживают тегирование.

Key -> (string)

Строка, которую вы можете использовать для назначения значения. Сочетание ключей и значений тегов поможет вам организовать и классифицировать ваши ресурсы.

Value -> (string)

Значение для указанного ключа тега.

BatchParameters -> (structure)

Если целевой объект — задача Batch, это содержит определение задания, имя задания и другие параметры. Дополнительную информацию см. в разделе Задачи в руководстве Batch User Guide.

JobDefinition -> (string)

ARN или имя определения задания для использования, если целевой объект — задание Batch. Это определение задания должно уже существовать.

JobName -> (string)

Имя для использования в этом выполнении задания, если целевой объект — задание Batch.

ArrayProperties -> (structure)

Свойства массива для отправленного задания, такие как размер массива. Размер массива может быть от 2 до 10 000. Если вы укажете свойства массива для задания, оно станет заданием массива. Этот параметр используется только если целевой объект — задание Batch.

Size -> (integer)

Размер массива, если это задание массива Batch. Допустимые значения — целые числа от 2 до 10 000.

RetryStrategy -> (structure)

Стратегия повторных попыток для завершившихся неудачно заданий, если целевой объект — задание Batch. Стратегия повторных попыток — это количество попыток повторного выполнения задания, которое завершилось неудачно. Допустимые значения — от 1 до 10. При указании стратегии повторных попыток здесь она переопределяет стратегию повторных попыток, определенную в определении задания.

Attempts -> (integer)

Количество попыток повторного выполнения, если задание завершилось неудачно. Допустимые значения — от 1 до 10.

SqsParameters -> (structure)

Содержит идентификатор группы сообщений для использования, когда целевой объект — очередь FIFO.

Если вы указываете очередь SQS FIFO в качестве целевого объекта, очередь должна иметь включенную дедупликацию содержимого.

MessageGroupId -> (string)

Идентификатор группы сообщений FIFO для использования в качестве целевого объекта.

HttpParameters -> (structure)

Содержит HTTP-параметры для использования, когда целевой объект — конечная точка API Gateway или EventBridge ApiDestination.

Если вы указываете API Gateway API или EventBridge ApiDestination в качестве целевого объекта, вы можете использовать этот параметр для указания заголовков, параметров пути и ключей/значений строки запроса в качестве части вызова целевого объекта. Если вы используете ApiDestinations, соответствующий Connection также может иметь эти значения. В случае конфликтующих ключей значения из Connection имеют приоритет.

PathParameterValues -> (list)

Значения параметров пути, которые должны использоваться для заполнения символов подстановки пути API Gateway API или EventBridge ApiDestination («*»).

(string)

HeaderParameters -> (map)

Заголовки, которые необходимо отправить в качестве части запроса, вызывающего API Gateway API или EventBridge ApiDestination.

key -> (string)

value -> (string)

QueryStringParameters -> (map)

Ключи/значения строки запроса, которые необходимо отправить в качестве части запроса, вызывающего API Gateway API или EventBridge ApiDestination.

key -> (string)

value -> (string)

RedshiftDataParameters -> (structure)

Содержит параметры Amazon Redshift Data API, которые необходимо использовать, когда целевой объект — кластер Amazon Redshift.

Если вы указываете кластер Amazon Redshift в качестве целевого объекта, вы можете использовать это для указания параметров для вызова Amazon Redshift Data API ExecuteStatement на основе событий EventBridge.

SecretManagerArn -> (строка)

Имя или ARN секрета, обеспечивающего доступ к базе данных. Требуется при аутентификации с использованием Amazon Web Services Secrets Manager.

Database -> (строка)

Имя базы данных. Требуется при аутентификации с использованием временных учетных данных.

DbUser -> (строка)

Имя пользователя базы данных. Требуется при аутентификации с использованием временных учетных данных.

Sql -> (строка)

Текст SQL-запроса, который необходимо выполнить.

StatementName -> (строка)

Имя SQL-запроса. Вы можете присвоить имя SQL-запросу при его создании для идентификации запроса.

WithEvent -> (логическое значение)

Указывает, следует ли отправлять событие обратно в EventBridge после выполнения SQL-запроса.

Sqls -> (список)

Один или несколько SQL-запросов для выполнения. SQL-запросы выполняются как единая транзакция. Они выполняются последовательно в порядке массива. Выполнение последующих SQL-запросов не начнется, пока предыдущий запрос в массиве не завершится. Если какой-либо SQL-запрос завершится неудачно, то, поскольку они выполняются как одна транзакция, вся работа будет отменена.

(строка)

Один запрос Redshift SQL

SageMakerPipelineParameters -> (структура)

Содержит параметры SageMaker AI Model Building Pipeline для запуска выполнения SageMaker AI Model Building Pipeline.

Если вы указываете SageMaker AI Model Building Pipeline в качестве целевого объекта, вы можете использовать это для указания параметров запуска выполнения конвейера на основе событий EventBridge.

PipelineParameterList -> (список)

Список имён и значений параметров для выполнения SageMaker AI Model Building Pipeline.

(структура)

Пара имя/значение для запуска выполнения SageMaker AI Model Building Pipeline.

Name -> (строка)

Имя параметра для запуска выполнения SageMaker AI Model Building Pipeline.

Value -> (строка)

Значение параметра для запуска выполнения SageMaker AI Model Building Pipeline.

DeadLetterConfig -> (структура)

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

Arn -> (строка)

ARN очереди SQS, указанной в качестве целевого объекта для очереди с сообщениями о проблемах.

RetryPolicy -> (структура)

Настройка политики повторных попыток для использования в очереди с сообщениями о проблемах.

MaximumRetryAttempts -> (целое число)

Максимальное количество попыток повтора перед отказом запроса. Повторы продолжаются, пока не будет сделано максимальное количество попыток или не истечёт срок MaximumEventAgeInSeconds.

MaximumEventAgeInSeconds -> (целое число)

Максимальное время в секундах для продолжения попыток повтора.

AppSyncParameters -> (структура)

Содержит операцию GraphQL, подлежащую разбору и выполнению, если целевой объект события — API AppSync.

GraphQLOperation -> (строка)

Операция GraphQL; то есть запрос, мутация или подписка, подлежащие разбору и выполнению службой GraphQL.

Дополнительную информацию см. в разделе «Операции» в Руководстве пользователя AppSync.

Синтаксис JSON:

[
  {
    "Id": "string",
    "Arn": "string",
    "RoleArn": "string",
    "Input": "string",
    "InputPath": "string",
    "InputTransformer": {
      "InputPathsMap": {"string": "string"
        ...},
      "InputTemplate": "string"
    },
    "KinesisParameters": {
      "PartitionKeyPath": "string"
    },
    "RunCommandParameters": {
      "RunCommandTargets": [
        {
          "Key": "string",
          "Values": ["string", ...]
        }
        ...
      ]
    },
    "EcsParameters": {
      "TaskDefinitionArn": "string",
      "TaskCount": integer,
      "LaunchType": "EC2"|"FARGATE"|"EXTERNAL",
      "NetworkConfiguration": {
        "awsvpcConfiguration": {
          "Subnets": ["string", ...],
          "SecurityGroups": ["string", ...],
          "AssignPublicIp": "ENABLED"|"DISABLED"
        }
      },
      "PlatformVersion": "string",
      "Group": "string",
      "CapacityProviderStrategy": [
        {
          "capacityProvider": "string",
          "weight": integer,
          "base": integer
        }
        ...
      ],
      "EnableECSManagedTags": true|false,
      "EnableExecuteCommand": true|false,
      "PlacementConstraints": [
        {
          "type": "distinctInstance"|"memberOf",
          "expression": "string"
        }
        ...
      ],
      "PlacementStrategy": [
        {
          "type": "random"|"spread"|"binpack",
          "field": "string"
        }
        ...
      ],
      "PropagateTags": "TASK_DEFINITION",
      "ReferenceId": "string",
      "Tags": [
        {
          "Key": "string",
          "Value": "string"
        }
        ...
      ]
    },
    "BatchParameters": {
      "JobDefinition": "string",
      "JobName": "string",
      "ArrayProperties": {
        "Size": integer
      },
      "RetryStrategy": {
        "Attempts": integer
      }
    },
    "SqsParameters": {
      "MessageGroupId": "string"
    },
    "HttpParameters": {
      "PathParameterValues": ["string", ...],
      "HeaderParameters": {"string": "string"
        ...},
      "QueryStringParameters": {"string": "string"
        ...}
    },
    "RedshiftDataParameters": {
      "SecretManagerArn": "string",
      "Database": "string",
      "DbUser": "string",
      "Sql": "string",
      "StatementName": "string",
      "WithEvent": true|false,
      "Sqls": ["string", ...]
    },
    "SageMakerPipelineParameters": {
      "PipelineParameterList": [
        {
          "Name": "string",
          "Value": "string"
        }
        ...
      ]
    },
    "DeadLetterConfig": {
      "Arn": "string"
    },
    "RetryPolicy": {
      "MaximumRetryAttempts": integer,
      "MaximumEventAgeInSeconds": integer
    },
    "AppSyncParameters": {
      "GraphQLOperation": "string"
    }
  }
  ...
]

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

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

Глобальные параметры

--debug (логическое значение)

Включить отладку логов.

--endpoint-url (строка)

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

--no-verify-ssl (логическое значение)

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

--no-paginate (логическое значение)

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

--output (строка)

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

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

--query (строка)

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

--profile (строка)

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

--region (строка)

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

--version (строка)

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

--color (строка)

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

  • on
  • off
  • auto

--no-sign-request (логическое значение)

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

--ca-bundle (строка)

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

--cli-read-timeout (целое число)

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

--cli-connect-timeout (целое число)

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

--cli-binary-format (строка)

Стиль форматирования, используемый для двоичных блоков. Формат по умолчанию — 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 (логическое значение)

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

--cli-auto-prompt (логическое значение)

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

--no-cli-auto-prompt (логическое значение)

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

Примеры

Примечание

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

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

Для добавления целевых объектов для правил CloudWatch Events

В этом примере функция Lambda добавляется в качестве целевого объекта правила:

aws events put-targets --rule DailyLambdaFunction --targets "Id"="1","Arn"="arn:aws:lambda:us-east-1:123456789012:function:MyFunctionName"

В этом примере устанавливается поток Amazon Kinesis в качестве целевого объекта, поэтому события, обнаруженные этим правилом, передаются в поток:

aws events put-targets --rule EC2InstanceStateChanges --targets "Id"="1","Arn"="arn:aws:kinesis:us-east-1:123456789012:stream/MyStream","RoleArn"="arn:aws:iam::123456789012:role/MyRoleForThisRule"

В этом примере два потока Amazon Kinesis устанавливаются в качестве целевых объектов для одного правила:

aws events put-targets --rule DailyLambdaFunction --targets "Id"="Target1","Arn"="arn:aws:kinesis:us-east-1:379642911888:stream/MyStream1","RoleArn"="arn:aws:iam::379642911888:role/ MyRoleToAccessLambda"  "Id"="Target2"," Arn"="arn:aws:kinesis:us-east-1:379642911888:stream/MyStream2","RoleArn"="arn:aws:iam::379642911888:role/MyRoleToAccessLambda"

Вывод

FailedEntryCount -> (целое число)

Количество неудачных записей.

FailedEntries -> (список)

Неудачные целевые записи.

(структура)

Представляет целевой объект, добавление которого в правило завершилось неудачей.

TargetId -> (строка)

Идентификатор целевого объекта.

ErrorCode -> (строка)

Код ошибки, указывающий причину неудачи добавления целевого объекта. Если значение равно ConcurrentModificationException , было сделано слишком много запросов одновременно.

ErrorMessage -> (строка)

Сообщение об ошибке, объясняющее причину неудачи добавления целевого объекта.

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

Spec-Zone.ru

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