Struct aws_sdk_iot::model::Action
source · [−]#[non_exhaustive]pub struct Action {Show 22 fields
pub dynamo_db: Option<DynamoDbAction>,
pub dynamo_d_bv2: Option<DynamoDBv2Action>,
pub lambda: Option<LambdaAction>,
pub sns: Option<SnsAction>,
pub sqs: Option<SqsAction>,
pub kinesis: Option<KinesisAction>,
pub republish: Option<RepublishAction>,
pub s3: Option<S3Action>,
pub firehose: Option<FirehoseAction>,
pub cloudwatch_metric: Option<CloudwatchMetricAction>,
pub cloudwatch_alarm: Option<CloudwatchAlarmAction>,
pub cloudwatch_logs: Option<CloudwatchLogsAction>,
pub elasticsearch: Option<ElasticsearchAction>,
pub salesforce: Option<SalesforceAction>,
pub iot_analytics: Option<IotAnalyticsAction>,
pub iot_events: Option<IotEventsAction>,
pub iot_site_wise: Option<IotSiteWiseAction>,
pub step_functions: Option<StepFunctionsAction>,
pub timestream: Option<TimestreamAction>,
pub http: Option<HttpAction>,
pub kafka: Option<KafkaAction>,
pub open_search: Option<OpenSearchAction>,
}
Expand description
Describes the actions associated with a rule.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.dynamo_db: Option<DynamoDbAction>
Write to a DynamoDB table.
dynamo_d_bv2: 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.
lambda: Option<LambdaAction>
Invoke a Lambda function.
sns: Option<SnsAction>
Publish to an Amazon SNS topic.
sqs: Option<SqsAction>
Publish to an Amazon SQS queue.
kinesis: Option<KinesisAction>
Write data to an Amazon Kinesis stream.
republish: Option<RepublishAction>
Publish to another MQTT topic.
s3: Option<S3Action>
Write to an Amazon S3 bucket.
firehose: Option<FirehoseAction>
Write to an Amazon Kinesis Firehose stream.
cloudwatch_metric: Option<CloudwatchMetricAction>
Capture a CloudWatch metric.
cloudwatch_alarm: Option<CloudwatchAlarmAction>
Change the state of a CloudWatch alarm.
cloudwatch_logs: Option<CloudwatchLogsAction>
Send data to CloudWatch Logs.
elasticsearch: 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.
salesforce: Option<SalesforceAction>
Send a message to a Salesforce IoT Cloud Input Stream.
iot_analytics: Option<IotAnalyticsAction>
Sends message data to an IoT Analytics channel.
iot_events: Option<IotEventsAction>
Sends an input to an IoT Events detector.
iot_site_wise: Option<IotSiteWiseAction>
Sends data from the MQTT message that triggered the rule to IoT SiteWise asset properties.
step_functions: Option<StepFunctionsAction>
Starts execution of a Step Functions state machine.
timestream: 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.
http: Option<HttpAction>
Send data to an HTTPS endpoint.
kafka: Option<KafkaAction>
Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.
open_search: Option<OpenSearchAction>
Write data to an Amazon OpenSearch Service domain.
Implementations
sourceimpl Action
impl Action
sourcepub fn dynamo_db(&self) -> Option<&DynamoDbAction>
pub fn dynamo_db(&self) -> Option<&DynamoDbAction>
Write to a DynamoDB table.
sourcepub fn dynamo_d_bv2(&self) -> Option<&DynamoDBv2Action>
pub fn dynamo_d_bv2(&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.
sourcepub fn lambda(&self) -> Option<&LambdaAction>
pub fn lambda(&self) -> Option<&LambdaAction>
Invoke a Lambda function.
sourcepub fn kinesis(&self) -> Option<&KinesisAction>
pub fn kinesis(&self) -> Option<&KinesisAction>
Write data to an Amazon Kinesis stream.
sourcepub fn republish(&self) -> Option<&RepublishAction>
pub fn republish(&self) -> Option<&RepublishAction>
Publish to another MQTT topic.
sourcepub fn firehose(&self) -> Option<&FirehoseAction>
pub fn firehose(&self) -> Option<&FirehoseAction>
Write to an Amazon Kinesis Firehose stream.
sourcepub fn cloudwatch_metric(&self) -> Option<&CloudwatchMetricAction>
pub fn cloudwatch_metric(&self) -> Option<&CloudwatchMetricAction>
Capture a CloudWatch metric.
sourcepub fn cloudwatch_alarm(&self) -> Option<&CloudwatchAlarmAction>
pub fn cloudwatch_alarm(&self) -> Option<&CloudwatchAlarmAction>
Change the state of a CloudWatch alarm.
sourcepub fn cloudwatch_logs(&self) -> Option<&CloudwatchLogsAction>
pub fn cloudwatch_logs(&self) -> Option<&CloudwatchLogsAction>
Send data to CloudWatch Logs.
sourcepub fn elasticsearch(&self) -> Option<&ElasticsearchAction>
pub fn 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.
sourcepub fn salesforce(&self) -> Option<&SalesforceAction>
pub fn salesforce(&self) -> Option<&SalesforceAction>
Send a message to a Salesforce IoT Cloud Input Stream.
sourcepub fn iot_analytics(&self) -> Option<&IotAnalyticsAction>
pub fn iot_analytics(&self) -> Option<&IotAnalyticsAction>
Sends message data to an IoT Analytics channel.
sourcepub fn iot_events(&self) -> Option<&IotEventsAction>
pub fn iot_events(&self) -> Option<&IotEventsAction>
Sends an input to an IoT Events detector.
sourcepub fn iot_site_wise(&self) -> Option<&IotSiteWiseAction>
pub fn iot_site_wise(&self) -> Option<&IotSiteWiseAction>
Sends data from the MQTT message that triggered the rule to IoT SiteWise asset properties.
sourcepub fn step_functions(&self) -> Option<&StepFunctionsAction>
pub fn step_functions(&self) -> Option<&StepFunctionsAction>
Starts execution of a Step Functions state machine.
sourcepub fn timestream(&self) -> Option<&TimestreamAction>
pub fn 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.
sourcepub fn http(&self) -> Option<&HttpAction>
pub fn http(&self) -> Option<&HttpAction>
Send data to an HTTPS endpoint.
sourcepub fn kafka(&self) -> Option<&KafkaAction>
pub fn kafka(&self) -> Option<&KafkaAction>
Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.
sourcepub fn open_search(&self) -> Option<&OpenSearchAction>
pub fn open_search(&self) -> Option<&OpenSearchAction>
Write data to an Amazon OpenSearch Service domain.
Trait Implementations
impl StructuralPartialEq for Action
Auto Trait Implementations
impl RefUnwindSafe for Action
impl Send for Action
impl Sync for Action
impl Unpin for Action
impl UnwindSafe for Action
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more