#[non_exhaustive]pub struct DescribeAssetModelOutput {Show 13 fields
pub asset_model_id: String,
pub asset_model_arn: String,
pub asset_model_name: String,
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_creation_date: DateTime,
pub asset_model_last_update_date: DateTime,
pub asset_model_status: Option<AssetModelStatus>,
pub asset_model_type: Option<AssetModelType>,
pub asset_model_composite_model_summaries: Option<Vec<AssetModelCompositeModelSummary>>,
pub asset_model_external_id: 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_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_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_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_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_composite_model_summaries: Option<Vec<AssetModelCompositeModelSummary>>The list of the immediate child custom composite model summaries for the asset model.
asset_model_external_id: Option<String>The external ID of the asset model, if any.
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_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_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_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_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_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_external_id(&self) -> Option<&str>
pub fn asset_model_external_id(&self) -> Option<&str>
The external ID of the asset model, if any.
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§fn eq(&self, other: &DescribeAssetModelOutput) -> bool
fn eq(&self, other: &DescribeAssetModelOutput) -> bool
self and other values to be equal, and is used
by ==.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> 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