1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`DescribeNodeConfigurationOptions`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder) operation.
    /// This operation supports pagination; See [`into_paginator()`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::into_paginator).
    ///
    /// - The fluent builder is configurable:
    ///   - [`action_type(ActionType)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::action_type) / [`set_action_type(Option<ActionType>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::set_action_type): <p>The action type to evaluate for possible node configurations. Specify "restore-cluster" to get configuration combinations based on an existing snapshot. Specify "recommend-node-config" to get configuration recommendations based on an existing cluster or snapshot. Specify "resize-cluster" to get configuration combinations for elastic resize based on an existing cluster. </p>
    ///   - [`cluster_identifier(impl ::std::convert::Into<String>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::cluster_identifier) / [`set_cluster_identifier(Option<String>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::set_cluster_identifier): <p>The identifier of the cluster to evaluate for possible node configurations.</p>
    ///   - [`snapshot_identifier(impl ::std::convert::Into<String>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::snapshot_identifier) / [`set_snapshot_identifier(Option<String>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::set_snapshot_identifier): <p>The identifier of the snapshot to evaluate for possible node configurations.</p>
    ///   - [`snapshot_arn(impl ::std::convert::Into<String>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::snapshot_arn) / [`set_snapshot_arn(Option<String>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::set_snapshot_arn): <p>The Amazon Resource Name (ARN) of the snapshot associated with the message to describe node configuration.</p>
    ///   - [`owner_account(impl ::std::convert::Into<String>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::owner_account) / [`set_owner_account(Option<String>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::set_owner_account): <p>The Amazon Web Services account used to create or copy the snapshot. Required if you are restoring a snapshot you do not own, optional if you own the snapshot.</p>
    ///   - [`filters(Vec<NodeConfigurationOptionsFilter>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::filters) / [`set_filters(Option<Vec<NodeConfigurationOptionsFilter>>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::set_filters): <p>A set of name, operator, and value items to filter the results.</p>
    ///   - [`marker(impl ::std::convert::Into<String>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::marker) / [`set_marker(Option<String>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::set_marker): <p>An optional parameter that specifies the starting point to return a set of response records. When the results of a <code>DescribeNodeConfigurationOptions</code> request exceed the value specified in <code>MaxRecords</code>, Amazon Web Services returns a value in the <code>Marker</code> field of the response. You can retrieve the next set of response records by providing the returned marker value in the <code>Marker</code> parameter and retrying the request. </p>
    ///   - [`max_records(i32)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::max_records) / [`set_max_records(Option<i32>)`](crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::set_max_records): <p>The maximum number of response records to return in each call. If the number of remaining response records exceeds the specified <code>MaxRecords</code> value, a value is returned in a <code>marker</code> field of the response. You can retrieve the next set of records by retrying the command with the returned marker value. </p>  <p>Default: <code>500</code> </p>  <p>Constraints: minimum 100, maximum 500.</p>
    /// - On success, responds with [`DescribeNodeConfigurationOptionsOutput`](crate::operation::describe_node_configuration_options::DescribeNodeConfigurationOptionsOutput) with field(s):
    ///   - [`node_configuration_option_list(Option<Vec<NodeConfigurationOption>>)`](crate::operation::describe_node_configuration_options::DescribeNodeConfigurationOptionsOutput::node_configuration_option_list): <p>A list of valid node configurations.</p>
    ///   - [`marker(Option<String>)`](crate::operation::describe_node_configuration_options::DescribeNodeConfigurationOptionsOutput::marker): <p>A value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the <code>Marker</code> parameter and retrying the command. If the <code>Marker</code> field is empty, all response records have been retrieved for the request. </p>
    /// - On failure, responds with [`SdkError<DescribeNodeConfigurationOptionsError>`](crate::operation::describe_node_configuration_options::DescribeNodeConfigurationOptionsError)
    pub fn describe_node_configuration_options(&self) -> crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder{
        crate::operation::describe_node_configuration_options::builders::DescribeNodeConfigurationOptionsFluentBuilder::new(self.handle.clone())
    }
}