aws_sdk_connect/types/
_list_phone_numbers_summary.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct ListPhoneNumbersSummary {
7 pub phone_number_id: ::std::option::Option<::std::string::String>,
9 pub phone_number_arn: ::std::option::Option<::std::string::String>,
11 pub phone_number: ::std::option::Option<::std::string::String>,
13 pub phone_number_country_code: ::std::option::Option<crate::types::PhoneNumberCountryCode>,
15 pub phone_number_type: ::std::option::Option<crate::types::PhoneNumberType>,
17 pub target_arn: ::std::option::Option<::std::string::String>,
19 pub instance_id: ::std::option::Option<::std::string::String>,
21 pub phone_number_description: ::std::option::Option<::std::string::String>,
23 pub source_phone_number_arn: ::std::option::Option<::std::string::String>,
25}
26impl ListPhoneNumbersSummary {
27 pub fn phone_number_id(&self) -> ::std::option::Option<&str> {
29 self.phone_number_id.as_deref()
30 }
31 pub fn phone_number_arn(&self) -> ::std::option::Option<&str> {
33 self.phone_number_arn.as_deref()
34 }
35 pub fn phone_number(&self) -> ::std::option::Option<&str> {
37 self.phone_number.as_deref()
38 }
39 pub fn phone_number_country_code(&self) -> ::std::option::Option<&crate::types::PhoneNumberCountryCode> {
41 self.phone_number_country_code.as_ref()
42 }
43 pub fn phone_number_type(&self) -> ::std::option::Option<&crate::types::PhoneNumberType> {
45 self.phone_number_type.as_ref()
46 }
47 pub fn target_arn(&self) -> ::std::option::Option<&str> {
49 self.target_arn.as_deref()
50 }
51 pub fn instance_id(&self) -> ::std::option::Option<&str> {
53 self.instance_id.as_deref()
54 }
55 pub fn phone_number_description(&self) -> ::std::option::Option<&str> {
57 self.phone_number_description.as_deref()
58 }
59 pub fn source_phone_number_arn(&self) -> ::std::option::Option<&str> {
61 self.source_phone_number_arn.as_deref()
62 }
63}
64impl ListPhoneNumbersSummary {
65 pub fn builder() -> crate::types::builders::ListPhoneNumbersSummaryBuilder {
67 crate::types::builders::ListPhoneNumbersSummaryBuilder::default()
68 }
69}
70
71#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
73#[non_exhaustive]
74pub struct ListPhoneNumbersSummaryBuilder {
75 pub(crate) phone_number_id: ::std::option::Option<::std::string::String>,
76 pub(crate) phone_number_arn: ::std::option::Option<::std::string::String>,
77 pub(crate) phone_number: ::std::option::Option<::std::string::String>,
78 pub(crate) phone_number_country_code: ::std::option::Option<crate::types::PhoneNumberCountryCode>,
79 pub(crate) phone_number_type: ::std::option::Option<crate::types::PhoneNumberType>,
80 pub(crate) target_arn: ::std::option::Option<::std::string::String>,
81 pub(crate) instance_id: ::std::option::Option<::std::string::String>,
82 pub(crate) phone_number_description: ::std::option::Option<::std::string::String>,
83 pub(crate) source_phone_number_arn: ::std::option::Option<::std::string::String>,
84}
85impl ListPhoneNumbersSummaryBuilder {
86 pub fn phone_number_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
88 self.phone_number_id = ::std::option::Option::Some(input.into());
89 self
90 }
91 pub fn set_phone_number_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
93 self.phone_number_id = input;
94 self
95 }
96 pub fn get_phone_number_id(&self) -> &::std::option::Option<::std::string::String> {
98 &self.phone_number_id
99 }
100 pub fn phone_number_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
102 self.phone_number_arn = ::std::option::Option::Some(input.into());
103 self
104 }
105 pub fn set_phone_number_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
107 self.phone_number_arn = input;
108 self
109 }
110 pub fn get_phone_number_arn(&self) -> &::std::option::Option<::std::string::String> {
112 &self.phone_number_arn
113 }
114 pub fn phone_number(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
116 self.phone_number = ::std::option::Option::Some(input.into());
117 self
118 }
119 pub fn set_phone_number(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
121 self.phone_number = input;
122 self
123 }
124 pub fn get_phone_number(&self) -> &::std::option::Option<::std::string::String> {
126 &self.phone_number
127 }
128 pub fn phone_number_country_code(mut self, input: crate::types::PhoneNumberCountryCode) -> Self {
130 self.phone_number_country_code = ::std::option::Option::Some(input);
131 self
132 }
133 pub fn set_phone_number_country_code(mut self, input: ::std::option::Option<crate::types::PhoneNumberCountryCode>) -> Self {
135 self.phone_number_country_code = input;
136 self
137 }
138 pub fn get_phone_number_country_code(&self) -> &::std::option::Option<crate::types::PhoneNumberCountryCode> {
140 &self.phone_number_country_code
141 }
142 pub fn phone_number_type(mut self, input: crate::types::PhoneNumberType) -> Self {
144 self.phone_number_type = ::std::option::Option::Some(input);
145 self
146 }
147 pub fn set_phone_number_type(mut self, input: ::std::option::Option<crate::types::PhoneNumberType>) -> Self {
149 self.phone_number_type = input;
150 self
151 }
152 pub fn get_phone_number_type(&self) -> &::std::option::Option<crate::types::PhoneNumberType> {
154 &self.phone_number_type
155 }
156 pub fn target_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
158 self.target_arn = ::std::option::Option::Some(input.into());
159 self
160 }
161 pub fn set_target_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
163 self.target_arn = input;
164 self
165 }
166 pub fn get_target_arn(&self) -> &::std::option::Option<::std::string::String> {
168 &self.target_arn
169 }
170 pub fn instance_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
172 self.instance_id = ::std::option::Option::Some(input.into());
173 self
174 }
175 pub fn set_instance_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
177 self.instance_id = input;
178 self
179 }
180 pub fn get_instance_id(&self) -> &::std::option::Option<::std::string::String> {
182 &self.instance_id
183 }
184 pub fn phone_number_description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
186 self.phone_number_description = ::std::option::Option::Some(input.into());
187 self
188 }
189 pub fn set_phone_number_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
191 self.phone_number_description = input;
192 self
193 }
194 pub fn get_phone_number_description(&self) -> &::std::option::Option<::std::string::String> {
196 &self.phone_number_description
197 }
198 pub fn source_phone_number_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
200 self.source_phone_number_arn = ::std::option::Option::Some(input.into());
201 self
202 }
203 pub fn set_source_phone_number_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
205 self.source_phone_number_arn = input;
206 self
207 }
208 pub fn get_source_phone_number_arn(&self) -> &::std::option::Option<::std::string::String> {
210 &self.source_phone_number_arn
211 }
212 pub fn build(self) -> crate::types::ListPhoneNumbersSummary {
214 crate::types::ListPhoneNumbersSummary {
215 phone_number_id: self.phone_number_id,
216 phone_number_arn: self.phone_number_arn,
217 phone_number: self.phone_number,
218 phone_number_country_code: self.phone_number_country_code,
219 phone_number_type: self.phone_number_type,
220 target_arn: self.target_arn,
221 instance_id: self.instance_id,
222 phone_number_description: self.phone_number_description,
223 source_phone_number_arn: self.source_phone_number_arn,
224 }
225 }
226}