// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateAssetModelCompositeModel`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`asset_model_id(impl Into<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::asset_model_id) / [`set_asset_model_id(Option<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::set_asset_model_id):<br>required: **true**<br><p>The ID of the asset model, in UUID format.</p><br>
/// - [`asset_model_composite_model_id(impl Into<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::asset_model_composite_model_id) / [`set_asset_model_composite_model_id(Option<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::set_asset_model_composite_model_id):<br>required: **true**<br><p>The ID of a composite model on this asset model.</p><br>
/// - [`asset_model_composite_model_external_id(impl Into<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::asset_model_composite_model_external_id) / [`set_asset_model_composite_model_external_id(Option<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::set_asset_model_composite_model_external_id):<br>required: **false**<br><p>An external ID to assign to the asset model. You can only set the external ID of the asset model if it wasn't set when it was created, or you're setting it to the exact same thing as when it was created.</p><br>
/// - [`asset_model_composite_model_description(impl Into<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::asset_model_composite_model_description) / [`set_asset_model_composite_model_description(Option<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::set_asset_model_composite_model_description):<br>required: **false**<br><p>A description for the composite model.</p><br>
/// - [`asset_model_composite_model_name(impl Into<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::asset_model_composite_model_name) / [`set_asset_model_composite_model_name(Option<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::set_asset_model_composite_model_name):<br>required: **true**<br><p>A unique, friendly name for the composite model.</p><br>
/// - [`client_token(impl Into<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::set_client_token):<br>required: **false**<br><p>A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.</p><br>
/// - [`asset_model_composite_model_properties(AssetModelProperty)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::asset_model_composite_model_properties) / [`set_asset_model_composite_model_properties(Option<Vec::<AssetModelProperty>>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::set_asset_model_composite_model_properties):<br>required: **false**<br><p>The property definitions of the composite model. For more information, see <link>.</p> <p>You can specify up to 200 properties per composite model. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html">Quotas</a> in the <i>IoT SiteWise User Guide</i>.</p><br>
/// - On success, responds with [`UpdateAssetModelCompositeModelOutput`](crate::operation::update_asset_model_composite_model::UpdateAssetModelCompositeModelOutput) with field(s):
/// - [`asset_model_composite_model_path(Vec::<AssetModelCompositeModelPathSegment>)`](crate::operation::update_asset_model_composite_model::UpdateAssetModelCompositeModelOutput::asset_model_composite_model_path): <p>The path to the composite model listing the parent composite models.</p>
/// - [`asset_model_status(Option<AssetModelStatus>)`](crate::operation::update_asset_model_composite_model::UpdateAssetModelCompositeModelOutput::asset_model_status): <p>Contains current status information for an asset model. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/asset-and-model-states.html">Asset and model states</a> in the <i>IoT SiteWise User Guide</i>.</p>
/// - On failure, responds with [`SdkError<UpdateAssetModelCompositeModelError>`](crate::operation::update_asset_model_composite_model::UpdateAssetModelCompositeModelError)
pub fn update_asset_model_composite_model(
&self,
) -> crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder {
crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::new(self.handle.clone())
}
}