aws_sdk_glue/operation/modify_integration/
_modify_integration_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct ModifyIntegrationOutput {
6 pub source_arn: ::std::string::String,
8 pub target_arn: ::std::string::String,
10 pub integration_name: ::std::string::String,
12 pub description: ::std::option::Option<::std::string::String>,
14 pub integration_arn: ::std::string::String,
16 pub kms_key_id: ::std::option::Option<::std::string::String>,
18 pub additional_encryption_context: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
20 pub tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
22 pub status: crate::types::IntegrationStatus,
41 pub create_time: ::aws_smithy_types::DateTime,
43 pub errors: ::std::option::Option<::std::vec::Vec<crate::types::IntegrationError>>,
45 pub data_filter: ::std::option::Option<::std::string::String>,
47 pub integration_config: ::std::option::Option<crate::types::IntegrationConfig>,
49 _request_id: Option<String>,
50}
51impl ModifyIntegrationOutput {
52 pub fn source_arn(&self) -> &str {
54 use std::ops::Deref;
55 self.source_arn.deref()
56 }
57 pub fn target_arn(&self) -> &str {
59 use std::ops::Deref;
60 self.target_arn.deref()
61 }
62 pub fn integration_name(&self) -> &str {
64 use std::ops::Deref;
65 self.integration_name.deref()
66 }
67 pub fn description(&self) -> ::std::option::Option<&str> {
69 self.description.as_deref()
70 }
71 pub fn integration_arn(&self) -> &str {
73 use std::ops::Deref;
74 self.integration_arn.deref()
75 }
76 pub fn kms_key_id(&self) -> ::std::option::Option<&str> {
78 self.kms_key_id.as_deref()
79 }
80 pub fn additional_encryption_context(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
82 self.additional_encryption_context.as_ref()
83 }
84 pub fn tags(&self) -> &[crate::types::Tag] {
88 self.tags.as_deref().unwrap_or_default()
89 }
90 pub fn status(&self) -> &crate::types::IntegrationStatus {
109 &self.status
110 }
111 pub fn create_time(&self) -> &::aws_smithy_types::DateTime {
113 &self.create_time
114 }
115 pub fn errors(&self) -> &[crate::types::IntegrationError] {
119 self.errors.as_deref().unwrap_or_default()
120 }
121 pub fn data_filter(&self) -> ::std::option::Option<&str> {
123 self.data_filter.as_deref()
124 }
125 pub fn integration_config(&self) -> ::std::option::Option<&crate::types::IntegrationConfig> {
127 self.integration_config.as_ref()
128 }
129}
130impl ::aws_types::request_id::RequestId for ModifyIntegrationOutput {
131 fn request_id(&self) -> Option<&str> {
132 self._request_id.as_deref()
133 }
134}
135impl ModifyIntegrationOutput {
136 pub fn builder() -> crate::operation::modify_integration::builders::ModifyIntegrationOutputBuilder {
138 crate::operation::modify_integration::builders::ModifyIntegrationOutputBuilder::default()
139 }
140}
141
142#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
144#[non_exhaustive]
145pub struct ModifyIntegrationOutputBuilder {
146 pub(crate) source_arn: ::std::option::Option<::std::string::String>,
147 pub(crate) target_arn: ::std::option::Option<::std::string::String>,
148 pub(crate) integration_name: ::std::option::Option<::std::string::String>,
149 pub(crate) description: ::std::option::Option<::std::string::String>,
150 pub(crate) integration_arn: ::std::option::Option<::std::string::String>,
151 pub(crate) kms_key_id: ::std::option::Option<::std::string::String>,
152 pub(crate) additional_encryption_context: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
153 pub(crate) tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
154 pub(crate) status: ::std::option::Option<crate::types::IntegrationStatus>,
155 pub(crate) create_time: ::std::option::Option<::aws_smithy_types::DateTime>,
156 pub(crate) errors: ::std::option::Option<::std::vec::Vec<crate::types::IntegrationError>>,
157 pub(crate) data_filter: ::std::option::Option<::std::string::String>,
158 pub(crate) integration_config: ::std::option::Option<crate::types::IntegrationConfig>,
159 _request_id: Option<String>,
160}
161impl ModifyIntegrationOutputBuilder {
162 pub fn source_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
165 self.source_arn = ::std::option::Option::Some(input.into());
166 self
167 }
168 pub fn set_source_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
170 self.source_arn = input;
171 self
172 }
173 pub fn get_source_arn(&self) -> &::std::option::Option<::std::string::String> {
175 &self.source_arn
176 }
177 pub fn target_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
180 self.target_arn = ::std::option::Option::Some(input.into());
181 self
182 }
183 pub fn set_target_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
185 self.target_arn = input;
186 self
187 }
188 pub fn get_target_arn(&self) -> &::std::option::Option<::std::string::String> {
190 &self.target_arn
191 }
192 pub fn integration_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
195 self.integration_name = ::std::option::Option::Some(input.into());
196 self
197 }
198 pub fn set_integration_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
200 self.integration_name = input;
201 self
202 }
203 pub fn get_integration_name(&self) -> &::std::option::Option<::std::string::String> {
205 &self.integration_name
206 }
207 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
209 self.description = ::std::option::Option::Some(input.into());
210 self
211 }
212 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
214 self.description = input;
215 self
216 }
217 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
219 &self.description
220 }
221 pub fn integration_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
224 self.integration_arn = ::std::option::Option::Some(input.into());
225 self
226 }
227 pub fn set_integration_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
229 self.integration_arn = input;
230 self
231 }
232 pub fn get_integration_arn(&self) -> &::std::option::Option<::std::string::String> {
234 &self.integration_arn
235 }
236 pub fn kms_key_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
238 self.kms_key_id = ::std::option::Option::Some(input.into());
239 self
240 }
241 pub fn set_kms_key_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
243 self.kms_key_id = input;
244 self
245 }
246 pub fn get_kms_key_id(&self) -> &::std::option::Option<::std::string::String> {
248 &self.kms_key_id
249 }
250 pub fn additional_encryption_context(
256 mut self,
257 k: impl ::std::convert::Into<::std::string::String>,
258 v: impl ::std::convert::Into<::std::string::String>,
259 ) -> Self {
260 let mut hash_map = self.additional_encryption_context.unwrap_or_default();
261 hash_map.insert(k.into(), v.into());
262 self.additional_encryption_context = ::std::option::Option::Some(hash_map);
263 self
264 }
265 pub fn set_additional_encryption_context(
267 mut self,
268 input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
269 ) -> Self {
270 self.additional_encryption_context = input;
271 self
272 }
273 pub fn get_additional_encryption_context(
275 &self,
276 ) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
277 &self.additional_encryption_context
278 }
279 pub fn tags(mut self, input: crate::types::Tag) -> Self {
285 let mut v = self.tags.unwrap_or_default();
286 v.push(input);
287 self.tags = ::std::option::Option::Some(v);
288 self
289 }
290 pub fn set_tags(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>) -> Self {
292 self.tags = input;
293 self
294 }
295 pub fn get_tags(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Tag>> {
297 &self.tags
298 }
299 pub fn status(mut self, input: crate::types::IntegrationStatus) -> Self {
319 self.status = ::std::option::Option::Some(input);
320 self
321 }
322 pub fn set_status(mut self, input: ::std::option::Option<crate::types::IntegrationStatus>) -> Self {
341 self.status = input;
342 self
343 }
344 pub fn get_status(&self) -> &::std::option::Option<crate::types::IntegrationStatus> {
363 &self.status
364 }
365 pub fn create_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
368 self.create_time = ::std::option::Option::Some(input);
369 self
370 }
371 pub fn set_create_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
373 self.create_time = input;
374 self
375 }
376 pub fn get_create_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
378 &self.create_time
379 }
380 pub fn errors(mut self, input: crate::types::IntegrationError) -> Self {
386 let mut v = self.errors.unwrap_or_default();
387 v.push(input);
388 self.errors = ::std::option::Option::Some(v);
389 self
390 }
391 pub fn set_errors(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::IntegrationError>>) -> Self {
393 self.errors = input;
394 self
395 }
396 pub fn get_errors(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::IntegrationError>> {
398 &self.errors
399 }
400 pub fn data_filter(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
402 self.data_filter = ::std::option::Option::Some(input.into());
403 self
404 }
405 pub fn set_data_filter(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
407 self.data_filter = input;
408 self
409 }
410 pub fn get_data_filter(&self) -> &::std::option::Option<::std::string::String> {
412 &self.data_filter
413 }
414 pub fn integration_config(mut self, input: crate::types::IntegrationConfig) -> Self {
416 self.integration_config = ::std::option::Option::Some(input);
417 self
418 }
419 pub fn set_integration_config(mut self, input: ::std::option::Option<crate::types::IntegrationConfig>) -> Self {
421 self.integration_config = input;
422 self
423 }
424 pub fn get_integration_config(&self) -> &::std::option::Option<crate::types::IntegrationConfig> {
426 &self.integration_config
427 }
428 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
429 self._request_id = Some(request_id.into());
430 self
431 }
432
433 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
434 self._request_id = request_id;
435 self
436 }
437 pub fn build(
446 self,
447 ) -> ::std::result::Result<crate::operation::modify_integration::ModifyIntegrationOutput, ::aws_smithy_types::error::operation::BuildError> {
448 ::std::result::Result::Ok(crate::operation::modify_integration::ModifyIntegrationOutput {
449 source_arn: self.source_arn.ok_or_else(|| {
450 ::aws_smithy_types::error::operation::BuildError::missing_field(
451 "source_arn",
452 "source_arn was not specified but it is required when building ModifyIntegrationOutput",
453 )
454 })?,
455 target_arn: self.target_arn.ok_or_else(|| {
456 ::aws_smithy_types::error::operation::BuildError::missing_field(
457 "target_arn",
458 "target_arn was not specified but it is required when building ModifyIntegrationOutput",
459 )
460 })?,
461 integration_name: self.integration_name.ok_or_else(|| {
462 ::aws_smithy_types::error::operation::BuildError::missing_field(
463 "integration_name",
464 "integration_name was not specified but it is required when building ModifyIntegrationOutput",
465 )
466 })?,
467 description: self.description,
468 integration_arn: self.integration_arn.ok_or_else(|| {
469 ::aws_smithy_types::error::operation::BuildError::missing_field(
470 "integration_arn",
471 "integration_arn was not specified but it is required when building ModifyIntegrationOutput",
472 )
473 })?,
474 kms_key_id: self.kms_key_id,
475 additional_encryption_context: self.additional_encryption_context,
476 tags: self.tags,
477 status: self.status.ok_or_else(|| {
478 ::aws_smithy_types::error::operation::BuildError::missing_field(
479 "status",
480 "status was not specified but it is required when building ModifyIntegrationOutput",
481 )
482 })?,
483 create_time: self.create_time.ok_or_else(|| {
484 ::aws_smithy_types::error::operation::BuildError::missing_field(
485 "create_time",
486 "create_time was not specified but it is required when building ModifyIntegrationOutput",
487 )
488 })?,
489 errors: self.errors,
490 data_filter: self.data_filter,
491 integration_config: self.integration_config,
492 _request_id: self._request_id,
493 })
494 }
495}