/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in PinpointSMSVoiceV2Client header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in PinpointSMSVoiceV2Client header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace PinpointSMSVoiceV2 { using PinpointSMSVoiceV2ClientConfiguration = Aws::Client::GenericClientConfiguration; using PinpointSMSVoiceV2EndpointProviderBase = Aws::PinpointSMSVoiceV2::Endpoint::PinpointSMSVoiceV2EndpointProviderBase; using PinpointSMSVoiceV2EndpointProvider = Aws::PinpointSMSVoiceV2::Endpoint::PinpointSMSVoiceV2EndpointProvider; namespace Model { /* Service model forward declarations required in PinpointSMSVoiceV2Client header */ class AssociateOriginationIdentityRequest; class CreateConfigurationSetRequest; class CreateEventDestinationRequest; class CreateOptOutListRequest; class CreatePoolRequest; class DeleteConfigurationSetRequest; class DeleteDefaultMessageTypeRequest; class DeleteDefaultSenderIdRequest; class DeleteEventDestinationRequest; class DeleteKeywordRequest; class DeleteOptOutListRequest; class DeleteOptedOutNumberRequest; class DeletePoolRequest; class DeleteTextMessageSpendLimitOverrideRequest; class DeleteVoiceMessageSpendLimitOverrideRequest; class DescribeAccountAttributesRequest; class DescribeAccountLimitsRequest; class DescribeConfigurationSetsRequest; class DescribeKeywordsRequest; class DescribeOptOutListsRequest; class DescribeOptedOutNumbersRequest; class DescribePhoneNumbersRequest; class DescribePoolsRequest; class DescribeSenderIdsRequest; class DescribeSpendLimitsRequest; class DisassociateOriginationIdentityRequest; class ListPoolOriginationIdentitiesRequest; class ListTagsForResourceRequest; class PutKeywordRequest; class PutOptedOutNumberRequest; class ReleasePhoneNumberRequest; class RequestPhoneNumberRequest; class SendTextMessageRequest; class SendVoiceMessageRequest; class SetDefaultMessageTypeRequest; class SetDefaultSenderIdRequest; class SetTextMessageSpendLimitOverrideRequest; class SetVoiceMessageSpendLimitOverrideRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateEventDestinationRequest; class UpdatePhoneNumberRequest; class UpdatePoolRequest; /* End of service model forward declarations required in PinpointSMSVoiceV2Client header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateOriginationIdentityOutcome; typedef Aws::Utils::Outcome CreateConfigurationSetOutcome; typedef Aws::Utils::Outcome CreateEventDestinationOutcome; typedef Aws::Utils::Outcome CreateOptOutListOutcome; typedef Aws::Utils::Outcome CreatePoolOutcome; typedef Aws::Utils::Outcome DeleteConfigurationSetOutcome; typedef Aws::Utils::Outcome DeleteDefaultMessageTypeOutcome; typedef Aws::Utils::Outcome DeleteDefaultSenderIdOutcome; typedef Aws::Utils::Outcome DeleteEventDestinationOutcome; typedef Aws::Utils::Outcome DeleteKeywordOutcome; typedef Aws::Utils::Outcome DeleteOptOutListOutcome; typedef Aws::Utils::Outcome DeleteOptedOutNumberOutcome; typedef Aws::Utils::Outcome DeletePoolOutcome; typedef Aws::Utils::Outcome DeleteTextMessageSpendLimitOverrideOutcome; typedef Aws::Utils::Outcome DeleteVoiceMessageSpendLimitOverrideOutcome; typedef Aws::Utils::Outcome DescribeAccountAttributesOutcome; typedef Aws::Utils::Outcome DescribeAccountLimitsOutcome; typedef Aws::Utils::Outcome DescribeConfigurationSetsOutcome; typedef Aws::Utils::Outcome DescribeKeywordsOutcome; typedef Aws::Utils::Outcome DescribeOptOutListsOutcome; typedef Aws::Utils::Outcome DescribeOptedOutNumbersOutcome; typedef Aws::Utils::Outcome DescribePhoneNumbersOutcome; typedef Aws::Utils::Outcome DescribePoolsOutcome; typedef Aws::Utils::Outcome DescribeSenderIdsOutcome; typedef Aws::Utils::Outcome DescribeSpendLimitsOutcome; typedef Aws::Utils::Outcome DisassociateOriginationIdentityOutcome; typedef Aws::Utils::Outcome ListPoolOriginationIdentitiesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutKeywordOutcome; typedef Aws::Utils::Outcome PutOptedOutNumberOutcome; typedef Aws::Utils::Outcome ReleasePhoneNumberOutcome; typedef Aws::Utils::Outcome RequestPhoneNumberOutcome; typedef Aws::Utils::Outcome SendTextMessageOutcome; typedef Aws::Utils::Outcome SendVoiceMessageOutcome; typedef Aws::Utils::Outcome SetDefaultMessageTypeOutcome; typedef Aws::Utils::Outcome SetDefaultSenderIdOutcome; typedef Aws::Utils::Outcome SetTextMessageSpendLimitOverrideOutcome; typedef Aws::Utils::Outcome SetVoiceMessageSpendLimitOverrideOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateEventDestinationOutcome; typedef Aws::Utils::Outcome UpdatePhoneNumberOutcome; typedef Aws::Utils::Outcome UpdatePoolOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateOriginationIdentityOutcomeCallable; typedef std::future CreateConfigurationSetOutcomeCallable; typedef std::future CreateEventDestinationOutcomeCallable; typedef std::future CreateOptOutListOutcomeCallable; typedef std::future CreatePoolOutcomeCallable; typedef std::future DeleteConfigurationSetOutcomeCallable; typedef std::future DeleteDefaultMessageTypeOutcomeCallable; typedef std::future DeleteDefaultSenderIdOutcomeCallable; typedef std::future DeleteEventDestinationOutcomeCallable; typedef std::future DeleteKeywordOutcomeCallable; typedef std::future DeleteOptOutListOutcomeCallable; typedef std::future DeleteOptedOutNumberOutcomeCallable; typedef std::future DeletePoolOutcomeCallable; typedef std::future DeleteTextMessageSpendLimitOverrideOutcomeCallable; typedef std::future DeleteVoiceMessageSpendLimitOverrideOutcomeCallable; typedef std::future DescribeAccountAttributesOutcomeCallable; typedef std::future DescribeAccountLimitsOutcomeCallable; typedef std::future DescribeConfigurationSetsOutcomeCallable; typedef std::future DescribeKeywordsOutcomeCallable; typedef std::future DescribeOptOutListsOutcomeCallable; typedef std::future DescribeOptedOutNumbersOutcomeCallable; typedef std::future DescribePhoneNumbersOutcomeCallable; typedef std::future DescribePoolsOutcomeCallable; typedef std::future DescribeSenderIdsOutcomeCallable; typedef std::future DescribeSpendLimitsOutcomeCallable; typedef std::future DisassociateOriginationIdentityOutcomeCallable; typedef std::future ListPoolOriginationIdentitiesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutKeywordOutcomeCallable; typedef std::future PutOptedOutNumberOutcomeCallable; typedef std::future ReleasePhoneNumberOutcomeCallable; typedef std::future RequestPhoneNumberOutcomeCallable; typedef std::future SendTextMessageOutcomeCallable; typedef std::future SendVoiceMessageOutcomeCallable; typedef std::future SetDefaultMessageTypeOutcomeCallable; typedef std::future SetDefaultSenderIdOutcomeCallable; typedef std::future SetTextMessageSpendLimitOverrideOutcomeCallable; typedef std::future SetVoiceMessageSpendLimitOverrideOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateEventDestinationOutcomeCallable; typedef std::future UpdatePhoneNumberOutcomeCallable; typedef std::future UpdatePoolOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class PinpointSMSVoiceV2Client; /* Service model async handlers definitions */ typedef std::function&) > AssociateOriginationIdentityResponseReceivedHandler; typedef std::function&) > CreateConfigurationSetResponseReceivedHandler; typedef std::function&) > CreateEventDestinationResponseReceivedHandler; typedef std::function&) > CreateOptOutListResponseReceivedHandler; typedef std::function&) > CreatePoolResponseReceivedHandler; typedef std::function&) > DeleteConfigurationSetResponseReceivedHandler; typedef std::function&) > DeleteDefaultMessageTypeResponseReceivedHandler; typedef std::function&) > DeleteDefaultSenderIdResponseReceivedHandler; typedef std::function&) > DeleteEventDestinationResponseReceivedHandler; typedef std::function&) > DeleteKeywordResponseReceivedHandler; typedef std::function&) > DeleteOptOutListResponseReceivedHandler; typedef std::function&) > DeleteOptedOutNumberResponseReceivedHandler; typedef std::function&) > DeletePoolResponseReceivedHandler; typedef std::function&) > DeleteTextMessageSpendLimitOverrideResponseReceivedHandler; typedef std::function&) > DeleteVoiceMessageSpendLimitOverrideResponseReceivedHandler; typedef std::function&) > DescribeAccountAttributesResponseReceivedHandler; typedef std::function&) > DescribeAccountLimitsResponseReceivedHandler; typedef std::function&) > DescribeConfigurationSetsResponseReceivedHandler; typedef std::function&) > DescribeKeywordsResponseReceivedHandler; typedef std::function&) > DescribeOptOutListsResponseReceivedHandler; typedef std::function&) > DescribeOptedOutNumbersResponseReceivedHandler; typedef std::function&) > DescribePhoneNumbersResponseReceivedHandler; typedef std::function&) > DescribePoolsResponseReceivedHandler; typedef std::function&) > DescribeSenderIdsResponseReceivedHandler; typedef std::function&) > DescribeSpendLimitsResponseReceivedHandler; typedef std::function&) > DisassociateOriginationIdentityResponseReceivedHandler; typedef std::function&) > ListPoolOriginationIdentitiesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutKeywordResponseReceivedHandler; typedef std::function&) > PutOptedOutNumberResponseReceivedHandler; typedef std::function&) > ReleasePhoneNumberResponseReceivedHandler; typedef std::function&) > RequestPhoneNumberResponseReceivedHandler; typedef std::function&) > SendTextMessageResponseReceivedHandler; typedef std::function&) > SendVoiceMessageResponseReceivedHandler; typedef std::function&) > SetDefaultMessageTypeResponseReceivedHandler; typedef std::function&) > SetDefaultSenderIdResponseReceivedHandler; typedef std::function&) > SetTextMessageSpendLimitOverrideResponseReceivedHandler; typedef std::function&) > SetVoiceMessageSpendLimitOverrideResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateEventDestinationResponseReceivedHandler; typedef std::function&) > UpdatePhoneNumberResponseReceivedHandler; typedef std::function&) > UpdatePoolResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace PinpointSMSVoiceV2 } // namespace Aws