Spec-Zone.ru › AWS CLI v2

[ aws . iotevents ]

create-detector-model

Описание

Создаёт модель детектора.

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

Синтаксис

  create-detector-model
--detector-model-name <value>
--detector-model-definition <value>
[--detector-model-description <value>]
[--key <value>]
--role-arn <value>
[--tags <value>]
[--evaluation-method <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]

Параметры

--detector-model-name (строка)

Имя модели детектора.

--detector-model-definition (структура)

Информация, определяющая, как работают детекторы.

states -> (список)

Информация о состояниях детектора.

(структура)

Информация, определяющая состояние детектора.

stateName -> (строка)

Имя состояния.

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

При получении входных данных и если condition имеет значение ИСТИНА, выполните указанные actions.

events -> (список)

Определяет действия, выполняемые, когда condition принимает значение ИСТИНА.

(структура)

Определяет actions, которые выполняются, когда condition принимает значение ИСТИНА.

eventName -> (строка)

Имя события.

condition -> (строка)

Необязательно. Булево выражение, которое, при значении ИСТИНА, вызывает выполнение actions. Если отсутствует, действия выполняются (=ИСТИНА). Если результат выражения не является булевым значением, действия не выполняются (=ЛОЖЬ).

actions -> (список)

Действия, которые необходимо выполнить.

(структура)

Действие, которое необходимо выполнить, когда condition имеет значение ИСТИНА.

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

Устанавливает переменную в указанное значение.

variableName -> (строка)

Имя переменной.

value -> (строка)

Новое значение переменной.

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

Отправляет сообщение Amazon SNS.

targetArn -> (строка)

ARN целевого объекта Amazon SNS, куда отправляется сообщение.

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

Вы можете настроить полезную нагрузку действия при отправке сообщения в виде push-уведомления Amazon SNS.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения для содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Опубликует MQTT-сообщение с заданной темой в брокер сообщений AWS IoT.

mqttTopic -> (строка)

MQTT-тема сообщения. Вы можете использовать строковое выражение, включающее переменные ($variable.<variable-name>) и значения входных данных ($input.<input-name>.<path-to-datum>) в качестве строки темы.

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

Вы можете настроить полезную нагрузку действия при публикации сообщения в тему AWS IoT Core.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения для содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Информация, необходимая для установки таймера.

timerName -> (строка)

Имя таймера.

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

Количество секунд до истечения таймера. Минимальное значение — 60 секунд для обеспечения точности. Максимальное значение — 31622400 секунд.

durationExpression -> (строка)

Продолжительность таймера в секундах. Вы можете использовать строковое выражение, включающее числа, переменные ($variable.<variable-name>) и значения входных данных ($input.<input-name>.<path-to-datum>) в качестве длительности. Диапазон длительности составляет от 1 до 31622400 секунд. Для обеспечения точности минимальная длительность составляет 60 секунд. Оценённый результат длительности округляется вниз до ближайшего целого числа.

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

Информация, необходимая для очистки таймера.

timerName -> (строка)

Имя таймера для очистки.

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

Информация, необходимая для сброса таймера.

timerName -> (строка)

Имя таймера для сброса.

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

Вызов функции Lambda, передавая информацию о экземпляре модели детектора и событии, которое вызвало действие.

functionArn -> (строка)

ARN функции Lambda, которая выполняется.

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

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

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения для содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Отправка входных данных AWS IoT Events, передающих информацию об экземпляре модели детектора и событии, которое вызвало действие.

inputName -> (строка)

Имя входного значения AWS IoT Events, куда отправляются данные.

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

Вы можете настроить полезную нагрузку действия при отправке сообщения в входные данные AWS IoT Events.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения для содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Отправка информации об экземпляре модели детектора и событии, которое вызвало действие, в очередь Amazon SQS.

queueUrl -> (строка)

URL очереди SQS, куда записываются данные.

useBase64 -> (булево)

Установите значение ИСТИНА, если вы хотите, чтобы данные были закодированы в Base64 перед записью в очередь. В противном случае установите значение ЛОЖЬ.

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

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

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения для содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Отправка информации об экземпляре модели детектора и событии, которое вызвало действие, в поток доставки Amazon Kinesis Data Firehose.

deliveryStreamName -> (строка)

Имя потока доставки Amazon Kinesis Data Firehose, куда записываются данные.

separator -> (строка)

Символ разделителя, используемый для разделения записей, записываемых в поток доставки Amazon Kinesis Data Firehose. Допустимые значения: ‘n’ (новая строка), ‘t’ (табуляция), ‘rn’ (новая строка Windows), ‘,’ (запятая).

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

Вы можете настроить полезную нагрузку действия при отправке сообщения в поток доставки Amazon Kinesis Data Firehose.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения для содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Записывает данные в таблицу DynamoDB, которую вы создали. По умолчанию полезная нагрузка действия содержит все пары атрибут-значение, содержащие информацию о модели детектора и событии, которое спровоцировало действие. Вы можете настроить полезную нагрузку. Один столбец таблицы DynamoDB получает все пары атрибут-значение из полезной нагрузки, которые вы указали. Дополнительную информацию см. в разделе Действия в руководстве разработчика AWS IoT Events.

hashKeyType -> (строка)

Тип данных для хэш-ключа (также называемого ключом раздела). Вы можете указать следующие значения:

  • 'STRING' - Хэш-ключ представляет собой строку.
  • 'NUMBER' - Хэш-ключ представляет собой число.

Если вы не укажете hashKeyType , значение по умолчанию - 'STRING' .

hashKeyField -> (строка)

Имя хэш-ключа (также называемого ключом раздела). Значение hashKeyField должно соответствовать ключу раздела целевой таблицы DynamoDB.

hashKeyValue -> (строка)

Значение хэш-ключа (также называемого ключом раздела).

rangeKeyType -> (строка)

Тип данных для диапазонного ключа (также называемого ключом сортировки). Вы можете указать следующие значения:

  • 'STRING' - Диапазонный ключ представляет собой строку.
  • 'NUMBER' - Диапазонный ключ представляет собой число.

Если вы не укажете rangeKeyField , значение по умолчанию - 'STRING' .

rangeKeyField -> (строка)

Имя диапазонного ключа (также называемого ключом сортировки). Значение rangeKeyField должно соответствовать ключу сортировки целевой таблицы DynamoDB.

rangeKeyValue -> (строка)

Значение диапазонного ключа (также называемого ключом сортировки).

operation -> (строка)

