@Stability(value=Stable)
public static interface CfnAlarmModel.DynamoDBv2Property
extends software.amazon.jsii.JsiiSerializable
The default action payload contains all the information about the detector model instance and the event that triggered the action. You can customize the payload . A separate column of the DynamoDB table receives one attribute-value pair in the payload that you specify.
You must use expressions for all parameters in DynamoDBv2Action . The expressions accept literals, operators, functions, references, and substitution templates.
Examples - For literal values, the expressions must contain single quotes. For example, the value for the tableName parameter can be 'GreenhouseTemperatureTable' .
tableName parameter can be $variable.ddbtableName .${} , and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates.
In the following example, the value for the contentExpression parameter in Payload uses a substitution template.
'{\"sensorID\": \"${$input.GreenhouseInput.sensor_id}\", \"temperature\": \"${$input.GreenhouseInput.temperature * 9 / 5 + 32}\"}'
+ . A string concatenation can also contain a combination of literals, operators, functions, references, and substitution templates.
In the following example, the value for the tableName parameter uses a string concatenation.
'GreenhouseTemperatureTable ' + $input.GreenhouseInput.date
For more information, see Expressions in the AWS IoT Events Developer Guide .
The value for the type parameter in Payload must be JSON .
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.iotevents.*;
DynamoDBv2Property dynamoDBv2Property = DynamoDBv2Property.builder()
.tableName("tableName")
// the properties below are optional
.payload(PayloadProperty.builder()
.contentExpression("contentExpression")
.type("type")
.build())
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnAlarmModel.DynamoDBv2Property.Builder
A builder for
CfnAlarmModel.DynamoDBv2Property |
static class |
CfnAlarmModel.DynamoDBv2Property.Jsii$Proxy
An implementation for
CfnAlarmModel.DynamoDBv2Property |
| Modifier and Type | Method and Description |
|---|---|
static CfnAlarmModel.DynamoDBv2Property.Builder |
builder() |
default Object |
getPayload()
`CfnAlarmModel.DynamoDBv2Property.Payload`.
|
String |
getTableName()
The name of the DynamoDB table.
|
@Stability(value=Stable) @NotNull String getTableName()
@Stability(value=Stable) @Nullable default Object getPayload()
@Stability(value=Stable) static CfnAlarmModel.DynamoDBv2Property.Builder builder()
Copyright © 2022. All rights reserved.