aws_sdk_kafka/operation/create_cluster/
_create_cluster_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct CreateClusterInput {
6 pub broker_node_group_info: ::std::option::Option<crate::types::BrokerNodeGroupInfo>,
8 pub rebalancing: ::std::option::Option<crate::types::Rebalancing>,
10 pub client_authentication: ::std::option::Option<crate::types::ClientAuthentication>,
12 pub cluster_name: ::std::option::Option<::std::string::String>,
14 pub configuration_info: ::std::option::Option<crate::types::ConfigurationInfo>,
16 pub encryption_info: ::std::option::Option<crate::types::EncryptionInfo>,
18 pub enhanced_monitoring: ::std::option::Option<crate::types::EnhancedMonitoring>,
20 pub open_monitoring: ::std::option::Option<crate::types::OpenMonitoringInfo>,
22 pub kafka_version: ::std::option::Option<::std::string::String>,
24 #[allow(missing_docs)] pub logging_info: ::std::option::Option<crate::types::LoggingInfo>,
26 pub number_of_broker_nodes: ::std::option::Option<i32>,
28 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
30 pub storage_mode: ::std::option::Option<crate::types::StorageMode>,
32}
33impl CreateClusterInput {
34 pub fn broker_node_group_info(&self) -> ::std::option::Option<&crate::types::BrokerNodeGroupInfo> {
36 self.broker_node_group_info.as_ref()
37 }
38 pub fn rebalancing(&self) -> ::std::option::Option<&crate::types::Rebalancing> {
40 self.rebalancing.as_ref()
41 }
42 pub fn client_authentication(&self) -> ::std::option::Option<&crate::types::ClientAuthentication> {
44 self.client_authentication.as_ref()
45 }
46 pub fn cluster_name(&self) -> ::std::option::Option<&str> {
48 self.cluster_name.as_deref()
49 }
50 pub fn configuration_info(&self) -> ::std::option::Option<&crate::types::ConfigurationInfo> {
52 self.configuration_info.as_ref()
53 }
54 pub fn encryption_info(&self) -> ::std::option::Option<&crate::types::EncryptionInfo> {
56 self.encryption_info.as_ref()
57 }
58 pub fn enhanced_monitoring(&self) -> ::std::option::Option<&crate::types::EnhancedMonitoring> {
60 self.enhanced_monitoring.as_ref()
61 }
62 pub fn open_monitoring(&self) -> ::std::option::Option<&crate::types::OpenMonitoringInfo> {
64 self.open_monitoring.as_ref()
65 }
66 pub fn kafka_version(&self) -> ::std::option::Option<&str> {
68 self.kafka_version.as_deref()
69 }
70 #[allow(missing_docs)] pub fn logging_info(&self) -> ::std::option::Option<&crate::types::LoggingInfo> {
72 self.logging_info.as_ref()
73 }
74 pub fn number_of_broker_nodes(&self) -> ::std::option::Option<i32> {
76 self.number_of_broker_nodes
77 }
78 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
80 self.tags.as_ref()
81 }
82 pub fn storage_mode(&self) -> ::std::option::Option<&crate::types::StorageMode> {
84 self.storage_mode.as_ref()
85 }
86}
87impl CreateClusterInput {
88 pub fn builder() -> crate::operation::create_cluster::builders::CreateClusterInputBuilder {
90 crate::operation::create_cluster::builders::CreateClusterInputBuilder::default()
91 }
92}
93
94#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
96#[non_exhaustive]
97pub struct CreateClusterInputBuilder {
98 pub(crate) broker_node_group_info: ::std::option::Option<crate::types::BrokerNodeGroupInfo>,
99 pub(crate) rebalancing: ::std::option::Option<crate::types::Rebalancing>,
100 pub(crate) client_authentication: ::std::option::Option<crate::types::ClientAuthentication>,
101 pub(crate) cluster_name: ::std::option::Option<::std::string::String>,
102 pub(crate) configuration_info: ::std::option::Option<crate::types::ConfigurationInfo>,
103 pub(crate) encryption_info: ::std::option::Option<crate::types::EncryptionInfo>,
104 pub(crate) enhanced_monitoring: ::std::option::Option<crate::types::EnhancedMonitoring>,
105 pub(crate) open_monitoring: ::std::option::Option<crate::types::OpenMonitoringInfo>,
106 pub(crate) kafka_version: ::std::option::Option<::std::string::String>,
107 pub(crate) logging_info: ::std::option::Option<crate::types::LoggingInfo>,
108 pub(crate) number_of_broker_nodes: ::std::option::Option<i32>,
109 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
110 pub(crate) storage_mode: ::std::option::Option<crate::types::StorageMode>,
111}
112impl CreateClusterInputBuilder {
113 pub fn broker_node_group_info(mut self, input: crate::types::BrokerNodeGroupInfo) -> Self {
116 self.broker_node_group_info = ::std::option::Option::Some(input);
117 self
118 }
119 pub fn set_broker_node_group_info(mut self, input: ::std::option::Option<crate::types::BrokerNodeGroupInfo>) -> Self {
121 self.broker_node_group_info = input;
122 self
123 }
124 pub fn get_broker_node_group_info(&self) -> &::std::option::Option<crate::types::BrokerNodeGroupInfo> {
126 &self.broker_node_group_info
127 }
128 pub fn rebalancing(mut self, input: crate::types::Rebalancing) -> Self {
130 self.rebalancing = ::std::option::Option::Some(input);
131 self
132 }
133 pub fn set_rebalancing(mut self, input: ::std::option::Option<crate::types::Rebalancing>) -> Self {
135 self.rebalancing = input;
136 self
137 }
138 pub fn get_rebalancing(&self) -> &::std::option::Option<crate::types::Rebalancing> {
140 &self.rebalancing
141 }
142 pub fn client_authentication(mut self, input: crate::types::ClientAuthentication) -> Self {
144 self.client_authentication = ::std::option::Option::Some(input);
145 self
146 }
147 pub fn set_client_authentication(mut self, input: ::std::option::Option<crate::types::ClientAuthentication>) -> Self {
149 self.client_authentication = input;
150 self
151 }
152 pub fn get_client_authentication(&self) -> &::std::option::Option<crate::types::ClientAuthentication> {
154 &self.client_authentication
155 }
156 pub fn cluster_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
159 self.cluster_name = ::std::option::Option::Some(input.into());
160 self
161 }
162 pub fn set_cluster_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
164 self.cluster_name = input;
165 self
166 }
167 pub fn get_cluster_name(&self) -> &::std::option::Option<::std::string::String> {
169 &self.cluster_name
170 }
171 pub fn configuration_info(mut self, input: crate::types::ConfigurationInfo) -> Self {
173 self.configuration_info = ::std::option::Option::Some(input);
174 self
175 }
176 pub fn set_configuration_info(mut self, input: ::std::option::Option<crate::types::ConfigurationInfo>) -> Self {
178 self.configuration_info = input;
179 self
180 }
181 pub fn get_configuration_info(&self) -> &::std::option::Option<crate::types::ConfigurationInfo> {
183 &self.configuration_info
184 }
185 pub fn encryption_info(mut self, input: crate::types::EncryptionInfo) -> Self {
187 self.encryption_info = ::std::option::Option::Some(input);
188 self
189 }
190 pub fn set_encryption_info(mut self, input: ::std::option::Option<crate::types::EncryptionInfo>) -> Self {
192 self.encryption_info = input;
193 self
194 }
195 pub fn get_encryption_info(&self) -> &::std::option::Option<crate::types::EncryptionInfo> {
197 &self.encryption_info
198 }
199 pub fn enhanced_monitoring(mut self, input: crate::types::EnhancedMonitoring) -> Self {
201 self.enhanced_monitoring = ::std::option::Option::Some(input);
202 self
203 }
204 pub fn set_enhanced_monitoring(mut self, input: ::std::option::Option<crate::types::EnhancedMonitoring>) -> Self {
206 self.enhanced_monitoring = input;
207 self
208 }
209 pub fn get_enhanced_monitoring(&self) -> &::std::option::Option<crate::types::EnhancedMonitoring> {
211 &self.enhanced_monitoring
212 }
213 pub fn open_monitoring(mut self, input: crate::types::OpenMonitoringInfo) -> Self {
215 self.open_monitoring = ::std::option::Option::Some(input);
216 self
217 }
218 pub fn set_open_monitoring(mut self, input: ::std::option::Option<crate::types::OpenMonitoringInfo>) -> Self {
220 self.open_monitoring = input;
221 self
222 }
223 pub fn get_open_monitoring(&self) -> &::std::option::Option<crate::types::OpenMonitoringInfo> {
225 &self.open_monitoring
226 }
227 pub fn kafka_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
230 self.kafka_version = ::std::option::Option::Some(input.into());
231 self
232 }
233 pub fn set_kafka_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
235 self.kafka_version = input;
236 self
237 }
238 pub fn get_kafka_version(&self) -> &::std::option::Option<::std::string::String> {
240 &self.kafka_version
241 }
242 #[allow(missing_docs)] pub fn logging_info(mut self, input: crate::types::LoggingInfo) -> Self {
244 self.logging_info = ::std::option::Option::Some(input);
245 self
246 }
247 #[allow(missing_docs)] pub fn set_logging_info(mut self, input: ::std::option::Option<crate::types::LoggingInfo>) -> Self {
249 self.logging_info = input;
250 self
251 }
252 #[allow(missing_docs)] pub fn get_logging_info(&self) -> &::std::option::Option<crate::types::LoggingInfo> {
254 &self.logging_info
255 }
256 pub fn number_of_broker_nodes(mut self, input: i32) -> Self {
259 self.number_of_broker_nodes = ::std::option::Option::Some(input);
260 self
261 }
262 pub fn set_number_of_broker_nodes(mut self, input: ::std::option::Option<i32>) -> Self {
264 self.number_of_broker_nodes = input;
265 self
266 }
267 pub fn get_number_of_broker_nodes(&self) -> &::std::option::Option<i32> {
269 &self.number_of_broker_nodes
270 }
271 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
277 let mut hash_map = self.tags.unwrap_or_default();
278 hash_map.insert(k.into(), v.into());
279 self.tags = ::std::option::Option::Some(hash_map);
280 self
281 }
282 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
284 self.tags = input;
285 self
286 }
287 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
289 &self.tags
290 }
291 pub fn storage_mode(mut self, input: crate::types::StorageMode) -> Self {
293 self.storage_mode = ::std::option::Option::Some(input);
294 self
295 }
296 pub fn set_storage_mode(mut self, input: ::std::option::Option<crate::types::StorageMode>) -> Self {
298 self.storage_mode = input;
299 self
300 }
301 pub fn get_storage_mode(&self) -> &::std::option::Option<crate::types::StorageMode> {
303 &self.storage_mode
304 }
305 pub fn build(
307 self,
308 ) -> ::std::result::Result<crate::operation::create_cluster::CreateClusterInput, ::aws_smithy_types::error::operation::BuildError> {
309 ::std::result::Result::Ok(crate::operation::create_cluster::CreateClusterInput {
310 broker_node_group_info: self.broker_node_group_info,
311 rebalancing: self.rebalancing,
312 client_authentication: self.client_authentication,
313 cluster_name: self.cluster_name,
314 configuration_info: self.configuration_info,
315 encryption_info: self.encryption_info,
316 enhanced_monitoring: self.enhanced_monitoring,
317 open_monitoring: self.open_monitoring,
318 kafka_version: self.kafka_version,
319 logging_info: self.logging_info,
320 number_of_broker_nodes: self.number_of_broker_nodes,
321 tags: self.tags,
322 storage_mode: self.storage_mode,
323 })
324 }
325}