Тип операции, которую необходимо выполнить. Вы можете указать следующие значения:

  • 'INSERT' - Вставка данных в качестве новой записи в таблицу DynamoDB. Эта запись использует указанный хэш-ключ в качестве ключа раздела. Если вы указали диапазонный ключ, запись использует диапазонный ключ в качестве ключа сортировки.
  • 'UPDATE' - Обновление существующей записи в таблице DynamoDB новыми данными. Ключ раздела этой записи должен совпадать с указанным хэш-ключом. Если вы указали диапазонный ключ, диапазонный ключ должен совпадать с ключом сортировки записи.
  • 'DELETE' - Удаление существующей записи из таблицы DynamoDB. Ключ раздела этой записи должен совпадать с указанным хэш-ключом. Если вы указали диапазонный ключ, диапазонный ключ должен совпадать с ключом сортировки записи.

Если этот параметр не указан, AWS IoT Events выполняет операцию 'INSERT' .

payloadField -> (строка)

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

Если этот параметр не указан, имя столбца DynamoDB - payload .

tableName -> (строка)

Имя таблицы DynamoDB. Значение tableName должно соответствовать имени таблицы целевой таблицы DynamoDB.

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

Информация, необходимая для настройки полезной нагрузки.

По умолчанию AWS IoT Events генерирует стандартную полезную нагрузку в формате JSON для любого действия. Эта полезная нагрузка действия содержит все пары атрибут-значение, содержащие информацию о модели детектора и событии, которое спровоцировало действие. Чтобы настроить полезную нагрузку действия, вы можете использовать contentExpression .

contentExpression -> (строка)

Содержание полезной нагрузки. Вы можете использовать строковое выражение, которое включает в себя строковые литералы ('<string>' ), переменные ($variable.<variable-name> ), значения ввода ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого - 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING , либо JSON .

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

Записывает данные в таблицу DynamoDB, которую вы создали. По умолчанию полезная нагрузка действия содержит все пары атрибут-значение, содержащие информацию о модели детектора и событии, которое спровоцировало действие. Вы можете настроить полезную нагрузку. Отдельный столбец таблицы DynamoDB получает одну пару атрибут-значение из полезной нагрузки, которую вы указали. Дополнительную информацию см. в разделе Действия в руководстве разработчика AWS IoT Events.

tableName -> (строка)

Имя таблицы DynamoDB.

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

Информация, необходимая для настройки полезной нагрузки.

По умолчанию AWS IoT Events генерирует стандартную полезную нагрузку в формате JSON для любого действия. Эта полезная нагрузка действия содержит все пары атрибут-значение, содержащие информацию о модели детектора и событии, которое спровоцировало действие. Чтобы настроить полезную нагрузку действия, вы можете использовать contentExpression .

contentExpression -> (строка)

Содержание полезной нагрузки. Вы можете использовать строковое выражение, которое включает в себя строковые литералы ('<string>' ), переменные ($variable.<variable-name> ), значения ввода ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого - 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING , либо JSON .

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

Отправляет информацию о модели детектора и событии, которое спровоцировало действие, в свойство актива в AWS IoT SiteWise.

entryId -> (строка)

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

assetId -> (строка)

Идентификатор актива, у которого есть указанное свойство.

propertyId -> (строка)

Идентификатор свойства актива.

propertyAlias -> (строка)

Псевдоним свойства актива.

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

Значение, которое нужно отправить в свойство актива. Это значение содержит информацию о времени, качестве и значении (TQV).

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

Значение, которое нужно отправить в свойство актива.

stringValue -> (строка)

Значение свойства актива - строка. Вы должны использовать выражение, и результат вычисления должен быть строкой.

integerValue -> (строка)

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

doubleValue -> (строка)

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

booleanValue -> (строка)

Значение свойства актива - логическое значение, которое должно быть 'TRUE' или 'FALSE' . Вы должны использовать выражение, и результат вычисления должен быть логическим значением.

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

Отметка времени, связанная со значением свойства актива. По умолчанию используется текущее время события.

timeInSeconds -> (строка)

Отметка времени в секундах в формате эпохи Unix. Допустимый диапазон от 1 до 31556889864403199.

offsetInNanos -> (строка)

Наносекундный сдвиг, преобразованный из timeInSeconds . Допустимый диапазон от 0 до 999999999.

quality -> (строка)

Качество значения свойства актива. Значение должно быть 'GOOD' , 'BAD' или 'UNCERTAIN' .

transitionEvents -> (список)

Указывает действия, выполняемые и следующее состояние, в которое переходит, когда значение condition равно TRUE.

(структура)

Указывает действия, выполняемые и следующее состояние, в которое переходит, когда значение condition равно TRUE.

eventName -> (строка)

Имя события перехода.

condition -> (строка)

Обязательное. Булево выражение, которое, при значении TRUE, приводит к выполнению действий и переходу в nextState.

actions -> (список)

Действия, которые необходимо выполнить.

(структура)

Действие, которое выполняется, когда значение condition равно TRUE.

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

Устанавливает переменную в указанное значение.

variableName -> (строка)

Имя переменной.

value -> (строка)

Новое значение переменной.

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

Отправка сообщения Amazon SNS.

targetArn -> (строка)

ARN целевого объекта Amazon SNS, куда отправляется сообщение.

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

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

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>' ), переменные ($variable.<variable-name> ), значения входных данных ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Публикация MQTT-сообщения с заданным темой в AWS IoT-брокера сообщений.

mqttTopic -> (строка)

MQTT-тема сообщения. Вы можете использовать строковое выражение, включающее переменные ($variable.<variable-name> ) и значения входных данных ($input.<input-name>.<path-to-datum> ) в качестве строки темы.

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

Вы можете настроить полезную нагрузку действия при публикации сообщения в тему AWS IoT Core.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>' ), переменные ($variable.<variable-name> ), значения входных данных ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Информация для установки таймера.

timerName -> (строка)

Имя таймера.

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

Количество секунд до истечения таймера. Минимальное значение — 60 секунд для обеспечения точности. Максимальное значение — 31622400 секунд.

durationExpression -> (строка)

Длительность таймера в секундах. Вы можете использовать строковое выражение, содержащее числа, переменные ($variable.<variable-name> ) и значения входных данных ($input.<input-name>.<path-to-datum> ) в качестве длительности. Диапазон длительности — от 1 до 31622400 секунд. Для обеспечения точности минимальная длительность составляет 60 секунд. Полученное значение длительности округляется вниз до ближайшего целого числа.

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

Информация для сброса таймера.

timerName -> (строка)

Имя таймера для сброса.

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

Информация для сброса таймера.

timerName -> (строка)

Имя таймера для сброса.

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

Вызов функции Lambda, передавая информацию о экземпляре модели детектора и событии, которое вызвало действие.

functionArn -> (строка)

