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}