aws_sdk_pinpointsmsvoicev2/operation/request_phone_number/
_request_phone_number_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct RequestPhoneNumberOutput {
6 pub phone_number_arn: ::std::option::Option<::std::string::String>,
8 pub phone_number_id: ::std::option::Option<::std::string::String>,
10 pub phone_number: ::std::option::Option<::std::string::String>,
12 pub status: ::std::option::Option<crate::types::NumberStatus>,
14 pub iso_country_code: ::std::option::Option<::std::string::String>,
16 pub message_type: ::std::option::Option<crate::types::MessageType>,
18 pub number_capabilities: ::std::option::Option<::std::vec::Vec<crate::types::NumberCapability>>,
20 pub number_type: ::std::option::Option<crate::types::RequestableNumberType>,
22 pub monthly_leasing_price: ::std::option::Option<::std::string::String>,
24 pub two_way_enabled: bool,
26 pub two_way_channel_arn: ::std::option::Option<::std::string::String>,
28 pub two_way_channel_role: ::std::option::Option<::std::string::String>,
30 pub self_managed_opt_outs_enabled: bool,
32 pub opt_out_list_name: ::std::option::Option<::std::string::String>,
34 pub international_sending_enabled: bool,
36 pub deletion_protection_enabled: bool,
38 pub pool_id: ::std::option::Option<::std::string::String>,
40 pub registration_id: ::std::option::Option<::std::string::String>,
42 pub tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
44 pub created_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
46 _request_id: Option<String>,
47}
48impl RequestPhoneNumberOutput {
49 pub fn phone_number_arn(&self) -> ::std::option::Option<&str> {
51 self.phone_number_arn.as_deref()
52 }
53 pub fn phone_number_id(&self) -> ::std::option::Option<&str> {
55 self.phone_number_id.as_deref()
56 }
57 pub fn phone_number(&self) -> ::std::option::Option<&str> {
59 self.phone_number.as_deref()
60 }
61 pub fn status(&self) -> ::std::option::Option<&crate::types::NumberStatus> {
63 self.status.as_ref()
64 }
65 pub fn iso_country_code(&self) -> ::std::option::Option<&str> {
67 self.iso_country_code.as_deref()
68 }
69 pub fn message_type(&self) -> ::std::option::Option<&crate::types::MessageType> {
71 self.message_type.as_ref()
72 }
73 pub fn number_capabilities(&self) -> &[crate::types::NumberCapability] {
77 self.number_capabilities.as_deref().unwrap_or_default()
78 }
79 pub fn number_type(&self) -> ::std::option::Option<&crate::types::RequestableNumberType> {
81 self.number_type.as_ref()
82 }
83 pub fn monthly_leasing_price(&self) -> ::std::option::Option<&str> {
85 self.monthly_leasing_price.as_deref()
86 }
87 pub fn two_way_enabled(&self) -> bool {
89 self.two_way_enabled
90 }
91 pub fn two_way_channel_arn(&self) -> ::std::option::Option<&str> {
93 self.two_way_channel_arn.as_deref()
94 }
95 pub fn two_way_channel_role(&self) -> ::std::option::Option<&str> {
97 self.two_way_channel_role.as_deref()
98 }
99 pub fn self_managed_opt_outs_enabled(&self) -> bool {
101 self.self_managed_opt_outs_enabled
102 }
103 pub fn opt_out_list_name(&self) -> ::std::option::Option<&str> {
105 self.opt_out_list_name.as_deref()
106 }
107 pub fn international_sending_enabled(&self) -> bool {
109 self.international_sending_enabled
110 }
111 pub fn deletion_protection_enabled(&self) -> bool {
113 self.deletion_protection_enabled
114 }
115 pub fn pool_id(&self) -> ::std::option::Option<&str> {
117 self.pool_id.as_deref()
118 }
119 pub fn registration_id(&self) -> ::std::option::Option<&str> {
121 self.registration_id.as_deref()
122 }
123 pub fn tags(&self) -> &[crate::types::Tag] {
127 self.tags.as_deref().unwrap_or_default()
128 }
129 pub fn created_timestamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
131 self.created_timestamp.as_ref()
132 }
133}
134impl ::aws_types::request_id::RequestId for RequestPhoneNumberOutput {
135 fn request_id(&self) -> Option<&str> {
136 self._request_id.as_deref()
137 }
138}
139impl RequestPhoneNumberOutput {
140 pub fn builder() -> crate::operation::request_phone_number::builders::RequestPhoneNumberOutputBuilder {
142 crate::operation::request_phone_number::builders::RequestPhoneNumberOutputBuilder::default()
143 }
144}
145
146#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
148#[non_exhaustive]
149pub struct RequestPhoneNumberOutputBuilder {
150 pub(crate) phone_number_arn: ::std::option::Option<::std::string::String>,
151 pub(crate) phone_number_id: ::std::option::Option<::std::string::String>,
152 pub(crate) phone_number: ::std::option::Option<::std::string::String>,
153 pub(crate) status: ::std::option::Option<crate::types::NumberStatus>,
154 pub(crate) iso_country_code: ::std::option::Option<::std::string::String>,
155 pub(crate) message_type: ::std::option::Option<crate::types::MessageType>,
156 pub(crate) number_capabilities: ::std::option::Option<::std::vec::Vec<crate::types::NumberCapability>>,
157 pub(crate) number_type: ::std::option::Option<crate::types::RequestableNumberType>,
158 pub(crate) monthly_leasing_price: ::std::option::Option<::std::string::String>,
159 pub(crate) two_way_enabled: ::std::option::Option<bool>,
160 pub(crate) two_way_channel_arn: ::std::option::Option<::std::string::String>,
161 pub(crate) two_way_channel_role: ::std::option::Option<::std::string::String>,
162 pub(crate) self_managed_opt_outs_enabled: ::std::option::Option<bool>,
163 pub(crate) opt_out_list_name: ::std::option::Option<::std::string::String>,
164 pub(crate) international_sending_enabled: ::std::option::Option<bool>,
165 pub(crate) deletion_protection_enabled: ::std::option::Option<bool>,
166 pub(crate) pool_id: ::std::option::Option<::std::string::String>,
167 pub(crate) registration_id: ::std::option::Option<::std::string::String>,
168 pub(crate) tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
169 pub(crate) created_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
170 _request_id: Option<String>,
171}
172impl RequestPhoneNumberOutputBuilder {
173 pub fn phone_number_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
175 self.phone_number_arn = ::std::option::Option::Some(input.into());
176 self
177 }
178 pub fn set_phone_number_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
180 self.phone_number_arn = input;
181 self
182 }
183 pub fn get_phone_number_arn(&self) -> &::std::option::Option<::std::string::String> {
185 &self.phone_number_arn
186 }
187 pub fn phone_number_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
189 self.phone_number_id = ::std::option::Option::Some(input.into());
190 self
191 }
192 pub fn set_phone_number_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
194 self.phone_number_id = input;
195 self
196 }
197 pub fn get_phone_number_id(&self) -> &::std::option::Option<::std::string::String> {
199 &self.phone_number_id
200 }
201 pub fn phone_number(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
203 self.phone_number = ::std::option::Option::Some(input.into());
204 self
205 }
206 pub fn set_phone_number(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
208 self.phone_number = input;
209 self
210 }
211 pub fn get_phone_number(&self) -> &::std::option::Option<::std::string::String> {
213 &self.phone_number
214 }
215 pub fn status(mut self, input: crate::types::NumberStatus) -> Self {
217 self.status = ::std::option::Option::Some(input);
218 self
219 }
220 pub fn set_status(mut self, input: ::std::option::Option<crate::types::NumberStatus>) -> Self {
222 self.status = input;
223 self
224 }
225 pub fn get_status(&self) -> &::std::option::Option<crate::types::NumberStatus> {
227 &self.status
228 }
229 pub fn iso_country_code(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
231 self.iso_country_code = ::std::option::Option::Some(input.into());
232 self
233 }
234 pub fn set_iso_country_code(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
236 self.iso_country_code = input;
237 self
238 }
239 pub fn get_iso_country_code(&self) -> &::std::option::Option<::std::string::String> {
241 &self.iso_country_code
242 }
243 pub fn message_type(mut self, input: crate::types::MessageType) -> Self {
245 self.message_type = ::std::option::Option::Some(input);
246 self
247 }
248 pub fn set_message_type(mut self, input: ::std::option::Option<crate::types::MessageType>) -> Self {
250 self.message_type = input;
251 self
252 }
253 pub fn get_message_type(&self) -> &::std::option::Option<crate::types::MessageType> {
255 &self.message_type
256 }
257 pub fn number_capabilities(mut self, input: crate::types::NumberCapability) -> Self {
263 let mut v = self.number_capabilities.unwrap_or_default();
264 v.push(input);
265 self.number_capabilities = ::std::option::Option::Some(v);
266 self
267 }
268 pub fn set_number_capabilities(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::NumberCapability>>) -> Self {
270 self.number_capabilities = input;
271 self
272 }
273 pub fn get_number_capabilities(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::NumberCapability>> {
275 &self.number_capabilities
276 }
277 pub fn number_type(mut self, input: crate::types::RequestableNumberType) -> Self {
279 self.number_type = ::std::option::Option::Some(input);
280 self
281 }
282 pub fn set_number_type(mut self, input: ::std::option::Option<crate::types::RequestableNumberType>) -> Self {
284 self.number_type = input;
285 self
286 }
287 pub fn get_number_type(&self) -> &::std::option::Option<crate::types::RequestableNumberType> {
289 &self.number_type
290 }
291 pub fn monthly_leasing_price(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
293 self.monthly_leasing_price = ::std::option::Option::Some(input.into());
294 self
295 }
296 pub fn set_monthly_leasing_price(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
298 self.monthly_leasing_price = input;
299 self
300 }
301 pub fn get_monthly_leasing_price(&self) -> &::std::option::Option<::std::string::String> {
303 &self.monthly_leasing_price
304 }
305 pub fn two_way_enabled(mut self, input: bool) -> Self {
307 self.two_way_enabled = ::std::option::Option::Some(input);
308 self
309 }
310 pub fn set_two_way_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
312 self.two_way_enabled = input;
313 self
314 }
315 pub fn get_two_way_enabled(&self) -> &::std::option::Option<bool> {
317 &self.two_way_enabled
318 }
319 pub fn two_way_channel_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
321 self.two_way_channel_arn = ::std::option::Option::Some(input.into());
322 self
323 }
324 pub fn set_two_way_channel_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
326 self.two_way_channel_arn = input;
327 self
328 }
329 pub fn get_two_way_channel_arn(&self) -> &::std::option::Option<::std::string::String> {
331 &self.two_way_channel_arn
332 }
333 pub fn two_way_channel_role(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
335 self.two_way_channel_role = ::std::option::Option::Some(input.into());
336 self
337 }
338 pub fn set_two_way_channel_role(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
340 self.two_way_channel_role = input;
341 self
342 }
343 pub fn get_two_way_channel_role(&self) -> &::std::option::Option<::std::string::String> {
345 &self.two_way_channel_role
346 }
347 pub fn self_managed_opt_outs_enabled(mut self, input: bool) -> Self {
349 self.self_managed_opt_outs_enabled = ::std::option::Option::Some(input);
350 self
351 }
352 pub fn set_self_managed_opt_outs_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
354 self.self_managed_opt_outs_enabled = input;
355 self
356 }
357 pub fn get_self_managed_opt_outs_enabled(&self) -> &::std::option::Option<bool> {
359 &self.self_managed_opt_outs_enabled
360 }
361 pub fn opt_out_list_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
363 self.opt_out_list_name = ::std::option::Option::Some(input.into());
364 self
365 }
366 pub fn set_opt_out_list_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
368 self.opt_out_list_name = input;
369 self
370 }
371 pub fn get_opt_out_list_name(&self) -> &::std::option::Option<::std::string::String> {
373 &self.opt_out_list_name
374 }
375 pub fn international_sending_enabled(mut self, input: bool) -> Self {
377 self.international_sending_enabled = ::std::option::Option::Some(input);
378 self
379 }
380 pub fn set_international_sending_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
382 self.international_sending_enabled = input;
383 self
384 }
385 pub fn get_international_sending_enabled(&self) -> &::std::option::Option<bool> {
387 &self.international_sending_enabled
388 }
389 pub fn deletion_protection_enabled(mut self, input: bool) -> Self {
391 self.deletion_protection_enabled = ::std::option::Option::Some(input);
392 self
393 }
394 pub fn set_deletion_protection_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
396 self.deletion_protection_enabled = input;
397 self
398 }
399 pub fn get_deletion_protection_enabled(&self) -> &::std::option::Option<bool> {
401 &self.deletion_protection_enabled
402 }
403 pub fn pool_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
405 self.pool_id = ::std::option::Option::Some(input.into());
406 self
407 }
408 pub fn set_pool_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
410 self.pool_id = input;
411 self
412 }
413 pub fn get_pool_id(&self) -> &::std::option::Option<::std::string::String> {
415 &self.pool_id
416 }
417 pub fn registration_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
419 self.registration_id = ::std::option::Option::Some(input.into());
420 self
421 }
422 pub fn set_registration_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
424 self.registration_id = input;
425 self
426 }
427 pub fn get_registration_id(&self) -> &::std::option::Option<::std::string::String> {
429 &self.registration_id
430 }
431 pub fn tags(mut self, input: crate::types::Tag) -> Self {
437 let mut v = self.tags.unwrap_or_default();
438 v.push(input);
439 self.tags = ::std::option::Option::Some(v);
440 self
441 }
442 pub fn set_tags(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>) -> Self {
444 self.tags = input;
445 self
446 }
447 pub fn get_tags(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Tag>> {
449 &self.tags
450 }
451 pub fn created_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
453 self.created_timestamp = ::std::option::Option::Some(input);
454 self
455 }
456 pub fn set_created_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
458 self.created_timestamp = input;
459 self
460 }
461 pub fn get_created_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
463 &self.created_timestamp
464 }
465 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
466 self._request_id = Some(request_id.into());
467 self
468 }
469
470 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
471 self._request_id = request_id;
472 self
473 }
474 pub fn build(self) -> crate::operation::request_phone_number::RequestPhoneNumberOutput {
476 crate::operation::request_phone_number::RequestPhoneNumberOutput {
477 phone_number_arn: self.phone_number_arn,
478 phone_number_id: self.phone_number_id,
479 phone_number: self.phone_number,
480 status: self.status,
481 iso_country_code: self.iso_country_code,
482 message_type: self.message_type,
483 number_capabilities: self.number_capabilities,
484 number_type: self.number_type,
485 monthly_leasing_price: self.monthly_leasing_price,
486 two_way_enabled: self.two_way_enabled.unwrap_or_default(),
487 two_way_channel_arn: self.two_way_channel_arn,
488 two_way_channel_role: self.two_way_channel_role,
489 self_managed_opt_outs_enabled: self.self_managed_opt_outs_enabled.unwrap_or_default(),
490 opt_out_list_name: self.opt_out_list_name,
491 international_sending_enabled: self.international_sending_enabled.unwrap_or_default(),
492 deletion_protection_enabled: self.deletion_protection_enabled.unwrap_or_default(),
493 pool_id: self.pool_id,
494 registration_id: self.registration_id,
495 tags: self.tags,
496 created_timestamp: self.created_timestamp,
497 _request_id: self._request_id,
498 }
499 }
500}