#[non_exhaustive]pub struct DescribeAssetModelOutput {Show 16 fields
pub asset_model_id: String,
pub asset_model_external_id: Option<String>,
pub asset_model_arn: String,
pub asset_model_name: String,
pub asset_model_type: Option<AssetModelType>,
pub asset_model_description: String,
pub asset_model_properties: Vec<AssetModelProperty>,
pub asset_model_hierarchies: Vec<AssetModelHierarchy>,
pub asset_model_composite_models: Option<Vec<AssetModelCompositeModel>>,
pub asset_model_composite_model_summaries: Option<Vec<AssetModelCompositeModelSummary>>,
pub asset_model_creation_date: DateTime,
pub asset_model_last_update_date: DateTime,
pub asset_model_status: Option<AssetModelStatus>,
pub asset_model_version: Option<String>,
pub interface_details: Option<Vec<InterfaceRelationship>>,
pub e_tag: Option<String>,
/* private fields */
}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.asset_model_id: StringThe ID of the asset model, in UUID format.
asset_model_external_id: Option<String>The external ID of the asset model, if any.
asset_model_arn: StringThe ARN of the asset model, which has the following format.
arn:${Partition}:iotsitewise:${Region}:${Account}:asset-model/${AssetModelId}
asset_model_name: StringThe name of the asset model.
asset_model_type: Option<AssetModelType>The type of asset model.
-
ASSET_MODEL – (default) An asset model that you can use to create assets. Can't be included as a component in another asset model.
-
COMPONENT_MODEL – A reusable component that you can include in the composite models of other asset models. You can't create assets directly from this type of asset model.
asset_model_description: StringThe asset model's description.
asset_model_properties: Vec<AssetModelProperty>The list of asset properties for the asset model.
This object doesn't include properties that you define in composite models. You can find composite model properties in the assetModelCompositeModels object.
asset_model_hierarchies: Vec<AssetModelHierarchy>A list of asset model hierarchies that each contain a childAssetModelId and a hierarchyId (named id). A hierarchy specifies allowed parent/child asset relationships for an asset model.
asset_model_composite_models: Option<Vec<AssetModelCompositeModel>>The list of built-in composite models for the asset model, such as those with those of type AWS/ALARMS.
asset_model_composite_model_summaries: Option<Vec<AssetModelCompositeModelSummary>>The list of the immediate child custom composite model summaries for the asset model.
asset_model_creation_date: DateTimeThe date the asset model was created, in Unix epoch time.
asset_model_last_update_date: DateTimeThe date the asset model was last updated, in Unix epoch time.
asset_model_status: Option<AssetModelStatus>The current status of the asset model, which contains a state and any error message.
asset_model_version: Option<String>The version of the asset model. See Asset model versions in the IoT SiteWise User Guide.
interface_details: Option<Vec<InterfaceRelationship>>A list of interface details that describe the interfaces implemented by this asset model, including interface asset model IDs and property mappings.
e_tag: Option<String>The entity tag (ETag) is a hash of the retrieved version of the asset model. It's used to make concurrent updates safely to the resource. See Optimistic locking for asset model writes in the IoT SiteWise User Guide.
See Optimistic locking for asset model writes in the IoT SiteWise User Guide.
Implementations§
Source§impl DescribeAssetModelOutput
impl DescribeAssetModelOutput
Sourcepub fn asset_model_id(&self) -> &str
pub fn asset_model_id(&self) -> &str
The ID of the asset model, in UUID format.
Sourcepub fn asset_model_external_id(&self) -> Option<&str>
pub fn asset_model_external_id(&self) -> Option<&str>
The external ID of the asset model, if any.
Sourcepub fn asset_model_arn(&self) -> &str
pub fn asset_model_arn(&self) -> &str
The ARN of the asset model, which has the following format.
arn:${Partition}:iotsitewise:${Region}:${Account}:asset-model/${AssetModelId}
Sourcepub fn asset_model_name(&self) -> &str
pub fn asset_model_name(&self) -> &str
The name of the asset model.
Sourcepub fn asset_model_type(&self) -> Option<&AssetModelType>
pub fn asset_model_type(&self) -> Option<&AssetModelType>
The type of asset model.
-
ASSET_MODEL – (default) An asset model that you can use to create assets. Can't be included as a component in another asset model.
-
COMPONENT_MODEL – A reusable component that you can include in the composite models of other asset models. You can't create assets directly from this type of asset model.
Sourcepub fn asset_model_description(&self) -> &str
pub fn asset_model_description(&self) -> &str
The asset model's description.
Sourcepub fn asset_model_properties(&self) -> &[AssetModelProperty]
pub fn asset_model_properties(&self) -> &[AssetModelProperty]
The list of asset properties for the asset model.
This object doesn't include properties that you define in composite models. You can find composite model properties in the assetModelCompositeModels object.
Sourcepub fn asset_model_hierarchies(&self) -> &[AssetModelHierarchy]
pub fn asset_model_hierarchies(&self) -> &[AssetModelHierarchy]
A list of asset model hierarchies that each contain a childAssetModelId and a hierarchyId (named id). A hierarchy specifies allowed parent/child asset relationships for an asset model.
Sourcepub fn asset_model_composite_models(&self) -> &[AssetModelCompositeModel]
pub fn asset_model_composite_models(&self) -> &[AssetModelCompositeModel]
The list of built-in composite models for the asset model, such as those with those of type AWS/ALARMS.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .asset_model_composite_models.is_none().
Sourcepub fn asset_model_composite_model_summaries(
&self,
) -> &[AssetModelCompositeModelSummary]
pub fn asset_model_composite_model_summaries( &self, ) -> &[AssetModelCompositeModelSummary]
The list of the immediate child custom composite model summaries for the asset model.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .asset_model_composite_model_summaries.is_none().
Sourcepub fn asset_model_creation_date(&self) -> &DateTime
pub fn asset_model_creation_date(&self) -> &DateTime
The date the asset model was created, in Unix epoch time.
Sourcepub fn asset_model_last_update_date(&self) -> &DateTime
pub fn asset_model_last_update_date(&self) -> &DateTime
The date the asset model was last updated, in Unix epoch time.
Sourcepub fn asset_model_status(&self) -> Option<&AssetModelStatus>
pub fn asset_model_status(&self) -> Option<&AssetModelStatus>
The current status of the asset model, which contains a state and any error message.
Sourcepub fn asset_model_version(&self) -> Option<&str>
pub fn asset_model_version(&self) -> Option<&str>
The version of the asset model. See Asset model versions in the IoT SiteWise User Guide.
Sourcepub fn interface_details(&self) -> &[InterfaceRelationship]
pub fn interface_details(&self) -> &[InterfaceRelationship]
A list of interface details that describe the interfaces implemented by this asset model, including interface asset model IDs and property mappings.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .interface_details.is_none().
Sourcepub fn e_tag(&self) -> Option<&str>
pub fn e_tag(&self) -> Option<&str>
The entity tag (ETag) is a hash of the retrieved version of the asset model. It's used to make concurrent updates safely to the resource. See Optimistic locking for asset model writes in the IoT SiteWise User Guide.
See Optimistic locking for asset model writes in the IoT SiteWise User Guide.
Source§impl DescribeAssetModelOutput
impl DescribeAssetModelOutput
Sourcepub fn builder() -> DescribeAssetModelOutputBuilder
pub fn builder() -> DescribeAssetModelOutputBuilder
Creates a new builder-style object to manufacture DescribeAssetModelOutput.
Trait Implementations§
Source§impl Clone for DescribeAssetModelOutput
impl Clone for DescribeAssetModelOutput
Source§fn clone(&self) -> DescribeAssetModelOutput
fn clone(&self) -> DescribeAssetModelOutput
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DescribeAssetModelOutput
impl Debug for DescribeAssetModelOutput
Source§impl PartialEq for DescribeAssetModelOutput
impl PartialEq for DescribeAssetModelOutput
Source§impl RequestId for DescribeAssetModelOutput
impl RequestId for DescribeAssetModelOutput
Source§fn request_id(&self) -> Option<&str>
fn request_id(&self) -> Option<&str>
None if the service could not be reached.impl StructuralPartialEq for DescribeAssetModelOutput
Auto Trait Implementations§
impl Freeze for DescribeAssetModelOutput
impl RefUnwindSafe for DescribeAssetModelOutput
impl Send for DescribeAssetModelOutput
impl Sync for DescribeAssetModelOutput
impl Unpin for DescribeAssetModelOutput
impl UnwindSafe for DescribeAssetModelOutput
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);