ARN вызываемой функции Lambda.

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

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

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>' ), переменные ($variable.<variable-name> ), значения входных данных ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Отправка входных данных AWS IoT Events, передающих информацию об экземпляре модели детектора и событии, которое вызвало действие.

inputName -> (строка)

Имя входных данных AWS IoT Events, куда отправляются данные.

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

Вы можете настроить полезную нагрузку действия при отправке сообщения в входные данные AWS IoT Events.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>' ), переменные ($variable.<variable-name> ), значения входных данных ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Отправка информации об экземпляре модели детектора и событии, которое вызвало действие, в очередь Amazon SQS.

queueUrl -> (строка)

URL очереди SQS, куда записываются данные.

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

Установите значение TRUE, если вы хотите, чтобы данные были закодированы в base64 перед записью в очередь. В противном случае установите значение FALSE.

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

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

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>' ), переменные ($variable.<variable-name> ), значения входных данных ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Отправка информации об экземпляре модели детектора и событии, которое вызвало действие, в поток доставки Amazon Kinesis Data Firehose.

deliveryStreamName -> (строка)

Имя потока доставки Amazon Kinesis Data Firehose, куда записываются данные.

separator -> (строка)

Разделитель, используемый для разделения записей, отправленных в поток доставки Amazon Kinesis Data Firehose. Допустимые значения: ‘n’ (новая строка), ‘t’ (табуляция), ‘rn’ (новая строка Windows), ‘,’ (запятая).

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

Вы можете настроить полезную нагрузку действия при отправке сообщения в поток доставки Amazon Kinesis Data Firehose.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>' ), переменные ($variable.<variable-name> ), значения входных данных ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Записывает данные в таблицу DynamoDB, которую вы создали. По умолчанию содержимое действия включает все пары атрибут-значение, содержащие информацию о экземпляре модели детектора и событии, которое вызвало действие. Вы можете настроить содержимое. Один столбец таблицы DynamoDB получает все пары атрибут-значение из переданного вами содержимого. Дополнительную информацию см. в разделе «Действия» в руководстве разработчика AWS IoT Events.

hashKeyType -> (строка)

Тип данных для хэш-ключа (также называемого ключом раздела). Вы можете указать следующие значения:

  • 'STRING' - хэш-ключ — строка.
  • 'NUMBER' - хэш-ключ — число.

Если вы не укажете hashKeyType , значение по умолчанию — 'STRING' .

hashKeyField -> (строка)

Имя хэш-ключа (также называемого ключом раздела). Значение hashKeyField должно соответствовать ключу раздела целевой таблицы DynamoDB.

hashKeyValue -> (строка)

Значение хэш-ключа (также называемого ключом раздела).

rangeKeyType -> (строка)

Тип данных для ключа диапазона (также называемого ключом сортировки). Вы можете указать следующие значения:

  • 'STRING' - ключ диапазона — строка.
  • 'NUMBER' - ключ диапазона — число.

Если вы не укажете rangeKeyField , значение по умолчанию — 'STRING' .

rangeKeyField -> (строка)

Имя ключа диапазона (также называемого ключом сортировки). Значение rangeKeyField должно соответствовать ключу сортировки целевой таблицы DynamoDB.

rangeKeyValue -> (строка)

Значение ключа диапазона (также называемого ключом сортировки).

operation -> (строка)

Тип операции, которую необходимо выполнить. Вы можете указать следующие значения:

  • 'INSERT' - Вставка данных в качестве новой записи в таблицу DynamoDB. Эта запись использует указанный хэш-ключ в качестве ключа раздела. Если вы указали ключ диапазона, запись использует ключ диапазона в качестве ключа сортировки.
  • 'UPDATE' - Обновление существующей записи в таблице DynamoDB новыми данными. Ключ раздела этой записи должен совпадать с указанным хэш-ключом. Если вы указали ключ диапазона, ключ диапазона должен совпадать с ключом сортировки записи.
  • 'DELETE' - Удаление существующей записи из таблицы DynamoDB. Ключ раздела этой записи должен совпадать с указанным хэш-ключом. Если вы указали ключ диапазона, ключ диапазона должен совпадать с ключом сортировки записи.

Если этот параметр не указан, AWS IoT Events выполняет операцию 'INSERT'.

payloadField -> (строка)

Имя столбца DynamoDB, который получает содержимое действия.

Если этот параметр не указан, имя столбца DynamoDB — payload .

tableName -> (строка)

Имя таблицы DynamoDB. Значение tableName должно соответствовать имени таблицы целевой таблицы DynamoDB.

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

Информация, необходимая для настройки содержимого.

По умолчанию AWS IoT Events генерирует стандартное содержимое в формате JSON для любого действия. Это содержимое действия включает все пары атрибут-значение, содержащие информацию об экземпляре модели детектора и событии, которое вызвало действие. Для настройки содержимого действия можно использовать contentExpression.

contentExpression -> (строка)

Содержимое содержимого. Можно использовать строковое выражение, которое включает в себя строковые литералы ('<string>' ), переменные ($variable.<variable-name> ), значения входных данных ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа содержимого может быть либо STRING , либо JSON .

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

Записывает данные в таблицу DynamoDB, которую вы создали. По умолчанию содержимое действия включает все пары атрибут-значение, содержащие информацию об экземпляре модели детектора и событии, которое вызвало действие. Вы можете настроить содержимое. Отдельный столбец таблицы DynamoDB получает одну пару атрибут-значение из переданного вами содержимого. Дополнительную информацию см. в разделе «Действия» в руководстве разработчика AWS IoT Events.

tableName -> (строка)

Имя таблицы DynamoDB.

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

Информация, необходимая для настройки содержимого.

По умолчанию AWS IoT Events генерирует стандартное содержимое в формате JSON для любого действия. Это содержимое действия включает все пары атрибут-значение, содержащие информацию об экземпляре модели детектора и событии, которое вызвало действие. Для настройки содержимого действия можно использовать contentExpression.

contentExpression -> (строка)

Содержимое содержимого. Можно использовать строковое выражение, которое включает в себя строковые литералы ('<string>' ), переменные ($variable.<variable-name> ), значения входных данных ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа содержимого может быть либо STRING , либо JSON .

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

Отправляет информацию об экземпляре модели детектора и событии, которое вызвало действие, в свойство актива в AWS IoT SiteWise.

entryId -> (строка)

Уникальный идентификатор этой записи. Идентификатор записи можно использовать для отслеживания записи данных, которая вызвала ошибку в случае сбоя. По умолчанию используется новый уникальный идентификатор.

assetId -> (строка)

Идентификатор актива, у которого есть указанное свойство.

propertyId -> (строка)

Идентификатор свойства актива.

propertyAlias -> (строка)

Псевдоним свойства актива.

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

