AWS::IoTEvents::DetectorModel DynamoDBv2 - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::IoTEvents::DetectorModel DynamoDBv2

定义要写入所创建的 Amazon DynamoDB 表的操作。默认操作负载包含有关检测器模型实例和触发操作的事件的所有信息。您可以自定义负载。DynamoDB 表中有一个单独的列用于接收指定负载中的一个属性/值对。

必须对 DynamoDBv2Action 中的所有参数使用表达式。这些表达式接受文字、运算符、函数、引用和替代模板。

示例

  • 对于文字值,表达式必须包含单引号。例如,tableName 参数的值可以是 'GreenhouseTemperatureTable'

  • 对于引用,必须指定变量或输入值。例如,tableName 参数的值可以是 $variable.ddbtableName

  • 对于替代模板,您必须使用 ${},且模板必须在单引号内。替代模板还可以包含文字、运算符、函数、引用和替代模板的组合。

    在以下示例中,PayloadcontentExpression 参数的值使用替代模板。

    '{\"sensorID\": \"${$input.GreenhouseInput.sensor_id}\", \"temperature\": \"${$input.GreenhouseInput.temperature * 9 / 5 + 32}\"}'

  • 对于字符串串联,必须使用 +。字符串串联还可以包含文字、运算符、函数、引用和替代模板的组合。

    在以下示例中,tableName 参数的值使用字符串串联。

    'GreenhouseTemperatureTable ' + $input.GreenhouseInput.date

有关更多信息,请参阅 AWS IoT Events 开发人员指南 中的语法

Payloadtype 参数的值必须为 JSON

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Payload" : Payload, "TableName" : String }

YAML

Payload: Payload TableName: String

属性

Payload

配置负载所需的信息。

默认情况下,AWS IoT Events 会以 JSON 格式为任何操作生成标准负载。此操作负载包含有关检测器模型实例和触发操作的事件的信息的所有属性/值对。要配置操作负载,可以使用 contentExpression

必需:否

类型Payload

Update requires: No interruption

TableName

DynamoDB 表的名称。

必需:否

类型:字符串

Update requires: No interruption