aws_sdk_eks/client/
update_nodegroup_config.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 [`UpdateNodegroupConfig`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`cluster_name(impl Into<String>)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::cluster_name) / [`set_cluster_name(Option<String>)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::set_cluster_name):<br>required: **true**<br><p>The name of your cluster.</p><br>
7    ///   - [`nodegroup_name(impl Into<String>)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::nodegroup_name) / [`set_nodegroup_name(Option<String>)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::set_nodegroup_name):<br>required: **true**<br><p>The name of the managed node group to update.</p><br>
8    ///   - [`labels(UpdateLabelsPayload)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::labels) / [`set_labels(Option<UpdateLabelsPayload>)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::set_labels):<br>required: **false**<br><p>The Kubernetes <code>labels</code> to apply to the nodes in the node group after the update.</p><br>
9    ///   - [`taints(UpdateTaintsPayload)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::taints) / [`set_taints(Option<UpdateTaintsPayload>)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::set_taints):<br>required: **false**<br><p>The Kubernetes taints to be applied to the nodes in the node group after the update. For more information, see <a href="https://docs.aws.amazon.com/eks/latest/userguide/node-taints-managed-node-groups.html">Node taints on managed node groups</a>.</p><br>
10    ///   - [`scaling_config(NodegroupScalingConfig)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::scaling_config) / [`set_scaling_config(Option<NodegroupScalingConfig>)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::set_scaling_config):<br>required: **false**<br><p>The scaling configuration details for the Auto Scaling group after the update.</p><br>
11    ///   - [`update_config(NodegroupUpdateConfig)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::update_config) / [`set_update_config(Option<NodegroupUpdateConfig>)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::set_update_config):<br>required: **false**<br><p>The node group update configuration.</p><br>
12    ///   - [`node_repair_config(NodeRepairConfig)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::node_repair_config) / [`set_node_repair_config(Option<NodeRepairConfig>)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::set_node_repair_config):<br>required: **false**<br><p>The node auto repair configuration for the node group.</p><br>
13    ///   - [`client_request_token(impl Into<String>)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::client_request_token) / [`set_client_request_token(Option<String>)`](crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::set_client_request_token):<br>required: **false**<br><p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p><br>
14    /// - On success, responds with [`UpdateNodegroupConfigOutput`](crate::operation::update_nodegroup_config::UpdateNodegroupConfigOutput) with field(s):
15    ///   - [`update(Option<Update>)`](crate::operation::update_nodegroup_config::UpdateNodegroupConfigOutput::update): <p>An object representing an asynchronous update.</p>
16    /// - On failure, responds with [`SdkError<UpdateNodegroupConfigError>`](crate::operation::update_nodegroup_config::UpdateNodegroupConfigError)
17    pub fn update_nodegroup_config(&self) -> crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder {
18        crate::operation::update_nodegroup_config::builders::UpdateNodegroupConfigFluentBuilder::new(self.handle.clone())
19    }
20}