Значение, которое необходимо отправить свойству актива. Это значение содержит информацию о времени, качестве и значении (TQV).

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

Значение, которое необходимо отправить свойству актива.

stringValue -> (строка)

Значение свойства актива — строка. Вы должны использовать выражение, и результат вычисления должен быть строкой.

integerValue -> (строка)

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

doubleValue -> (строка)

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

booleanValue -> (строка)

Значение свойства актива — булево значение, которое должно быть 'TRUE' или 'FALSE' . Вы должны использовать выражение, и результат вычисления должен быть булевым значением.

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

Отметка времени, связанная со значением свойства актива. По умолчанию используется текущее время события.

timeInSeconds -> (строка)

Отметка времени в секундах в формате эпохи Unix. Допустимый диапазон — от 1 до 31556889864403199.

offsetInNanos -> (строка)

Наносекундное смещение, преобразованное из timeInSeconds . Допустимый диапазон — от 0 до 999999999.

quality -> (строка)

Качество значения свойства актива. Значение должно быть 'GOOD' , 'BAD' или 'UNCERTAIN' .

nextState -> (строка)

Следующее состояние для входа.

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

При входе в это состояние выполните эти actions, если condition имеет значение ИСТИНА.

events -> (список)

Указывает действия, которые выполняются при входе в состояние, и если condition имеет значение TRUE.

(структура)

Указывает действия, которые необходимо выполнить, если condition имеет значение ИСТИНА.

eventName -> (строка)

Название события.

condition -> (строка)

Необязательно. Булево выражение, которое, при значении ИСТИНА, вызывает выполнение actions. Если отсутствует, действия выполняются (=ИСТИНА). Если результат выражения не является булевым значением, действия не выполняются (=ЛОЖЬ).

actions -> (список)

Действия, которые необходимо выполнить.

(структура)

Действие, которое выполняется, когда condition имеет значение ИСТИНА.

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

Устанавливает переменную в указанное значение.

variableName -> (строка)

Имя переменной.

value -> (строка)

Новое значение переменной.

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

Отправляет сообщение Amazon SNS.

targetArn -> (строка)

ARN целевого объекта Amazon SNS, куда отправляется сообщение.

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

Вы можете настроить полезную нагрузку действия при отправке сообщения как push-уведомления Amazon SNS.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Опубликует MQTT-сообщение с заданной темой в брокер сообщений AWS IoT.

mqttTopic -> (строка)

MQTT-тема сообщения. Вы можете использовать строковое выражение, включающее переменные ($variable.<variable-name>) и значения входных данных ($input.<input-name>.<path-to-datum>) в качестве строки темы.

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

Вы можете настроить полезную нагрузку действия при публикации сообщения в тему AWS IoT Core.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Информация, необходимая для установки таймера.

timerName -> (строка)

Имя таймера.

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

Количество секунд до истечения таймера. Минимальное значение — 60 секунд для обеспечения точности. Максимальное значение — 31622400 секунд.

durationExpression -> (строка)

Продолжительность таймера в секундах. Вы можете использовать строковое выражение, включающее числа, переменные ($variable.<variable-name>) и значения входных данных ($input.<input-name>.<path-to-datum>) в качестве продолжительности. Диапазон продолжительности — 1–31622400 секунд. Для обеспечения точности минимальная продолжительность составляет 60 секунд. Оцениваемый результат продолжительности округляется вниз до ближайшего целого числа.

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

Информация, необходимая для очистки таймера.

timerName -> (строка)

Имя таймера для очистки.

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

Информация, необходимая для сброса таймера.

timerName -> (строка)

Имя таймера для сброса.

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

Вызывает функцию Lambda, передавая информацию о экземпляре модели детектора и событии, вызвавшем действие.

functionArn -> (строка)

ARN вызываемой функции Lambda.

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

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

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Отправляет данные AWS IoT Events, содержащие информацию об экземпляре модели детектора и событии, вызвавшем действие.

inputName -> (строка)

Имя входного параметра AWS IoT Events, куда отправляются данные.

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

Вы можете настроить полезную нагрузку действия при отправке сообщения в входной параметр AWS IoT Events.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Отправляет информацию об экземпляре модели детектора и событии, вызвавшем действие, в очередь Amazon SQS.

queueUrl -> (строка)

URL очереди SQS, куда записываются данные.

useBase64 -> (булево)

Установите в ИСТИНА, если вы хотите закодировать данные в base64 перед записью в очередь. В противном случае установите в ЛОЖЬ.

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

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

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Отправляет информацию об экземпляре модели детектора и событии, вызвавшем действие, в поток доставки Amazon Kinesis Data Firehose.

deliveryStreamName -> (строка)

Имя потока доставки Amazon Kinesis Data Firehose, куда записываются данные.

separator -> (строка)

Разделитель, используемый для разделения записей, записываемых в поток доставки Amazon Kinesis Data Firehose. Допустимые значения: ‘n’ (новая строка), ‘t’ (табуляция), ‘rn’ (новая строка Windows), ‘,’ (запятая).

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

Вы можете настроить полезную нагрузку действия при отправке сообщения в поток доставки Amazon Kinesis Data Firehose.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Записывает в таблицу DynamoDB, которую вы создали. Стандартная нагрузка действия содержит все пары атрибут-значение, которые содержат информацию о модели детектора и событии, которое спровоцировало действие. Вы можете настроить нагрузку. Один столбец таблицы DynamoDB получает все пары атрибут-значение из настроенной вами нагрузки. Для получения дополнительной информации см. раздел Действия в руководстве разработчика AWS IoT Events.

hashKeyType -> (строка)

Тип данных для хэш-ключа (также называемого ключом разбиения). Вы можете указать следующие значения:

  • 'STRING' - Хэш-ключ — это строка.
  • 'NUMBER' - Хэш-ключ — это число.

Если вы не укажете hashKeyType , значение по умолчанию — 'STRING' .

hashKeyField -> (строка)

Имя хэш-ключа (также называемого ключом разбиения). Значение hashKeyField должно совпадать с ключом разбиения целевой таблицы DynamoDB.

hashKeyValue -> (строка)

Значение хэш-ключа (также называемого ключом разбиения).

rangeKeyType -> (строка)

Тип данных для ключа диапазона (также называемого сортировочным ключом). Вы можете указать следующие значения:

  • 'STRING' - Ключ диапазона — это строка.
  • 'NUMBER' - Ключ диапазона — это число.

Если вы не укажете rangeKeyField , значение по умолчанию — 'STRING' .

rangeKeyField -> (строка)

Имя ключа диапазона (также называемого сортировочным ключом). Значение rangeKeyField должно совпадать с сортировочным ключом целевой таблицы DynamoDB.

rangeKeyValue -> (строка)

