// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`DescribeAssetProperty`](crate::operation::describe_asset_property::builders::DescribeAssetPropertyFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`asset_id(impl Into<String>)`](crate::operation::describe_asset_property::builders::DescribeAssetPropertyFluentBuilder::asset_id) / [`set_asset_id(Option<String>)`](crate::operation::describe_asset_property::builders::DescribeAssetPropertyFluentBuilder::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>
/// - [`property_id(impl Into<String>)`](crate::operation::describe_asset_property::builders::DescribeAssetPropertyFluentBuilder::property_id) / [`set_property_id(Option<String>)`](crate::operation::describe_asset_property::builders::DescribeAssetPropertyFluentBuilder::set_property_id):<br>required: **true**<br><p>The ID of the asset property. 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 [`DescribeAssetPropertyOutput`](crate::operation::describe_asset_property::DescribeAssetPropertyOutput) with field(s):
/// - [`asset_id(String)`](crate::operation::describe_asset_property::DescribeAssetPropertyOutput::asset_id): <p>The ID of the asset, in UUID format.</p>
/// - [`asset_name(String)`](crate::operation::describe_asset_property::DescribeAssetPropertyOutput::asset_name): <p>The name of the asset.</p>
/// - [`asset_model_id(String)`](crate::operation::describe_asset_property::DescribeAssetPropertyOutput::asset_model_id): <p>The ID of the asset model, in UUID format.</p>
/// - [`asset_property(Option<Property>)`](crate::operation::describe_asset_property::DescribeAssetPropertyOutput::asset_property): <p>The asset property's definition, alias, and notification state.</p> <p>This response includes this object for normal asset properties. If you describe an asset property in a composite model, this response includes the asset property information in <code>compositeModel</code>.</p>
/// - [`composite_model(Option<CompositeModelProperty>)`](crate::operation::describe_asset_property::DescribeAssetPropertyOutput::composite_model): <p>The composite model that declares this asset property, if this asset property exists in a composite model.</p>
/// - [`asset_external_id(Option<String>)`](crate::operation::describe_asset_property::DescribeAssetPropertyOutput::asset_external_id): <p>The external ID of the asset. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/object-ids.html#external-ids">Using external IDs</a> in the <i>IoT SiteWise User Guide</i>.</p>
/// - On failure, responds with [`SdkError<DescribeAssetPropertyError>`](crate::operation::describe_asset_property::DescribeAssetPropertyError)
pub fn describe_asset_property(&self) -> crate::operation::describe_asset_property::builders::DescribeAssetPropertyFluentBuilder {
crate::operation::describe_asset_property::builders::DescribeAssetPropertyFluentBuilder::new(self.handle.clone())
}
}