aws_sdk_redshift/client/
resize_cluster.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 [`ResizeCluster`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`cluster_identifier(impl Into<String>)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::cluster_identifier) / [`set_cluster_identifier(Option<String>)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::set_cluster_identifier):<br>required: **true**<br><p>The unique identifier for the cluster to resize.</p><br>
7    ///   - [`cluster_type(impl Into<String>)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::cluster_type) / [`set_cluster_type(Option<String>)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::set_cluster_type):<br>required: **false**<br><p>The new cluster type for the specified cluster.</p><br>
8    ///   - [`node_type(impl Into<String>)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::node_type) / [`set_node_type(Option<String>)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::set_node_type):<br>required: **false**<br><p>The new node type for the nodes you are adding. If not specified, the cluster's current node type is used.</p><br>
9    ///   - [`number_of_nodes(i32)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::number_of_nodes) / [`set_number_of_nodes(Option<i32>)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::set_number_of_nodes):<br>required: **false**<br><p>The new number of nodes for the cluster. If not specified, the cluster's current number of nodes is used.</p><br>
10    ///   - [`classic(bool)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::classic) / [`set_classic(Option<bool>)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::set_classic):<br>required: **false**<br><p>A boolean value indicating whether the resize operation is using the classic resize process. If you don't provide this parameter or set the value to <code>false</code>, the resize type is elastic.</p><br>
11    ///   - [`reserved_node_id(impl Into<String>)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::reserved_node_id) / [`set_reserved_node_id(Option<String>)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::set_reserved_node_id):<br>required: **false**<br><p>The identifier of the reserved node.</p><br>
12    ///   - [`target_reserved_node_offering_id(impl Into<String>)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::target_reserved_node_offering_id) / [`set_target_reserved_node_offering_id(Option<String>)`](crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::set_target_reserved_node_offering_id):<br>required: **false**<br><p>The identifier of the target reserved node offering.</p><br>
13    /// - On success, responds with [`ResizeClusterOutput`](crate::operation::resize_cluster::ResizeClusterOutput) with field(s):
14    ///   - [`cluster(Option<Cluster>)`](crate::operation::resize_cluster::ResizeClusterOutput::cluster): <p>Describes a cluster.</p>
15    /// - On failure, responds with [`SdkError<ResizeClusterError>`](crate::operation::resize_cluster::ResizeClusterError)
16    pub fn resize_cluster(&self) -> crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder {
17        crate::operation::resize_cluster::builders::ResizeClusterFluentBuilder::new(self.handle.clone())
18    }
19}