aws_sdk_appflow/operation/describe_flow/
_describe_flow_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct DescribeFlowOutput {
6 pub flow_arn: ::std::option::Option<::std::string::String>,
8 pub description: ::std::option::Option<::std::string::String>,
10 pub flow_name: ::std::option::Option<::std::string::String>,
12 pub kms_arn: ::std::option::Option<::std::string::String>,
14 pub flow_status: ::std::option::Option<crate::types::FlowStatus>,
16 pub flow_status_message: ::std::option::Option<::std::string::String>,
18 pub source_flow_config: ::std::option::Option<crate::types::SourceFlowConfig>,
20 pub destination_flow_config_list: ::std::option::Option<::std::vec::Vec<crate::types::DestinationFlowConfig>>,
22 pub last_run_execution_details: ::std::option::Option<crate::types::ExecutionDetails>,
24 pub trigger_config: ::std::option::Option<crate::types::TriggerConfig>,
26 pub tasks: ::std::option::Option<::std::vec::Vec<crate::types::Task>>,
28 pub created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
30 pub last_updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
32 pub created_by: ::std::option::Option<::std::string::String>,
34 pub last_updated_by: ::std::option::Option<::std::string::String>,
36 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
38 pub metadata_catalog_config: ::std::option::Option<crate::types::MetadataCatalogConfig>,
40 pub last_run_metadata_catalog_details: ::std::option::Option<::std::vec::Vec<crate::types::MetadataCatalogDetail>>,
42 pub schema_version: ::std::option::Option<i64>,
52 _request_id: Option<String>,
53}
54impl DescribeFlowOutput {
55 pub fn flow_arn(&self) -> ::std::option::Option<&str> {
57 self.flow_arn.as_deref()
58 }
59 pub fn description(&self) -> ::std::option::Option<&str> {
61 self.description.as_deref()
62 }
63 pub fn flow_name(&self) -> ::std::option::Option<&str> {
65 self.flow_name.as_deref()
66 }
67 pub fn kms_arn(&self) -> ::std::option::Option<&str> {
69 self.kms_arn.as_deref()
70 }
71 pub fn flow_status(&self) -> ::std::option::Option<&crate::types::FlowStatus> {
73 self.flow_status.as_ref()
74 }
75 pub fn flow_status_message(&self) -> ::std::option::Option<&str> {
77 self.flow_status_message.as_deref()
78 }
79 pub fn source_flow_config(&self) -> ::std::option::Option<&crate::types::SourceFlowConfig> {
81 self.source_flow_config.as_ref()
82 }
83 pub fn destination_flow_config_list(&self) -> &[crate::types::DestinationFlowConfig] {
87 self.destination_flow_config_list.as_deref().unwrap_or_default()
88 }
89 pub fn last_run_execution_details(&self) -> ::std::option::Option<&crate::types::ExecutionDetails> {
91 self.last_run_execution_details.as_ref()
92 }
93 pub fn trigger_config(&self) -> ::std::option::Option<&crate::types::TriggerConfig> {
95 self.trigger_config.as_ref()
96 }
97 pub fn tasks(&self) -> &[crate::types::Task] {
101 self.tasks.as_deref().unwrap_or_default()
102 }
103 pub fn created_at(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
105 self.created_at.as_ref()
106 }
107 pub fn last_updated_at(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
109 self.last_updated_at.as_ref()
110 }
111 pub fn created_by(&self) -> ::std::option::Option<&str> {
113 self.created_by.as_deref()
114 }
115 pub fn last_updated_by(&self) -> ::std::option::Option<&str> {
117 self.last_updated_by.as_deref()
118 }
119 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
121 self.tags.as_ref()
122 }
123 pub fn metadata_catalog_config(&self) -> ::std::option::Option<&crate::types::MetadataCatalogConfig> {
125 self.metadata_catalog_config.as_ref()
126 }
127 pub fn last_run_metadata_catalog_details(&self) -> &[crate::types::MetadataCatalogDetail] {
131 self.last_run_metadata_catalog_details.as_deref().unwrap_or_default()
132 }
133 pub fn schema_version(&self) -> ::std::option::Option<i64> {
143 self.schema_version
144 }
145}
146impl ::aws_types::request_id::RequestId for DescribeFlowOutput {
147 fn request_id(&self) -> Option<&str> {
148 self._request_id.as_deref()
149 }
150}
151impl DescribeFlowOutput {
152 pub fn builder() -> crate::operation::describe_flow::builders::DescribeFlowOutputBuilder {
154 crate::operation::describe_flow::builders::DescribeFlowOutputBuilder::default()
155 }
156}
157
158#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
160#[non_exhaustive]
161pub struct DescribeFlowOutputBuilder {
162 pub(crate) flow_arn: ::std::option::Option<::std::string::String>,
163 pub(crate) description: ::std::option::Option<::std::string::String>,
164 pub(crate) flow_name: ::std::option::Option<::std::string::String>,
165 pub(crate) kms_arn: ::std::option::Option<::std::string::String>,
166 pub(crate) flow_status: ::std::option::Option<crate::types::FlowStatus>,
167 pub(crate) flow_status_message: ::std::option::Option<::std::string::String>,
168 pub(crate) source_flow_config: ::std::option::Option<crate::types::SourceFlowConfig>,
169 pub(crate) destination_flow_config_list: ::std::option::Option<::std::vec::Vec<crate::types::DestinationFlowConfig>>,
170 pub(crate) last_run_execution_details: ::std::option::Option<crate::types::ExecutionDetails>,
171 pub(crate) trigger_config: ::std::option::Option<crate::types::TriggerConfig>,
172 pub(crate) tasks: ::std::option::Option<::std::vec::Vec<crate::types::Task>>,
173 pub(crate) created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
174 pub(crate) last_updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
175 pub(crate) created_by: ::std::option::Option<::std::string::String>,
176 pub(crate) last_updated_by: ::std::option::Option<::std::string::String>,
177 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
178 pub(crate) metadata_catalog_config: ::std::option::Option<crate::types::MetadataCatalogConfig>,
179 pub(crate) last_run_metadata_catalog_details: ::std::option::Option<::std::vec::Vec<crate::types::MetadataCatalogDetail>>,
180 pub(crate) schema_version: ::std::option::Option<i64>,
181 _request_id: Option<String>,
182}
183impl DescribeFlowOutputBuilder {
184 pub fn flow_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
186 self.flow_arn = ::std::option::Option::Some(input.into());
187 self
188 }
189 pub fn set_flow_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
191 self.flow_arn = input;
192 self
193 }
194 pub fn get_flow_arn(&self) -> &::std::option::Option<::std::string::String> {
196 &self.flow_arn
197 }
198 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
200 self.description = ::std::option::Option::Some(input.into());
201 self
202 }
203 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
205 self.description = input;
206 self
207 }
208 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
210 &self.description
211 }
212 pub fn flow_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
214 self.flow_name = ::std::option::Option::Some(input.into());
215 self
216 }
217 pub fn set_flow_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
219 self.flow_name = input;
220 self
221 }
222 pub fn get_flow_name(&self) -> &::std::option::Option<::std::string::String> {
224 &self.flow_name
225 }
226 pub fn kms_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
228 self.kms_arn = ::std::option::Option::Some(input.into());
229 self
230 }
231 pub fn set_kms_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
233 self.kms_arn = input;
234 self
235 }
236 pub fn get_kms_arn(&self) -> &::std::option::Option<::std::string::String> {
238 &self.kms_arn
239 }
240 pub fn flow_status(mut self, input: crate::types::FlowStatus) -> Self {
242 self.flow_status = ::std::option::Option::Some(input);
243 self
244 }
245 pub fn set_flow_status(mut self, input: ::std::option::Option<crate::types::FlowStatus>) -> Self {
247 self.flow_status = input;
248 self
249 }
250 pub fn get_flow_status(&self) -> &::std::option::Option<crate::types::FlowStatus> {
252 &self.flow_status
253 }
254 pub fn flow_status_message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
256 self.flow_status_message = ::std::option::Option::Some(input.into());
257 self
258 }
259 pub fn set_flow_status_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
261 self.flow_status_message = input;
262 self
263 }
264 pub fn get_flow_status_message(&self) -> &::std::option::Option<::std::string::String> {
266 &self.flow_status_message
267 }
268 pub fn source_flow_config(mut self, input: crate::types::SourceFlowConfig) -> Self {
270 self.source_flow_config = ::std::option::Option::Some(input);
271 self
272 }
273 pub fn set_source_flow_config(mut self, input: ::std::option::Option<crate::types::SourceFlowConfig>) -> Self {
275 self.source_flow_config = input;
276 self
277 }
278 pub fn get_source_flow_config(&self) -> &::std::option::Option<crate::types::SourceFlowConfig> {
280 &self.source_flow_config
281 }
282 pub fn destination_flow_config_list(mut self, input: crate::types::DestinationFlowConfig) -> Self {
288 let mut v = self.destination_flow_config_list.unwrap_or_default();
289 v.push(input);
290 self.destination_flow_config_list = ::std::option::Option::Some(v);
291 self
292 }
293 pub fn set_destination_flow_config_list(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::DestinationFlowConfig>>) -> Self {
295 self.destination_flow_config_list = input;
296 self
297 }
298 pub fn get_destination_flow_config_list(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::DestinationFlowConfig>> {
300 &self.destination_flow_config_list
301 }
302 pub fn last_run_execution_details(mut self, input: crate::types::ExecutionDetails) -> Self {
304 self.last_run_execution_details = ::std::option::Option::Some(input);
305 self
306 }
307 pub fn set_last_run_execution_details(mut self, input: ::std::option::Option<crate::types::ExecutionDetails>) -> Self {
309 self.last_run_execution_details = input;
310 self
311 }
312 pub fn get_last_run_execution_details(&self) -> &::std::option::Option<crate::types::ExecutionDetails> {
314 &self.last_run_execution_details
315 }
316 pub fn trigger_config(mut self, input: crate::types::TriggerConfig) -> Self {
318 self.trigger_config = ::std::option::Option::Some(input);
319 self
320 }
321 pub fn set_trigger_config(mut self, input: ::std::option::Option<crate::types::TriggerConfig>) -> Self {
323 self.trigger_config = input;
324 self
325 }
326 pub fn get_trigger_config(&self) -> &::std::option::Option<crate::types::TriggerConfig> {
328 &self.trigger_config
329 }
330 pub fn tasks(mut self, input: crate::types::Task) -> Self {
336 let mut v = self.tasks.unwrap_or_default();
337 v.push(input);
338 self.tasks = ::std::option::Option::Some(v);
339 self
340 }
341 pub fn set_tasks(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Task>>) -> Self {
343 self.tasks = input;
344 self
345 }
346 pub fn get_tasks(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Task>> {
348 &self.tasks
349 }
350 pub fn created_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
352 self.created_at = ::std::option::Option::Some(input);
353 self
354 }
355 pub fn set_created_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
357 self.created_at = input;
358 self
359 }
360 pub fn get_created_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
362 &self.created_at
363 }
364 pub fn last_updated_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
366 self.last_updated_at = ::std::option::Option::Some(input);
367 self
368 }
369 pub fn set_last_updated_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
371 self.last_updated_at = input;
372 self
373 }
374 pub fn get_last_updated_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
376 &self.last_updated_at
377 }
378 pub fn created_by(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
380 self.created_by = ::std::option::Option::Some(input.into());
381 self
382 }
383 pub fn set_created_by(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
385 self.created_by = input;
386 self
387 }
388 pub fn get_created_by(&self) -> &::std::option::Option<::std::string::String> {
390 &self.created_by
391 }
392 pub fn last_updated_by(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
394 self.last_updated_by = ::std::option::Option::Some(input.into());
395 self
396 }
397 pub fn set_last_updated_by(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
399 self.last_updated_by = input;
400 self
401 }
402 pub fn get_last_updated_by(&self) -> &::std::option::Option<::std::string::String> {
404 &self.last_updated_by
405 }
406 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
412 let mut hash_map = self.tags.unwrap_or_default();
413 hash_map.insert(k.into(), v.into());
414 self.tags = ::std::option::Option::Some(hash_map);
415 self
416 }
417 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
419 self.tags = input;
420 self
421 }
422 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
424 &self.tags
425 }
426 pub fn metadata_catalog_config(mut self, input: crate::types::MetadataCatalogConfig) -> Self {
428 self.metadata_catalog_config = ::std::option::Option::Some(input);
429 self
430 }
431 pub fn set_metadata_catalog_config(mut self, input: ::std::option::Option<crate::types::MetadataCatalogConfig>) -> Self {
433 self.metadata_catalog_config = input;
434 self
435 }
436 pub fn get_metadata_catalog_config(&self) -> &::std::option::Option<crate::types::MetadataCatalogConfig> {
438 &self.metadata_catalog_config
439 }
440 pub fn last_run_metadata_catalog_details(mut self, input: crate::types::MetadataCatalogDetail) -> Self {
446 let mut v = self.last_run_metadata_catalog_details.unwrap_or_default();
447 v.push(input);
448 self.last_run_metadata_catalog_details = ::std::option::Option::Some(v);
449 self
450 }
451 pub fn set_last_run_metadata_catalog_details(
453 mut self,
454 input: ::std::option::Option<::std::vec::Vec<crate::types::MetadataCatalogDetail>>,
455 ) -> Self {
456 self.last_run_metadata_catalog_details = input;
457 self
458 }
459 pub fn get_last_run_metadata_catalog_details(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::MetadataCatalogDetail>> {
461 &self.last_run_metadata_catalog_details
462 }
463 pub fn schema_version(mut self, input: i64) -> Self {
473 self.schema_version = ::std::option::Option::Some(input);
474 self
475 }
476 pub fn set_schema_version(mut self, input: ::std::option::Option<i64>) -> Self {
486 self.schema_version = input;
487 self
488 }
489 pub fn get_schema_version(&self) -> &::std::option::Option<i64> {
499 &self.schema_version
500 }
501 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
502 self._request_id = Some(request_id.into());
503 self
504 }
505
506 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
507 self._request_id = request_id;
508 self
509 }
510 pub fn build(self) -> crate::operation::describe_flow::DescribeFlowOutput {
512 crate::operation::describe_flow::DescribeFlowOutput {
513 flow_arn: self.flow_arn,
514 description: self.description,
515 flow_name: self.flow_name,
516 kms_arn: self.kms_arn,
517 flow_status: self.flow_status,
518 flow_status_message: self.flow_status_message,
519 source_flow_config: self.source_flow_config,
520 destination_flow_config_list: self.destination_flow_config_list,
521 last_run_execution_details: self.last_run_execution_details,
522 trigger_config: self.trigger_config,
523 tasks: self.tasks,
524 created_at: self.created_at,
525 last_updated_at: self.last_updated_at,
526 created_by: self.created_by,
527 last_updated_by: self.last_updated_by,
528 tags: self.tags,
529 metadata_catalog_config: self.metadata_catalog_config,
530 last_run_metadata_catalog_details: self.last_run_metadata_catalog_details,
531 schema_version: self.schema_version,
532 _request_id: self._request_id,
533 }
534 }
535}