Struct aws_sdk_iot::types::builders::ActionBuilder

source ·
#[non_exhaustive]
pub struct ActionBuilder { /* private fields */ }
Expand description

A builder for Action.

Implementations§

source§

impl ActionBuilder

source

pub fn dynamo_db(self, input: DynamoDbAction) -> Self

Write to a DynamoDB table.

source

pub fn set_dynamo_db(self, input: Option<DynamoDbAction>) -> Self

Write to a DynamoDB table.

source

pub fn get_dynamo_db(&self) -> &Option<DynamoDbAction>

Write to a DynamoDB table.

source

pub fn dynamo_dbv2(self, input: DynamoDBv2Action) -> Self

Write to a DynamoDB table. This is a new version of the DynamoDB action. It allows you to write each attribute in an MQTT message payload into a separate DynamoDB column.

source

pub fn set_dynamo_dbv2(self, input: Option<DynamoDBv2Action>) -> Self

Write to a DynamoDB table. This is a new version of the DynamoDB action. It allows you to write each attribute in an MQTT message payload into a separate DynamoDB column.

source

pub fn get_dynamo_dbv2(&self) -> &Option<DynamoDBv2Action>

Write to a DynamoDB table. This is a new version of the DynamoDB action. It allows you to write each attribute in an MQTT message payload into a separate DynamoDB column.

source

pub fn lambda(self, input: LambdaAction) -> Self

Invoke a Lambda function.

source

pub fn set_lambda(self, input: Option<LambdaAction>) -> Self

Invoke a Lambda function.

source

pub fn get_lambda(&self) -> &Option<LambdaAction>

Invoke a Lambda function.

source

pub fn sns(self, input: SnsAction) -> Self

Publish to an Amazon SNS topic.

source

pub fn set_sns(self, input: Option<SnsAction>) -> Self

Publish to an Amazon SNS topic.

source

pub fn get_sns(&self) -> &Option<SnsAction>

Publish to an Amazon SNS topic.

source

pub fn sqs(self, input: SqsAction) -> Self

Publish to an Amazon SQS queue.

source

pub fn set_sqs(self, input: Option<SqsAction>) -> Self

Publish to an Amazon SQS queue.

source

pub fn get_sqs(&self) -> &Option<SqsAction>

Publish to an Amazon SQS queue.

source

pub fn kinesis(self, input: KinesisAction) -> Self

Write data to an Amazon Kinesis stream.

source

pub fn set_kinesis(self, input: Option<KinesisAction>) -> Self

Write data to an Amazon Kinesis stream.

source

pub fn get_kinesis(&self) -> &Option<KinesisAction>

Write data to an Amazon Kinesis stream.

source

pub fn republish(self, input: RepublishAction) -> Self

Publish to another MQTT topic.

source

pub fn set_republish(self, input: Option<RepublishAction>) -> Self

Publish to another MQTT topic.

source

pub fn get_republish(&self) -> &Option<RepublishAction>

Publish to another MQTT topic.

source

pub fn s3(self, input: S3Action) -> Self

Write to an Amazon S3 bucket.

source

pub fn set_s3(self, input: Option<S3Action>) -> Self

Write to an Amazon S3 bucket.

source

pub fn get_s3(&self) -> &Option<S3Action>

Write to an Amazon S3 bucket.

source

pub fn firehose(self, input: FirehoseAction) -> Self

Write to an Amazon Kinesis Firehose stream.

source

pub fn set_firehose(self, input: Option<FirehoseAction>) -> Self

Write to an Amazon Kinesis Firehose stream.

source

pub fn get_firehose(&self) -> &Option<FirehoseAction>

Write to an Amazon Kinesis Firehose stream.

source

pub fn cloudwatch_metric(self, input: CloudwatchMetricAction) -> Self

Capture a CloudWatch metric.

source

pub fn set_cloudwatch_metric( self, input: Option<CloudwatchMetricAction> ) -> Self

Capture a CloudWatch metric.

source

pub fn get_cloudwatch_metric(&self) -> &Option<CloudwatchMetricAction>

Capture a CloudWatch metric.

source

pub fn cloudwatch_alarm(self, input: CloudwatchAlarmAction) -> Self

Change the state of a CloudWatch alarm.

source

pub fn set_cloudwatch_alarm(self, input: Option<CloudwatchAlarmAction>) -> Self

Change the state of a CloudWatch alarm.

source

pub fn get_cloudwatch_alarm(&self) -> &Option<CloudwatchAlarmAction>

Change the state of a CloudWatch alarm.

source

pub fn cloudwatch_logs(self, input: CloudwatchLogsAction) -> Self

Send data to CloudWatch Logs.

source

pub fn set_cloudwatch_logs(self, input: Option<CloudwatchLogsAction>) -> Self

Send data to CloudWatch Logs.

source

pub fn get_cloudwatch_logs(&self) -> &Option<CloudwatchLogsAction>

Send data to CloudWatch Logs.

source

pub fn elasticsearch(self, input: ElasticsearchAction) -> Self

