aws_sdk_kafkaconnect/operation/create_connector/
_create_connector_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
5pub struct CreateConnectorInput {
6 pub capacity: ::std::option::Option<crate::types::Capacity>,
8 pub connector_configuration: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
10 pub connector_description: ::std::option::Option<::std::string::String>,
12 pub connector_name: ::std::option::Option<::std::string::String>,
14 pub kafka_cluster: ::std::option::Option<crate::types::KafkaCluster>,
16 pub kafka_cluster_client_authentication: ::std::option::Option<crate::types::KafkaClusterClientAuthentication>,
18 pub kafka_cluster_encryption_in_transit: ::std::option::Option<crate::types::KafkaClusterEncryptionInTransit>,
20 pub kafka_connect_version: ::std::option::Option<::std::string::String>,
22 pub log_delivery: ::std::option::Option<crate::types::LogDelivery>,
24 pub plugins: ::std::option::Option<::std::vec::Vec<crate::types::Plugin>>,
29 pub service_execution_role_arn: ::std::option::Option<::std::string::String>,
31 pub worker_configuration: ::std::option::Option<crate::types::WorkerConfiguration>,
33 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
35}
36impl CreateConnectorInput {
37 pub fn capacity(&self) -> ::std::option::Option<&crate::types::Capacity> {
39 self.capacity.as_ref()
40 }
41 pub fn connector_configuration(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
43 self.connector_configuration.as_ref()
44 }
45 pub fn connector_description(&self) -> ::std::option::Option<&str> {
47 self.connector_description.as_deref()
48 }
49 pub fn connector_name(&self) -> ::std::option::Option<&str> {
51 self.connector_name.as_deref()
52 }
53 pub fn kafka_cluster(&self) -> ::std::option::Option<&crate::types::KafkaCluster> {
55 self.kafka_cluster.as_ref()
56 }
57 pub fn kafka_cluster_client_authentication(&self) -> ::std::option::Option<&crate::types::KafkaClusterClientAuthentication> {
59 self.kafka_cluster_client_authentication.as_ref()
60 }
61 pub fn kafka_cluster_encryption_in_transit(&self) -> ::std::option::Option<&crate::types::KafkaClusterEncryptionInTransit> {
63 self.kafka_cluster_encryption_in_transit.as_ref()
64 }
65 pub fn kafka_connect_version(&self) -> ::std::option::Option<&str> {
67 self.kafka_connect_version.as_deref()
68 }
69 pub fn log_delivery(&self) -> ::std::option::Option<&crate::types::LogDelivery> {
71 self.log_delivery.as_ref()
72 }
73 pub fn plugins(&self) -> &[crate::types::Plugin] {
80 self.plugins.as_deref().unwrap_or_default()
81 }
82 pub fn service_execution_role_arn(&self) -> ::std::option::Option<&str> {
84 self.service_execution_role_arn.as_deref()
85 }
86 pub fn worker_configuration(&self) -> ::std::option::Option<&crate::types::WorkerConfiguration> {
88 self.worker_configuration.as_ref()
89 }
90 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
92 self.tags.as_ref()
93 }
94}
95impl ::std::fmt::Debug for CreateConnectorInput {
96 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
97 let mut formatter = f.debug_struct("CreateConnectorInput");
98 formatter.field("capacity", &self.capacity);
99 formatter.field("connector_configuration", &"*** Sensitive Data Redacted ***");
100 formatter.field("connector_description", &self.connector_description);
101 formatter.field("connector_name", &self.connector_name);
102 formatter.field("kafka_cluster", &self.kafka_cluster);
103 formatter.field("kafka_cluster_client_authentication", &self.kafka_cluster_client_authentication);
104 formatter.field("kafka_cluster_encryption_in_transit", &self.kafka_cluster_encryption_in_transit);
105 formatter.field("kafka_connect_version", &self.kafka_connect_version);
106 formatter.field("log_delivery", &self.log_delivery);
107 formatter.field("plugins", &self.plugins);
108 formatter.field("service_execution_role_arn", &self.service_execution_role_arn);
109 formatter.field("worker_configuration", &self.worker_configuration);
110 formatter.field("tags", &self.tags);
111 formatter.finish()
112 }
113}
114impl CreateConnectorInput {
115 pub fn builder() -> crate::operation::create_connector::builders::CreateConnectorInputBuilder {
117 crate::operation::create_connector::builders::CreateConnectorInputBuilder::default()
118 }
119}
120
121#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
123#[non_exhaustive]
124pub struct CreateConnectorInputBuilder {
125 pub(crate) capacity: ::std::option::Option<crate::types::Capacity>,
126 pub(crate) connector_configuration: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
127 pub(crate) connector_description: ::std::option::Option<::std::string::String>,
128 pub(crate) connector_name: ::std::option::Option<::std::string::String>,
129 pub(crate) kafka_cluster: ::std::option::Option<crate::types::KafkaCluster>,
130 pub(crate) kafka_cluster_client_authentication: ::std::option::Option<crate::types::KafkaClusterClientAuthentication>,
131 pub(crate) kafka_cluster_encryption_in_transit: ::std::option::Option<crate::types::KafkaClusterEncryptionInTransit>,
132 pub(crate) kafka_connect_version: ::std::option::Option<::std::string::String>,
133 pub(crate) log_delivery: ::std::option::Option<crate::types::LogDelivery>,
134 pub(crate) plugins: ::std::option::Option<::std::vec::Vec<crate::types::Plugin>>,
135 pub(crate) service_execution_role_arn: ::std::option::Option<::std::string::String>,
136 pub(crate) worker_configuration: ::std::option::Option<crate::types::WorkerConfiguration>,
137 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
138}
139impl CreateConnectorInputBuilder {
140 pub fn capacity(mut self, input: crate::types::Capacity) -> Self {
143 self.capacity = ::std::option::Option::Some(input);
144 self
145 }
146 pub fn set_capacity(mut self, input: ::std::option::Option<crate::types::Capacity>) -> Self {
148 self.capacity = input;
149 self
150 }
151 pub fn get_capacity(&self) -> &::std::option::Option<crate::types::Capacity> {
153 &self.capacity
154 }
155 pub fn connector_configuration(
161 mut self,
162 k: impl ::std::convert::Into<::std::string::String>,
163 v: impl ::std::convert::Into<::std::string::String>,
164 ) -> Self {
165 let mut hash_map = self.connector_configuration.unwrap_or_default();
166 hash_map.insert(k.into(), v.into());
167 self.connector_configuration = ::std::option::Option::Some(hash_map);
168 self
169 }
170 pub fn set_connector_configuration(
172 mut self,
173 input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
174 ) -> Self {
175 self.connector_configuration = input;
176 self
177 }
178 pub fn get_connector_configuration(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
180 &self.connector_configuration
181 }
182 pub fn connector_description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
184 self.connector_description = ::std::option::Option::Some(input.into());
185 self
186 }
187 pub fn set_connector_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
189 self.connector_description = input;
190 self
191 }
192 pub fn get_connector_description(&self) -> &::std::option::Option<::std::string::String> {
194 &self.connector_description
195 }
196 pub fn connector_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
199 self.connector_name = ::std::option::Option::Some(input.into());
200 self
201 }
202 pub fn set_connector_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
204 self.connector_name = input;
205 self
206 }
207 pub fn get_connector_name(&self) -> &::std::option::Option<::std::string::String> {
209 &self.connector_name
210 }
211 pub fn kafka_cluster(mut self, input: crate::types::KafkaCluster) -> Self {
214 self.kafka_cluster = ::std::option::Option::Some(input);
215 self
216 }
217 pub fn set_kafka_cluster(mut self, input: ::std::option::Option<crate::types::KafkaCluster>) -> Self {
219 self.kafka_cluster = input;
220 self
221 }
222 pub fn get_kafka_cluster(&self) -> &::std::option::Option<crate::types::KafkaCluster> {
224 &self.kafka_cluster
225 }
226 pub fn kafka_cluster_client_authentication(mut self, input: crate::types::KafkaClusterClientAuthentication) -> Self {
229 self.kafka_cluster_client_authentication = ::std::option::Option::Some(input);
230 self
231 }
232 pub fn set_kafka_cluster_client_authentication(mut self, input: ::std::option::Option<crate::types::KafkaClusterClientAuthentication>) -> Self {
234 self.kafka_cluster_client_authentication = input;
235 self
236 }
237 pub fn get_kafka_cluster_client_authentication(&self) -> &::std::option::Option<crate::types::KafkaClusterClientAuthentication> {
239 &self.kafka_cluster_client_authentication
240 }
241 pub fn kafka_cluster_encryption_in_transit(mut self, input: crate::types::KafkaClusterEncryptionInTransit) -> Self {
244 self.kafka_cluster_encryption_in_transit = ::std::option::Option::Some(input);
245 self
246 }
247 pub fn set_kafka_cluster_encryption_in_transit(mut self, input: ::std::option::Option<crate::types::KafkaClusterEncryptionInTransit>) -> Self {
249 self.kafka_cluster_encryption_in_transit = input;
250 self
251 }
252 pub fn get_kafka_cluster_encryption_in_transit(&self) -> &::std::option::Option<crate::types::KafkaClusterEncryptionInTransit> {
254 &self.kafka_cluster_encryption_in_transit
255 }
256 pub fn kafka_connect_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
259 self.kafka_connect_version = ::std::option::Option::Some(input.into());
260 self
261 }
262 pub fn set_kafka_connect_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
264 self.kafka_connect_version = input;
265 self
266 }
267 pub fn get_kafka_connect_version(&self) -> &::std::option::Option<::std::string::String> {
269 &self.kafka_connect_version
270 }
271 pub fn log_delivery(mut self, input: crate::types::LogDelivery) -> Self {
273 self.log_delivery = ::std::option::Option::Some(input);
274 self
275 }
276 pub fn set_log_delivery(mut self, input: ::std::option::Option<crate::types::LogDelivery>) -> Self {
278 self.log_delivery = input;
279 self
280 }
281 pub fn get_log_delivery(&self) -> &::std::option::Option<crate::types::LogDelivery> {
283 &self.log_delivery
284 }
285 pub fn plugins(mut self, input: crate::types::Plugin) -> Self {
294 let mut v = self.plugins.unwrap_or_default();
295 v.push(input);
296 self.plugins = ::std::option::Option::Some(v);
297 self
298 }
299 pub fn set_plugins(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Plugin>>) -> Self {
304 self.plugins = input;
305 self
306 }
307 pub fn get_plugins(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Plugin>> {
312 &self.plugins
313 }
314 pub fn service_execution_role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
317 self.service_execution_role_arn = ::std::option::Option::Some(input.into());
318 self
319 }
320 pub fn set_service_execution_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
322 self.service_execution_role_arn = input;
323 self
324 }
325 pub fn get_service_execution_role_arn(&self) -> &::std::option::Option<::std::string::String> {
327 &self.service_execution_role_arn
328 }
329 pub fn worker_configuration(mut self, input: crate::types::WorkerConfiguration) -> Self {
331 self.worker_configuration = ::std::option::Option::Some(input);
332 self
333 }
334 pub fn set_worker_configuration(mut self, input: ::std::option::Option<crate::types::WorkerConfiguration>) -> Self {
336 self.worker_configuration = input;
337 self
338 }
339 pub fn get_worker_configuration(&self) -> &::std::option::Option<crate::types::WorkerConfiguration> {
341 &self.worker_configuration
342 }
343 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
349 let mut hash_map = self.tags.unwrap_or_default();
350 hash_map.insert(k.into(), v.into());
351 self.tags = ::std::option::Option::Some(hash_map);
352 self
353 }
354 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
356 self.tags = input;
357 self
358 }
359 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
361 &self.tags
362 }
363 pub fn build(
365 self,
366 ) -> ::std::result::Result<crate::operation::create_connector::CreateConnectorInput, ::aws_smithy_types::error::operation::BuildError> {
367 ::std::result::Result::Ok(crate::operation::create_connector::CreateConnectorInput {
368 capacity: self.capacity,
369 connector_configuration: self.connector_configuration,
370 connector_description: self.connector_description,
371 connector_name: self.connector_name,
372 kafka_cluster: self.kafka_cluster,
373 kafka_cluster_client_authentication: self.kafka_cluster_client_authentication,
374 kafka_cluster_encryption_in_transit: self.kafka_cluster_encryption_in_transit,
375 kafka_connect_version: self.kafka_connect_version,
376 log_delivery: self.log_delivery,
377 plugins: self.plugins,
378 service_execution_role_arn: self.service_execution_role_arn,
379 worker_configuration: self.worker_configuration,
380 tags: self.tags,
381 })
382 }
383}
384impl ::std::fmt::Debug for CreateConnectorInputBuilder {
385 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
386 let mut formatter = f.debug_struct("CreateConnectorInputBuilder");
387 formatter.field("capacity", &self.capacity);
388 formatter.field("connector_configuration", &"*** Sensitive Data Redacted ***");
389 formatter.field("connector_description", &self.connector_description);
390 formatter.field("connector_name", &self.connector_name);
391 formatter.field("kafka_cluster", &self.kafka_cluster);
392 formatter.field("kafka_cluster_client_authentication", &self.kafka_cluster_client_authentication);
393 formatter.field("kafka_cluster_encryption_in_transit", &self.kafka_cluster_encryption_in_transit);
394 formatter.field("kafka_connect_version", &self.kafka_connect_version);
395 formatter.field("log_delivery", &self.log_delivery);
396 formatter.field("plugins", &self.plugins);
397 formatter.field("service_execution_role_arn", &self.service_execution_role_arn);
398 formatter.field("worker_configuration", &self.worker_configuration);
399 formatter.field("tags", &self.tags);
400 formatter.finish()
401 }
402}