// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribeAssetCompositeModel`](crate::operation::describe_asset_composite_model::builders::DescribeAssetCompositeModelFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`asset_id(impl Into<String>)`](crate::operation::describe_asset_composite_model::builders::DescribeAssetCompositeModelFluentBuilder::asset_id) / [`set_asset_id(Option<String>)`](crate::operation::describe_asset_composite_model::builders::DescribeAssetCompositeModelFluentBuilder::set_asset_id):<br>required: **true**<br><p>The ID of the asset. This can be either the actual ID in UUID format, or else <code>externalId:</code> followed by the external ID, if it has one. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/object-ids.html#external-id-references">Referencing objects with external IDs</a> in the <i>IoT SiteWise User Guide</i>.</p><br>
/// - [`asset_composite_model_id(impl Into<String>)`](crate::operation::describe_asset_composite_model::builders::DescribeAssetCompositeModelFluentBuilder::asset_composite_model_id) / [`set_asset_composite_model_id(Option<String>)`](crate::operation::describe_asset_composite_model::builders::DescribeAssetCompositeModelFluentBuilder::set_asset_composite_model_id):<br>required: **true**<br><p>The ID of a composite model on this asset. This can be either the actual ID in UUID format, or else <code>externalId:</code> followed by the external ID, if it has one. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/object-ids.html#external-id-references">Referencing objects with external IDs</a> in the <i>IoT SiteWise User Guide</i>.</p><br>
/// - On success, responds with [`DescribeAssetCompositeModelOutput`](crate::operation::describe_asset_composite_model::DescribeAssetCompositeModelOutput) with field(s):
/// - [`asset_id(String)`](crate::operation::describe_asset_composite_model::DescribeAssetCompositeModelOutput::asset_id): <p>The ID of the asset, in UUID format. This ID uniquely identifies the asset within IoT SiteWise and can be used with other IoT SiteWise APIs.</p>
/// - [`asset_composite_model_id(String)`](crate::operation::describe_asset_composite_model::DescribeAssetCompositeModelOutput::asset_composite_model_id): <p>The ID of a composite model on this asset.</p>
/// - [`asset_composite_model_external_id(Option<String>)`](crate::operation::describe_asset_composite_model::DescribeAssetCompositeModelOutput::asset_composite_model_external_id): <p>An external ID to assign to the asset model.</p> <p>If the composite model is a component-based composite model, or one nested inside a component model, you can only set the external ID using <code>UpdateAssetModelCompositeModel</code> and specifying the derived ID of the model or property from the created model it's a part of.</p>
/// - [`asset_composite_model_path(Vec::<AssetCompositeModelPathSegment>)`](crate::operation::describe_asset_composite_model::DescribeAssetCompositeModelOutput::asset_composite_model_path): <p>The path to the composite model listing the parent composite models.</p>
/// - [`asset_composite_model_name(String)`](crate::operation::describe_asset_composite_model::DescribeAssetCompositeModelOutput::asset_composite_model_name): <p>The unique, friendly name for the composite model.</p>
/// - [`asset_composite_model_description(String)`](crate::operation::describe_asset_composite_model::DescribeAssetCompositeModelOutput::asset_composite_model_description): <p>A description for the composite model.</p>
/// - [`asset_composite_model_type(String)`](crate::operation::describe_asset_composite_model::DescribeAssetCompositeModelOutput::asset_composite_model_type): <p>The composite model type. Valid values are <code>AWS/ALARM</code>, <code>CUSTOM</code>, or <code> AWS/L4E_ANOMALY</code>.</p>
/// - [`asset_composite_model_properties(Vec::<AssetProperty>)`](crate::operation::describe_asset_composite_model::DescribeAssetCompositeModelOutput::asset_composite_model_properties): <p>The property definitions of the composite model that was used to create the asset.</p>
/// - [`asset_composite_model_summaries(Vec::<AssetCompositeModelSummary>)`](crate::operation::describe_asset_composite_model::DescribeAssetCompositeModelOutput::asset_composite_model_summaries): <p>The list of composite model summaries.</p>
/// - [`action_definitions(Option<Vec::<ActionDefinition>>)`](crate::operation::describe_asset_composite_model::DescribeAssetCompositeModelOutput::action_definitions): <p>The available actions for a composite model on this asset.</p>
/// - On failure, responds with [`SdkError<DescribeAssetCompositeModelError>`](crate::operation::describe_asset_composite_model::DescribeAssetCompositeModelError)
pub fn describe_asset_composite_model(
&self,
) -> crate::operation::describe_asset_composite_model::builders::DescribeAssetCompositeModelFluentBuilder {
crate::operation::describe_asset_composite_model::builders::DescribeAssetCompositeModelFluentBuilder::new(self.handle.clone())
}
}