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 -> (строка)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения в виде push-уведомления Amazon SNS.
contentExpression -> (строка)
'<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения для содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.iotTopicPublish -> (структура)
Опубликует MQTT-сообщение с заданной темой в брокер сообщений AWS IoT.
mqttTopic -> (строка)
$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 -> (целое число)
durationExpression -> (строка)
$variable.<variable-name>) и значения входных данных ($input.<input-name>.<path-to-datum>) в качестве длительности. Диапазон длительности составляет от 1 до 31622400 секунд. Для обеспечения точности минимальная длительность составляет 60 секунд. Оценённый результат длительности округляется вниз до ближайшего целого числа.clearTimer -> (структура)
Информация, необходимая для очистки таймера.
timerName -> (строка)
resetTimer -> (структура)
Информация, необходимая для сброса таймера.
timerName -> (строка)
lambda -> (структура)
Вызов функции Lambda, передавая информацию о экземпляре модели детектора и событии, которое вызвало действие.
functionArn -> (строка)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения функции Lambda.
contentExpression -> (строка)
'<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения для содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.iotEvents -> (структура)
Отправка входных данных AWS IoT Events, передающих информацию об экземпляре модели детектора и событии, которое вызвало действие.
inputName -> (строка)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения в входные данные AWS IoT Events.
contentExpression -> (строка)
'<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения для содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.sqs -> (структура)
Отправка информации об экземпляре модели детектора и событии, которое вызвало действие, в очередь Amazon SQS.
queueUrl -> (строка)
useBase64 -> (булево)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения в очередь Amazon SQS.
contentExpression -> (строка)
'<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения для содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.firehose -> (структура)
Отправка информации об экземпляре модели детектора и событии, которое вызвало действие, в поток доставки Amazon Kinesis Data Firehose.
deliveryStreamName -> (строка)
separator -> (строка)
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 -> (строка)
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 -> (строка)
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 -> (строка)
offsetInNanos -> (строка)
timeInSeconds . Допустимый диапазон от 0 до 999999999.quality -> (строка)
'GOOD' , 'BAD' или 'UNCERTAIN' .transitionEvents -> (список)
Указывает действия, выполняемые и следующее состояние, в которое переходит, когда значение condition равно TRUE.
(структура)
Указывает действия, выполняемые и следующее состояние, в которое переходит, когда значение condition равно TRUE.
eventName -> (строка)
condition -> (строка)
nextState.actions -> (список)
Действия, которые необходимо выполнить.
(структура)
Действие, которое выполняется, когда значение condition равно TRUE.
setVariable -> (структура)
Устанавливает переменную в указанное значение.
variableName -> (строка)
value -> (строка)
sns -> (структура)
Отправка сообщения Amazon SNS.
targetArn -> (строка)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения в качестве push-уведомления Amazon SNS.
contentExpression -> (строка)
'<string>' ), переменные ($variable.<variable-name> ), значения входных данных ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.iotTopicPublish -> (структура)
Публикация MQTT-сообщения с заданным темой в AWS IoT-брокера сообщений.
mqttTopic -> (строка)
$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 -> (целое число)
durationExpression -> (строка)
$variable.<variable-name> ) и значения входных данных ($input.<input-name>.<path-to-datum> ) в качестве длительности. Диапазон длительности — от 1 до 31622400 секунд. Для обеспечения точности минимальная длительность составляет 60 секунд. Полученное значение длительности округляется вниз до ближайшего целого числа.clearTimer -> (структура)
Информация для сброса таймера.
timerName -> (строка)
resetTimer -> (структура)
Информация для сброса таймера.
timerName -> (строка)
lambda -> (структура)
Вызов функции Lambda, передавая информацию о экземпляре модели детектора и событии, которое вызвало действие.
functionArn -> (строка)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения функции Lambda.
contentExpression -> (строка)
'<string>' ), переменные ($variable.<variable-name> ), значения входных данных ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.iotEvents -> (структура)
Отправка входных данных AWS IoT Events, передающих информацию об экземпляре модели детектора и событии, которое вызвало действие.
inputName -> (строка)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения в входные данные AWS IoT Events.
contentExpression -> (строка)
'<string>' ), переменные ($variable.<variable-name> ), значения входных данных ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.sqs -> (структура)
Отправка информации об экземпляре модели детектора и событии, которое вызвало действие, в очередь Amazon SQS.
queueUrl -> (строка)
useBase64 -> (логическое значение)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения в очередь Amazon SQS.
contentExpression -> (строка)
'<string>' ), переменные ($variable.<variable-name> ), значения входных данных ($input.<input-name>.<path-to-datum> ), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.firehose -> (структура)
Отправка информации об экземпляре модели детектора и событии, которое вызвало действие, в поток доставки Amazon Kinesis Data Firehose.
deliveryStreamName -> (строка)
separator -> (строка)
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 -> (строка)
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 -> (строка)
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 -> (строка)
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 -> (строка)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения как push-уведомления Amazon SNS.
contentExpression -> (строка)
'<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.iotTopicPublish -> (структура)
Опубликует MQTT-сообщение с заданной темой в брокер сообщений AWS IoT.
mqttTopic -> (строка)
$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 -> (целое число)
durationExpression -> (строка)
$variable.<variable-name>) и значения входных данных ($input.<input-name>.<path-to-datum>) в качестве продолжительности. Диапазон продолжительности — 1–31622400 секунд. Для обеспечения точности минимальная продолжительность составляет 60 секунд. Оцениваемый результат продолжительности округляется вниз до ближайшего целого числа.clearTimer -> (структура)
Информация, необходимая для очистки таймера.
timerName -> (строка)
resetTimer -> (структура)
Информация, необходимая для сброса таймера.
timerName -> (строка)
lambda -> (структура)
Вызывает функцию Lambda, передавая информацию о экземпляре модели детектора и событии, вызвавшем действие.
functionArn -> (строка)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения функции Lambda.
contentExpression -> (строка)
'<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.iotEvents -> (структура)
Отправляет данные AWS IoT Events, содержащие информацию об экземпляре модели детектора и событии, вызвавшем действие.
inputName -> (строка)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения в входной параметр AWS IoT Events.
contentExpression -> (строка)
'<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.sqs -> (структура)
Отправляет информацию об экземпляре модели детектора и событии, вызвавшем действие, в очередь Amazon SQS.
queueUrl -> (строка)
useBase64 -> (булево)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения в очередь Amazon SQS.
contentExpression -> (строка)
'<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.firehose -> (структура)
Отправляет информацию об экземпляре модели детектора и событии, вызвавшем действие, в поток доставки Amazon Kinesis Data Firehose.
deliveryStreamName -> (строка)
separator -> (строка)
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 -> (строка)
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 -> (строка)
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 -> (строка)
offsetInNanos -> (строка)
timeInSeconds. Допустимый диапазон — от 0 до 999999999.quality -> (строка)
'GOOD', 'BAD' или 'UNCERTAIN'.onExit -> (структура)
При выходе из этого состояния выполните эти actions, если указанное condition равно TRUE.
events -> (список)
Определяет actions, которые выполняются при выходе из состояния, и если condition равно TRUE.
(структура)
Определяет actions, которые должны быть выполнены, когда condition имеет значение TRUE.
eventName -> (строка)
condition -> (строка)
actions. Если отсутствует, действия выполняются (=TRUE). Если результат выражения не является булевым значением, действия не выполняются (=FALSE).actions -> (список)
Действия, которые должны быть выполнены.
(структура)
Действие, которое должно быть выполнено, когда condition равно TRUE.
setVariable -> (структура)
Устанавливает переменную в указанное значение.
variableName -> (строка)
value -> (строка)
sns -> (структура)
Отправляет сообщение Amazon SNS.
targetArn -> (строка)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения как уведомления Amazon SNS.
contentExpression -> (строка)
'<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.iotTopicPublish -> (структура)
Опубликует MQTT-сообщение с заданным темой в брокер сообщений AWS IoT.
mqttTopic -> (строка)
$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 -> (целое число)
durationExpression -> (строка)
$variable.<variable-name>) и значения входных данных ($input.<input-name>.<path-to-datum>) в качестве продолжительности. Диапазон продолжительности — от 1 до 31622400 секунд. Для обеспечения точности минимальная продолжительность — 60 секунд. Результирующее значение продолжительности округляется вниз до ближайшего целого числа.clearTimer -> (структура)
Информация, необходимая для сброса таймера.
timerName -> (строка)
resetTimer -> (структура)
Информация, необходимая для сброса таймера.
timerName -> (строка)
lambda -> (структура)
Вызывает функцию Lambda, передавая информацию о экземпляре модели детектора и событии, которое вызвало действие.
functionArn -> (строка)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения функции Lambda.
contentExpression -> (строка)
'<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.iotEvents -> (структура)
Отправляет входные данные AWS IoT Events, содержащие информацию о экземпляре модели детектора и событии, которое вызвало действие.
inputName -> (строка)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения в входной элемент AWS IoT Events.
contentExpression -> (строка)
'<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.sqs -> (структура)
Отправляет информацию об экземпляре модели детектора и событии, которое вызвало действие, в очередь Amazon SQS.
queueUrl -> (строка)
useBase64 -> (булево)
payload -> (структура)
Вы можете настроить полезную нагрузку действия при отправке сообщения в очередь Amazon SQS.
contentExpression -> (строка)
'<string>'), переменные ($variable.<variable-name>), значения входных данных ($input.<input-name>.<path-to-datum>), конкатенацию строк и строковые литералы, содержащие ${} в качестве содержимого. Рекомендуемый максимальный размер выражения содержимого — 1 КБ.type -> (строка)
STRING, либо JSON.firehose -> (структура)
Отправляет информацию об экземпляре модели детектора и событии, которое вызвало действие, в поток доставки Amazon Kinesis Data Firehose.
deliveryStreamName -> (строка)
separator -> (строка)
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 -> (строка)
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 -> (строка)
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 -> (строка)
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 (строка)
--role-arn (строка)
--tags (список)
Метаданные, которые могут использоваться для управления моделью детектора.
(структура)
Метаданные, которые могут использоваться для управления ресурсом.
key -> (строка)
value -> (строка)
Сокращенный синтаксис:
key=string,value=string ...
Синтаксис JSON:
[
{
"key": "string",
"value": "string"
}
...
]
--evaluation-method (строка)
Информация о порядке оценки событий и выполнении действий.
Возможные значения:
BATCHSERIAL
--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 > 70",
"actions": [
{
"setVariable": {
"variableName": "pressureThresholdBreached",
"value": "$variable.pressureThresholdBreached + 3"
}
}
],
"nextState": "Dangerous"
}
]
}
},
{
"stateName": "Dangerous",
"onEnter": {
"events": [
{
"eventName": "Pressure Threshold Breached",
"condition": "$variable.pressureThresholdBreached > 1",
"actions": [
{
"sns": {
"targetArn": "arn:aws:sns:us-east-1:123456789012:underPressureAction"
}
}
]
}
]
},
"onInput": {
"events": [
{
"eventName": "Overpressurized",
"condition": "$input.PressureInput.sensorData.pressure > 70",
"actions": [
{
"setVariable": {
"variableName": "pressureThresholdBreached",
"value": "3"
}
}
]
},
{
"eventName": "Pressure Okay",
"condition": "$input.PressureInput.sensorData.pressure <= 70",
"actions": [
{
"setVariable": {
"variableName": "pressureThresholdBreached",
"value": "$variable.pressureThresholdBreached - 1"
}
}
]
}
],
"transitionEvents": [
{
"eventName": "BackToNormal",
"condition": "$input.PressureInput.sensorData.pressure <= 70 && $variable.pressureThresholdBreached <= 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 -> (строка)
roleArn -> (строка)
creationTime -> (метка времени)
lastUpdateTime -> (метка времени)
status -> (строка)
key -> (строка)
Значение, используемое для идентификации экземпляра детектирования. Когда устройство или система отправляет входные данные, создаётся новый экземпляр детектирования с уникальным значением ключа. AWS IoT Events может продолжать маршрутизировать входные данные в соответствующий экземпляр детектирования на основе этой идентификационной информации.
Этот параметр использует выражение JSON-пути для выбора пары атрибут-значение в сообщении полезной нагрузки, используемой для идентификации. Для маршрутизации сообщения в правильный экземпляр детектирования устройство должно отправить сообщение полезной нагрузки, содержащее ту же пару атрибут-значение.
evaluationMethod -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.