Struct aws_sdk_iotevents::types::IotSiteWiseAction
source · #[non_exhaustive]pub struct IotSiteWiseAction {
pub entry_id: Option<String>,
pub asset_id: Option<String>,
pub property_id: Option<String>,
pub property_alias: Option<String>,
pub property_value: Option<AssetPropertyValue>,
}
Expand description
Sends information about the detector model instance and the event that triggered the action to a specified asset property in AWS IoT SiteWise.
You must use expressions for all parameters in IotSiteWiseAction
. The expressions accept literals, operators, functions, references, and substitutions templates.
Examples
-
For literal values, the expressions must contain single quotes. For example, the value for the
propertyAlias
parameter can be'/company/windfarm/3/turbine/7/temperature'
. -
For references, you must specify either variables or input values. For example, the value for the
assetId
parameter can be$input.TurbineInput.assetId1
. -
For a substitution template, you must use
${}
, and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates.In the following example, the value for the
propertyAlias
parameter uses a substitution template.'company/windfarm/${$input.TemperatureInput.sensorData.windfarmID}/turbine/ ${$input.TemperatureInput.sensorData.turbineID}/temperature'
You must specify either propertyAlias
or both assetId
and propertyId
to identify the target asset property in AWS IoT SiteWise.
For more information, see Expressions in the AWS IoT Events Developer Guide.
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.entry_id: Option<String>
A unique identifier for this entry. You can use the entry ID to track which data entry causes an error in case of failure. The default is a new unique identifier.
asset_id: Option<String>
The ID of the asset that has the specified property.
property_id: Option<String>
The ID of the asset property.
property_alias: Option<String>
The alias of the asset property.
property_value: Option<AssetPropertyValue>
The value to send to the asset property. This value contains timestamp, quality, and value (TQV) information.
Implementations§
source§impl IotSiteWiseAction
impl IotSiteWiseAction
sourcepub fn entry_id(&self) -> Option<&str>
pub fn entry_id(&self) -> Option<&str>
A unique identifier for this entry. You can use the entry ID to track which data entry causes an error in case of failure. The default is a new unique identifier.
sourcepub fn property_id(&self) -> Option<&str>
pub fn property_id(&self) -> Option<&str>
The ID of the asset property.
sourcepub fn property_alias(&self) -> Option<&str>
pub fn property_alias(&self) -> Option<&str>
The alias of the asset property.
sourcepub fn property_value(&self) -> Option<&AssetPropertyValue>
pub fn property_value(&self) -> Option<&AssetPropertyValue>
The value to send to the asset property. This value contains timestamp, quality, and value (TQV) information.
source§impl IotSiteWiseAction
impl IotSiteWiseAction
sourcepub fn builder() -> IotSiteWiseActionBuilder
pub fn builder() -> IotSiteWiseActionBuilder
Creates a new builder-style object to manufacture IotSiteWiseAction
.
Trait Implementations§
source§impl Clone for IotSiteWiseAction
impl Clone for IotSiteWiseAction
source§fn clone(&self) -> IotSiteWiseAction
fn clone(&self) -> IotSiteWiseAction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for IotSiteWiseAction
impl Debug for IotSiteWiseAction
source§impl PartialEq for IotSiteWiseAction
impl PartialEq for IotSiteWiseAction
source§fn eq(&self, other: &IotSiteWiseAction) -> bool
fn eq(&self, other: &IotSiteWiseAction) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for IotSiteWiseAction
Auto Trait Implementations§
impl Freeze for IotSiteWiseAction
impl RefUnwindSafe for IotSiteWiseAction
impl Send for IotSiteWiseAction
impl Sync for IotSiteWiseAction
impl Unpin for IotSiteWiseAction
impl UnwindSafe for IotSiteWiseAction
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> 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 more