#[non_exhaustive]pub struct Action {Show 23 fields
pub dynamo_db: Option<DynamoDbAction>,
pub dynamo_dbv2: 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>,
pub location: Option<LocationAction>,
}
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_dbv2: 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.
location: Option<LocationAction>
The Amazon Location Service rule action sends device location updates from an MQTT message to an Amazon Location tracker resource.
Implementations§
Source§impl 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_dbv2(&self) -> Option<&DynamoDBv2Action>
pub fn 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.
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.
Sourcepub fn location(&self) -> Option<&LocationAction>
pub fn location(&self) -> Option<&LocationAction>
The Amazon Location Service rule action sends device location updates from an MQTT message to an Amazon Location tracker resource.
Trait Implementations§
impl StructuralPartialEq for Action
Auto Trait Implementations§
impl Freeze for Action
impl RefUnwindSafe for Action
impl Send for Action
impl Sync for Action
impl Unpin for Action
impl UnwindSafe for Action
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);