aws_sdk_iotsitewise/client/update_asset_model_composite_model.rs
// 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 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 <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/custom-composite-models.html#inline-composite-models"> Inline custom composite models</a> in the <i>IoT SiteWise User Guide</i>.</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>
/// - [`if_match(impl Into<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::if_match) / [`set_if_match(Option<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::set_if_match):<br>required: **false**<br><p>The expected current entity tag (ETag) for the asset model’s latest or active version (specified using <code>matchForVersionType</code>). The update request is rejected if the tag does not match the latest or active version's current entity tag. See <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/opt-locking-for-model.html">Optimistic locking for asset model writes</a> in the <i>IoT SiteWise User Guide</i>.</p><br>
/// - [`if_none_match(impl Into<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::if_none_match) / [`set_if_none_match(Option<String>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::set_if_none_match):<br>required: **false**<br><p>Accepts <b>*</b> to reject the update request if an active version (specified using <code>matchForVersionType</code> as <code>ACTIVE</code>) already exists for the asset model.</p><br>
/// - [`match_for_version_type(AssetModelVersionType)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::match_for_version_type) / [`set_match_for_version_type(Option<AssetModelVersionType>)`](crate::operation::update_asset_model_composite_model::builders::UpdateAssetModelCompositeModelFluentBuilder::set_match_for_version_type):<br>required: **false**<br><p>Specifies the asset model version type (<code>LATEST</code> or <code>ACTIVE</code>) used in conjunction with <code>If-Match</code> or <code>If-None-Match</code> headers to determine the target ETag for the update operation.</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())
}
}