Write data to an Amazon OpenSearch Service domain.

The Elasticsearch action can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the OpenSearch rule action instead. For more information, see OpenSearchAction.

source

pub fn set_elasticsearch(self, input: Option<ElasticsearchAction>) -> Self

Write data to an Amazon OpenSearch Service domain.

The Elasticsearch action can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the OpenSearch rule action instead. For more information, see OpenSearchAction.

source

pub fn get_elasticsearch(&self) -> &Option<ElasticsearchAction>

Write data to an Amazon OpenSearch Service domain.

The Elasticsearch action can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use the OpenSearch rule action instead. For more information, see OpenSearchAction.

source

pub fn salesforce(self, input: SalesforceAction) -> Self

Send a message to a Salesforce IoT Cloud Input Stream.

source

pub fn set_salesforce(self, input: Option<SalesforceAction>) -> Self

Send a message to a Salesforce IoT Cloud Input Stream.

source

pub fn get_salesforce(&self) -> &Option<SalesforceAction>

Send a message to a Salesforce IoT Cloud Input Stream.

source

pub fn iot_analytics(self, input: IotAnalyticsAction) -> Self

Sends message data to an IoT Analytics channel.

source

pub fn set_iot_analytics(self, input: Option<IotAnalyticsAction>) -> Self

Sends message data to an IoT Analytics channel.

source

pub fn get_iot_analytics(&self) -> &Option<IotAnalyticsAction>

Sends message data to an IoT Analytics channel.

source

pub fn iot_events(self, input: IotEventsAction) -> Self

Sends an input to an IoT Events detector.

source

pub fn set_iot_events(self, input: Option<IotEventsAction>) -> Self

Sends an input to an IoT Events detector.

source

pub fn get_iot_events(&self) -> &Option<IotEventsAction>

Sends an input to an IoT Events detector.

source

pub fn iot_site_wise(self, input: IotSiteWiseAction) -> Self

Sends data from the MQTT message that triggered the rule to IoT SiteWise asset properties.

source

pub fn set_iot_site_wise(self, input: Option<IotSiteWiseAction>) -> Self

Sends data from the MQTT message that triggered the rule to IoT SiteWise asset properties.

source

pub fn get_iot_site_wise(&self) -> &Option<IotSiteWiseAction>

Sends data from the MQTT message that triggered the rule to IoT SiteWise asset properties.

source

pub fn step_functions(self, input: StepFunctionsAction) -> Self

Starts execution of a Step Functions state machine.

source

pub fn set_step_functions(self, input: Option<StepFunctionsAction>) -> Self

Starts execution of a Step Functions state machine.

source

pub fn get_step_functions(&self) -> &Option<StepFunctionsAction>

Starts execution of a Step Functions state machine.

source

pub fn timestream(self, input: TimestreamAction) -> Self

The Timestream rule action writes attributes (measures) from an MQTT message into an Amazon Timestream table. For more information, see the Timestream topic rule action documentation.

source

pub fn set_timestream(self, input: Option<TimestreamAction>) -> Self

The Timestream rule action writes attributes (measures) from an MQTT message into an Amazon Timestream table. For more information, see the Timestream topic rule action documentation.

source

pub fn get_timestream(&self) -> &Option<TimestreamAction>

The Timestream rule action writes attributes (measures) from an MQTT message into an Amazon Timestream table. For more information, see the Timestream topic rule action documentation.

source

pub fn http(self, input: HttpAction) -> Self

Send data to an HTTPS endpoint.

source

pub fn set_http(self, input: Option<HttpAction>) -> Self

Send data to an HTTPS endpoint.

source

pub fn get_http(&self) -> &Option<HttpAction>

Send data to an HTTPS endpoint.

source

pub fn kafka(self, input: KafkaAction) -> Self

Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.

source

pub fn set_kafka(self, input: Option<KafkaAction>) -> Self

Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.

source

pub fn get_kafka(&self) -> &Option<KafkaAction>

Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.

Write data to an Amazon OpenSearch Service domain.

Write data to an Amazon OpenSearch Service domain.

Write data to an Amazon OpenSearch Service domain.

source

pub fn location(self, input: LocationAction) -> Self

The Amazon Location Service rule action sends device location updates from an MQTT message to an Amazon Location tracker resource.

source

pub fn set_location(self, input: Option<LocationAction>) -> Self

The Amazon Location Service rule action sends device location updates from an MQTT message to an Amazon Location tracker resource.

source

pub fn get_location(&self) -> &Option<LocationAction>

The Amazon Location Service rule action sends device location updates from an MQTT message to an Amazon Location tracker resource.

source

pub fn build(self) -> Action

Consumes the builder and constructs a Action.

Trait Implementations§

source§

impl Clone for ActionBuilder

source§

fn clone(&self) -> ActionBuilder

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 ActionBuilder

source§

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

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

impl Default for ActionBuilder

source§

fn default() -> ActionBuilder

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

impl PartialEq for ActionBuilder

source§

fn eq(&self, other: &ActionBuilder) -> 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 ActionBuilder

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<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