Значение ключа диапазона (также называемого сортировочным ключом).

operation -> (строка)

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

  • 'INSERT' - Вставка данных в качестве нового элемента в таблицу DynamoDB. Этот элемент использует указанный хэш-ключ как ключ разбиения. Если вы указали ключ диапазона, элемент использует ключ диапазона как сортировочный ключ.
  • 'UPDATE' - Обновление существующего элемента в таблице DynamoDB новыми данными. Ключ разбиения этого элемента должен совпадать с указанным хэш-ключом. Если вы указали ключ диапазона, ключ диапазона должен совпадать с сортировочным ключом элемента.
  • 'DELETE' - Удаление существующего элемента из таблицы DynamoDB. Ключ разбиения этого элемента должен совпадать с указанным хэш-ключом. Если вы указали ключ диапазона, ключ диапазона должен совпадать с сортировочным ключом элемента.

Если этот параметр не указан, AWS IoT Events выполняет операцию 'INSERT'.

payloadField -> (строка)

Имя столбца DynamoDB, который получает нагрузку действия.

Если этот параметр не указан, имя столбца DynamoDB — payload.

tableName -> (строка)

Имя таблицы DynamoDB. Значение tableName должно совпадать с именем таблицы целевой таблицы DynamoDB.

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

Информация, необходимая для настройки нагрузки.

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

contentExpression -> (строка)

Содержимое нагрузки. Вы можете использовать строковое выражение, которое включает в себя строковые литералы ('<string>' ), переменные ($variable.<variable-name> ), входные значения ($input.<input-name>.<path-to-datum> ), конкатенации строк и строковые литералы, которые содержат ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа нагрузки может быть либо STRING, либо JSON.

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

Записывает в таблицу DynamoDB, которую вы создали. Стандартная нагрузка действия содержит все пары атрибут-значение, которые содержат информацию о модели детектора и событии, которое спровоцировало действие. Вы можете настроить нагрузку. Отдельный столбец таблицы DynamoDB получает одну пару атрибут-значение из настроенной вами нагрузки. Для получения дополнительной информации см. раздел Действия в руководстве разработчика AWS IoT Events.

tableName -> (строка)

Имя таблицы DynamoDB.

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

Информация, необходимая для настройки нагрузки.

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

contentExpression -> (строка)

Содержимое нагрузки. Вы можете использовать строковое выражение, которое включает в себя строковые литералы ('<string>' ), переменные ($variable.<variable-name> ), входные значения ($input.<input-name>.<path-to-datum> ), конкатенации строк и строковые литералы, которые содержат ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа нагрузки может быть либо STRING, либо JSON.

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

Отправляет информацию о модели детектора и событии, которое спровоцировало действие, в свойство актива в AWS IoT SiteWise.

entryId -> (строка)

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

assetId -> (строка)

Идентификатор актива, у которого есть указанное свойство.

propertyId -> (строка)

Идентификатор свойства актива.

propertyAlias -> (строка)

Псевдоним свойства актива.

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

Значение, которое нужно отправить в свойство актива. Это значение содержит информацию о времени метки, качестве и значении (TQV).

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

Значение, которое нужно отправить в свойство актива.

stringValue -> (строка)

Значение свойства актива — это строка. Вы должны использовать выражение, а результат вычисления должен быть строкой.

integerValue -> (строка)

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

doubleValue -> (строка)

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

booleanValue -> (строка)

Значение свойства актива — это логическое значение, которое должно быть 'TRUE' или 'FALSE'. Вы должны использовать выражение, а результат вычисления должен быть логическим значением.

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

Метка времени, связанная со значением свойства актива. По умолчанию — текущее время события.

timeInSeconds -> (строка)

Метка времени в секундах в формате эпохи Unix. Допустимый диапазон — от 1 до 31556889864403199.

offsetInNanos -> (строка)

Наносекундное смещение, преобразованное из timeInSeconds. Допустимый диапазон — от 0 до 999999999.

quality -> (строка)

Качество значения свойства актива. Значение должно быть 'GOOD', 'BAD' или 'UNCERTAIN'.

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

При выходе из этого состояния выполните эти actions, если указанное condition равно TRUE.

events -> (список)

Определяет actions, которые выполняются при выходе из состояния, и если condition равно TRUE.

(структура)

Определяет actions, которые должны быть выполнены, когда condition имеет значение TRUE.

eventName -> (строка)

Имя события.

condition -> (строка)

Необязательно. Булево выражение, которое, при значении TRUE, заставляет выполнить actions. Если отсутствует, действия выполняются (=TRUE). Если результат выражения не является булевым значением, действия не выполняются (=FALSE).

actions -> (список)

Действия, которые должны быть выполнены.

(структура)

Действие, которое должно быть выполнено, когда condition равно TRUE.

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

Устанавливает переменную в указанное значение.

variableName -> (строка)

Имя переменной.

value -> (строка)

Новое значение переменной.

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

Отправляет сообщение Amazon SNS.

targetArn -> (строка)

ARN целевого объекта Amazon SNS, куда отправляется сообщение.

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

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

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Опубликует MQTT-сообщение с заданным темой в брокер сообщений AWS IoT.

mqttTopic -> (строка)

MQTT-тема сообщения. Вы можете использовать строковое выражение, включающее переменные ($variable.<variable-name>) и значения входных данных ($input.<input-name>.<path-to-datum>) в качестве строки темы.

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

Вы можете настроить полезную нагрузку действия при публикации сообщения в тему AWS IoT Core.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Информация, необходимая для установки таймера.

timerName -> (строка)

Имя таймера.

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

Количество секунд до истечения таймера. Минимальное значение — 60 секунд для обеспечения точности. Максимальное значение — 31622400 секунд.

durationExpression -> (строка)

Продолжительность таймера в секундах. Вы можете использовать строковое выражение, включающее числа, переменные ($variable.<variable-name>) и значения входных данных ($input.<input-name>.<path-to-datum>) в качестве продолжительности. Диапазон продолжительности — от 1 до 31622400 секунд. Для обеспечения точности минимальная продолжительность — 60 секунд. Результирующее значение продолжительности округляется вниз до ближайшего целого числа.

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

Информация, необходимая для сброса таймера.

timerName -> (строка)

Имя таймера для сброса.

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

Информация, необходимая для сброса таймера.

timerName -> (строка)

Имя таймера для сброса.

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

Вызывает функцию Lambda, передавая информацию о экземпляре модели детектора и событии, которое вызвало действие.

functionArn -> (строка)

ARN функции Lambda, которая выполняется.

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

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

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Отправляет входные данные AWS IoT Events, содержащие информацию о экземпляре модели детектора и событии, которое вызвало действие.

inputName -> (строка)

