aws_sdk_redshift/operation/delete_integration/
_delete_integration_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct DeleteIntegrationOutput {
6 pub integration_arn: ::std::option::Option<::std::string::String>,
8 pub integration_name: ::std::option::Option<::std::string::String>,
10 pub source_arn: ::std::option::Option<::std::string::String>,
12 pub target_arn: ::std::option::Option<::std::string::String>,
14 pub status: ::std::option::Option<crate::types::ZeroEtlIntegrationStatus>,
16 pub errors: ::std::option::Option<::std::vec::Vec<crate::types::IntegrationError>>,
18 pub create_time: ::std::option::Option<::aws_smithy_types::DateTime>,
20 pub description: ::std::option::Option<::std::string::String>,
22 pub kms_key_id: ::std::option::Option<::std::string::String>,
24 pub additional_encryption_context: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
26 pub tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
28 _request_id: Option<String>,
29}
30impl DeleteIntegrationOutput {
31 pub fn integration_arn(&self) -> ::std::option::Option<&str> {
33 self.integration_arn.as_deref()
34 }
35 pub fn integration_name(&self) -> ::std::option::Option<&str> {
37 self.integration_name.as_deref()
38 }
39 pub fn source_arn(&self) -> ::std::option::Option<&str> {
41 self.source_arn.as_deref()
42 }
43 pub fn target_arn(&self) -> ::std::option::Option<&str> {
45 self.target_arn.as_deref()
46 }
47 pub fn status(&self) -> ::std::option::Option<&crate::types::ZeroEtlIntegrationStatus> {
49 self.status.as_ref()
50 }
51 pub fn errors(&self) -> &[crate::types::IntegrationError] {
55 self.errors.as_deref().unwrap_or_default()
56 }
57 pub fn create_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
59 self.create_time.as_ref()
60 }
61 pub fn description(&self) -> ::std::option::Option<&str> {
63 self.description.as_deref()
64 }
65 pub fn kms_key_id(&self) -> ::std::option::Option<&str> {
67 self.kms_key_id.as_deref()
68 }
69 pub fn additional_encryption_context(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
71 self.additional_encryption_context.as_ref()
72 }
73 pub fn tags(&self) -> &[crate::types::Tag] {
77 self.tags.as_deref().unwrap_or_default()
78 }
79}
80impl ::aws_types::request_id::RequestId for DeleteIntegrationOutput {
81 fn request_id(&self) -> Option<&str> {
82 self._request_id.as_deref()
83 }
84}
85impl DeleteIntegrationOutput {
86 pub fn builder() -> crate::operation::delete_integration::builders::DeleteIntegrationOutputBuilder {
88 crate::operation::delete_integration::builders::DeleteIntegrationOutputBuilder::default()
89 }
90}
91
92#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
94#[non_exhaustive]
95pub struct DeleteIntegrationOutputBuilder {
96 pub(crate) integration_arn: ::std::option::Option<::std::string::String>,
97 pub(crate) integration_name: ::std::option::Option<::std::string::String>,
98 pub(crate) source_arn: ::std::option::Option<::std::string::String>,
99 pub(crate) target_arn: ::std::option::Option<::std::string::String>,
100 pub(crate) status: ::std::option::Option<crate::types::ZeroEtlIntegrationStatus>,
101 pub(crate) errors: ::std::option::Option<::std::vec::Vec<crate::types::IntegrationError>>,
102 pub(crate) create_time: ::std::option::Option<::aws_smithy_types::DateTime>,
103 pub(crate) description: ::std::option::Option<::std::string::String>,
104 pub(crate) kms_key_id: ::std::option::Option<::std::string::String>,
105 pub(crate) additional_encryption_context: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
106 pub(crate) tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
107 _request_id: Option<String>,
108}
109impl DeleteIntegrationOutputBuilder {
110 pub fn integration_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
112 self.integration_arn = ::std::option::Option::Some(input.into());
113 self
114 }
115 pub fn set_integration_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
117 self.integration_arn = input;
118 self
119 }
120 pub fn get_integration_arn(&self) -> &::std::option::Option<::std::string::String> {
122 &self.integration_arn
123 }
124 pub fn integration_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
126 self.integration_name = ::std::option::Option::Some(input.into());
127 self
128 }
129 pub fn set_integration_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
131 self.integration_name = input;
132 self
133 }
134 pub fn get_integration_name(&self) -> &::std::option::Option<::std::string::String> {
136 &self.integration_name
137 }
138 pub fn source_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
140 self.source_arn = ::std::option::Option::Some(input.into());
141 self
142 }
143 pub fn set_source_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
145 self.source_arn = input;
146 self
147 }
148 pub fn get_source_arn(&self) -> &::std::option::Option<::std::string::String> {
150 &self.source_arn
151 }
152 pub fn target_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
154 self.target_arn = ::std::option::Option::Some(input.into());
155 self
156 }
157 pub fn set_target_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
159 self.target_arn = input;
160 self
161 }
162 pub fn get_target_arn(&self) -> &::std::option::Option<::std::string::String> {
164 &self.target_arn
165 }
166 pub fn status(mut self, input: crate::types::ZeroEtlIntegrationStatus) -> Self {
168 self.status = ::std::option::Option::Some(input);
169 self
170 }
171 pub fn set_status(mut self, input: ::std::option::Option<crate::types::ZeroEtlIntegrationStatus>) -> Self {
173 self.status = input;
174 self
175 }
176 pub fn get_status(&self) -> &::std::option::Option<crate::types::ZeroEtlIntegrationStatus> {
178 &self.status
179 }
180 pub fn errors(mut self, input: crate::types::IntegrationError) -> Self {
186 let mut v = self.errors.unwrap_or_default();
187 v.push(input);
188 self.errors = ::std::option::Option::Some(v);
189 self
190 }
191 pub fn set_errors(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::IntegrationError>>) -> Self {
193 self.errors = input;
194 self
195 }
196 pub fn get_errors(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::IntegrationError>> {
198 &self.errors
199 }
200 pub fn create_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
202 self.create_time = ::std::option::Option::Some(input);
203 self
204 }
205 pub fn set_create_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
207 self.create_time = input;
208 self
209 }
210 pub fn get_create_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
212 &self.create_time
213 }
214 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
216 self.description = ::std::option::Option::Some(input.into());
217 self
218 }
219 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
221 self.description = input;
222 self
223 }
224 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
226 &self.description
227 }
228 pub fn kms_key_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
230 self.kms_key_id = ::std::option::Option::Some(input.into());
231 self
232 }
233 pub fn set_kms_key_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
235 self.kms_key_id = input;
236 self
237 }
238 pub fn get_kms_key_id(&self) -> &::std::option::Option<::std::string::String> {
240 &self.kms_key_id
241 }
242 pub fn additional_encryption_context(
248 mut self,
249 k: impl ::std::convert::Into<::std::string::String>,
250 v: impl ::std::convert::Into<::std::string::String>,
251 ) -> Self {
252 let mut hash_map = self.additional_encryption_context.unwrap_or_default();
253 hash_map.insert(k.into(), v.into());
254 self.additional_encryption_context = ::std::option::Option::Some(hash_map);
255 self
256 }
257 pub fn set_additional_encryption_context(
259 mut self,
260 input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
261 ) -> Self {
262 self.additional_encryption_context = input;
263 self
264 }
265 pub fn get_additional_encryption_context(
267 &self,
268 ) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
269 &self.additional_encryption_context
270 }
271 pub fn tags(mut self, input: crate::types::Tag) -> Self {
277 let mut v = self.tags.unwrap_or_default();
278 v.push(input);
279 self.tags = ::std::option::Option::Some(v);
280 self
281 }
282 pub fn set_tags(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>) -> Self {
284 self.tags = input;
285 self
286 }
287 pub fn get_tags(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Tag>> {
289 &self.tags
290 }
291 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
292 self._request_id = Some(request_id.into());
293 self
294 }
295
296 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
297 self._request_id = request_id;
298 self
299 }
300 pub fn build(self) -> crate::operation::delete_integration::DeleteIntegrationOutput {
302 crate::operation::delete_integration::DeleteIntegrationOutput {
303 integration_arn: self.integration_arn,
304 integration_name: self.integration_name,
305 source_arn: self.source_arn,
306 target_arn: self.target_arn,
307 status: self.status,
308 errors: self.errors,
309 create_time: self.create_time,
310 description: self.description,
311 kms_key_id: self.kms_key_id,
312 additional_encryption_context: self.additional_encryption_context,
313 tags: self.tags,
314 _request_id: self._request_id,
315 }
316 }
317}