aws_sdk_connect/types/
_contact_flow_summary.rs1#[non_exhaustive]
6#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
7pub struct ContactFlowSummary {
8 pub id: ::std::option::Option<::std::string::String>,
10 pub arn: ::std::option::Option<::std::string::String>,
12 pub name: ::std::option::Option<::std::string::String>,
14 pub contact_flow_type: ::std::option::Option<crate::types::ContactFlowType>,
16 pub contact_flow_state: ::std::option::Option<crate::types::ContactFlowState>,
18 pub contact_flow_status: ::std::option::Option<crate::types::ContactFlowStatus>,
20}
21impl ContactFlowSummary {
22 pub fn id(&self) -> ::std::option::Option<&str> {
24 self.id.as_deref()
25 }
26 pub fn arn(&self) -> ::std::option::Option<&str> {
28 self.arn.as_deref()
29 }
30 pub fn name(&self) -> ::std::option::Option<&str> {
32 self.name.as_deref()
33 }
34 pub fn contact_flow_type(&self) -> ::std::option::Option<&crate::types::ContactFlowType> {
36 self.contact_flow_type.as_ref()
37 }
38 pub fn contact_flow_state(&self) -> ::std::option::Option<&crate::types::ContactFlowState> {
40 self.contact_flow_state.as_ref()
41 }
42 pub fn contact_flow_status(&self) -> ::std::option::Option<&crate::types::ContactFlowStatus> {
44 self.contact_flow_status.as_ref()
45 }
46}
47impl ContactFlowSummary {
48 pub fn builder() -> crate::types::builders::ContactFlowSummaryBuilder {
50 crate::types::builders::ContactFlowSummaryBuilder::default()
51 }
52}
53
54#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
56#[non_exhaustive]
57pub struct ContactFlowSummaryBuilder {
58 pub(crate) id: ::std::option::Option<::std::string::String>,
59 pub(crate) arn: ::std::option::Option<::std::string::String>,
60 pub(crate) name: ::std::option::Option<::std::string::String>,
61 pub(crate) contact_flow_type: ::std::option::Option<crate::types::ContactFlowType>,
62 pub(crate) contact_flow_state: ::std::option::Option<crate::types::ContactFlowState>,
63 pub(crate) contact_flow_status: ::std::option::Option<crate::types::ContactFlowStatus>,
64}
65impl ContactFlowSummaryBuilder {
66 pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
68 self.id = ::std::option::Option::Some(input.into());
69 self
70 }
71 pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
73 self.id = input;
74 self
75 }
76 pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
78 &self.id
79 }
80 pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
82 self.arn = ::std::option::Option::Some(input.into());
83 self
84 }
85 pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
87 self.arn = input;
88 self
89 }
90 pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
92 &self.arn
93 }
94 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
96 self.name = ::std::option::Option::Some(input.into());
97 self
98 }
99 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
101 self.name = input;
102 self
103 }
104 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
106 &self.name
107 }
108 pub fn contact_flow_type(mut self, input: crate::types::ContactFlowType) -> Self {
110 self.contact_flow_type = ::std::option::Option::Some(input);
111 self
112 }
113 pub fn set_contact_flow_type(mut self, input: ::std::option::Option<crate::types::ContactFlowType>) -> Self {
115 self.contact_flow_type = input;
116 self
117 }
118 pub fn get_contact_flow_type(&self) -> &::std::option::Option<crate::types::ContactFlowType> {
120 &self.contact_flow_type
121 }
122 pub fn contact_flow_state(mut self, input: crate::types::ContactFlowState) -> Self {
124 self.contact_flow_state = ::std::option::Option::Some(input);
125 self
126 }
127 pub fn set_contact_flow_state(mut self, input: ::std::option::Option<crate::types::ContactFlowState>) -> Self {
129 self.contact_flow_state = input;
130 self
131 }
132 pub fn get_contact_flow_state(&self) -> &::std::option::Option<crate::types::ContactFlowState> {
134 &self.contact_flow_state
135 }
136 pub fn contact_flow_status(mut self, input: crate::types::ContactFlowStatus) -> Self {
138 self.contact_flow_status = ::std::option::Option::Some(input);
139 self
140 }
141 pub fn set_contact_flow_status(mut self, input: ::std::option::Option<crate::types::ContactFlowStatus>) -> Self {
143 self.contact_flow_status = input;
144 self
145 }
146 pub fn get_contact_flow_status(&self) -> &::std::option::Option<crate::types::ContactFlowStatus> {
148 &self.contact_flow_status
149 }
150 pub fn build(self) -> crate::types::ContactFlowSummary {
152 crate::types::ContactFlowSummary {
153 id: self.id,
154 arn: self.arn,
155 name: self.name,
156 contact_flow_type: self.contact_flow_type,
157 contact_flow_state: self.contact_flow_state,
158 contact_flow_status: self.contact_flow_status,
159 }
160 }
161}