Имя входного элемента AWS IoT Events, куда отправляются данные.

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

Вы можете настроить полезную нагрузку действия при отправке сообщения в входной элемент AWS IoT Events.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Отправляет информацию об экземпляре модели детектора и событии, которое вызвало действие, в очередь Amazon SQS.

queueUrl -> (строка)

URL очереди SQS, куда записываются данные.

useBase64 -> (булево)

Установите значение TRUE, если вы хотите, чтобы данные были закодированы в base64 перед записью в очередь. В противном случае установите значение FALSE.

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

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

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

Отправляет информацию об экземпляре модели детектора и событии, которое вызвало действие, в поток доставки Amazon Kinesis Data Firehose.

deliveryStreamName -> (строка)

Имя потока доставки Kinesis Data Firehose, куда записываются данные.

separator -> (строка)

Символ-разделитель, используемый для разделения записей, записываемых в поток доставки Kinesis Data Firehose. Допустимые значения: ‘n’ (новая строка), ‘t’ (табуляция), ‘rn’ (новая строка Windows), ‘,’ (запятая).

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

Вы можете настроить полезную нагрузку действия при отправке сообщения в поток доставки Amazon Kinesis Data Firehose.

contentExpression -> (строка)

Содержимое полезной нагрузки. Вы можете использовать строковое выражение, включающее строковые литералы ('<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа полезной нагрузки может быть либо STRING, либо JSON.

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

END_OF_DOCUMENT_MARKER

Записывает данные в таблицу DynamoDB, которую вы создали. По умолчанию содержимое действия включает все пары атрибут-значение, содержащие информацию о экземпляре модели детектора и событии, вызвавшем действие. Вы можете настроить содержимое . Один столбец таблицы DynamoDB получает все пары атрибут-значение из настраиваемого содержимого действия. Для получения дополнительной информации см. Действия в руководстве разработчика AWS IoT Events.

hashKeyType -> (строка)

Тип данных для хеш-ключа (также известного как ключ раздела). Вы можете указать следующие значения:

  • 'STRING' - Хеш-ключ является строкой.
  • 'NUMBER' - Хеш-ключ является числом.

Если вы не указываете hashKeyType , значение по умолчанию — 'STRING' .

hashKeyField -> (строка)

Имя хеш-ключа (также известного как ключ раздела). Значение hashKeyField должно соответствовать ключу раздела целевой таблицы DynamoDB.

hashKeyValue -> (строка)

Значение хеш-ключа (также известного как ключ раздела).

rangeKeyType -> (строка)

Тип данных для ключа диапазона (также известного как сортировочный ключ). Вы можете указать следующие значения:

  • 'STRING' - Ключ диапазона является строкой.
  • 'NUMBER' - Ключ диапазона является числом.

Если вы не указываете rangeKeyField , значение по умолчанию — 'STRING' .

rangeKeyField -> (строка)

Имя ключа диапазона (также известного как сортировочный ключ). Значение rangeKeyField должно соответствовать сортировочному ключу целевой таблицы DynamoDB.

rangeKeyValue -> (строка)

Значение ключа диапазона (также известного как сортировочный ключ).

operation -> (строка)

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

  • 'INSERT' - Вставка данных в качестве новой записи в таблицу DynamoDB. Эта запись использует указанный хеш-ключ в качестве ключа раздела. Если вы указали ключ диапазона, запись использует ключ диапазона в качестве сортировочного ключа.
  • 'UPDATE' - Обновление существующей записи в таблице DynamoDB новыми данными. Ключ раздела этой записи должен совпадать с указанным хеш-ключом. Если вы указали ключ диапазона, ключ диапазона должен совпадать с сортировочным ключом записи.
  • 'DELETE' - Удаление существующей записи из таблицы DynamoDB. Ключ раздела этой записи должен совпадать с указанным хеш-ключом. Если вы указали ключ диапазона, ключ диапазона должен совпадать с сортировочным ключом записи.

Если этот параметр не указан, AWS IoT Events выполняет операцию 'INSERT'.

payloadField -> (строка)

Имя столбца DynamoDB, который получает содержимое действия.

Если этот параметр не указан, имя столбца DynamoDB — payload.

tableName -> (строка)

Имя таблицы DynamoDB. Значение tableName должно соответствовать имени таблицы целевой таблицы DynamoDB.

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

Информация, необходимая для настройки содержимого действия.

По умолчанию AWS IoT Events генерирует стандартное содержимое действия в формате JSON для любого действия. Это содержимое действия включает все пары атрибут-значение, содержащие информацию о экземпляре модели детектора и событии, вызвавшем действие. Для настройки содержимого действия вы можете использовать contentExpression.

contentExpression -> (строка)

Содержимое содержимого действия. Вы можете использовать строковое выражение, включающее строковые значения в кавычках ('<string>' ), переменные ($variable.<variable-name> ), входные значения ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые значения в кавычках, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа содержимого действия может быть либо STRING, либо JSON.

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

Записывает данные в таблицу DynamoDB, которую вы создали. По умолчанию содержимое действия включает все пары атрибут-значение, содержащие информацию об экземпляре модели детектора и событии, вызвавшем действие. Вы можете настроить содержимое . В отдельный столбец таблицы DynamoDB записывается одна пара атрибут-значение из содержимого действия, которую вы указали. Для получения дополнительной информации см. Действия в руководстве разработчика AWS IoT Events.

tableName -> (строка)

Имя таблицы DynamoDB.

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

Информация, необходимая для настройки содержимого действия.

По умолчанию AWS IoT Events генерирует стандартное содержимое действия в формате JSON для любого действия. Это содержимое действия включает все пары атрибут-значение, содержащие информацию о экземпляре модели детектора и событии, вызвавшем действие. Для настройки содержимого действия вы можете использовать contentExpression.

contentExpression -> (строка)

Содержимое содержимого действия. Вы можете использовать строковое выражение, включающее строковые значения в кавычках ('<string>' ), переменные ($variable.<variable-name> ), входные значения ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые значения в кавычках, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.

type -> (строка)

Значение типа содержимого действия может быть либо STRING, либо JSON.

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

Отправляет информацию об экземпляре модели детектора и событии, вызвавшем действие, в свойство актива в AWS IoT SiteWise.

entryId -> (строка)

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

assetId -> (строка)

Идентификатор актива, который содержит указанное свойство.

propertyId -> (строка)

Идентификатор свойства актива.

propertyAlias -> (строка)

Псевдоним свойства актива.

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

Значение, которое необходимо отправить свойству актива. Это значение содержит информацию о времени, качестве и значении (TQV).

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

Значение, которое необходимо отправить свойству актива.

stringValue -> (строка)

Значение свойства актива — строка. Вы должны использовать выражение, и результат вычисления должен быть строкой.

integerValue -> (строка)

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

doubleValue -> (строка)

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

booleanValue -> (строка)

Значение свойства актива — логическое значение, которое должно быть 'TRUE' или 'FALSE'. Вы должны использовать выражение, и результат вычисления должен быть логическим значением.

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

Отметка времени, связанная со значением свойства актива. По умолчанию используется текущее время события.

timeInSeconds -> (строка)

Отметка времени в секундах в формате эпохи Unix. Допустимый диапазон — от 1 до 31556889864403199.

offsetInNanos -> (строка)

Наносекундный сдвиг, преобразованный из timeInSeconds. Допустимый диапазон — от 0 до 999999999.

quality -> (строка)

Качество значения свойства актива. Значение должно быть 'GOOD', 'BAD' или 'UNCERTAIN'.

initialStateName -> (строка)

Состояние, в которое входит каждый детектор (экземпляр) при создании.

Синтаксис JSON:

{
  "states": [
    {
      "stateName": "string",
      "onInput": {
        "events": [
          {
            "eventName": "string",
            "condition": "string",
            "actions": [
              {
                "setVariable": {
                  "variableName": "string",
                  "value": "string"
                },
                "sns": {
                  "targetArn": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "iotTopicPublish": {
                  "mqttTopic": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "setTimer": {
                  "timerName": "string",
                  "seconds": integer,
                  "durationExpression": "string"
                },
                "clearTimer": {
                  "timerName": "string"
                },
                "resetTimer": {
                  "timerName": "string"
                },
                "lambda": {
                  "functionArn": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "iotEvents": {
                  "inputName": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "sqs": {
                  "queueUrl": "string",
                  "useBase64": true|false,
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "firehose": {
                  "deliveryStreamName": "string",
                  "separator": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "dynamoDB": {
                  "hashKeyType": "string",
                  "hashKeyField": "string",
                  "hashKeyValue": "string",
                  "rangeKeyType": "string",
                  "rangeKeyField": "string",
                  "rangeKeyValue": "string",
                  "operation": "string",
                  "payloadField": "string",
                  "tableName": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "dynamoDBv2": {
                  "tableName": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "iotSiteWise": {
                  "entryId": "string",
                  "assetId": "string",
                  "propertyId": "string",
                  "propertyAlias": "string",
                  "propertyValue": {
                    "value": {
                      "stringValue": "string",
                      "integerValue": "string",
                      "doubleValue": "string",
                      "booleanValue": "string"
                    },
                    "timestamp": {
                      "timeInSeconds": "string",
                      "offsetInNanos": "string"
                    },
                    "quality": "string"
                  }
                }
              }
              ...
            ]
          }
          ...
        ],
        "transitionEvents": [
          {
            "eventName": "string",
            "condition": "string",
            "actions": [
              {
                "setVariable": {
                  "variableName": "string",
                  "value": "string"
                },
                "sns": {
                  "targetArn": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "iotTopicPublish": {
                  "mqttTopic": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "setTimer": {
                  "timerName": "string",
                  "seconds": integer,
                  "durationExpression": "string"
                },
                "clearTimer": {
                  "timerName": "string"
                },
                "resetTimer": {
                  "timerName": "string"
                },
                "lambda": {
                  "functionArn": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "iotEvents": {
                  "inputName": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "sqs": {
                  "queueUrl": "string",
                  "useBase64": true|false,
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "firehose": {
                  "deliveryStreamName": "string",
                  "separator": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "dynamoDB": {
                  "hashKeyType": "string",
                  "hashKeyField": "string",
                  "hashKeyValue": "string",
                  "rangeKeyType": "string",
                  "rangeKeyField": "string",
                  "rangeKeyValue": "string",
                  "operation": "string",
                  "payloadField": "string",
                  "tableName": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "dynamoDBv2": {
                  "tableName": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "iotSiteWise": {
                  "entryId": "string",
                  "assetId": "string",
                  "propertyId": "string",
                  "propertyAlias": "string",
                  "propertyValue": {
                    "value": {
                      "stringValue": "string",
                      "integerValue": "string",
                      "doubleValue": "string",
                      "booleanValue": "string"
                    },
                    "timestamp": {
                      "timeInSeconds": "string",
                      "offsetInNanos": "string"
                    },
                    "quality": "string"
                  }
                }
              }
              ...
            ],
            "nextState": "string"
          }
          ...
        ]
      },
      "onEnter": {
        "events": [
          {
            "eventName": "string",
            "condition": "string",
            "actions": [
              {
                "setVariable": {
                  "variableName": "string",
                  "value": "string"
                },
                "sns": {
                  "targetArn": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "iotTopicPublish": {
                  "mqttTopic": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "setTimer": {
                  "timerName": "string",
                  "seconds": integer,
                  "durationExpression": "string"
                },
                "clearTimer": {
                  "timerName": "string"
                },
                "resetTimer": {
                  "timerName": "string"
                },
                "lambda": {
                  "functionArn": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "iotEvents": {
                  "inputName": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "sqs": {
                  "queueUrl": "string",
                  "useBase64": true|false,
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "firehose": {
                  "deliveryStreamName": "string",
                  "separator": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "dynamoDB": {
                  "hashKeyType": "string",
                  "hashKeyField": "string",
                  "hashKeyValue": "string",
                  "rangeKeyType": "string",
                  "rangeKeyField": "string",
                  "rangeKeyValue": "string",
                  "operation": "string",
                  "payloadField": "string",
                  "tableName": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "dynamoDBv2": {
                  "tableName": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "iotSiteWise": {
                  "entryId": "string",
                  "assetId": "string",
                  "propertyId": "string",
                  "propertyAlias": "string",
                  "propertyValue": {
                    "value": {
                      "stringValue": "string",
                      "integerValue": "string",
                      "doubleValue": "string",
                      "booleanValue": "string"
                    },
                    "timestamp": {
                      "timeInSeconds": "string",
                      "offsetInNanos": "string"
                    },
                    "quality": "string"
                  }
                }
              }
              ...
            ]
          }
          ...
        ]
      },
      "onExit": {
        "events": [
          {
            "eventName": "string",
            "condition": "string",
            "actions": [
              {
                "setVariable": {
                  "variableName": "string",
                  "value": "string"
                },
                "sns": {
                  "targetArn": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "iotTopicPublish": {
                  "mqttTopic": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "setTimer": {
                  "timerName": "string",
                  "seconds": integer,
                  "durationExpression": "string"
                },
                "clearTimer": {
                  "timerName": "string"
                },
                "resetTimer": {
                  "timerName": "string"
                },
                "lambda": {
                  "functionArn": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "iotEvents": {
                  "inputName": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "sqs": {
                  "queueUrl": "string",
                  "useBase64": true|false,
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "firehose": {
                  "deliveryStreamName": "string",
                  "separator": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "dynamoDB": {
                  "hashKeyType": "string",
                  "hashKeyField": "string",
                  "hashKeyValue": "string",
                  "rangeKeyType": "string",
                  "rangeKeyField": "string",
                  "rangeKeyValue": "string",
                  "operation": "string",
                  "payloadField": "string",
                  "tableName": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "dynamoDBv2": {
                  "tableName": "string",
                  "payload": {
                    "contentExpression": "string",
                    "type": "STRING"|"JSON"
                  }
                },
                "iotSiteWise": {
                  "entryId": "string",
                  "assetId": "string",
                  "propertyId": "string",
                  "propertyAlias": "string",
                  "propertyValue": {
                    "value": {
                      "stringValue": "string",
                      "integerValue": "string",
                      "doubleValue": "string",
                      "booleanValue": "string"
                    },
                    "timestamp": {
                      "timeInSeconds": "string",
                      "offsetInNanos": "string"
                    },
                    "quality": "string"
                  }
                }
              }
              ...
            ]
          }
          ...
        ]
      }
    }
    ...
  ],
  "initialStateName": "string"
}

--detector-model-description (строка)

Краткое описание модели детектора.

--key (строка)

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

--role-arn (строка)

ARN роли, предоставляющей разрешения AWS IoT Events на выполнение операций.

--tags (список)

Метаданные, которые могут использоваться для управления моделью детектора.

(структура)

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

key -> (строка)

Ключ тега.

value -> (строка)

Значение тега.

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

key=string,value=string ...

Синтаксис JSON:

[
  {
    "key": "string",
    "value": "string"
  }
  ...
]

--evaluation-method (строка)

Информация о порядке оценки событий и выполнении действий.

Возможные значения:

  • BATCH
  • SERIAL

--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 (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.

Для создания модели детектирования

Следующий create-detector-model пример создаёт модель детектирования с её конфигурацией, указанной в файле параметров.

aws iotevents create-detector-model  \
    --cli-input-json file://motorDetectorModel.json

Содержимое motorDetectorModel.json:

{
    "detectorModelName": "motorDetectorModel",
    "detectorModelDefinition": {
        "states": [
            {
                "stateName": "Normal",
                "onEnter": {
                    "events": [
                        {
                            "eventName": "init",
                            "condition": "true",
                            "actions": [
                                {
                                    "setVariable": {
                                        "variableName": "pressureThresholdBreached",
                                        "value": "0"
                                    }
                                }
                            ]
                        }
                    ]
                },
                "onInput": {
                    "transitionEvents": [
                        {
                            "eventName": "Overpressurized",
                            "condition": "$input.PressureInput.sensorData.pressure &gt; 70",
                            "actions": [
                                {
                                    "setVariable": {
                                        "variableName": "pressureThresholdBreached",
                                        "value": "$variable.pressureThresholdBreached + 3"
                                    }
                                }
                            ],
                            "nextState": "Dangerous"
                        }
                    ]
                }
            },
            {
                "stateName": "Dangerous",
                "onEnter": {
                    "events": [
                        {
                            "eventName": "Pressure Threshold Breached",
                            "condition": "$variable.pressureThresholdBreached &gt; 1",
                            "actions": [
                                {
                                    "sns": {
                                        "targetArn": "arn:aws:sns:us-east-1:123456789012:underPressureAction"
                                    }
                                }
                            ]
                        }
                    ]
                },
                "onInput": {
                    "events": [
                        {
                            "eventName": "Overpressurized",
                            "condition": "$input.PressureInput.sensorData.pressure &gt; 70",
                            "actions": [
                                {
                                    "setVariable": {
                                        "variableName": "pressureThresholdBreached",
                                        "value": "3"
                                    }
                                }
                            ]
                        },
                        {
                            "eventName": "Pressure Okay",
                            "condition": "$input.PressureInput.sensorData.pressure &lt;= 70",
                            "actions": [
                                {
                                    "setVariable": {
                                        "variableName": "pressureThresholdBreached",
                                        "value": "$variable.pressureThresholdBreached - 1"
                                    }
                                }
                            ]
                        }
                    ],
                    "transitionEvents": [
                        {
                            "eventName": "BackToNormal",
                            "condition": "$input.PressureInput.sensorData.pressure &lt;= 70 &amp;&amp; $variable.pressureThresholdBreached &lt;= 1",
                            "nextState": "Normal"
                        }
                    ]
                },
                "onExit": {
                    "events": [
                        {
                            "eventName": "Normal Pressure Restored",
                            "condition": "true",
                            "actions": [
                                {
                                    "sns": {
                                        "targetArn": "arn:aws:sns:us-east-1:123456789012:pressureClearedAction"
                                    }
                                }
                            ]
                        }
                    ]
                }
            }
        ],
        "initialStateName": "Normal"
    },
    "key": "motorid",
    "roleArn": "arn:aws:iam::123456789012:role/IoTEventsRole"
}

Вывод:

{
    "detectorModelConfiguration": {
        "status": "ACTIVATING",
        "lastUpdateTime": 1560796816.077,
        "roleArn": "arn:aws:iam::123456789012:role/IoTEventsRole",
        "creationTime": 1560796816.077,
        "detectorModelArn": "arn:aws:iotevents:us-west-2:123456789012:detectorModel/motorDetectorModel",
        "key": "motorid",
        "detectorModelName": "motorDetectorModel",
        "detectorModelVersion": "1"
    }
}

Дополнительную информацию можно найти в CreateDetectorModel в справке по API AWS IoT Events.

Вывод

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

Информация о конфигурации модели детектирования.

detectorModelName -> (строка)

Имя модели детектирования.

detectorModelVersion -> (строка)

Версия модели детектирования.

detectorModelDescription -> (строка)

Краткое описание модели детектирования.

detectorModelArn -> (строка)

ARN модели детектирования.

roleArn -> (строка)

ARN роли, предоставляющей разрешения AWS IoT Events для выполнения его операций.

creationTime -> (метка времени)

Время создания модели детектирования.

lastUpdateTime -> (метка времени)

Время последнего обновления модели детектирования.

status -> (строка)

Статус модели детектирования.

key -> (строка)

Значение, используемое для идентификации экземпляра детектирования. Когда устройство или система отправляет входные данные, создаётся новый экземпляр детектирования с уникальным значением ключа. AWS IoT Events может продолжать маршрутизировать входные данные в соответствующий экземпляр детектирования на основе этой идентификационной информации.

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

evaluationMethod -> (строка)

Информация о порядке оценки событий и выполнении действий.

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

Spec-Zone.ru

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