[][src]Struct rusoto_iot::DynamoDBAction

pub struct DynamoDBAction {
    pub hash_key_field: String,
    pub hash_key_type: Option<String>,
    pub hash_key_value: String,
    pub operation: Option<String>,
    pub payload_field: Option<String>,
    pub range_key_field: Option<String>,
    pub range_key_type: Option<String>,
    pub range_key_value: Option<String>,
    pub role_arn: String,
    pub table_name: String,
}

Describes an action to write to a DynamoDB table.

The tableName, hashKeyField, and rangeKeyField values must match the values used when you created the table.

The hashKeyValue and rangeKeyvalue fields use a substitution template syntax. These templates provide data at runtime. The syntax is as follows: ${sql-expression}.

You can specify any valid expression in a WHERE or SELECT clause, including JSON properties, comparisons, calculations, and functions. For example, the following field uses the third level of the topic:

"hashKeyValue": "${topic(3)}"

The following field uses the timestamp:

"rangeKeyValue": "${timestamp()}"

Fields

The hash key name.

The hash key type. Valid values are "STRING" or "NUMBER"

The hash key value.

The type of operation to be performed. This follows the substitution template, so it can be ${operation}, but the substitution must result in one of the following: INSERT, UPDATE, or DELETE.

The action payload. This name can be customized.

The range key name.

The range key type. Valid values are "STRING" or "NUMBER"

The range key value.

The ARN of the IAM role that grants access to the DynamoDB table.

The name of the DynamoDB table.

Trait Implementations

impl Clone for DynamoDBAction
[src]

Performs copy-assignment from source. Read more

impl Default for DynamoDBAction
[src]

impl PartialEq<DynamoDBAction> for DynamoDBAction
[src]

impl Debug for DynamoDBAction
[src]

impl Serialize for DynamoDBAction
[src]

impl<'de> Deserialize<'de> for DynamoDBAction
[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Same for T

Should always be Self

impl<T> Erased for T