#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdatePoolOutput {
#[doc(hidden)]
pub pool_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub pool_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::PoolStatus>,
#[doc(hidden)]
pub message_type: std::option::Option<crate::model::MessageType>,
#[doc(hidden)]
pub two_way_enabled: bool,
#[doc(hidden)]
pub two_way_channel_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub self_managed_opt_outs_enabled: bool,
#[doc(hidden)]
pub opt_out_list_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub shared_routes_enabled: bool,
#[doc(hidden)]
pub deletion_protection_enabled: bool,
#[doc(hidden)]
pub created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl UpdatePoolOutput {
pub fn pool_arn(&self) -> std::option::Option<&str> {
self.pool_arn.as_deref()
}
pub fn pool_id(&self) -> std::option::Option<&str> {
self.pool_id.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::PoolStatus> {
self.status.as_ref()
}
pub fn message_type(&self) -> std::option::Option<&crate::model::MessageType> {
self.message_type.as_ref()
}
pub fn two_way_enabled(&self) -> bool {
self.two_way_enabled
}
pub fn two_way_channel_arn(&self) -> std::option::Option<&str> {
self.two_way_channel_arn.as_deref()
}
pub fn self_managed_opt_outs_enabled(&self) -> bool {
self.self_managed_opt_outs_enabled
}
pub fn opt_out_list_name(&self) -> std::option::Option<&str> {
self.opt_out_list_name.as_deref()
}
pub fn shared_routes_enabled(&self) -> bool {
self.shared_routes_enabled
}
pub fn deletion_protection_enabled(&self) -> bool {
self.deletion_protection_enabled
}
pub fn created_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
}
pub mod update_pool_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) pool_arn: std::option::Option<std::string::String>,
pub(crate) pool_id: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::PoolStatus>,
pub(crate) message_type: std::option::Option<crate::model::MessageType>,
pub(crate) two_way_enabled: std::option::Option<bool>,
pub(crate) two_way_channel_arn: std::option::Option<std::string::String>,
pub(crate) self_managed_opt_outs_enabled: std::option::Option<bool>,
pub(crate) opt_out_list_name: std::option::Option<std::string::String>,
pub(crate) shared_routes_enabled: std::option::Option<bool>,
pub(crate) deletion_protection_enabled: std::option::Option<bool>,
pub(crate) created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn pool_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.pool_arn = Some(input.into());
self
}
pub fn set_pool_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pool_arn = input;
self
}
pub fn pool_id(mut self, input: impl Into<std::string::String>) -> Self {
self.pool_id = Some(input.into());
self
}
pub fn set_pool_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pool_id = input;
self
}
pub fn status(mut self, input: crate::model::PoolStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::PoolStatus>) -> Self {
self.status = input;
self
}
pub fn message_type(mut self, input: crate::model::MessageType) -> Self {
self.message_type = Some(input);
self
}
pub fn set_message_type(
mut self,
input: std::option::Option<crate::model::MessageType>,
) -> Self {
self.message_type = input;
self
}
pub fn two_way_enabled(mut self, input: bool) -> Self {
self.two_way_enabled = Some(input);
self
}
pub fn set_two_way_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.two_way_enabled = input;
self
}
pub fn two_way_channel_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.two_way_channel_arn = Some(input.into());
self
}
pub fn set_two_way_channel_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.two_way_channel_arn = input;
self
}
pub fn self_managed_opt_outs_enabled(mut self, input: bool) -> Self {
self.self_managed_opt_outs_enabled = Some(input);
self
}
pub fn set_self_managed_opt_outs_enabled(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.self_managed_opt_outs_enabled = input;
self
}
pub fn opt_out_list_name(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_name = Some(input.into());
self
}
pub fn set_opt_out_list_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_name = input;
self
}
pub fn shared_routes_enabled(mut self, input: bool) -> Self {
self.shared_routes_enabled = Some(input);
self
}
pub fn set_shared_routes_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.shared_routes_enabled = input;
self
}
pub fn deletion_protection_enabled(mut self, input: bool) -> Self {
self.deletion_protection_enabled = Some(input);
self
}
pub fn set_deletion_protection_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.deletion_protection_enabled = input;
self
}
pub fn created_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_timestamp = Some(input);
self
}
pub fn set_created_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_timestamp = input;
self
}
pub fn build(self) -> crate::output::UpdatePoolOutput {
crate::output::UpdatePoolOutput {
pool_arn: self.pool_arn,
pool_id: self.pool_id,
status: self.status,
message_type: self.message_type,
two_way_enabled: self.two_way_enabled.unwrap_or_default(),
two_way_channel_arn: self.two_way_channel_arn,
self_managed_opt_outs_enabled: self
.self_managed_opt_outs_enabled
.unwrap_or_default(),
opt_out_list_name: self.opt_out_list_name,
shared_routes_enabled: self.shared_routes_enabled.unwrap_or_default(),
deletion_protection_enabled: self.deletion_protection_enabled.unwrap_or_default(),
created_timestamp: self.created_timestamp,
}
}
}
}
impl UpdatePoolOutput {
pub fn builder() -> crate::output::update_pool_output::Builder {
crate::output::update_pool_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdatePhoneNumberOutput {
#[doc(hidden)]
pub phone_number_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub phone_number_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub phone_number: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::NumberStatus>,
#[doc(hidden)]
pub iso_country_code: std::option::Option<std::string::String>,
#[doc(hidden)]
pub message_type: std::option::Option<crate::model::MessageType>,
#[doc(hidden)]
pub number_capabilities: std::option::Option<std::vec::Vec<crate::model::NumberCapability>>,
#[doc(hidden)]
pub number_type: std::option::Option<crate::model::NumberType>,
#[doc(hidden)]
pub monthly_leasing_price: std::option::Option<std::string::String>,
#[doc(hidden)]
pub two_way_enabled: bool,
#[doc(hidden)]
pub two_way_channel_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub self_managed_opt_outs_enabled: bool,
#[doc(hidden)]
pub opt_out_list_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub deletion_protection_enabled: bool,
#[doc(hidden)]
pub created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl UpdatePhoneNumberOutput {
pub fn phone_number_arn(&self) -> std::option::Option<&str> {
self.phone_number_arn.as_deref()
}
pub fn phone_number_id(&self) -> std::option::Option<&str> {
self.phone_number_id.as_deref()
}
pub fn phone_number(&self) -> std::option::Option<&str> {
self.phone_number.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::NumberStatus> {
self.status.as_ref()
}
pub fn iso_country_code(&self) -> std::option::Option<&str> {
self.iso_country_code.as_deref()
}
pub fn message_type(&self) -> std::option::Option<&crate::model::MessageType> {
self.message_type.as_ref()
}
pub fn number_capabilities(&self) -> std::option::Option<&[crate::model::NumberCapability]> {
self.number_capabilities.as_deref()
}
pub fn number_type(&self) -> std::option::Option<&crate::model::NumberType> {
self.number_type.as_ref()
}
pub fn monthly_leasing_price(&self) -> std::option::Option<&str> {
self.monthly_leasing_price.as_deref()
}
pub fn two_way_enabled(&self) -> bool {
self.two_way_enabled
}
pub fn two_way_channel_arn(&self) -> std::option::Option<&str> {
self.two_way_channel_arn.as_deref()
}
pub fn self_managed_opt_outs_enabled(&self) -> bool {
self.self_managed_opt_outs_enabled
}
pub fn opt_out_list_name(&self) -> std::option::Option<&str> {
self.opt_out_list_name.as_deref()
}
pub fn deletion_protection_enabled(&self) -> bool {
self.deletion_protection_enabled
}
pub fn created_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
}
pub mod update_phone_number_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) phone_number_arn: std::option::Option<std::string::String>,
pub(crate) phone_number_id: std::option::Option<std::string::String>,
pub(crate) phone_number: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::NumberStatus>,
pub(crate) iso_country_code: std::option::Option<std::string::String>,
pub(crate) message_type: std::option::Option<crate::model::MessageType>,
pub(crate) number_capabilities:
std::option::Option<std::vec::Vec<crate::model::NumberCapability>>,
pub(crate) number_type: std::option::Option<crate::model::NumberType>,
pub(crate) monthly_leasing_price: std::option::Option<std::string::String>,
pub(crate) two_way_enabled: std::option::Option<bool>,
pub(crate) two_way_channel_arn: std::option::Option<std::string::String>,
pub(crate) self_managed_opt_outs_enabled: std::option::Option<bool>,
pub(crate) opt_out_list_name: std::option::Option<std::string::String>,
pub(crate) deletion_protection_enabled: std::option::Option<bool>,
pub(crate) created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn phone_number_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.phone_number_arn = Some(input.into());
self
}
pub fn set_phone_number_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.phone_number_arn = input;
self
}
pub fn phone_number_id(mut self, input: impl Into<std::string::String>) -> Self {
self.phone_number_id = Some(input.into());
self
}
pub fn set_phone_number_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.phone_number_id = input;
self
}
pub fn phone_number(mut self, input: impl Into<std::string::String>) -> Self {
self.phone_number = Some(input.into());
self
}
pub fn set_phone_number(mut self, input: std::option::Option<std::string::String>) -> Self {
self.phone_number = input;
self
}
pub fn status(mut self, input: crate::model::NumberStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::NumberStatus>,
) -> Self {
self.status = input;
self
}
pub fn iso_country_code(mut self, input: impl Into<std::string::String>) -> Self {
self.iso_country_code = Some(input.into());
self
}
pub fn set_iso_country_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.iso_country_code = input;
self
}
pub fn message_type(mut self, input: crate::model::MessageType) -> Self {
self.message_type = Some(input);
self
}
pub fn set_message_type(
mut self,
input: std::option::Option<crate::model::MessageType>,
) -> Self {
self.message_type = input;
self
}
pub fn number_capabilities(mut self, input: crate::model::NumberCapability) -> Self {
let mut v = self.number_capabilities.unwrap_or_default();
v.push(input);
self.number_capabilities = Some(v);
self
}
pub fn set_number_capabilities(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::NumberCapability>>,
) -> Self {
self.number_capabilities = input;
self
}
pub fn number_type(mut self, input: crate::model::NumberType) -> Self {
self.number_type = Some(input);
self
}
pub fn set_number_type(
mut self,
input: std::option::Option<crate::model::NumberType>,
) -> Self {
self.number_type = input;
self
}
pub fn monthly_leasing_price(mut self, input: impl Into<std::string::String>) -> Self {
self.monthly_leasing_price = Some(input.into());
self
}
pub fn set_monthly_leasing_price(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.monthly_leasing_price = input;
self
}
pub fn two_way_enabled(mut self, input: bool) -> Self {
self.two_way_enabled = Some(input);
self
}
pub fn set_two_way_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.two_way_enabled = input;
self
}
pub fn two_way_channel_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.two_way_channel_arn = Some(input.into());
self
}
pub fn set_two_way_channel_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.two_way_channel_arn = input;
self
}
pub fn self_managed_opt_outs_enabled(mut self, input: bool) -> Self {
self.self_managed_opt_outs_enabled = Some(input);
self
}
pub fn set_self_managed_opt_outs_enabled(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.self_managed_opt_outs_enabled = input;
self
}
pub fn opt_out_list_name(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_name = Some(input.into());
self
}
pub fn set_opt_out_list_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_name = input;
self
}
pub fn deletion_protection_enabled(mut self, input: bool) -> Self {
self.deletion_protection_enabled = Some(input);
self
}
pub fn set_deletion_protection_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.deletion_protection_enabled = input;
self
}
pub fn created_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_timestamp = Some(input);
self
}
pub fn set_created_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_timestamp = input;
self
}
pub fn build(self) -> crate::output::UpdatePhoneNumberOutput {
crate::output::UpdatePhoneNumberOutput {
phone_number_arn: self.phone_number_arn,
phone_number_id: self.phone_number_id,
phone_number: self.phone_number,
status: self.status,
iso_country_code: self.iso_country_code,
message_type: self.message_type,
number_capabilities: self.number_capabilities,
number_type: self.number_type,
monthly_leasing_price: self.monthly_leasing_price,
two_way_enabled: self.two_way_enabled.unwrap_or_default(),
two_way_channel_arn: self.two_way_channel_arn,
self_managed_opt_outs_enabled: self
.self_managed_opt_outs_enabled
.unwrap_or_default(),
opt_out_list_name: self.opt_out_list_name,
deletion_protection_enabled: self.deletion_protection_enabled.unwrap_or_default(),
created_timestamp: self.created_timestamp,
}
}
}
}
impl UpdatePhoneNumberOutput {
pub fn builder() -> crate::output::update_phone_number_output::Builder {
crate::output::update_phone_number_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateEventDestinationOutput {
#[doc(hidden)]
pub configuration_set_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub configuration_set_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub event_destination: std::option::Option<crate::model::EventDestination>,
}
impl UpdateEventDestinationOutput {
pub fn configuration_set_arn(&self) -> std::option::Option<&str> {
self.configuration_set_arn.as_deref()
}
pub fn configuration_set_name(&self) -> std::option::Option<&str> {
self.configuration_set_name.as_deref()
}
pub fn event_destination(&self) -> std::option::Option<&crate::model::EventDestination> {
self.event_destination.as_ref()
}
}
pub mod update_event_destination_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) configuration_set_arn: std::option::Option<std::string::String>,
pub(crate) configuration_set_name: std::option::Option<std::string::String>,
pub(crate) event_destination: std::option::Option<crate::model::EventDestination>,
}
impl Builder {
pub fn configuration_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_arn = Some(input.into());
self
}
pub fn set_configuration_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_arn = input;
self
}
pub fn configuration_set_name(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_name = Some(input.into());
self
}
pub fn set_configuration_set_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_name = input;
self
}
pub fn event_destination(mut self, input: crate::model::EventDestination) -> Self {
self.event_destination = Some(input);
self
}
pub fn set_event_destination(
mut self,
input: std::option::Option<crate::model::EventDestination>,
) -> Self {
self.event_destination = input;
self
}
pub fn build(self) -> crate::output::UpdateEventDestinationOutput {
crate::output::UpdateEventDestinationOutput {
configuration_set_arn: self.configuration_set_arn,
configuration_set_name: self.configuration_set_name,
event_destination: self.event_destination,
}
}
}
}
impl UpdateEventDestinationOutput {
pub fn builder() -> crate::output::update_event_destination_output::Builder {
crate::output::update_event_destination_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UntagResourceOutput {}
pub mod untag_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::UntagResourceOutput {
crate::output::UntagResourceOutput {}
}
}
}
impl UntagResourceOutput {
pub fn builder() -> crate::output::untag_resource_output::Builder {
crate::output::untag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TagResourceOutput {}
pub mod tag_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::TagResourceOutput {
crate::output::TagResourceOutput {}
}
}
}
impl TagResourceOutput {
pub fn builder() -> crate::output::tag_resource_output::Builder {
crate::output::tag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SetVoiceMessageSpendLimitOverrideOutput {
#[doc(hidden)]
pub monthly_limit: std::option::Option<i64>,
}
impl SetVoiceMessageSpendLimitOverrideOutput {
pub fn monthly_limit(&self) -> std::option::Option<i64> {
self.monthly_limit
}
}
pub mod set_voice_message_spend_limit_override_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) monthly_limit: std::option::Option<i64>,
}
impl Builder {
pub fn monthly_limit(mut self, input: i64) -> Self {
self.monthly_limit = Some(input);
self
}
pub fn set_monthly_limit(mut self, input: std::option::Option<i64>) -> Self {
self.monthly_limit = input;
self
}
pub fn build(self) -> crate::output::SetVoiceMessageSpendLimitOverrideOutput {
crate::output::SetVoiceMessageSpendLimitOverrideOutput {
monthly_limit: self.monthly_limit,
}
}
}
}
impl SetVoiceMessageSpendLimitOverrideOutput {
pub fn builder() -> crate::output::set_voice_message_spend_limit_override_output::Builder {
crate::output::set_voice_message_spend_limit_override_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SetTextMessageSpendLimitOverrideOutput {
#[doc(hidden)]
pub monthly_limit: std::option::Option<i64>,
}
impl SetTextMessageSpendLimitOverrideOutput {
pub fn monthly_limit(&self) -> std::option::Option<i64> {
self.monthly_limit
}
}
pub mod set_text_message_spend_limit_override_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) monthly_limit: std::option::Option<i64>,
}
impl Builder {
pub fn monthly_limit(mut self, input: i64) -> Self {
self.monthly_limit = Some(input);
self
}
pub fn set_monthly_limit(mut self, input: std::option::Option<i64>) -> Self {
self.monthly_limit = input;
self
}
pub fn build(self) -> crate::output::SetTextMessageSpendLimitOverrideOutput {
crate::output::SetTextMessageSpendLimitOverrideOutput {
monthly_limit: self.monthly_limit,
}
}
}
}
impl SetTextMessageSpendLimitOverrideOutput {
pub fn builder() -> crate::output::set_text_message_spend_limit_override_output::Builder {
crate::output::set_text_message_spend_limit_override_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SetDefaultSenderIdOutput {
#[doc(hidden)]
pub configuration_set_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub configuration_set_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sender_id: std::option::Option<std::string::String>,
}
impl SetDefaultSenderIdOutput {
pub fn configuration_set_arn(&self) -> std::option::Option<&str> {
self.configuration_set_arn.as_deref()
}
pub fn configuration_set_name(&self) -> std::option::Option<&str> {
self.configuration_set_name.as_deref()
}
pub fn sender_id(&self) -> std::option::Option<&str> {
self.sender_id.as_deref()
}
}
pub mod set_default_sender_id_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) configuration_set_arn: std::option::Option<std::string::String>,
pub(crate) configuration_set_name: std::option::Option<std::string::String>,
pub(crate) sender_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn configuration_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_arn = Some(input.into());
self
}
pub fn set_configuration_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_arn = input;
self
}
pub fn configuration_set_name(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_name = Some(input.into());
self
}
pub fn set_configuration_set_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_name = input;
self
}
pub fn sender_id(mut self, input: impl Into<std::string::String>) -> Self {
self.sender_id = Some(input.into());
self
}
pub fn set_sender_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.sender_id = input;
self
}
pub fn build(self) -> crate::output::SetDefaultSenderIdOutput {
crate::output::SetDefaultSenderIdOutput {
configuration_set_arn: self.configuration_set_arn,
configuration_set_name: self.configuration_set_name,
sender_id: self.sender_id,
}
}
}
}
impl SetDefaultSenderIdOutput {
pub fn builder() -> crate::output::set_default_sender_id_output::Builder {
crate::output::set_default_sender_id_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SetDefaultMessageTypeOutput {
#[doc(hidden)]
pub configuration_set_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub configuration_set_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub message_type: std::option::Option<crate::model::MessageType>,
}
impl SetDefaultMessageTypeOutput {
pub fn configuration_set_arn(&self) -> std::option::Option<&str> {
self.configuration_set_arn.as_deref()
}
pub fn configuration_set_name(&self) -> std::option::Option<&str> {
self.configuration_set_name.as_deref()
}
pub fn message_type(&self) -> std::option::Option<&crate::model::MessageType> {
self.message_type.as_ref()
}
}
pub mod set_default_message_type_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) configuration_set_arn: std::option::Option<std::string::String>,
pub(crate) configuration_set_name: std::option::Option<std::string::String>,
pub(crate) message_type: std::option::Option<crate::model::MessageType>,
}
impl Builder {
pub fn configuration_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_arn = Some(input.into());
self
}
pub fn set_configuration_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_arn = input;
self
}
pub fn configuration_set_name(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_name = Some(input.into());
self
}
pub fn set_configuration_set_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_name = input;
self
}
pub fn message_type(mut self, input: crate::model::MessageType) -> Self {
self.message_type = Some(input);
self
}
pub fn set_message_type(
mut self,
input: std::option::Option<crate::model::MessageType>,
) -> Self {
self.message_type = input;
self
}
pub fn build(self) -> crate::output::SetDefaultMessageTypeOutput {
crate::output::SetDefaultMessageTypeOutput {
configuration_set_arn: self.configuration_set_arn,
configuration_set_name: self.configuration_set_name,
message_type: self.message_type,
}
}
}
}
impl SetDefaultMessageTypeOutput {
pub fn builder() -> crate::output::set_default_message_type_output::Builder {
crate::output::set_default_message_type_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SendVoiceMessageOutput {
#[doc(hidden)]
pub message_id: std::option::Option<std::string::String>,
}
impl SendVoiceMessageOutput {
pub fn message_id(&self) -> std::option::Option<&str> {
self.message_id.as_deref()
}
}
pub mod send_voice_message_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) message_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn message_id(mut self, input: impl Into<std::string::String>) -> Self {
self.message_id = Some(input.into());
self
}
pub fn set_message_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.message_id = input;
self
}
pub fn build(self) -> crate::output::SendVoiceMessageOutput {
crate::output::SendVoiceMessageOutput {
message_id: self.message_id,
}
}
}
}
impl SendVoiceMessageOutput {
pub fn builder() -> crate::output::send_voice_message_output::Builder {
crate::output::send_voice_message_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SendTextMessageOutput {
#[doc(hidden)]
pub message_id: std::option::Option<std::string::String>,
}
impl SendTextMessageOutput {
pub fn message_id(&self) -> std::option::Option<&str> {
self.message_id.as_deref()
}
}
pub mod send_text_message_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) message_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn message_id(mut self, input: impl Into<std::string::String>) -> Self {
self.message_id = Some(input.into());
self
}
pub fn set_message_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.message_id = input;
self
}
pub fn build(self) -> crate::output::SendTextMessageOutput {
crate::output::SendTextMessageOutput {
message_id: self.message_id,
}
}
}
}
impl SendTextMessageOutput {
pub fn builder() -> crate::output::send_text_message_output::Builder {
crate::output::send_text_message_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RequestPhoneNumberOutput {
#[doc(hidden)]
pub phone_number_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub phone_number_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub phone_number: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::NumberStatus>,
#[doc(hidden)]
pub iso_country_code: std::option::Option<std::string::String>,
#[doc(hidden)]
pub message_type: std::option::Option<crate::model::MessageType>,
#[doc(hidden)]
pub number_capabilities: std::option::Option<std::vec::Vec<crate::model::NumberCapability>>,
#[doc(hidden)]
pub number_type: std::option::Option<crate::model::RequestableNumberType>,
#[doc(hidden)]
pub monthly_leasing_price: std::option::Option<std::string::String>,
#[doc(hidden)]
pub two_way_enabled: bool,
#[doc(hidden)]
pub two_way_channel_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub self_managed_opt_outs_enabled: bool,
#[doc(hidden)]
pub opt_out_list_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub deletion_protection_enabled: bool,
#[doc(hidden)]
pub pool_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
#[doc(hidden)]
pub created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl RequestPhoneNumberOutput {
pub fn phone_number_arn(&self) -> std::option::Option<&str> {
self.phone_number_arn.as_deref()
}
pub fn phone_number_id(&self) -> std::option::Option<&str> {
self.phone_number_id.as_deref()
}
pub fn phone_number(&self) -> std::option::Option<&str> {
self.phone_number.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::NumberStatus> {
self.status.as_ref()
}
pub fn iso_country_code(&self) -> std::option::Option<&str> {
self.iso_country_code.as_deref()
}
pub fn message_type(&self) -> std::option::Option<&crate::model::MessageType> {
self.message_type.as_ref()
}
pub fn number_capabilities(&self) -> std::option::Option<&[crate::model::NumberCapability]> {
self.number_capabilities.as_deref()
}
pub fn number_type(&self) -> std::option::Option<&crate::model::RequestableNumberType> {
self.number_type.as_ref()
}
pub fn monthly_leasing_price(&self) -> std::option::Option<&str> {
self.monthly_leasing_price.as_deref()
}
pub fn two_way_enabled(&self) -> bool {
self.two_way_enabled
}
pub fn two_way_channel_arn(&self) -> std::option::Option<&str> {
self.two_way_channel_arn.as_deref()
}
pub fn self_managed_opt_outs_enabled(&self) -> bool {
self.self_managed_opt_outs_enabled
}
pub fn opt_out_list_name(&self) -> std::option::Option<&str> {
self.opt_out_list_name.as_deref()
}
pub fn deletion_protection_enabled(&self) -> bool {
self.deletion_protection_enabled
}
pub fn pool_id(&self) -> std::option::Option<&str> {
self.pool_id.as_deref()
}
pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
self.tags.as_deref()
}
pub fn created_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
}
pub mod request_phone_number_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) phone_number_arn: std::option::Option<std::string::String>,
pub(crate) phone_number_id: std::option::Option<std::string::String>,
pub(crate) phone_number: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::NumberStatus>,
pub(crate) iso_country_code: std::option::Option<std::string::String>,
pub(crate) message_type: std::option::Option<crate::model::MessageType>,
pub(crate) number_capabilities:
std::option::Option<std::vec::Vec<crate::model::NumberCapability>>,
pub(crate) number_type: std::option::Option<crate::model::RequestableNumberType>,
pub(crate) monthly_leasing_price: std::option::Option<std::string::String>,
pub(crate) two_way_enabled: std::option::Option<bool>,
pub(crate) two_way_channel_arn: std::option::Option<std::string::String>,
pub(crate) self_managed_opt_outs_enabled: std::option::Option<bool>,
pub(crate) opt_out_list_name: std::option::Option<std::string::String>,
pub(crate) deletion_protection_enabled: std::option::Option<bool>,
pub(crate) pool_id: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
pub(crate) created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn phone_number_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.phone_number_arn = Some(input.into());
self
}
pub fn set_phone_number_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.phone_number_arn = input;
self
}
pub fn phone_number_id(mut self, input: impl Into<std::string::String>) -> Self {
self.phone_number_id = Some(input.into());
self
}
pub fn set_phone_number_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.phone_number_id = input;
self
}
pub fn phone_number(mut self, input: impl Into<std::string::String>) -> Self {
self.phone_number = Some(input.into());
self
}
pub fn set_phone_number(mut self, input: std::option::Option<std::string::String>) -> Self {
self.phone_number = input;
self
}
pub fn status(mut self, input: crate::model::NumberStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::NumberStatus>,
) -> Self {
self.status = input;
self
}
pub fn iso_country_code(mut self, input: impl Into<std::string::String>) -> Self {
self.iso_country_code = Some(input.into());
self
}
pub fn set_iso_country_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.iso_country_code = input;
self
}
pub fn message_type(mut self, input: crate::model::MessageType) -> Self {
self.message_type = Some(input);
self
}
pub fn set_message_type(
mut self,
input: std::option::Option<crate::model::MessageType>,
) -> Self {
self.message_type = input;
self
}
pub fn number_capabilities(mut self, input: crate::model::NumberCapability) -> Self {
let mut v = self.number_capabilities.unwrap_or_default();
v.push(input);
self.number_capabilities = Some(v);
self
}
pub fn set_number_capabilities(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::NumberCapability>>,
) -> Self {
self.number_capabilities = input;
self
}
pub fn number_type(mut self, input: crate::model::RequestableNumberType) -> Self {
self.number_type = Some(input);
self
}
pub fn set_number_type(
mut self,
input: std::option::Option<crate::model::RequestableNumberType>,
) -> Self {
self.number_type = input;
self
}
pub fn monthly_leasing_price(mut self, input: impl Into<std::string::String>) -> Self {
self.monthly_leasing_price = Some(input.into());
self
}
pub fn set_monthly_leasing_price(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.monthly_leasing_price = input;
self
}
pub fn two_way_enabled(mut self, input: bool) -> Self {
self.two_way_enabled = Some(input);
self
}
pub fn set_two_way_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.two_way_enabled = input;
self
}
pub fn two_way_channel_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.two_way_channel_arn = Some(input.into());
self
}
pub fn set_two_way_channel_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.two_way_channel_arn = input;
self
}
pub fn self_managed_opt_outs_enabled(mut self, input: bool) -> Self {
self.self_managed_opt_outs_enabled = Some(input);
self
}
pub fn set_self_managed_opt_outs_enabled(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.self_managed_opt_outs_enabled = input;
self
}
pub fn opt_out_list_name(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_name = Some(input.into());
self
}
pub fn set_opt_out_list_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_name = input;
self
}
pub fn deletion_protection_enabled(mut self, input: bool) -> Self {
self.deletion_protection_enabled = Some(input);
self
}
pub fn set_deletion_protection_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.deletion_protection_enabled = input;
self
}
pub fn pool_id(mut self, input: impl Into<std::string::String>) -> Self {
self.pool_id = Some(input.into());
self
}
pub fn set_pool_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pool_id = input;
self
}
pub fn tags(mut self, input: crate::model::Tag) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input);
self.tags = Some(v);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
) -> Self {
self.tags = input;
self
}
pub fn created_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_timestamp = Some(input);
self
}
pub fn set_created_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_timestamp = input;
self
}
pub fn build(self) -> crate::output::RequestPhoneNumberOutput {
crate::output::RequestPhoneNumberOutput {
phone_number_arn: self.phone_number_arn,
phone_number_id: self.phone_number_id,
phone_number: self.phone_number,
status: self.status,
iso_country_code: self.iso_country_code,
message_type: self.message_type,
number_capabilities: self.number_capabilities,
number_type: self.number_type,
monthly_leasing_price: self.monthly_leasing_price,
two_way_enabled: self.two_way_enabled.unwrap_or_default(),
two_way_channel_arn: self.two_way_channel_arn,
self_managed_opt_outs_enabled: self
.self_managed_opt_outs_enabled
.unwrap_or_default(),
opt_out_list_name: self.opt_out_list_name,
deletion_protection_enabled: self.deletion_protection_enabled.unwrap_or_default(),
pool_id: self.pool_id,
tags: self.tags,
created_timestamp: self.created_timestamp,
}
}
}
}
impl RequestPhoneNumberOutput {
pub fn builder() -> crate::output::request_phone_number_output::Builder {
crate::output::request_phone_number_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ReleasePhoneNumberOutput {
#[doc(hidden)]
pub phone_number_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub phone_number_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub phone_number: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::NumberStatus>,
#[doc(hidden)]
pub iso_country_code: std::option::Option<std::string::String>,
#[doc(hidden)]
pub message_type: std::option::Option<crate::model::MessageType>,
#[doc(hidden)]
pub number_capabilities: std::option::Option<std::vec::Vec<crate::model::NumberCapability>>,
#[doc(hidden)]
pub number_type: std::option::Option<crate::model::NumberType>,
#[doc(hidden)]
pub monthly_leasing_price: std::option::Option<std::string::String>,
#[doc(hidden)]
pub two_way_enabled: bool,
#[doc(hidden)]
pub two_way_channel_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub self_managed_opt_outs_enabled: bool,
#[doc(hidden)]
pub opt_out_list_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl ReleasePhoneNumberOutput {
pub fn phone_number_arn(&self) -> std::option::Option<&str> {
self.phone_number_arn.as_deref()
}
pub fn phone_number_id(&self) -> std::option::Option<&str> {
self.phone_number_id.as_deref()
}
pub fn phone_number(&self) -> std::option::Option<&str> {
self.phone_number.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::NumberStatus> {
self.status.as_ref()
}
pub fn iso_country_code(&self) -> std::option::Option<&str> {
self.iso_country_code.as_deref()
}
pub fn message_type(&self) -> std::option::Option<&crate::model::MessageType> {
self.message_type.as_ref()
}
pub fn number_capabilities(&self) -> std::option::Option<&[crate::model::NumberCapability]> {
self.number_capabilities.as_deref()
}
pub fn number_type(&self) -> std::option::Option<&crate::model::NumberType> {
self.number_type.as_ref()
}
pub fn monthly_leasing_price(&self) -> std::option::Option<&str> {
self.monthly_leasing_price.as_deref()
}
pub fn two_way_enabled(&self) -> bool {
self.two_way_enabled
}
pub fn two_way_channel_arn(&self) -> std::option::Option<&str> {
self.two_way_channel_arn.as_deref()
}
pub fn self_managed_opt_outs_enabled(&self) -> bool {
self.self_managed_opt_outs_enabled
}
pub fn opt_out_list_name(&self) -> std::option::Option<&str> {
self.opt_out_list_name.as_deref()
}
pub fn created_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
}
pub mod release_phone_number_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) phone_number_arn: std::option::Option<std::string::String>,
pub(crate) phone_number_id: std::option::Option<std::string::String>,
pub(crate) phone_number: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::NumberStatus>,
pub(crate) iso_country_code: std::option::Option<std::string::String>,
pub(crate) message_type: std::option::Option<crate::model::MessageType>,
pub(crate) number_capabilities:
std::option::Option<std::vec::Vec<crate::model::NumberCapability>>,
pub(crate) number_type: std::option::Option<crate::model::NumberType>,
pub(crate) monthly_leasing_price: std::option::Option<std::string::String>,
pub(crate) two_way_enabled: std::option::Option<bool>,
pub(crate) two_way_channel_arn: std::option::Option<std::string::String>,
pub(crate) self_managed_opt_outs_enabled: std::option::Option<bool>,
pub(crate) opt_out_list_name: std::option::Option<std::string::String>,
pub(crate) created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn phone_number_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.phone_number_arn = Some(input.into());
self
}
pub fn set_phone_number_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.phone_number_arn = input;
self
}
pub fn phone_number_id(mut self, input: impl Into<std::string::String>) -> Self {
self.phone_number_id = Some(input.into());
self
}
pub fn set_phone_number_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.phone_number_id = input;
self
}
pub fn phone_number(mut self, input: impl Into<std::string::String>) -> Self {
self.phone_number = Some(input.into());
self
}
pub fn set_phone_number(mut self, input: std::option::Option<std::string::String>) -> Self {
self.phone_number = input;
self
}
pub fn status(mut self, input: crate::model::NumberStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::NumberStatus>,
) -> Self {
self.status = input;
self
}
pub fn iso_country_code(mut self, input: impl Into<std::string::String>) -> Self {
self.iso_country_code = Some(input.into());
self
}
pub fn set_iso_country_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.iso_country_code = input;
self
}
pub fn message_type(mut self, input: crate::model::MessageType) -> Self {
self.message_type = Some(input);
self
}
pub fn set_message_type(
mut self,
input: std::option::Option<crate::model::MessageType>,
) -> Self {
self.message_type = input;
self
}
pub fn number_capabilities(mut self, input: crate::model::NumberCapability) -> Self {
let mut v = self.number_capabilities.unwrap_or_default();
v.push(input);
self.number_capabilities = Some(v);
self
}
pub fn set_number_capabilities(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::NumberCapability>>,
) -> Self {
self.number_capabilities = input;
self
}
pub fn number_type(mut self, input: crate::model::NumberType) -> Self {
self.number_type = Some(input);
self
}
pub fn set_number_type(
mut self,
input: std::option::Option<crate::model::NumberType>,
) -> Self {
self.number_type = input;
self
}
pub fn monthly_leasing_price(mut self, input: impl Into<std::string::String>) -> Self {
self.monthly_leasing_price = Some(input.into());
self
}
pub fn set_monthly_leasing_price(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.monthly_leasing_price = input;
self
}
pub fn two_way_enabled(mut self, input: bool) -> Self {
self.two_way_enabled = Some(input);
self
}
pub fn set_two_way_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.two_way_enabled = input;
self
}
pub fn two_way_channel_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.two_way_channel_arn = Some(input.into());
self
}
pub fn set_two_way_channel_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.two_way_channel_arn = input;
self
}
pub fn self_managed_opt_outs_enabled(mut self, input: bool) -> Self {
self.self_managed_opt_outs_enabled = Some(input);
self
}
pub fn set_self_managed_opt_outs_enabled(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.self_managed_opt_outs_enabled = input;
self
}
pub fn opt_out_list_name(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_name = Some(input.into());
self
}
pub fn set_opt_out_list_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_name = input;
self
}
pub fn created_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_timestamp = Some(input);
self
}
pub fn set_created_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_timestamp = input;
self
}
pub fn build(self) -> crate::output::ReleasePhoneNumberOutput {
crate::output::ReleasePhoneNumberOutput {
phone_number_arn: self.phone_number_arn,
phone_number_id: self.phone_number_id,
phone_number: self.phone_number,
status: self.status,
iso_country_code: self.iso_country_code,
message_type: self.message_type,
number_capabilities: self.number_capabilities,
number_type: self.number_type,
monthly_leasing_price: self.monthly_leasing_price,
two_way_enabled: self.two_way_enabled.unwrap_or_default(),
two_way_channel_arn: self.two_way_channel_arn,
self_managed_opt_outs_enabled: self
.self_managed_opt_outs_enabled
.unwrap_or_default(),
opt_out_list_name: self.opt_out_list_name,
created_timestamp: self.created_timestamp,
}
}
}
}
impl ReleasePhoneNumberOutput {
pub fn builder() -> crate::output::release_phone_number_output::Builder {
crate::output::release_phone_number_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct PutOptedOutNumberOutput {
#[doc(hidden)]
pub opt_out_list_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub opt_out_list_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub opted_out_number: std::option::Option<std::string::String>,
#[doc(hidden)]
pub opted_out_timestamp: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub end_user_opted_out: bool,
}
impl PutOptedOutNumberOutput {
pub fn opt_out_list_arn(&self) -> std::option::Option<&str> {
self.opt_out_list_arn.as_deref()
}
pub fn opt_out_list_name(&self) -> std::option::Option<&str> {
self.opt_out_list_name.as_deref()
}
pub fn opted_out_number(&self) -> std::option::Option<&str> {
self.opted_out_number.as_deref()
}
pub fn opted_out_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.opted_out_timestamp.as_ref()
}
pub fn end_user_opted_out(&self) -> bool {
self.end_user_opted_out
}
}
pub mod put_opted_out_number_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) opt_out_list_arn: std::option::Option<std::string::String>,
pub(crate) opt_out_list_name: std::option::Option<std::string::String>,
pub(crate) opted_out_number: std::option::Option<std::string::String>,
pub(crate) opted_out_timestamp: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) end_user_opted_out: std::option::Option<bool>,
}
impl Builder {
pub fn opt_out_list_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_arn = Some(input.into());
self
}
pub fn set_opt_out_list_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_arn = input;
self
}
pub fn opt_out_list_name(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_name = Some(input.into());
self
}
pub fn set_opt_out_list_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_name = input;
self
}
pub fn opted_out_number(mut self, input: impl Into<std::string::String>) -> Self {
self.opted_out_number = Some(input.into());
self
}
pub fn set_opted_out_number(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opted_out_number = input;
self
}
pub fn opted_out_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.opted_out_timestamp = Some(input);
self
}
pub fn set_opted_out_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.opted_out_timestamp = input;
self
}
pub fn end_user_opted_out(mut self, input: bool) -> Self {
self.end_user_opted_out = Some(input);
self
}
pub fn set_end_user_opted_out(mut self, input: std::option::Option<bool>) -> Self {
self.end_user_opted_out = input;
self
}
pub fn build(self) -> crate::output::PutOptedOutNumberOutput {
crate::output::PutOptedOutNumberOutput {
opt_out_list_arn: self.opt_out_list_arn,
opt_out_list_name: self.opt_out_list_name,
opted_out_number: self.opted_out_number,
opted_out_timestamp: self.opted_out_timestamp,
end_user_opted_out: self.end_user_opted_out.unwrap_or_default(),
}
}
}
}
impl PutOptedOutNumberOutput {
pub fn builder() -> crate::output::put_opted_out_number_output::Builder {
crate::output::put_opted_out_number_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct PutKeywordOutput {
#[doc(hidden)]
pub origination_identity_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub origination_identity: std::option::Option<std::string::String>,
#[doc(hidden)]
pub keyword: std::option::Option<std::string::String>,
#[doc(hidden)]
pub keyword_message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub keyword_action: std::option::Option<crate::model::KeywordAction>,
}
impl PutKeywordOutput {
pub fn origination_identity_arn(&self) -> std::option::Option<&str> {
self.origination_identity_arn.as_deref()
}
pub fn origination_identity(&self) -> std::option::Option<&str> {
self.origination_identity.as_deref()
}
pub fn keyword(&self) -> std::option::Option<&str> {
self.keyword.as_deref()
}
pub fn keyword_message(&self) -> std::option::Option<&str> {
self.keyword_message.as_deref()
}
pub fn keyword_action(&self) -> std::option::Option<&crate::model::KeywordAction> {
self.keyword_action.as_ref()
}
}
pub mod put_keyword_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) origination_identity_arn: std::option::Option<std::string::String>,
pub(crate) origination_identity: std::option::Option<std::string::String>,
pub(crate) keyword: std::option::Option<std::string::String>,
pub(crate) keyword_message: std::option::Option<std::string::String>,
pub(crate) keyword_action: std::option::Option<crate::model::KeywordAction>,
}
impl Builder {
pub fn origination_identity_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.origination_identity_arn = Some(input.into());
self
}
pub fn set_origination_identity_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.origination_identity_arn = input;
self
}
pub fn origination_identity(mut self, input: impl Into<std::string::String>) -> Self {
self.origination_identity = Some(input.into());
self
}
pub fn set_origination_identity(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.origination_identity = input;
self
}
pub fn keyword(mut self, input: impl Into<std::string::String>) -> Self {
self.keyword = Some(input.into());
self
}
pub fn set_keyword(mut self, input: std::option::Option<std::string::String>) -> Self {
self.keyword = input;
self
}
pub fn keyword_message(mut self, input: impl Into<std::string::String>) -> Self {
self.keyword_message = Some(input.into());
self
}
pub fn set_keyword_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.keyword_message = input;
self
}
pub fn keyword_action(mut self, input: crate::model::KeywordAction) -> Self {
self.keyword_action = Some(input);
self
}
pub fn set_keyword_action(
mut self,
input: std::option::Option<crate::model::KeywordAction>,
) -> Self {
self.keyword_action = input;
self
}
pub fn build(self) -> crate::output::PutKeywordOutput {
crate::output::PutKeywordOutput {
origination_identity_arn: self.origination_identity_arn,
origination_identity: self.origination_identity,
keyword: self.keyword,
keyword_message: self.keyword_message,
keyword_action: self.keyword_action,
}
}
}
}
impl PutKeywordOutput {
pub fn builder() -> crate::output::put_keyword_output::Builder {
crate::output::put_keyword_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListTagsForResourceOutput {
#[doc(hidden)]
pub resource_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl ListTagsForResourceOutput {
pub fn resource_arn(&self) -> std::option::Option<&str> {
self.resource_arn.as_deref()
}
pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
self.tags.as_deref()
}
}
pub mod list_tags_for_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) resource_arn: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl Builder {
pub fn resource_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.resource_arn = Some(input.into());
self
}
pub fn set_resource_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.resource_arn = input;
self
}
pub fn tags(mut self, input: crate::model::Tag) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input);
self.tags = Some(v);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::ListTagsForResourceOutput {
crate::output::ListTagsForResourceOutput {
resource_arn: self.resource_arn,
tags: self.tags,
}
}
}
}
impl ListTagsForResourceOutput {
pub fn builder() -> crate::output::list_tags_for_resource_output::Builder {
crate::output::list_tags_for_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListPoolOriginationIdentitiesOutput {
#[doc(hidden)]
pub pool_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub pool_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub origination_identities:
std::option::Option<std::vec::Vec<crate::model::OriginationIdentityMetadata>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListPoolOriginationIdentitiesOutput {
pub fn pool_arn(&self) -> std::option::Option<&str> {
self.pool_arn.as_deref()
}
pub fn pool_id(&self) -> std::option::Option<&str> {
self.pool_id.as_deref()
}
pub fn origination_identities(
&self,
) -> std::option::Option<&[crate::model::OriginationIdentityMetadata]> {
self.origination_identities.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_pool_origination_identities_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) pool_arn: std::option::Option<std::string::String>,
pub(crate) pool_id: std::option::Option<std::string::String>,
pub(crate) origination_identities:
std::option::Option<std::vec::Vec<crate::model::OriginationIdentityMetadata>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn pool_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.pool_arn = Some(input.into());
self
}
pub fn set_pool_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pool_arn = input;
self
}
pub fn pool_id(mut self, input: impl Into<std::string::String>) -> Self {
self.pool_id = Some(input.into());
self
}
pub fn set_pool_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pool_id = input;
self
}
pub fn origination_identities(
mut self,
input: crate::model::OriginationIdentityMetadata,
) -> Self {
let mut v = self.origination_identities.unwrap_or_default();
v.push(input);
self.origination_identities = Some(v);
self
}
pub fn set_origination_identities(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::OriginationIdentityMetadata>>,
) -> Self {
self.origination_identities = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListPoolOriginationIdentitiesOutput {
crate::output::ListPoolOriginationIdentitiesOutput {
pool_arn: self.pool_arn,
pool_id: self.pool_id,
origination_identities: self.origination_identities,
next_token: self.next_token,
}
}
}
}
impl ListPoolOriginationIdentitiesOutput {
pub fn builder() -> crate::output::list_pool_origination_identities_output::Builder {
crate::output::list_pool_origination_identities_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DisassociateOriginationIdentityOutput {
#[doc(hidden)]
pub pool_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub pool_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub origination_identity_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub origination_identity: std::option::Option<std::string::String>,
#[doc(hidden)]
pub iso_country_code: std::option::Option<std::string::String>,
}
impl DisassociateOriginationIdentityOutput {
pub fn pool_arn(&self) -> std::option::Option<&str> {
self.pool_arn.as_deref()
}
pub fn pool_id(&self) -> std::option::Option<&str> {
self.pool_id.as_deref()
}
pub fn origination_identity_arn(&self) -> std::option::Option<&str> {
self.origination_identity_arn.as_deref()
}
pub fn origination_identity(&self) -> std::option::Option<&str> {
self.origination_identity.as_deref()
}
pub fn iso_country_code(&self) -> std::option::Option<&str> {
self.iso_country_code.as_deref()
}
}
pub mod disassociate_origination_identity_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) pool_arn: std::option::Option<std::string::String>,
pub(crate) pool_id: std::option::Option<std::string::String>,
pub(crate) origination_identity_arn: std::option::Option<std::string::String>,
pub(crate) origination_identity: std::option::Option<std::string::String>,
pub(crate) iso_country_code: std::option::Option<std::string::String>,
}
impl Builder {
pub fn pool_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.pool_arn = Some(input.into());
self
}
pub fn set_pool_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pool_arn = input;
self
}
pub fn pool_id(mut self, input: impl Into<std::string::String>) -> Self {
self.pool_id = Some(input.into());
self
}
pub fn set_pool_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pool_id = input;
self
}
pub fn origination_identity_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.origination_identity_arn = Some(input.into());
self
}
pub fn set_origination_identity_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.origination_identity_arn = input;
self
}
pub fn origination_identity(mut self, input: impl Into<std::string::String>) -> Self {
self.origination_identity = Some(input.into());
self
}
pub fn set_origination_identity(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.origination_identity = input;
self
}
pub fn iso_country_code(mut self, input: impl Into<std::string::String>) -> Self {
self.iso_country_code = Some(input.into());
self
}
pub fn set_iso_country_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.iso_country_code = input;
self
}
pub fn build(self) -> crate::output::DisassociateOriginationIdentityOutput {
crate::output::DisassociateOriginationIdentityOutput {
pool_arn: self.pool_arn,
pool_id: self.pool_id,
origination_identity_arn: self.origination_identity_arn,
origination_identity: self.origination_identity,
iso_country_code: self.iso_country_code,
}
}
}
}
impl DisassociateOriginationIdentityOutput {
pub fn builder() -> crate::output::disassociate_origination_identity_output::Builder {
crate::output::disassociate_origination_identity_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeSpendLimitsOutput {
#[doc(hidden)]
pub spend_limits: std::option::Option<std::vec::Vec<crate::model::SpendLimit>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeSpendLimitsOutput {
pub fn spend_limits(&self) -> std::option::Option<&[crate::model::SpendLimit]> {
self.spend_limits.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_spend_limits_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) spend_limits: std::option::Option<std::vec::Vec<crate::model::SpendLimit>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn spend_limits(mut self, input: crate::model::SpendLimit) -> Self {
let mut v = self.spend_limits.unwrap_or_default();
v.push(input);
self.spend_limits = Some(v);
self
}
pub fn set_spend_limits(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::SpendLimit>>,
) -> Self {
self.spend_limits = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeSpendLimitsOutput {
crate::output::DescribeSpendLimitsOutput {
spend_limits: self.spend_limits,
next_token: self.next_token,
}
}
}
}
impl DescribeSpendLimitsOutput {
pub fn builder() -> crate::output::describe_spend_limits_output::Builder {
crate::output::describe_spend_limits_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeSenderIdsOutput {
#[doc(hidden)]
pub sender_ids: std::option::Option<std::vec::Vec<crate::model::SenderIdInformation>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeSenderIdsOutput {
pub fn sender_ids(&self) -> std::option::Option<&[crate::model::SenderIdInformation]> {
self.sender_ids.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_sender_ids_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) sender_ids:
std::option::Option<std::vec::Vec<crate::model::SenderIdInformation>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn sender_ids(mut self, input: crate::model::SenderIdInformation) -> Self {
let mut v = self.sender_ids.unwrap_or_default();
v.push(input);
self.sender_ids = Some(v);
self
}
pub fn set_sender_ids(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::SenderIdInformation>>,
) -> Self {
self.sender_ids = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeSenderIdsOutput {
crate::output::DescribeSenderIdsOutput {
sender_ids: self.sender_ids,
next_token: self.next_token,
}
}
}
}
impl DescribeSenderIdsOutput {
pub fn builder() -> crate::output::describe_sender_ids_output::Builder {
crate::output::describe_sender_ids_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribePoolsOutput {
#[doc(hidden)]
pub pools: std::option::Option<std::vec::Vec<crate::model::PoolInformation>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribePoolsOutput {
pub fn pools(&self) -> std::option::Option<&[crate::model::PoolInformation]> {
self.pools.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_pools_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) pools: std::option::Option<std::vec::Vec<crate::model::PoolInformation>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn pools(mut self, input: crate::model::PoolInformation) -> Self {
let mut v = self.pools.unwrap_or_default();
v.push(input);
self.pools = Some(v);
self
}
pub fn set_pools(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::PoolInformation>>,
) -> Self {
self.pools = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribePoolsOutput {
crate::output::DescribePoolsOutput {
pools: self.pools,
next_token: self.next_token,
}
}
}
}
impl DescribePoolsOutput {
pub fn builder() -> crate::output::describe_pools_output::Builder {
crate::output::describe_pools_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribePhoneNumbersOutput {
#[doc(hidden)]
pub phone_numbers: std::option::Option<std::vec::Vec<crate::model::PhoneNumberInformation>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribePhoneNumbersOutput {
pub fn phone_numbers(&self) -> std::option::Option<&[crate::model::PhoneNumberInformation]> {
self.phone_numbers.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_phone_numbers_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) phone_numbers:
std::option::Option<std::vec::Vec<crate::model::PhoneNumberInformation>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn phone_numbers(mut self, input: crate::model::PhoneNumberInformation) -> Self {
let mut v = self.phone_numbers.unwrap_or_default();
v.push(input);
self.phone_numbers = Some(v);
self
}
pub fn set_phone_numbers(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::PhoneNumberInformation>>,
) -> Self {
self.phone_numbers = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribePhoneNumbersOutput {
crate::output::DescribePhoneNumbersOutput {
phone_numbers: self.phone_numbers,
next_token: self.next_token,
}
}
}
}
impl DescribePhoneNumbersOutput {
pub fn builder() -> crate::output::describe_phone_numbers_output::Builder {
crate::output::describe_phone_numbers_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeOptOutListsOutput {
#[doc(hidden)]
pub opt_out_lists: std::option::Option<std::vec::Vec<crate::model::OptOutListInformation>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeOptOutListsOutput {
pub fn opt_out_lists(&self) -> std::option::Option<&[crate::model::OptOutListInformation]> {
self.opt_out_lists.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_opt_out_lists_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) opt_out_lists:
std::option::Option<std::vec::Vec<crate::model::OptOutListInformation>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn opt_out_lists(mut self, input: crate::model::OptOutListInformation) -> Self {
let mut v = self.opt_out_lists.unwrap_or_default();
v.push(input);
self.opt_out_lists = Some(v);
self
}
pub fn set_opt_out_lists(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::OptOutListInformation>>,
) -> Self {
self.opt_out_lists = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeOptOutListsOutput {
crate::output::DescribeOptOutListsOutput {
opt_out_lists: self.opt_out_lists,
next_token: self.next_token,
}
}
}
}
impl DescribeOptOutListsOutput {
pub fn builder() -> crate::output::describe_opt_out_lists_output::Builder {
crate::output::describe_opt_out_lists_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeOptedOutNumbersOutput {
#[doc(hidden)]
pub opt_out_list_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub opt_out_list_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub opted_out_numbers:
std::option::Option<std::vec::Vec<crate::model::OptedOutNumberInformation>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeOptedOutNumbersOutput {
pub fn opt_out_list_arn(&self) -> std::option::Option<&str> {
self.opt_out_list_arn.as_deref()
}
pub fn opt_out_list_name(&self) -> std::option::Option<&str> {
self.opt_out_list_name.as_deref()
}
pub fn opted_out_numbers(
&self,
) -> std::option::Option<&[crate::model::OptedOutNumberInformation]> {
self.opted_out_numbers.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_opted_out_numbers_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) opt_out_list_arn: std::option::Option<std::string::String>,
pub(crate) opt_out_list_name: std::option::Option<std::string::String>,
pub(crate) opted_out_numbers:
std::option::Option<std::vec::Vec<crate::model::OptedOutNumberInformation>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn opt_out_list_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_arn = Some(input.into());
self
}
pub fn set_opt_out_list_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_arn = input;
self
}
pub fn opt_out_list_name(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_name = Some(input.into());
self
}
pub fn set_opt_out_list_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_name = input;
self
}
pub fn opted_out_numbers(mut self, input: crate::model::OptedOutNumberInformation) -> Self {
let mut v = self.opted_out_numbers.unwrap_or_default();
v.push(input);
self.opted_out_numbers = Some(v);
self
}
pub fn set_opted_out_numbers(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::OptedOutNumberInformation>>,
) -> Self {
self.opted_out_numbers = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeOptedOutNumbersOutput {
crate::output::DescribeOptedOutNumbersOutput {
opt_out_list_arn: self.opt_out_list_arn,
opt_out_list_name: self.opt_out_list_name,
opted_out_numbers: self.opted_out_numbers,
next_token: self.next_token,
}
}
}
}
impl DescribeOptedOutNumbersOutput {
pub fn builder() -> crate::output::describe_opted_out_numbers_output::Builder {
crate::output::describe_opted_out_numbers_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeKeywordsOutput {
#[doc(hidden)]
pub origination_identity_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub origination_identity: std::option::Option<std::string::String>,
#[doc(hidden)]
pub keywords: std::option::Option<std::vec::Vec<crate::model::KeywordInformation>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeKeywordsOutput {
pub fn origination_identity_arn(&self) -> std::option::Option<&str> {
self.origination_identity_arn.as_deref()
}
pub fn origination_identity(&self) -> std::option::Option<&str> {
self.origination_identity.as_deref()
}
pub fn keywords(&self) -> std::option::Option<&[crate::model::KeywordInformation]> {
self.keywords.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_keywords_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) origination_identity_arn: std::option::Option<std::string::String>,
pub(crate) origination_identity: std::option::Option<std::string::String>,
pub(crate) keywords: std::option::Option<std::vec::Vec<crate::model::KeywordInformation>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn origination_identity_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.origination_identity_arn = Some(input.into());
self
}
pub fn set_origination_identity_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.origination_identity_arn = input;
self
}
pub fn origination_identity(mut self, input: impl Into<std::string::String>) -> Self {
self.origination_identity = Some(input.into());
self
}
pub fn set_origination_identity(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.origination_identity = input;
self
}
pub fn keywords(mut self, input: crate::model::KeywordInformation) -> Self {
let mut v = self.keywords.unwrap_or_default();
v.push(input);
self.keywords = Some(v);
self
}
pub fn set_keywords(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::KeywordInformation>>,
) -> Self {
self.keywords = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeKeywordsOutput {
crate::output::DescribeKeywordsOutput {
origination_identity_arn: self.origination_identity_arn,
origination_identity: self.origination_identity,
keywords: self.keywords,
next_token: self.next_token,
}
}
}
}
impl DescribeKeywordsOutput {
pub fn builder() -> crate::output::describe_keywords_output::Builder {
crate::output::describe_keywords_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeConfigurationSetsOutput {
#[doc(hidden)]
pub configuration_sets:
std::option::Option<std::vec::Vec<crate::model::ConfigurationSetInformation>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeConfigurationSetsOutput {
pub fn configuration_sets(
&self,
) -> std::option::Option<&[crate::model::ConfigurationSetInformation]> {
self.configuration_sets.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_configuration_sets_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) configuration_sets:
std::option::Option<std::vec::Vec<crate::model::ConfigurationSetInformation>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn configuration_sets(
mut self,
input: crate::model::ConfigurationSetInformation,
) -> Self {
let mut v = self.configuration_sets.unwrap_or_default();
v.push(input);
self.configuration_sets = Some(v);
self
}
pub fn set_configuration_sets(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ConfigurationSetInformation>>,
) -> Self {
self.configuration_sets = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeConfigurationSetsOutput {
crate::output::DescribeConfigurationSetsOutput {
configuration_sets: self.configuration_sets,
next_token: self.next_token,
}
}
}
}
impl DescribeConfigurationSetsOutput {
pub fn builder() -> crate::output::describe_configuration_sets_output::Builder {
crate::output::describe_configuration_sets_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeAccountLimitsOutput {
#[doc(hidden)]
pub account_limits: std::option::Option<std::vec::Vec<crate::model::AccountLimit>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeAccountLimitsOutput {
pub fn account_limits(&self) -> std::option::Option<&[crate::model::AccountLimit]> {
self.account_limits.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_account_limits_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) account_limits: std::option::Option<std::vec::Vec<crate::model::AccountLimit>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn account_limits(mut self, input: crate::model::AccountLimit) -> Self {
let mut v = self.account_limits.unwrap_or_default();
v.push(input);
self.account_limits = Some(v);
self
}
pub fn set_account_limits(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::AccountLimit>>,
) -> Self {
self.account_limits = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeAccountLimitsOutput {
crate::output::DescribeAccountLimitsOutput {
account_limits: self.account_limits,
next_token: self.next_token,
}
}
}
}
impl DescribeAccountLimitsOutput {
pub fn builder() -> crate::output::describe_account_limits_output::Builder {
crate::output::describe_account_limits_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeAccountAttributesOutput {
#[doc(hidden)]
pub account_attributes: std::option::Option<std::vec::Vec<crate::model::AccountAttribute>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl DescribeAccountAttributesOutput {
pub fn account_attributes(&self) -> std::option::Option<&[crate::model::AccountAttribute]> {
self.account_attributes.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod describe_account_attributes_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) account_attributes:
std::option::Option<std::vec::Vec<crate::model::AccountAttribute>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn account_attributes(mut self, input: crate::model::AccountAttribute) -> Self {
let mut v = self.account_attributes.unwrap_or_default();
v.push(input);
self.account_attributes = Some(v);
self
}
pub fn set_account_attributes(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::AccountAttribute>>,
) -> Self {
self.account_attributes = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::DescribeAccountAttributesOutput {
crate::output::DescribeAccountAttributesOutput {
account_attributes: self.account_attributes,
next_token: self.next_token,
}
}
}
}
impl DescribeAccountAttributesOutput {
pub fn builder() -> crate::output::describe_account_attributes_output::Builder {
crate::output::describe_account_attributes_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteVoiceMessageSpendLimitOverrideOutput {
#[doc(hidden)]
pub monthly_limit: std::option::Option<i64>,
}
impl DeleteVoiceMessageSpendLimitOverrideOutput {
pub fn monthly_limit(&self) -> std::option::Option<i64> {
self.monthly_limit
}
}
pub mod delete_voice_message_spend_limit_override_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) monthly_limit: std::option::Option<i64>,
}
impl Builder {
pub fn monthly_limit(mut self, input: i64) -> Self {
self.monthly_limit = Some(input);
self
}
pub fn set_monthly_limit(mut self, input: std::option::Option<i64>) -> Self {
self.monthly_limit = input;
self
}
pub fn build(self) -> crate::output::DeleteVoiceMessageSpendLimitOverrideOutput {
crate::output::DeleteVoiceMessageSpendLimitOverrideOutput {
monthly_limit: self.monthly_limit,
}
}
}
}
impl DeleteVoiceMessageSpendLimitOverrideOutput {
pub fn builder() -> crate::output::delete_voice_message_spend_limit_override_output::Builder {
crate::output::delete_voice_message_spend_limit_override_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteTextMessageSpendLimitOverrideOutput {
#[doc(hidden)]
pub monthly_limit: std::option::Option<i64>,
}
impl DeleteTextMessageSpendLimitOverrideOutput {
pub fn monthly_limit(&self) -> std::option::Option<i64> {
self.monthly_limit
}
}
pub mod delete_text_message_spend_limit_override_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) monthly_limit: std::option::Option<i64>,
}
impl Builder {
pub fn monthly_limit(mut self, input: i64) -> Self {
self.monthly_limit = Some(input);
self
}
pub fn set_monthly_limit(mut self, input: std::option::Option<i64>) -> Self {
self.monthly_limit = input;
self
}
pub fn build(self) -> crate::output::DeleteTextMessageSpendLimitOverrideOutput {
crate::output::DeleteTextMessageSpendLimitOverrideOutput {
monthly_limit: self.monthly_limit,
}
}
}
}
impl DeleteTextMessageSpendLimitOverrideOutput {
pub fn builder() -> crate::output::delete_text_message_spend_limit_override_output::Builder {
crate::output::delete_text_message_spend_limit_override_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeletePoolOutput {
#[doc(hidden)]
pub pool_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub pool_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::PoolStatus>,
#[doc(hidden)]
pub message_type: std::option::Option<crate::model::MessageType>,
#[doc(hidden)]
pub two_way_enabled: bool,
#[doc(hidden)]
pub two_way_channel_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub self_managed_opt_outs_enabled: bool,
#[doc(hidden)]
pub opt_out_list_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub shared_routes_enabled: bool,
#[doc(hidden)]
pub created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl DeletePoolOutput {
pub fn pool_arn(&self) -> std::option::Option<&str> {
self.pool_arn.as_deref()
}
pub fn pool_id(&self) -> std::option::Option<&str> {
self.pool_id.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::PoolStatus> {
self.status.as_ref()
}
pub fn message_type(&self) -> std::option::Option<&crate::model::MessageType> {
self.message_type.as_ref()
}
pub fn two_way_enabled(&self) -> bool {
self.two_way_enabled
}
pub fn two_way_channel_arn(&self) -> std::option::Option<&str> {
self.two_way_channel_arn.as_deref()
}
pub fn self_managed_opt_outs_enabled(&self) -> bool {
self.self_managed_opt_outs_enabled
}
pub fn opt_out_list_name(&self) -> std::option::Option<&str> {
self.opt_out_list_name.as_deref()
}
pub fn shared_routes_enabled(&self) -> bool {
self.shared_routes_enabled
}
pub fn created_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
}
pub mod delete_pool_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) pool_arn: std::option::Option<std::string::String>,
pub(crate) pool_id: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::PoolStatus>,
pub(crate) message_type: std::option::Option<crate::model::MessageType>,
pub(crate) two_way_enabled: std::option::Option<bool>,
pub(crate) two_way_channel_arn: std::option::Option<std::string::String>,
pub(crate) self_managed_opt_outs_enabled: std::option::Option<bool>,
pub(crate) opt_out_list_name: std::option::Option<std::string::String>,
pub(crate) shared_routes_enabled: std::option::Option<bool>,
pub(crate) created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn pool_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.pool_arn = Some(input.into());
self
}
pub fn set_pool_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pool_arn = input;
self
}
pub fn pool_id(mut self, input: impl Into<std::string::String>) -> Self {
self.pool_id = Some(input.into());
self
}
pub fn set_pool_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pool_id = input;
self
}
pub fn status(mut self, input: crate::model::PoolStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::PoolStatus>) -> Self {
self.status = input;
self
}
pub fn message_type(mut self, input: crate::model::MessageType) -> Self {
self.message_type = Some(input);
self
}
pub fn set_message_type(
mut self,
input: std::option::Option<crate::model::MessageType>,
) -> Self {
self.message_type = input;
self
}
pub fn two_way_enabled(mut self, input: bool) -> Self {
self.two_way_enabled = Some(input);
self
}
pub fn set_two_way_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.two_way_enabled = input;
self
}
pub fn two_way_channel_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.two_way_channel_arn = Some(input.into());
self
}
pub fn set_two_way_channel_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.two_way_channel_arn = input;
self
}
pub fn self_managed_opt_outs_enabled(mut self, input: bool) -> Self {
self.self_managed_opt_outs_enabled = Some(input);
self
}
pub fn set_self_managed_opt_outs_enabled(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.self_managed_opt_outs_enabled = input;
self
}
pub fn opt_out_list_name(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_name = Some(input.into());
self
}
pub fn set_opt_out_list_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_name = input;
self
}
pub fn shared_routes_enabled(mut self, input: bool) -> Self {
self.shared_routes_enabled = Some(input);
self
}
pub fn set_shared_routes_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.shared_routes_enabled = input;
self
}
pub fn created_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_timestamp = Some(input);
self
}
pub fn set_created_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_timestamp = input;
self
}
pub fn build(self) -> crate::output::DeletePoolOutput {
crate::output::DeletePoolOutput {
pool_arn: self.pool_arn,
pool_id: self.pool_id,
status: self.status,
message_type: self.message_type,
two_way_enabled: self.two_way_enabled.unwrap_or_default(),
two_way_channel_arn: self.two_way_channel_arn,
self_managed_opt_outs_enabled: self
.self_managed_opt_outs_enabled
.unwrap_or_default(),
opt_out_list_name: self.opt_out_list_name,
shared_routes_enabled: self.shared_routes_enabled.unwrap_or_default(),
created_timestamp: self.created_timestamp,
}
}
}
}
impl DeletePoolOutput {
pub fn builder() -> crate::output::delete_pool_output::Builder {
crate::output::delete_pool_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteOptOutListOutput {
#[doc(hidden)]
pub opt_out_list_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub opt_out_list_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl DeleteOptOutListOutput {
pub fn opt_out_list_arn(&self) -> std::option::Option<&str> {
self.opt_out_list_arn.as_deref()
}
pub fn opt_out_list_name(&self) -> std::option::Option<&str> {
self.opt_out_list_name.as_deref()
}
pub fn created_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
}
pub mod delete_opt_out_list_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) opt_out_list_arn: std::option::Option<std::string::String>,
pub(crate) opt_out_list_name: std::option::Option<std::string::String>,
pub(crate) created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn opt_out_list_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_arn = Some(input.into());
self
}
pub fn set_opt_out_list_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_arn = input;
self
}
pub fn opt_out_list_name(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_name = Some(input.into());
self
}
pub fn set_opt_out_list_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_name = input;
self
}
pub fn created_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_timestamp = Some(input);
self
}
pub fn set_created_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_timestamp = input;
self
}
pub fn build(self) -> crate::output::DeleteOptOutListOutput {
crate::output::DeleteOptOutListOutput {
opt_out_list_arn: self.opt_out_list_arn,
opt_out_list_name: self.opt_out_list_name,
created_timestamp: self.created_timestamp,
}
}
}
}
impl DeleteOptOutListOutput {
pub fn builder() -> crate::output::delete_opt_out_list_output::Builder {
crate::output::delete_opt_out_list_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteOptedOutNumberOutput {
#[doc(hidden)]
pub opt_out_list_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub opt_out_list_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub opted_out_number: std::option::Option<std::string::String>,
#[doc(hidden)]
pub opted_out_timestamp: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub end_user_opted_out: bool,
}
impl DeleteOptedOutNumberOutput {
pub fn opt_out_list_arn(&self) -> std::option::Option<&str> {
self.opt_out_list_arn.as_deref()
}
pub fn opt_out_list_name(&self) -> std::option::Option<&str> {
self.opt_out_list_name.as_deref()
}
pub fn opted_out_number(&self) -> std::option::Option<&str> {
self.opted_out_number.as_deref()
}
pub fn opted_out_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.opted_out_timestamp.as_ref()
}
pub fn end_user_opted_out(&self) -> bool {
self.end_user_opted_out
}
}
pub mod delete_opted_out_number_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) opt_out_list_arn: std::option::Option<std::string::String>,
pub(crate) opt_out_list_name: std::option::Option<std::string::String>,
pub(crate) opted_out_number: std::option::Option<std::string::String>,
pub(crate) opted_out_timestamp: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) end_user_opted_out: std::option::Option<bool>,
}
impl Builder {
pub fn opt_out_list_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_arn = Some(input.into());
self
}
pub fn set_opt_out_list_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_arn = input;
self
}
pub fn opt_out_list_name(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_name = Some(input.into());
self
}
pub fn set_opt_out_list_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_name = input;
self
}
pub fn opted_out_number(mut self, input: impl Into<std::string::String>) -> Self {
self.opted_out_number = Some(input.into());
self
}
pub fn set_opted_out_number(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opted_out_number = input;
self
}
pub fn opted_out_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.opted_out_timestamp = Some(input);
self
}
pub fn set_opted_out_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.opted_out_timestamp = input;
self
}
pub fn end_user_opted_out(mut self, input: bool) -> Self {
self.end_user_opted_out = Some(input);
self
}
pub fn set_end_user_opted_out(mut self, input: std::option::Option<bool>) -> Self {
self.end_user_opted_out = input;
self
}
pub fn build(self) -> crate::output::DeleteOptedOutNumberOutput {
crate::output::DeleteOptedOutNumberOutput {
opt_out_list_arn: self.opt_out_list_arn,
opt_out_list_name: self.opt_out_list_name,
opted_out_number: self.opted_out_number,
opted_out_timestamp: self.opted_out_timestamp,
end_user_opted_out: self.end_user_opted_out.unwrap_or_default(),
}
}
}
}
impl DeleteOptedOutNumberOutput {
pub fn builder() -> crate::output::delete_opted_out_number_output::Builder {
crate::output::delete_opted_out_number_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteKeywordOutput {
#[doc(hidden)]
pub origination_identity_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub origination_identity: std::option::Option<std::string::String>,
#[doc(hidden)]
pub keyword: std::option::Option<std::string::String>,
#[doc(hidden)]
pub keyword_message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub keyword_action: std::option::Option<crate::model::KeywordAction>,
}
impl DeleteKeywordOutput {
pub fn origination_identity_arn(&self) -> std::option::Option<&str> {
self.origination_identity_arn.as_deref()
}
pub fn origination_identity(&self) -> std::option::Option<&str> {
self.origination_identity.as_deref()
}
pub fn keyword(&self) -> std::option::Option<&str> {
self.keyword.as_deref()
}
pub fn keyword_message(&self) -> std::option::Option<&str> {
self.keyword_message.as_deref()
}
pub fn keyword_action(&self) -> std::option::Option<&crate::model::KeywordAction> {
self.keyword_action.as_ref()
}
}
pub mod delete_keyword_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) origination_identity_arn: std::option::Option<std::string::String>,
pub(crate) origination_identity: std::option::Option<std::string::String>,
pub(crate) keyword: std::option::Option<std::string::String>,
pub(crate) keyword_message: std::option::Option<std::string::String>,
pub(crate) keyword_action: std::option::Option<crate::model::KeywordAction>,
}
impl Builder {
pub fn origination_identity_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.origination_identity_arn = Some(input.into());
self
}
pub fn set_origination_identity_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.origination_identity_arn = input;
self
}
pub fn origination_identity(mut self, input: impl Into<std::string::String>) -> Self {
self.origination_identity = Some(input.into());
self
}
pub fn set_origination_identity(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.origination_identity = input;
self
}
pub fn keyword(mut self, input: impl Into<std::string::String>) -> Self {
self.keyword = Some(input.into());
self
}
pub fn set_keyword(mut self, input: std::option::Option<std::string::String>) -> Self {
self.keyword = input;
self
}
pub fn keyword_message(mut self, input: impl Into<std::string::String>) -> Self {
self.keyword_message = Some(input.into());
self
}
pub fn set_keyword_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.keyword_message = input;
self
}
pub fn keyword_action(mut self, input: crate::model::KeywordAction) -> Self {
self.keyword_action = Some(input);
self
}
pub fn set_keyword_action(
mut self,
input: std::option::Option<crate::model::KeywordAction>,
) -> Self {
self.keyword_action = input;
self
}
pub fn build(self) -> crate::output::DeleteKeywordOutput {
crate::output::DeleteKeywordOutput {
origination_identity_arn: self.origination_identity_arn,
origination_identity: self.origination_identity,
keyword: self.keyword,
keyword_message: self.keyword_message,
keyword_action: self.keyword_action,
}
}
}
}
impl DeleteKeywordOutput {
pub fn builder() -> crate::output::delete_keyword_output::Builder {
crate::output::delete_keyword_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteEventDestinationOutput {
#[doc(hidden)]
pub configuration_set_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub configuration_set_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub event_destination: std::option::Option<crate::model::EventDestination>,
}
impl DeleteEventDestinationOutput {
pub fn configuration_set_arn(&self) -> std::option::Option<&str> {
self.configuration_set_arn.as_deref()
}
pub fn configuration_set_name(&self) -> std::option::Option<&str> {
self.configuration_set_name.as_deref()
}
pub fn event_destination(&self) -> std::option::Option<&crate::model::EventDestination> {
self.event_destination.as_ref()
}
}
pub mod delete_event_destination_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) configuration_set_arn: std::option::Option<std::string::String>,
pub(crate) configuration_set_name: std::option::Option<std::string::String>,
pub(crate) event_destination: std::option::Option<crate::model::EventDestination>,
}
impl Builder {
pub fn configuration_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_arn = Some(input.into());
self
}
pub fn set_configuration_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_arn = input;
self
}
pub fn configuration_set_name(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_name = Some(input.into());
self
}
pub fn set_configuration_set_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_name = input;
self
}
pub fn event_destination(mut self, input: crate::model::EventDestination) -> Self {
self.event_destination = Some(input);
self
}
pub fn set_event_destination(
mut self,
input: std::option::Option<crate::model::EventDestination>,
) -> Self {
self.event_destination = input;
self
}
pub fn build(self) -> crate::output::DeleteEventDestinationOutput {
crate::output::DeleteEventDestinationOutput {
configuration_set_arn: self.configuration_set_arn,
configuration_set_name: self.configuration_set_name,
event_destination: self.event_destination,
}
}
}
}
impl DeleteEventDestinationOutput {
pub fn builder() -> crate::output::delete_event_destination_output::Builder {
crate::output::delete_event_destination_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteDefaultSenderIdOutput {
#[doc(hidden)]
pub configuration_set_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub configuration_set_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sender_id: std::option::Option<std::string::String>,
}
impl DeleteDefaultSenderIdOutput {
pub fn configuration_set_arn(&self) -> std::option::Option<&str> {
self.configuration_set_arn.as_deref()
}
pub fn configuration_set_name(&self) -> std::option::Option<&str> {
self.configuration_set_name.as_deref()
}
pub fn sender_id(&self) -> std::option::Option<&str> {
self.sender_id.as_deref()
}
}
pub mod delete_default_sender_id_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) configuration_set_arn: std::option::Option<std::string::String>,
pub(crate) configuration_set_name: std::option::Option<std::string::String>,
pub(crate) sender_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn configuration_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_arn = Some(input.into());
self
}
pub fn set_configuration_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_arn = input;
self
}
pub fn configuration_set_name(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_name = Some(input.into());
self
}
pub fn set_configuration_set_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_name = input;
self
}
pub fn sender_id(mut self, input: impl Into<std::string::String>) -> Self {
self.sender_id = Some(input.into());
self
}
pub fn set_sender_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.sender_id = input;
self
}
pub fn build(self) -> crate::output::DeleteDefaultSenderIdOutput {
crate::output::DeleteDefaultSenderIdOutput {
configuration_set_arn: self.configuration_set_arn,
configuration_set_name: self.configuration_set_name,
sender_id: self.sender_id,
}
}
}
}
impl DeleteDefaultSenderIdOutput {
pub fn builder() -> crate::output::delete_default_sender_id_output::Builder {
crate::output::delete_default_sender_id_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteDefaultMessageTypeOutput {
#[doc(hidden)]
pub configuration_set_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub configuration_set_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub message_type: std::option::Option<crate::model::MessageType>,
}
impl DeleteDefaultMessageTypeOutput {
pub fn configuration_set_arn(&self) -> std::option::Option<&str> {
self.configuration_set_arn.as_deref()
}
pub fn configuration_set_name(&self) -> std::option::Option<&str> {
self.configuration_set_name.as_deref()
}
pub fn message_type(&self) -> std::option::Option<&crate::model::MessageType> {
self.message_type.as_ref()
}
}
pub mod delete_default_message_type_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) configuration_set_arn: std::option::Option<std::string::String>,
pub(crate) configuration_set_name: std::option::Option<std::string::String>,
pub(crate) message_type: std::option::Option<crate::model::MessageType>,
}
impl Builder {
pub fn configuration_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_arn = Some(input.into());
self
}
pub fn set_configuration_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_arn = input;
self
}
pub fn configuration_set_name(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_name = Some(input.into());
self
}
pub fn set_configuration_set_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_name = input;
self
}
pub fn message_type(mut self, input: crate::model::MessageType) -> Self {
self.message_type = Some(input);
self
}
pub fn set_message_type(
mut self,
input: std::option::Option<crate::model::MessageType>,
) -> Self {
self.message_type = input;
self
}
pub fn build(self) -> crate::output::DeleteDefaultMessageTypeOutput {
crate::output::DeleteDefaultMessageTypeOutput {
configuration_set_arn: self.configuration_set_arn,
configuration_set_name: self.configuration_set_name,
message_type: self.message_type,
}
}
}
}
impl DeleteDefaultMessageTypeOutput {
pub fn builder() -> crate::output::delete_default_message_type_output::Builder {
crate::output::delete_default_message_type_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteConfigurationSetOutput {
#[doc(hidden)]
pub configuration_set_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub configuration_set_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub event_destinations: std::option::Option<std::vec::Vec<crate::model::EventDestination>>,
#[doc(hidden)]
pub default_message_type: std::option::Option<crate::model::MessageType>,
#[doc(hidden)]
pub default_sender_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl DeleteConfigurationSetOutput {
pub fn configuration_set_arn(&self) -> std::option::Option<&str> {
self.configuration_set_arn.as_deref()
}
pub fn configuration_set_name(&self) -> std::option::Option<&str> {
self.configuration_set_name.as_deref()
}
pub fn event_destinations(&self) -> std::option::Option<&[crate::model::EventDestination]> {
self.event_destinations.as_deref()
}
pub fn default_message_type(&self) -> std::option::Option<&crate::model::MessageType> {
self.default_message_type.as_ref()
}
pub fn default_sender_id(&self) -> std::option::Option<&str> {
self.default_sender_id.as_deref()
}
pub fn created_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
}
pub mod delete_configuration_set_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) configuration_set_arn: std::option::Option<std::string::String>,
pub(crate) configuration_set_name: std::option::Option<std::string::String>,
pub(crate) event_destinations:
std::option::Option<std::vec::Vec<crate::model::EventDestination>>,
pub(crate) default_message_type: std::option::Option<crate::model::MessageType>,
pub(crate) default_sender_id: std::option::Option<std::string::String>,
pub(crate) created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn configuration_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_arn = Some(input.into());
self
}
pub fn set_configuration_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_arn = input;
self
}
pub fn configuration_set_name(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_name = Some(input.into());
self
}
pub fn set_configuration_set_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_name = input;
self
}
pub fn event_destinations(mut self, input: crate::model::EventDestination) -> Self {
let mut v = self.event_destinations.unwrap_or_default();
v.push(input);
self.event_destinations = Some(v);
self
}
pub fn set_event_destinations(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::EventDestination>>,
) -> Self {
self.event_destinations = input;
self
}
pub fn default_message_type(mut self, input: crate::model::MessageType) -> Self {
self.default_message_type = Some(input);
self
}
pub fn set_default_message_type(
mut self,
input: std::option::Option<crate::model::MessageType>,
) -> Self {
self.default_message_type = input;
self
}
pub fn default_sender_id(mut self, input: impl Into<std::string::String>) -> Self {
self.default_sender_id = Some(input.into());
self
}
pub fn set_default_sender_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.default_sender_id = input;
self
}
pub fn created_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_timestamp = Some(input);
self
}
pub fn set_created_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_timestamp = input;
self
}
pub fn build(self) -> crate::output::DeleteConfigurationSetOutput {
crate::output::DeleteConfigurationSetOutput {
configuration_set_arn: self.configuration_set_arn,
configuration_set_name: self.configuration_set_name,
event_destinations: self.event_destinations,
default_message_type: self.default_message_type,
default_sender_id: self.default_sender_id,
created_timestamp: self.created_timestamp,
}
}
}
}
impl DeleteConfigurationSetOutput {
pub fn builder() -> crate::output::delete_configuration_set_output::Builder {
crate::output::delete_configuration_set_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreatePoolOutput {
#[doc(hidden)]
pub pool_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub pool_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::PoolStatus>,
#[doc(hidden)]
pub message_type: std::option::Option<crate::model::MessageType>,
#[doc(hidden)]
pub two_way_enabled: bool,
#[doc(hidden)]
pub two_way_channel_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub self_managed_opt_outs_enabled: bool,
#[doc(hidden)]
pub opt_out_list_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub shared_routes_enabled: bool,
#[doc(hidden)]
pub deletion_protection_enabled: bool,
#[doc(hidden)]
pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
#[doc(hidden)]
pub created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl CreatePoolOutput {
pub fn pool_arn(&self) -> std::option::Option<&str> {
self.pool_arn.as_deref()
}
pub fn pool_id(&self) -> std::option::Option<&str> {
self.pool_id.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::PoolStatus> {
self.status.as_ref()
}
pub fn message_type(&self) -> std::option::Option<&crate::model::MessageType> {
self.message_type.as_ref()
}
pub fn two_way_enabled(&self) -> bool {
self.two_way_enabled
}
pub fn two_way_channel_arn(&self) -> std::option::Option<&str> {
self.two_way_channel_arn.as_deref()
}
pub fn self_managed_opt_outs_enabled(&self) -> bool {
self.self_managed_opt_outs_enabled
}
pub fn opt_out_list_name(&self) -> std::option::Option<&str> {
self.opt_out_list_name.as_deref()
}
pub fn shared_routes_enabled(&self) -> bool {
self.shared_routes_enabled
}
pub fn deletion_protection_enabled(&self) -> bool {
self.deletion_protection_enabled
}
pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
self.tags.as_deref()
}
pub fn created_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
}
pub mod create_pool_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) pool_arn: std::option::Option<std::string::String>,
pub(crate) pool_id: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::PoolStatus>,
pub(crate) message_type: std::option::Option<crate::model::MessageType>,
pub(crate) two_way_enabled: std::option::Option<bool>,
pub(crate) two_way_channel_arn: std::option::Option<std::string::String>,
pub(crate) self_managed_opt_outs_enabled: std::option::Option<bool>,
pub(crate) opt_out_list_name: std::option::Option<std::string::String>,
pub(crate) shared_routes_enabled: std::option::Option<bool>,
pub(crate) deletion_protection_enabled: std::option::Option<bool>,
pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
pub(crate) created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn pool_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.pool_arn = Some(input.into());
self
}
pub fn set_pool_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pool_arn = input;
self
}
pub fn pool_id(mut self, input: impl Into<std::string::String>) -> Self {
self.pool_id = Some(input.into());
self
}
pub fn set_pool_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pool_id = input;
self
}
pub fn status(mut self, input: crate::model::PoolStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::PoolStatus>) -> Self {
self.status = input;
self
}
pub fn message_type(mut self, input: crate::model::MessageType) -> Self {
self.message_type = Some(input);
self
}
pub fn set_message_type(
mut self,
input: std::option::Option<crate::model::MessageType>,
) -> Self {
self.message_type = input;
self
}
pub fn two_way_enabled(mut self, input: bool) -> Self {
self.two_way_enabled = Some(input);
self
}
pub fn set_two_way_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.two_way_enabled = input;
self
}
pub fn two_way_channel_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.two_way_channel_arn = Some(input.into());
self
}
pub fn set_two_way_channel_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.two_way_channel_arn = input;
self
}
pub fn self_managed_opt_outs_enabled(mut self, input: bool) -> Self {
self.self_managed_opt_outs_enabled = Some(input);
self
}
pub fn set_self_managed_opt_outs_enabled(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.self_managed_opt_outs_enabled = input;
self
}
pub fn opt_out_list_name(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_name = Some(input.into());
self
}
pub fn set_opt_out_list_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_name = input;
self
}
pub fn shared_routes_enabled(mut self, input: bool) -> Self {
self.shared_routes_enabled = Some(input);
self
}
pub fn set_shared_routes_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.shared_routes_enabled = input;
self
}
pub fn deletion_protection_enabled(mut self, input: bool) -> Self {
self.deletion_protection_enabled = Some(input);
self
}
pub fn set_deletion_protection_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.deletion_protection_enabled = input;
self
}
pub fn tags(mut self, input: crate::model::Tag) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input);
self.tags = Some(v);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
) -> Self {
self.tags = input;
self
}
pub fn created_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_timestamp = Some(input);
self
}
pub fn set_created_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_timestamp = input;
self
}
pub fn build(self) -> crate::output::CreatePoolOutput {
crate::output::CreatePoolOutput {
pool_arn: self.pool_arn,
pool_id: self.pool_id,
status: self.status,
message_type: self.message_type,
two_way_enabled: self.two_way_enabled.unwrap_or_default(),
two_way_channel_arn: self.two_way_channel_arn,
self_managed_opt_outs_enabled: self
.self_managed_opt_outs_enabled
.unwrap_or_default(),
opt_out_list_name: self.opt_out_list_name,
shared_routes_enabled: self.shared_routes_enabled.unwrap_or_default(),
deletion_protection_enabled: self.deletion_protection_enabled.unwrap_or_default(),
tags: self.tags,
created_timestamp: self.created_timestamp,
}
}
}
}
impl CreatePoolOutput {
pub fn builder() -> crate::output::create_pool_output::Builder {
crate::output::create_pool_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateOptOutListOutput {
#[doc(hidden)]
pub opt_out_list_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub opt_out_list_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
#[doc(hidden)]
pub created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl CreateOptOutListOutput {
pub fn opt_out_list_arn(&self) -> std::option::Option<&str> {
self.opt_out_list_arn.as_deref()
}
pub fn opt_out_list_name(&self) -> std::option::Option<&str> {
self.opt_out_list_name.as_deref()
}
pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
self.tags.as_deref()
}
pub fn created_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
}
pub mod create_opt_out_list_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) opt_out_list_arn: std::option::Option<std::string::String>,
pub(crate) opt_out_list_name: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
pub(crate) created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn opt_out_list_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_arn = Some(input.into());
self
}
pub fn set_opt_out_list_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_arn = input;
self
}
pub fn opt_out_list_name(mut self, input: impl Into<std::string::String>) -> Self {
self.opt_out_list_name = Some(input.into());
self
}
pub fn set_opt_out_list_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.opt_out_list_name = input;
self
}
pub fn tags(mut self, input: crate::model::Tag) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input);
self.tags = Some(v);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
) -> Self {
self.tags = input;
self
}
pub fn created_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_timestamp = Some(input);
self
}
pub fn set_created_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_timestamp = input;
self
}
pub fn build(self) -> crate::output::CreateOptOutListOutput {
crate::output::CreateOptOutListOutput {
opt_out_list_arn: self.opt_out_list_arn,
opt_out_list_name: self.opt_out_list_name,
tags: self.tags,
created_timestamp: self.created_timestamp,
}
}
}
}
impl CreateOptOutListOutput {
pub fn builder() -> crate::output::create_opt_out_list_output::Builder {
crate::output::create_opt_out_list_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateEventDestinationOutput {
#[doc(hidden)]
pub configuration_set_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub configuration_set_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub event_destination: std::option::Option<crate::model::EventDestination>,
}
impl CreateEventDestinationOutput {
pub fn configuration_set_arn(&self) -> std::option::Option<&str> {
self.configuration_set_arn.as_deref()
}
pub fn configuration_set_name(&self) -> std::option::Option<&str> {
self.configuration_set_name.as_deref()
}
pub fn event_destination(&self) -> std::option::Option<&crate::model::EventDestination> {
self.event_destination.as_ref()
}
}
pub mod create_event_destination_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) configuration_set_arn: std::option::Option<std::string::String>,
pub(crate) configuration_set_name: std::option::Option<std::string::String>,
pub(crate) event_destination: std::option::Option<crate::model::EventDestination>,
}
impl Builder {
pub fn configuration_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_arn = Some(input.into());
self
}
pub fn set_configuration_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_arn = input;
self
}
pub fn configuration_set_name(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_name = Some(input.into());
self
}
pub fn set_configuration_set_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_name = input;
self
}
pub fn event_destination(mut self, input: crate::model::EventDestination) -> Self {
self.event_destination = Some(input);
self
}
pub fn set_event_destination(
mut self,
input: std::option::Option<crate::model::EventDestination>,
) -> Self {
self.event_destination = input;
self
}
pub fn build(self) -> crate::output::CreateEventDestinationOutput {
crate::output::CreateEventDestinationOutput {
configuration_set_arn: self.configuration_set_arn,
configuration_set_name: self.configuration_set_name,
event_destination: self.event_destination,
}
}
}
}
impl CreateEventDestinationOutput {
pub fn builder() -> crate::output::create_event_destination_output::Builder {
crate::output::create_event_destination_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateConfigurationSetOutput {
#[doc(hidden)]
pub configuration_set_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub configuration_set_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
#[doc(hidden)]
pub created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl CreateConfigurationSetOutput {
pub fn configuration_set_arn(&self) -> std::option::Option<&str> {
self.configuration_set_arn.as_deref()
}
pub fn configuration_set_name(&self) -> std::option::Option<&str> {
self.configuration_set_name.as_deref()
}
pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
self.tags.as_deref()
}
pub fn created_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
}
pub mod create_configuration_set_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) configuration_set_arn: std::option::Option<std::string::String>,
pub(crate) configuration_set_name: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
pub(crate) created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn configuration_set_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_arn = Some(input.into());
self
}
pub fn set_configuration_set_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_arn = input;
self
}
pub fn configuration_set_name(mut self, input: impl Into<std::string::String>) -> Self {
self.configuration_set_name = Some(input.into());
self
}
pub fn set_configuration_set_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.configuration_set_name = input;
self
}
pub fn tags(mut self, input: crate::model::Tag) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input);
self.tags = Some(v);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
) -> Self {
self.tags = input;
self
}
pub fn created_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_timestamp = Some(input);
self
}
pub fn set_created_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_timestamp = input;
self
}
pub fn build(self) -> crate::output::CreateConfigurationSetOutput {
crate::output::CreateConfigurationSetOutput {
configuration_set_arn: self.configuration_set_arn,
configuration_set_name: self.configuration_set_name,
tags: self.tags,
created_timestamp: self.created_timestamp,
}
}
}
}
impl CreateConfigurationSetOutput {
pub fn builder() -> crate::output::create_configuration_set_output::Builder {
crate::output::create_configuration_set_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AssociateOriginationIdentityOutput {
#[doc(hidden)]
pub pool_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub pool_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub origination_identity_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub origination_identity: std::option::Option<std::string::String>,
#[doc(hidden)]
pub iso_country_code: std::option::Option<std::string::String>,
}
impl AssociateOriginationIdentityOutput {
pub fn pool_arn(&self) -> std::option::Option<&str> {
self.pool_arn.as_deref()
}
pub fn pool_id(&self) -> std::option::Option<&str> {
self.pool_id.as_deref()
}
pub fn origination_identity_arn(&self) -> std::option::Option<&str> {
self.origination_identity_arn.as_deref()
}
pub fn origination_identity(&self) -> std::option::Option<&str> {
self.origination_identity.as_deref()
}
pub fn iso_country_code(&self) -> std::option::Option<&str> {
self.iso_country_code.as_deref()
}
}
pub mod associate_origination_identity_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) pool_arn: std::option::Option<std::string::String>,
pub(crate) pool_id: std::option::Option<std::string::String>,
pub(crate) origination_identity_arn: std::option::Option<std::string::String>,
pub(crate) origination_identity: std::option::Option<std::string::String>,
pub(crate) iso_country_code: std::option::Option<std::string::String>,
}
impl Builder {
pub fn pool_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.pool_arn = Some(input.into());
self
}
pub fn set_pool_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pool_arn = input;
self
}
pub fn pool_id(mut self, input: impl Into<std::string::String>) -> Self {
self.pool_id = Some(input.into());
self
}
pub fn set_pool_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.pool_id = input;
self
}
pub fn origination_identity_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.origination_identity_arn = Some(input.into());
self
}
pub fn set_origination_identity_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.origination_identity_arn = input;
self
}
pub fn origination_identity(mut self, input: impl Into<std::string::String>) -> Self {
self.origination_identity = Some(input.into());
self
}
pub fn set_origination_identity(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.origination_identity = input;
self
}
pub fn iso_country_code(mut self, input: impl Into<std::string::String>) -> Self {
self.iso_country_code = Some(input.into());
self
}
pub fn set_iso_country_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.iso_country_code = input;
self
}
pub fn build(self) -> crate::output::AssociateOriginationIdentityOutput {
crate::output::AssociateOriginationIdentityOutput {
pool_arn: self.pool_arn,
pool_id: self.pool_id,
origination_identity_arn: self.origination_identity_arn,
origination_identity: self.origination_identity,
iso_country_code: self.iso_country_code,
}
}
}
}
impl AssociateOriginationIdentityOutput {
pub fn builder() -> crate::output::associate_origination_identity_output::Builder {
crate::output::associate_origination_identity_output::Builder::default()
}
}