Struct aws_sdk_iot::types::IotEventsAction
source · #[non_exhaustive]pub struct IotEventsAction {
pub input_name: String,
pub message_id: Option<String>,
pub batch_mode: Option<bool>,
pub role_arn: String,
}
Expand description
Sends an input to an IoT Events detector.
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.input_name: String
The name of the IoT Events input.
message_id: Option<String>
The ID of the message. The default messageId
is a new UUID value.
When batchMode
is true
, you can't specify a messageId
--a new UUID value will be assigned.
Assign a value to this property to ensure that only one input (message) with a given messageId
will be processed by an IoT Events detector.
batch_mode: Option<bool>
Whether to process the event actions as a batch. The default value is false
.
When batchMode
is true
, you can't specify a messageId
.
When batchMode
is true
and the rule SQL statement evaluates to an Array, each Array element is treated as a separate message when it's sent to IoT Events by calling BatchPutMessage
. The resulting array can't have more than 10 messages.
role_arn: String
The ARN of the role that grants IoT permission to send an input to an IoT Events detector. ("Action":"iotevents:BatchPutMessage").
Implementations§
source§impl IotEventsAction
impl IotEventsAction
sourcepub fn input_name(&self) -> &str
pub fn input_name(&self) -> &str
The name of the IoT Events input.
sourcepub fn message_id(&self) -> Option<&str>
pub fn message_id(&self) -> Option<&str>
The ID of the message. The default messageId
is a new UUID value.
When batchMode
is true
, you can't specify a messageId
--a new UUID value will be assigned.
Assign a value to this property to ensure that only one input (message) with a given messageId
will be processed by an IoT Events detector.
sourcepub fn batch_mode(&self) -> Option<bool>
pub fn batch_mode(&self) -> Option<bool>
Whether to process the event actions as a batch. The default value is false
.
When batchMode
is true
, you can't specify a messageId
.
When batchMode
is true
and the rule SQL statement evaluates to an Array, each Array element is treated as a separate message when it's sent to IoT Events by calling BatchPutMessage
. The resulting array can't have more than 10 messages.
source§impl IotEventsAction
impl IotEventsAction
sourcepub fn builder() -> IotEventsActionBuilder
pub fn builder() -> IotEventsActionBuilder
Creates a new builder-style object to manufacture IotEventsAction
.
Trait Implementations§
source§impl Clone for IotEventsAction
impl Clone for IotEventsAction
source§fn clone(&self) -> IotEventsAction
fn clone(&self) -> IotEventsAction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for IotEventsAction
impl Debug for IotEventsAction
source§impl PartialEq for IotEventsAction
impl PartialEq for IotEventsAction
source§fn eq(&self, other: &IotEventsAction) -> bool
fn eq(&self, other: &IotEventsAction) -> bool
self
and other
values to be equal, and is used
by ==
.