update-detector-model
Описание
Обновляет модель детектора. Детекторы (экземпляры), созданные предыдущей версией, удаляются, а затем повторно создаются по мере поступления новых входных данных.
См. также: Документацию API AWS
Синтаксис
update-detector-model
--detector-model-name <value>
--detector-model-definition <value>
[--detector-model-description <value>]
--role-arn <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 как TRUE, выполняется указанное actions.
events -> (список)
Определяет действия, выполняемые, когда 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' .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 равно TRUE.
events -> (список)
Указывает действия, выполняемые при входе в состояние, если 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'.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 Syntax:
{
"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 (строка)
--role-arn (строка)
--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.
Обновление модели обнаружения
Следующий update-detector-model пример обновляет указанную модель обнаружения. Детекторы (экземпляры), созданные предыдущей версией, удаляются, а затем пересоздаются по мере поступления новых входных данных.
aws iotevents update-detector-model \
--cli-input-json file://motorDetectorModel.update.json
Содержимое motorDetectorModel.update.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"
},
"roleArn": "arn:aws:iam::123456789012:role/IoTEventsRole"
}
Вывод:
{
"detectorModelConfiguration": {
"status": "ACTIVATING",
"lastUpdateTime": 1560799387.719,
"roleArn": "arn:aws:iam::123456789012:role/IoTEventsRole",
"creationTime": 1560799387.719,
"detectorModelArn": "arn:aws:iotevents:us-west-2:123456789012:detectorModel/motorDetectorModel",
"key": "motorid",
"detectorModelName": "motorDetectorModel",
"detectorModelVersion": "2"
}
}
Дополнительную информацию см. в разделе UpdateDetectorModel в Справочном руководстве по 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.