aws_sdk_kafka/types/
_provisioned.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct Provisioned {
7 pub broker_node_group_info: ::std::option::Option<crate::types::BrokerNodeGroupInfo>,
9 pub rebalancing: ::std::option::Option<crate::types::Rebalancing>,
11 pub current_broker_software_info: ::std::option::Option<crate::types::BrokerSoftwareInfo>,
13 pub client_authentication: ::std::option::Option<crate::types::ClientAuthentication>,
15 pub encryption_info: ::std::option::Option<crate::types::EncryptionInfo>,
17 pub enhanced_monitoring: ::std::option::Option<crate::types::EnhancedMonitoring>,
19 pub open_monitoring: ::std::option::Option<crate::types::OpenMonitoringInfo>,
21 pub logging_info: ::std::option::Option<crate::types::LoggingInfo>,
23 pub number_of_broker_nodes: ::std::option::Option<i32>,
25 pub zookeeper_connect_string: ::std::option::Option<::std::string::String>,
27 pub zookeeper_connect_string_tls: ::std::option::Option<::std::string::String>,
29 pub storage_mode: ::std::option::Option<crate::types::StorageMode>,
31 pub customer_action_status: ::std::option::Option<crate::types::CustomerActionStatus>,
33}
34impl Provisioned {
35 pub fn broker_node_group_info(&self) -> ::std::option::Option<&crate::types::BrokerNodeGroupInfo> {
37 self.broker_node_group_info.as_ref()
38 }
39 pub fn rebalancing(&self) -> ::std::option::Option<&crate::types::Rebalancing> {
41 self.rebalancing.as_ref()
42 }
43 pub fn current_broker_software_info(&self) -> ::std::option::Option<&crate::types::BrokerSoftwareInfo> {
45 self.current_broker_software_info.as_ref()
46 }
47 pub fn client_authentication(&self) -> ::std::option::Option<&crate::types::ClientAuthentication> {
49 self.client_authentication.as_ref()
50 }
51 pub fn encryption_info(&self) -> ::std::option::Option<&crate::types::EncryptionInfo> {
53 self.encryption_info.as_ref()
54 }
55 pub fn enhanced_monitoring(&self) -> ::std::option::Option<&crate::types::EnhancedMonitoring> {
57 self.enhanced_monitoring.as_ref()
58 }
59 pub fn open_monitoring(&self) -> ::std::option::Option<&crate::types::OpenMonitoringInfo> {
61 self.open_monitoring.as_ref()
62 }
63 pub fn logging_info(&self) -> ::std::option::Option<&crate::types::LoggingInfo> {
65 self.logging_info.as_ref()
66 }
67 pub fn number_of_broker_nodes(&self) -> ::std::option::Option<i32> {
69 self.number_of_broker_nodes
70 }
71 pub fn zookeeper_connect_string(&self) -> ::std::option::Option<&str> {
73 self.zookeeper_connect_string.as_deref()
74 }
75 pub fn zookeeper_connect_string_tls(&self) -> ::std::option::Option<&str> {
77 self.zookeeper_connect_string_tls.as_deref()
78 }
79 pub fn storage_mode(&self) -> ::std::option::Option<&crate::types::StorageMode> {
81 self.storage_mode.as_ref()
82 }
83 pub fn customer_action_status(&self) -> ::std::option::Option<&crate::types::CustomerActionStatus> {
85 self.customer_action_status.as_ref()
86 }
87}
88impl Provisioned {
89 pub fn builder() -> crate::types::builders::ProvisionedBuilder {
91 crate::types::builders::ProvisionedBuilder::default()
92 }
93}
94
95#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
97#[non_exhaustive]
98pub struct ProvisionedBuilder {
99 pub(crate) broker_node_group_info: ::std::option::Option<crate::types::BrokerNodeGroupInfo>,
100 pub(crate) rebalancing: ::std::option::Option<crate::types::Rebalancing>,
101 pub(crate) current_broker_software_info: ::std::option::Option<crate::types::BrokerSoftwareInfo>,
102 pub(crate) client_authentication: ::std::option::Option<crate::types::ClientAuthentication>,
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) logging_info: ::std::option::Option<crate::types::LoggingInfo>,
107 pub(crate) number_of_broker_nodes: ::std::option::Option<i32>,
108 pub(crate) zookeeper_connect_string: ::std::option::Option<::std::string::String>,
109 pub(crate) zookeeper_connect_string_tls: ::std::option::Option<::std::string::String>,
110 pub(crate) storage_mode: ::std::option::Option<crate::types::StorageMode>,
111 pub(crate) customer_action_status: ::std::option::Option<crate::types::CustomerActionStatus>,
112}
113impl ProvisionedBuilder {
114 pub fn broker_node_group_info(mut self, input: crate::types::BrokerNodeGroupInfo) -> Self {
117 self.broker_node_group_info = ::std::option::Option::Some(input);
118 self
119 }
120 pub fn set_broker_node_group_info(mut self, input: ::std::option::Option<crate::types::BrokerNodeGroupInfo>) -> Self {
122 self.broker_node_group_info = input;
123 self
124 }
125 pub fn get_broker_node_group_info(&self) -> &::std::option::Option<crate::types::BrokerNodeGroupInfo> {
127 &self.broker_node_group_info
128 }
129 pub fn rebalancing(mut self, input: crate::types::Rebalancing) -> Self {
131 self.rebalancing = ::std::option::Option::Some(input);
132 self
133 }
134 pub fn set_rebalancing(mut self, input: ::std::option::Option<crate::types::Rebalancing>) -> Self {
136 self.rebalancing = input;
137 self
138 }
139 pub fn get_rebalancing(&self) -> &::std::option::Option<crate::types::Rebalancing> {
141 &self.rebalancing
142 }
143 pub fn current_broker_software_info(mut self, input: crate::types::BrokerSoftwareInfo) -> Self {
145 self.current_broker_software_info = ::std::option::Option::Some(input);
146 self
147 }
148 pub fn set_current_broker_software_info(mut self, input: ::std::option::Option<crate::types::BrokerSoftwareInfo>) -> Self {
150 self.current_broker_software_info = input;
151 self
152 }
153 pub fn get_current_broker_software_info(&self) -> &::std::option::Option<crate::types::BrokerSoftwareInfo> {
155 &self.current_broker_software_info
156 }
157 pub fn client_authentication(mut self, input: crate::types::ClientAuthentication) -> Self {
159 self.client_authentication = ::std::option::Option::Some(input);
160 self
161 }
162 pub fn set_client_authentication(mut self, input: ::std::option::Option<crate::types::ClientAuthentication>) -> Self {
164 self.client_authentication = input;
165 self
166 }
167 pub fn get_client_authentication(&self) -> &::std::option::Option<crate::types::ClientAuthentication> {
169 &self.client_authentication
170 }
171 pub fn encryption_info(mut self, input: crate::types::EncryptionInfo) -> Self {
173 self.encryption_info = ::std::option::Option::Some(input);
174 self
175 }
176 pub fn set_encryption_info(mut self, input: ::std::option::Option<crate::types::EncryptionInfo>) -> Self {
178 self.encryption_info = input;
179 self
180 }
181 pub fn get_encryption_info(&self) -> &::std::option::Option<crate::types::EncryptionInfo> {
183 &self.encryption_info
184 }
185 pub fn enhanced_monitoring(mut self, input: crate::types::EnhancedMonitoring) -> Self {
187 self.enhanced_monitoring = ::std::option::Option::Some(input);
188 self
189 }
190 pub fn set_enhanced_monitoring(mut self, input: ::std::option::Option<crate::types::EnhancedMonitoring>) -> Self {
192 self.enhanced_monitoring = input;
193 self
194 }
195 pub fn get_enhanced_monitoring(&self) -> &::std::option::Option<crate::types::EnhancedMonitoring> {
197 &self.enhanced_monitoring
198 }
199 pub fn open_monitoring(mut self, input: crate::types::OpenMonitoringInfo) -> Self {
201 self.open_monitoring = ::std::option::Option::Some(input);
202 self
203 }
204 pub fn set_open_monitoring(mut self, input: ::std::option::Option<crate::types::OpenMonitoringInfo>) -> Self {
206 self.open_monitoring = input;
207 self
208 }
209 pub fn get_open_monitoring(&self) -> &::std::option::Option<crate::types::OpenMonitoringInfo> {
211 &self.open_monitoring
212 }
213 pub fn logging_info(mut self, input: crate::types::LoggingInfo) -> Self {
215 self.logging_info = ::std::option::Option::Some(input);
216 self
217 }
218 pub fn set_logging_info(mut self, input: ::std::option::Option<crate::types::LoggingInfo>) -> Self {
220 self.logging_info = input;
221 self
222 }
223 pub fn get_logging_info(&self) -> &::std::option::Option<crate::types::LoggingInfo> {
225 &self.logging_info
226 }
227 pub fn number_of_broker_nodes(mut self, input: i32) -> Self {
230 self.number_of_broker_nodes = ::std::option::Option::Some(input);
231 self
232 }
233 pub fn set_number_of_broker_nodes(mut self, input: ::std::option::Option<i32>) -> Self {
235 self.number_of_broker_nodes = input;
236 self
237 }
238 pub fn get_number_of_broker_nodes(&self) -> &::std::option::Option<i32> {
240 &self.number_of_broker_nodes
241 }
242 pub fn zookeeper_connect_string(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
244 self.zookeeper_connect_string = ::std::option::Option::Some(input.into());
245 self
246 }
247 pub fn set_zookeeper_connect_string(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
249 self.zookeeper_connect_string = input;
250 self
251 }
252 pub fn get_zookeeper_connect_string(&self) -> &::std::option::Option<::std::string::String> {
254 &self.zookeeper_connect_string
255 }
256 pub fn zookeeper_connect_string_tls(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
258 self.zookeeper_connect_string_tls = ::std::option::Option::Some(input.into());
259 self
260 }
261 pub fn set_zookeeper_connect_string_tls(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
263 self.zookeeper_connect_string_tls = input;
264 self
265 }
266 pub fn get_zookeeper_connect_string_tls(&self) -> &::std::option::Option<::std::string::String> {
268 &self.zookeeper_connect_string_tls
269 }
270 pub fn storage_mode(mut self, input: crate::types::StorageMode) -> Self {
272 self.storage_mode = ::std::option::Option::Some(input);
273 self
274 }
275 pub fn set_storage_mode(mut self, input: ::std::option::Option<crate::types::StorageMode>) -> Self {
277 self.storage_mode = input;
278 self
279 }
280 pub fn get_storage_mode(&self) -> &::std::option::Option<crate::types::StorageMode> {
282 &self.storage_mode
283 }
284 pub fn customer_action_status(mut self, input: crate::types::CustomerActionStatus) -> Self {
286 self.customer_action_status = ::std::option::Option::Some(input);
287 self
288 }
289 pub fn set_customer_action_status(mut self, input: ::std::option::Option<crate::types::CustomerActionStatus>) -> Self {
291 self.customer_action_status = input;
292 self
293 }
294 pub fn get_customer_action_status(&self) -> &::std::option::Option<crate::types::CustomerActionStatus> {
296 &self.customer_action_status
297 }
298 pub fn build(self) -> crate::types::Provisioned {
300 crate::types::Provisioned {
301 broker_node_group_info: self.broker_node_group_info,
302 rebalancing: self.rebalancing,
303 current_broker_software_info: self.current_broker_software_info,
304 client_authentication: self.client_authentication,
305 encryption_info: self.encryption_info,
306 enhanced_monitoring: self.enhanced_monitoring,
307 open_monitoring: self.open_monitoring,
308 logging_info: self.logging_info,
309 number_of_broker_nodes: self.number_of_broker_nodes,
310 zookeeper_connect_string: self.zookeeper_connect_string,
311 zookeeper_connect_string_tls: self.zookeeper_connect_string_tls,
312 storage_mode: self.storage_mode,
313 customer_action_status: self.customer_action_status,
314 }
315 }
316}