aws_sdk_kafka/client/
create_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 [`CreateCluster`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`broker_node_group_info(BrokerNodeGroupInfo)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::broker_node_group_info) / [`set_broker_node_group_info(Option<BrokerNodeGroupInfo>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::set_broker_node_group_info):<br>required: **true**<br><p>Information about the broker nodes in the cluster.</p><br>
7    ///   - [`client_authentication(ClientAuthentication)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::client_authentication) / [`set_client_authentication(Option<ClientAuthentication>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::set_client_authentication):<br>required: **false**<br><p>Includes all client authentication related information.</p><br>
8    ///   - [`cluster_name(impl Into<String>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::cluster_name) / [`set_cluster_name(Option<String>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::set_cluster_name):<br>required: **true**<br><p>The name of the cluster.</p><br>
9    ///   - [`configuration_info(ConfigurationInfo)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::configuration_info) / [`set_configuration_info(Option<ConfigurationInfo>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::set_configuration_info):<br>required: **false**<br><p>Represents the configuration that you want MSK to use for the brokers in a cluster.</p><br>
10    ///   - [`encryption_info(EncryptionInfo)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::encryption_info) / [`set_encryption_info(Option<EncryptionInfo>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::set_encryption_info):<br>required: **false**<br><p>Includes all encryption-related information.</p><br>
11    ///   - [`enhanced_monitoring(EnhancedMonitoring)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::enhanced_monitoring) / [`set_enhanced_monitoring(Option<EnhancedMonitoring>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::set_enhanced_monitoring):<br>required: **false**<br><p>Specifies the level of monitoring for the MSK cluster. The possible values are DEFAULT, PER_BROKER, PER_TOPIC_PER_BROKER, and PER_TOPIC_PER_PARTITION.</p><br>
12    ///   - [`open_monitoring(OpenMonitoringInfo)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::open_monitoring) / [`set_open_monitoring(Option<OpenMonitoringInfo>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::set_open_monitoring):<br>required: **false**<br><p>The settings for open monitoring.</p><br>
13    ///   - [`kafka_version(impl Into<String>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::kafka_version) / [`set_kafka_version(Option<String>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::set_kafka_version):<br>required: **true**<br><p>The version of Apache Kafka.</p><br>
14    ///   - [`logging_info(LoggingInfo)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::logging_info) / [`set_logging_info(Option<LoggingInfo>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::set_logging_info):<br>required: **false**<br>(undocumented)<br>
15    ///   - [`number_of_broker_nodes(i32)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::number_of_broker_nodes) / [`set_number_of_broker_nodes(Option<i32>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::set_number_of_broker_nodes):<br>required: **true**<br><p>The number of broker nodes in the cluster.</p><br>
16    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::set_tags):<br>required: **false**<br><p>Create tags when creating the cluster.</p><br>
17    ///   - [`storage_mode(StorageMode)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::storage_mode) / [`set_storage_mode(Option<StorageMode>)`](crate::operation::create_cluster::builders::CreateClusterFluentBuilder::set_storage_mode):<br>required: **false**<br><p>This controls storage mode for supported storage tiers.</p><br>
18    /// - On success, responds with [`CreateClusterOutput`](crate::operation::create_cluster::CreateClusterOutput) with field(s):
19    ///   - [`cluster_arn(Option<String>)`](crate::operation::create_cluster::CreateClusterOutput::cluster_arn): <p>The Amazon Resource Name (ARN) of the cluster.</p>
20    ///   - [`cluster_name(Option<String>)`](crate::operation::create_cluster::CreateClusterOutput::cluster_name): <p>The name of the MSK cluster.</p>
21    ///   - [`state(Option<ClusterState>)`](crate::operation::create_cluster::CreateClusterOutput::state): <p>The state of the cluster. The possible states are ACTIVE, CREATING, DELETING, FAILED, HEALING, MAINTENANCE, REBOOTING_BROKER, and UPDATING.</p>
22    /// - On failure, responds with [`SdkError<CreateClusterError>`](crate::operation::create_cluster::CreateClusterError)
23    pub fn create_cluster(&self) -> crate::operation::create_cluster::builders::CreateClusterFluentBuilder {
24        crate::operation::create_cluster::builders::CreateClusterFluentBuilder::new(self.handle.clone())
25    }
26}