aws_sdk_ecs/client/
update_container_instances_state.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`UpdateContainerInstancesState`](crate::operation::update_container_instances_state::builders::UpdateContainerInstancesStateFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`cluster(impl Into<String>)`](crate::operation::update_container_instances_state::builders::UpdateContainerInstancesStateFluentBuilder::cluster) / [`set_cluster(Option<String>)`](crate::operation::update_container_instances_state::builders::UpdateContainerInstancesStateFluentBuilder::set_cluster):<br>required: **false**<br><p>The short name or full Amazon Resource Name (ARN) of the cluster that hosts the container instance to update. If you do not specify a cluster, the default cluster is assumed.</p><br>
7    ///   - [`container_instances(impl Into<String>)`](crate::operation::update_container_instances_state::builders::UpdateContainerInstancesStateFluentBuilder::container_instances) / [`set_container_instances(Option<Vec::<String>>)`](crate::operation::update_container_instances_state::builders::UpdateContainerInstancesStateFluentBuilder::set_container_instances):<br>required: **true**<br><p>A list of up to 10 container instance IDs or full ARN entries.</p><br>
8    ///   - [`status(ContainerInstanceStatus)`](crate::operation::update_container_instances_state::builders::UpdateContainerInstancesStateFluentBuilder::status) / [`set_status(Option<ContainerInstanceStatus>)`](crate::operation::update_container_instances_state::builders::UpdateContainerInstancesStateFluentBuilder::set_status):<br>required: **true**<br><p>The container instance state to update the container instance with. The only valid values for this action are <code>ACTIVE</code> and <code>DRAINING</code>. A container instance can only be updated to <code>DRAINING</code> status once it has reached an <code>ACTIVE</code> state. If a container instance is in <code>REGISTERING</code>, <code>DEREGISTERING</code>, or <code>REGISTRATION_FAILED</code> state you can describe the container instance but can't update the container instance state.</p><br>
9    /// - On success, responds with [`UpdateContainerInstancesStateOutput`](crate::operation::update_container_instances_state::UpdateContainerInstancesStateOutput) with field(s):
10    ///   - [`container_instances(Option<Vec::<ContainerInstance>>)`](crate::operation::update_container_instances_state::UpdateContainerInstancesStateOutput::container_instances): <p>The list of container instances.</p>
11    ///   - [`failures(Option<Vec::<Failure>>)`](crate::operation::update_container_instances_state::UpdateContainerInstancesStateOutput::failures): <p>Any failures associated with the call.</p>
12    /// - On failure, responds with [`SdkError<UpdateContainerInstancesStateError>`](crate::operation::update_container_instances_state::UpdateContainerInstancesStateError)
13    pub fn update_container_instances_state(
14        &self,
15    ) -> crate::operation::update_container_instances_state::builders::UpdateContainerInstancesStateFluentBuilder {
16        crate::operation::update_container_instances_state::builders::UpdateContainerInstancesStateFluentBuilder::new(self.handle.clone())
17    }
18}