#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct AddPermission {
_private: (),
}
impl AddPermission {
pub fn builder() -> crate::input::add_permission_input::Builder {
crate::input::add_permission_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for AddPermission {
type Output =
std::result::Result<crate::output::AddPermissionOutput, crate::error::AddPermissionError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_add_permission_error(response)
} else {
crate::operation_deser::parse_add_permission_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CheckIfPhoneNumberIsOptedOut {
_private: (),
}
impl CheckIfPhoneNumberIsOptedOut {
pub fn builder() -> crate::input::check_if_phone_number_is_opted_out_input::Builder {
crate::input::check_if_phone_number_is_opted_out_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for CheckIfPhoneNumberIsOptedOut {
type Output = std::result::Result<
crate::output::CheckIfPhoneNumberIsOptedOutOutput,
crate::error::CheckIfPhoneNumberIsOptedOutError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_check_if_phone_number_is_opted_out_error(response)
} else {
crate::operation_deser::parse_check_if_phone_number_is_opted_out_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ConfirmSubscription {
_private: (),
}
impl ConfirmSubscription {
pub fn builder() -> crate::input::confirm_subscription_input::Builder {
crate::input::confirm_subscription_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ConfirmSubscription {
type Output = std::result::Result<
crate::output::ConfirmSubscriptionOutput,
crate::error::ConfirmSubscriptionError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_confirm_subscription_error(response)
} else {
crate::operation_deser::parse_confirm_subscription_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CreatePlatformApplication {
_private: (),
}
impl CreatePlatformApplication {
pub fn builder() -> crate::input::create_platform_application_input::Builder {
crate::input::create_platform_application_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for CreatePlatformApplication {
type Output = std::result::Result<
crate::output::CreatePlatformApplicationOutput,
crate::error::CreatePlatformApplicationError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_create_platform_application_error(response)
} else {
crate::operation_deser::parse_create_platform_application_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CreatePlatformEndpoint {
_private: (),
}
impl CreatePlatformEndpoint {
pub fn builder() -> crate::input::create_platform_endpoint_input::Builder {
crate::input::create_platform_endpoint_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for CreatePlatformEndpoint {
type Output = std::result::Result<
crate::output::CreatePlatformEndpointOutput,
crate::error::CreatePlatformEndpointError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_create_platform_endpoint_error(response)
} else {
crate::operation_deser::parse_create_platform_endpoint_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CreateSMSSandboxPhoneNumber {
_private: (),
}
impl CreateSMSSandboxPhoneNumber {
pub fn builder() -> crate::input::create_sms_sandbox_phone_number_input::Builder {
crate::input::create_sms_sandbox_phone_number_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for CreateSMSSandboxPhoneNumber {
type Output = std::result::Result<
crate::output::CreateSmsSandboxPhoneNumberOutput,
crate::error::CreateSMSSandboxPhoneNumberError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_create_sms_sandbox_phone_number_error(response)
} else {
crate::operation_deser::parse_create_sms_sandbox_phone_number_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CreateTopic {
_private: (),
}
impl CreateTopic {
pub fn builder() -> crate::input::create_topic_input::Builder {
crate::input::create_topic_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for CreateTopic {
type Output =
std::result::Result<crate::output::CreateTopicOutput, crate::error::CreateTopicError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_create_topic_error(response)
} else {
crate::operation_deser::parse_create_topic_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DeleteEndpoint {
_private: (),
}
impl DeleteEndpoint {
pub fn builder() -> crate::input::delete_endpoint_input::Builder {
crate::input::delete_endpoint_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for DeleteEndpoint {
type Output =
std::result::Result<crate::output::DeleteEndpointOutput, crate::error::DeleteEndpointError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_delete_endpoint_error(response)
} else {
crate::operation_deser::parse_delete_endpoint_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DeletePlatformApplication {
_private: (),
}
impl DeletePlatformApplication {
pub fn builder() -> crate::input::delete_platform_application_input::Builder {
crate::input::delete_platform_application_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for DeletePlatformApplication {
type Output = std::result::Result<
crate::output::DeletePlatformApplicationOutput,
crate::error::DeletePlatformApplicationError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_delete_platform_application_error(response)
} else {
crate::operation_deser::parse_delete_platform_application_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DeleteSMSSandboxPhoneNumber {
_private: (),
}
impl DeleteSMSSandboxPhoneNumber {
pub fn builder() -> crate::input::delete_sms_sandbox_phone_number_input::Builder {
crate::input::delete_sms_sandbox_phone_number_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for DeleteSMSSandboxPhoneNumber {
type Output = std::result::Result<
crate::output::DeleteSmsSandboxPhoneNumberOutput,
crate::error::DeleteSMSSandboxPhoneNumberError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_delete_sms_sandbox_phone_number_error(response)
} else {
crate::operation_deser::parse_delete_sms_sandbox_phone_number_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DeleteTopic {
_private: (),
}
impl DeleteTopic {
pub fn builder() -> crate::input::delete_topic_input::Builder {
crate::input::delete_topic_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for DeleteTopic {
type Output =
std::result::Result<crate::output::DeleteTopicOutput, crate::error::DeleteTopicError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_delete_topic_error(response)
} else {
crate::operation_deser::parse_delete_topic_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetDataProtectionPolicy {
_private: (),
}
impl GetDataProtectionPolicy {
pub fn builder() -> crate::input::get_data_protection_policy_input::Builder {
crate::input::get_data_protection_policy_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for GetDataProtectionPolicy {
type Output = std::result::Result<
crate::output::GetDataProtectionPolicyOutput,
crate::error::GetDataProtectionPolicyError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_get_data_protection_policy_error(response)
} else {
crate::operation_deser::parse_get_data_protection_policy_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetEndpointAttributes {
_private: (),
}
impl GetEndpointAttributes {
pub fn builder() -> crate::input::get_endpoint_attributes_input::Builder {
crate::input::get_endpoint_attributes_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for GetEndpointAttributes {
type Output = std::result::Result<
crate::output::GetEndpointAttributesOutput,
crate::error::GetEndpointAttributesError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_get_endpoint_attributes_error(response)
} else {
crate::operation_deser::parse_get_endpoint_attributes_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetPlatformApplicationAttributes {
_private: (),
}
impl GetPlatformApplicationAttributes {
pub fn builder() -> crate::input::get_platform_application_attributes_input::Builder {
crate::input::get_platform_application_attributes_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for GetPlatformApplicationAttributes {
type Output = std::result::Result<
crate::output::GetPlatformApplicationAttributesOutput,
crate::error::GetPlatformApplicationAttributesError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_get_platform_application_attributes_error(response)
} else {
crate::operation_deser::parse_get_platform_application_attributes_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetSMSAttributes {
_private: (),
}
impl GetSMSAttributes {
pub fn builder() -> crate::input::get_sms_attributes_input::Builder {
crate::input::get_sms_attributes_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for GetSMSAttributes {
type Output = std::result::Result<
crate::output::GetSmsAttributesOutput,
crate::error::GetSMSAttributesError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_get_sms_attributes_error(response)
} else {
crate::operation_deser::parse_get_sms_attributes_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetSMSSandboxAccountStatus {
_private: (),
}
impl GetSMSSandboxAccountStatus {
pub fn builder() -> crate::input::get_sms_sandbox_account_status_input::Builder {
crate::input::get_sms_sandbox_account_status_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for GetSMSSandboxAccountStatus {
type Output = std::result::Result<
crate::output::GetSmsSandboxAccountStatusOutput,
crate::error::GetSMSSandboxAccountStatusError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_get_sms_sandbox_account_status_error(response)
} else {
crate::operation_deser::parse_get_sms_sandbox_account_status_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetSubscriptionAttributes {
_private: (),
}
impl GetSubscriptionAttributes {
pub fn builder() -> crate::input::get_subscription_attributes_input::Builder {
crate::input::get_subscription_attributes_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for GetSubscriptionAttributes {
type Output = std::result::Result<
crate::output::GetSubscriptionAttributesOutput,
crate::error::GetSubscriptionAttributesError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_get_subscription_attributes_error(response)
} else {
crate::operation_deser::parse_get_subscription_attributes_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetTopicAttributes {
_private: (),
}
impl GetTopicAttributes {
pub fn builder() -> crate::input::get_topic_attributes_input::Builder {
crate::input::get_topic_attributes_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for GetTopicAttributes {
type Output = std::result::Result<
crate::output::GetTopicAttributesOutput,
crate::error::GetTopicAttributesError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_get_topic_attributes_error(response)
} else {
crate::operation_deser::parse_get_topic_attributes_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListEndpointsByPlatformApplication {
_private: (),
}
impl ListEndpointsByPlatformApplication {
pub fn builder() -> crate::input::list_endpoints_by_platform_application_input::Builder {
crate::input::list_endpoints_by_platform_application_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListEndpointsByPlatformApplication {
type Output = std::result::Result<
crate::output::ListEndpointsByPlatformApplicationOutput,
crate::error::ListEndpointsByPlatformApplicationError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_endpoints_by_platform_application_error(response)
} else {
crate::operation_deser::parse_list_endpoints_by_platform_application_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListOriginationNumbers {
_private: (),
}
impl ListOriginationNumbers {
pub fn builder() -> crate::input::list_origination_numbers_input::Builder {
crate::input::list_origination_numbers_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListOriginationNumbers {
type Output = std::result::Result<
crate::output::ListOriginationNumbersOutput,
crate::error::ListOriginationNumbersError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_origination_numbers_error(response)
} else {
crate::operation_deser::parse_list_origination_numbers_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListPhoneNumbersOptedOut {
_private: (),
}
impl ListPhoneNumbersOptedOut {
pub fn builder() -> crate::input::list_phone_numbers_opted_out_input::Builder {
crate::input::list_phone_numbers_opted_out_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListPhoneNumbersOptedOut {
type Output = std::result::Result<
crate::output::ListPhoneNumbersOptedOutOutput,
crate::error::ListPhoneNumbersOptedOutError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_phone_numbers_opted_out_error(response)
} else {
crate::operation_deser::parse_list_phone_numbers_opted_out_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListPlatformApplications {
_private: (),
}
impl ListPlatformApplications {
pub fn builder() -> crate::input::list_platform_applications_input::Builder {
crate::input::list_platform_applications_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListPlatformApplications {
type Output = std::result::Result<
crate::output::ListPlatformApplicationsOutput,
crate::error::ListPlatformApplicationsError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_platform_applications_error(response)
} else {
crate::operation_deser::parse_list_platform_applications_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListSMSSandboxPhoneNumbers {
_private: (),
}
impl ListSMSSandboxPhoneNumbers {
pub fn builder() -> crate::input::list_sms_sandbox_phone_numbers_input::Builder {
crate::input::list_sms_sandbox_phone_numbers_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListSMSSandboxPhoneNumbers {
type Output = std::result::Result<
crate::output::ListSmsSandboxPhoneNumbersOutput,
crate::error::ListSMSSandboxPhoneNumbersError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_sms_sandbox_phone_numbers_error(response)
} else {
crate::operation_deser::parse_list_sms_sandbox_phone_numbers_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListSubscriptions {
_private: (),
}
impl ListSubscriptions {
pub fn builder() -> crate::input::list_subscriptions_input::Builder {
crate::input::list_subscriptions_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListSubscriptions {
type Output = std::result::Result<
crate::output::ListSubscriptionsOutput,
crate::error::ListSubscriptionsError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_subscriptions_error(response)
} else {
crate::operation_deser::parse_list_subscriptions_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListSubscriptionsByTopic {
_private: (),
}
impl ListSubscriptionsByTopic {
pub fn builder() -> crate::input::list_subscriptions_by_topic_input::Builder {
crate::input::list_subscriptions_by_topic_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListSubscriptionsByTopic {
type Output = std::result::Result<
crate::output::ListSubscriptionsByTopicOutput,
crate::error::ListSubscriptionsByTopicError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_subscriptions_by_topic_error(response)
} else {
crate::operation_deser::parse_list_subscriptions_by_topic_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListTagsForResource {
_private: (),
}
impl ListTagsForResource {
pub fn builder() -> crate::input::list_tags_for_resource_input::Builder {
crate::input::list_tags_for_resource_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListTagsForResource {
type Output = std::result::Result<
crate::output::ListTagsForResourceOutput,
crate::error::ListTagsForResourceError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_tags_for_resource_error(response)
} else {
crate::operation_deser::parse_list_tags_for_resource_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListTopics {
_private: (),
}
impl ListTopics {
pub fn builder() -> crate::input::list_topics_input::Builder {
crate::input::list_topics_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for ListTopics {
type Output =
std::result::Result<crate::output::ListTopicsOutput, crate::error::ListTopicsError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_list_topics_error(response)
} else {
crate::operation_deser::parse_list_topics_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct OptInPhoneNumber {
_private: (),
}
impl OptInPhoneNumber {
pub fn builder() -> crate::input::opt_in_phone_number_input::Builder {
crate::input::opt_in_phone_number_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for OptInPhoneNumber {
type Output = std::result::Result<
crate::output::OptInPhoneNumberOutput,
crate::error::OptInPhoneNumberError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_opt_in_phone_number_error(response)
} else {
crate::operation_deser::parse_opt_in_phone_number_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct Publish {
_private: (),
}
impl Publish {
pub fn builder() -> crate::input::publish_input::Builder {
crate::input::publish_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for Publish {
type Output = std::result::Result<crate::output::PublishOutput, crate::error::PublishError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_publish_error(response)
} else {
crate::operation_deser::parse_publish_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct PublishBatch {
_private: (),
}
impl PublishBatch {
pub fn builder() -> crate::input::publish_batch_input::Builder {
crate::input::publish_batch_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for PublishBatch {
type Output =
std::result::Result<crate::output::PublishBatchOutput, crate::error::PublishBatchError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_publish_batch_error(response)
} else {
crate::operation_deser::parse_publish_batch_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct PutDataProtectionPolicy {
_private: (),
}
impl PutDataProtectionPolicy {
pub fn builder() -> crate::input::put_data_protection_policy_input::Builder {
crate::input::put_data_protection_policy_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for PutDataProtectionPolicy {
type Output = std::result::Result<
crate::output::PutDataProtectionPolicyOutput,
crate::error::PutDataProtectionPolicyError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_put_data_protection_policy_error(response)
} else {
crate::operation_deser::parse_put_data_protection_policy_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct RemovePermission {
_private: (),
}
impl RemovePermission {
pub fn builder() -> crate::input::remove_permission_input::Builder {
crate::input::remove_permission_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for RemovePermission {
type Output = std::result::Result<
crate::output::RemovePermissionOutput,
crate::error::RemovePermissionError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_remove_permission_error(response)
} else {
crate::operation_deser::parse_remove_permission_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct SetEndpointAttributes {
_private: (),
}
impl SetEndpointAttributes {
pub fn builder() -> crate::input::set_endpoint_attributes_input::Builder {
crate::input::set_endpoint_attributes_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for SetEndpointAttributes {
type Output = std::result::Result<
crate::output::SetEndpointAttributesOutput,
crate::error::SetEndpointAttributesError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_set_endpoint_attributes_error(response)
} else {
crate::operation_deser::parse_set_endpoint_attributes_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct SetPlatformApplicationAttributes {
_private: (),
}
impl SetPlatformApplicationAttributes {
pub fn builder() -> crate::input::set_platform_application_attributes_input::Builder {
crate::input::set_platform_application_attributes_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for SetPlatformApplicationAttributes {
type Output = std::result::Result<
crate::output::SetPlatformApplicationAttributesOutput,
crate::error::SetPlatformApplicationAttributesError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_set_platform_application_attributes_error(response)
} else {
crate::operation_deser::parse_set_platform_application_attributes_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct SetSMSAttributes {
_private: (),
}
impl SetSMSAttributes {
pub fn builder() -> crate::input::set_sms_attributes_input::Builder {
crate::input::set_sms_attributes_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for SetSMSAttributes {
type Output = std::result::Result<
crate::output::SetSmsAttributesOutput,
crate::error::SetSMSAttributesError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_set_sms_attributes_error(response)
} else {
crate::operation_deser::parse_set_sms_attributes_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct SetSubscriptionAttributes {
_private: (),
}
impl SetSubscriptionAttributes {
pub fn builder() -> crate::input::set_subscription_attributes_input::Builder {
crate::input::set_subscription_attributes_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for SetSubscriptionAttributes {
type Output = std::result::Result<
crate::output::SetSubscriptionAttributesOutput,
crate::error::SetSubscriptionAttributesError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_set_subscription_attributes_error(response)
} else {
crate::operation_deser::parse_set_subscription_attributes_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct SetTopicAttributes {
_private: (),
}
impl SetTopicAttributes {
pub fn builder() -> crate::input::set_topic_attributes_input::Builder {
crate::input::set_topic_attributes_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for SetTopicAttributes {
type Output = std::result::Result<
crate::output::SetTopicAttributesOutput,
crate::error::SetTopicAttributesError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_set_topic_attributes_error(response)
} else {
crate::operation_deser::parse_set_topic_attributes_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct Subscribe {
_private: (),
}
impl Subscribe {
pub fn builder() -> crate::input::subscribe_input::Builder {
crate::input::subscribe_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for Subscribe {
type Output = std::result::Result<crate::output::SubscribeOutput, crate::error::SubscribeError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_subscribe_error(response)
} else {
crate::operation_deser::parse_subscribe_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct TagResource {
_private: (),
}
impl TagResource {
pub fn builder() -> crate::input::tag_resource_input::Builder {
crate::input::tag_resource_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for TagResource {
type Output =
std::result::Result<crate::output::TagResourceOutput, crate::error::TagResourceError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_tag_resource_error(response)
} else {
crate::operation_deser::parse_tag_resource_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct Unsubscribe {
_private: (),
}
impl Unsubscribe {
pub fn builder() -> crate::input::unsubscribe_input::Builder {
crate::input::unsubscribe_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for Unsubscribe {
type Output =
std::result::Result<crate::output::UnsubscribeOutput, crate::error::UnsubscribeError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_unsubscribe_error(response)
} else {
crate::operation_deser::parse_unsubscribe_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct UntagResource {
_private: (),
}
impl UntagResource {
pub fn builder() -> crate::input::untag_resource_input::Builder {
crate::input::untag_resource_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for UntagResource {
type Output =
std::result::Result<crate::output::UntagResourceOutput, crate::error::UntagResourceError>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_untag_resource_error(response)
} else {
crate::operation_deser::parse_untag_resource_response(response)
}
}
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct VerifySMSSandboxPhoneNumber {
_private: (),
}
impl VerifySMSSandboxPhoneNumber {
pub fn builder() -> crate::input::verify_sms_sandbox_phone_number_input::Builder {
crate::input::verify_sms_sandbox_phone_number_input::Builder::default()
}
pub fn new() -> Self {
Self { _private: () }
}
}
impl aws_smithy_http::response::ParseStrictResponse for VerifySMSSandboxPhoneNumber {
type Output = std::result::Result<
crate::output::VerifySmsSandboxPhoneNumberOutput,
crate::error::VerifySMSSandboxPhoneNumberError,
>;
fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
if !response.status().is_success() && response.status().as_u16() != 200 {
crate::operation_deser::parse_verify_sms_sandbox_phone_number_error(response)
} else {
crate::operation_deser::parse_verify_sms_sandbox_phone_number_response(response)
}
}
}
pub mod customize;