#[non_exhaustive]
pub struct DynamoDbActionBuilder { /* private fields */ }
Expand description

A builder for DynamoDbAction.

Implementations§

source§

impl DynamoDbActionBuilder

source

pub fn hash_key_type(self, input: impl Into<String>) -> Self

The data type for the hash key (also called the partition key). You can specify the following values:

  • 'STRING' - The hash key is a string.

  • 'NUMBER' - The hash key is a number.

If you don't specify hashKeyType, the default value is 'STRING'.

source

pub fn set_hash_key_type(self, input: Option<String>) -> Self

The data type for the hash key (also called the partition key). You can specify the following values:

  • 'STRING' - The hash key is a string.

  • 'NUMBER' - The hash key is a number.

If you don't specify hashKeyType, the default value is 'STRING'.

source

pub fn get_hash_key_type(&self) -> &Option<String>

The data type for the hash key (also called the partition key). You can specify the following values:

  • 'STRING' - The hash key is a string.

  • 'NUMBER' - The hash key is a number.

If you don't specify hashKeyType, the default value is 'STRING'.

source

pub fn hash_key_field(self, input: impl Into<String>) -> Self

The name of the hash key (also called the partition key). The hashKeyField value must match the partition key of the target DynamoDB table.

This field is required.
source

pub fn set_hash_key_field(self, input: Option<String>) -> Self

The name of the hash key (also called the partition key). The hashKeyField value must match the partition key of the target DynamoDB table.

source

pub fn get_hash_key_field(&self) -> &Option<String>

The name of the hash key (also called the partition key). The hashKeyField value must match the partition key of the target DynamoDB table.

source

pub fn hash_key_value(self, input: impl Into<String>) -> Self

The value of the hash key (also called the partition key).

This field is required.
source

pub fn set_hash_key_value(self, input: Option<String>) -> Self

The value of the hash key (also called the partition key).

source

pub fn get_hash_key_value(&self) -> &Option<String>

The value of the hash key (also called the partition key).

source

pub fn range_key_type(self, input: impl Into<String>) -> Self

The data type for the range key (also called the sort key), You can specify the following values:

  • 'STRING' - The range key is a string.

  • 'NUMBER' - The range key is number.

If you don't specify rangeKeyField, the default value is 'STRING'.

source

pub fn set_range_key_type(self, input: Option<String>) -> Self

The data type for the range key (also called the sort key), You can specify the following values:

  • 'STRING' - The range key is a string.

  • 'NUMBER' - The range key is number.

If you don't specify rangeKeyField, the default value is 'STRING'.

source

pub fn get_range_key_type(&self) -> &Option<String>

The data type for the range key (also called the sort key), You can specify the following values:

  • 'STRING' - The range key is a string.

  • 'NUMBER' - The range key is number.

If you don't specify rangeKeyField, the default value is 'STRING'.

source

pub fn range_key_field(self, input: impl Into<String>) -> Self

The name of the range key (also called the sort key). The rangeKeyField value must match the sort key of the target DynamoDB table.

source

pub fn set_range_key_field(self, input: Option<String>) -> Self

The name of the range key (also called the sort key). The rangeKeyField value must match the sort key of the target DynamoDB table.

source

pub fn get_range_key_field(&self) -> &Option<String>

The name of the range key (also called the sort key). The rangeKeyField value must match the sort key of the target DynamoDB table.

source

pub fn range_key_value(self, input: impl Into<String>) -> Self

The value of the range key (also called the sort key).

source

pub fn set_range_key_value(self, input: Option<String>) -> Self

The value of the range key (also called the sort key).

source

pub fn get_range_key_value(&self) -> &Option<String>

The value of the range key (also called the sort key).

source

pub fn operation(self, input: impl Into<String>) -> Self

The type of operation to perform. You can specify the following values:

  • 'INSERT' - Insert data as a new item into the DynamoDB table. This item uses the specified hash key as a partition key. If you specified a range key, the item uses the range key as a sort key.

  • 'UPDATE' - Update an existing item of the DynamoDB table with new data. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.

  • 'DELETE' - Delete an existing item of the DynamoDB table. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.

If you don't specify this parameter, AWS IoT Events triggers the 'INSERT' operation.

source

pub fn set_operation(self, input: Option<String>) -> Self

The type of operation to perform. You can specify the following values:

  • 'INSERT' - Insert data as a new item into the DynamoDB table. This item uses the specified hash key as a partition key. If you specified a range key, the item uses the range key as a sort key.

  • 'UPDATE' - Update an existing item of the DynamoDB table with new data. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.

  • 'DELETE' - Delete an existing item of the DynamoDB table. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.

If you don't specify this parameter, AWS IoT Events triggers the 'INSERT' operation.

source

pub fn get_operation(&self) -> &Option<String>

The type of operation to perform. You can specify the following values:

  • 'INSERT' - Insert data as a new item into the DynamoDB table. This item uses the specified hash key as a partition key. If you specified a range key, the item uses the range key as a sort key.

  • 'UPDATE' - Update an existing item of the DynamoDB table with new data. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.

  • 'DELETE' - Delete an existing item of the DynamoDB table. This item's partition key must match the specified hash key. If you specified a range key, the range key must match the item's sort key.

If you don't specify this parameter, AWS IoT Events triggers the 'INSERT' operation.

source

pub fn payload_field(self, input: impl Into<String>) -> Self

The name of the DynamoDB column that receives the action payload.

If you don't specify this parameter, the name of the DynamoDB column is payload.

source

pub fn set_payload_field(self, input: Option<String>) -> Self

The name of the DynamoDB column that receives the action payload.

If you don't specify this parameter, the name of the DynamoDB column is payload.

source

pub fn get_payload_field(&self) -> &Option<String>

The name of the DynamoDB column that receives the action payload.

If you don't specify this parameter, the name of the DynamoDB column is payload.

source

pub fn table_name(self, input: impl Into<String>) -> Self

The name of the DynamoDB table. The tableName value must match the table name of the target DynamoDB table.

This field is required.
source

pub fn set_table_name(self, input: Option<String>) -> Self

The name of the DynamoDB table. The tableName value must match the table name of the target DynamoDB table.

source

pub fn get_table_name(&self) -> &Option<String>

The name of the DynamoDB table. The tableName value must match the table name of the target DynamoDB table.

source

pub fn payload(self, input: Payload) -> Self

Information needed to configure the payload.

By default, AWS IoT Events generates a standard payload in JSON for any action. This action payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. To configure the action payload, you can use contentExpression.

source

pub fn set_payload(self, input: Option<Payload>) -> Self

Information needed to configure the payload.

By default, AWS IoT Events generates a standard payload in JSON for any action. This action payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. To configure the action payload, you can use contentExpression.

source

pub fn get_payload(&self) -> &Option<Payload>

Information needed to configure the payload.

By default, AWS IoT Events generates a standard payload in JSON for any action. This action payload contains all attribute-value pairs that have the information about the detector model instance and the event triggered the action. To configure the action payload, you can use contentExpression.

source

pub fn build(self) -> Result<DynamoDbAction, BuildError>

Consumes the builder and constructs a DynamoDbAction. This method will fail if any of the following fields are not set:

Trait Implementations§

source§

impl Clone for DynamoDbActionBuilder

source§

fn clone(&self) -> DynamoDbActionBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DynamoDbActionBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DynamoDbActionBuilder

source§

fn default() -> DynamoDbActionBuilder

Returns the “default value” for a type. Read more
source§

impl PartialEq for DynamoDbActionBuilder

source§

fn eq(&self, other: &DynamoDbActionBuilder) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for DynamoDbActionBuilder

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more