/** * 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 ConnectCampaignsClient header */ #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in ConnectCampaignsClient 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 ConnectCampaigns { using ConnectCampaignsClientConfiguration = Aws::Client::GenericClientConfiguration; using ConnectCampaignsEndpointProviderBase = Aws::ConnectCampaigns::Endpoint::ConnectCampaignsEndpointProviderBase; using ConnectCampaignsEndpointProvider = Aws::ConnectCampaigns::Endpoint::ConnectCampaignsEndpointProvider; namespace Model { /* Service model forward declarations required in ConnectCampaignsClient header */ class CreateCampaignRequest; class DeleteCampaignRequest; class DeleteConnectInstanceConfigRequest; class DeleteInstanceOnboardingJobRequest; class DescribeCampaignRequest; class GetCampaignStateRequest; class GetCampaignStateBatchRequest; class GetConnectInstanceConfigRequest; class GetInstanceOnboardingJobStatusRequest; class ListCampaignsRequest; class ListTagsForResourceRequest; class PauseCampaignRequest; class PutDialRequestBatchRequest; class ResumeCampaignRequest; class StartCampaignRequest; class StartInstanceOnboardingJobRequest; class StopCampaignRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateCampaignDialerConfigRequest; class UpdateCampaignNameRequest; class UpdateCampaignOutboundCallConfigRequest; /* End of service model forward declarations required in ConnectCampaignsClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateCampaignOutcome; typedef Aws::Utils::Outcome DeleteCampaignOutcome; typedef Aws::Utils::Outcome DeleteConnectInstanceConfigOutcome; typedef Aws::Utils::Outcome DeleteInstanceOnboardingJobOutcome; typedef Aws::Utils::Outcome DescribeCampaignOutcome; typedef Aws::Utils::Outcome GetCampaignStateOutcome; typedef Aws::Utils::Outcome GetCampaignStateBatchOutcome; typedef Aws::Utils::Outcome GetConnectInstanceConfigOutcome; typedef Aws::Utils::Outcome GetInstanceOnboardingJobStatusOutcome; typedef Aws::Utils::Outcome ListCampaignsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PauseCampaignOutcome; typedef Aws::Utils::Outcome PutDialRequestBatchOutcome; typedef Aws::Utils::Outcome ResumeCampaignOutcome; typedef Aws::Utils::Outcome StartCampaignOutcome; typedef Aws::Utils::Outcome StartInstanceOnboardingJobOutcome; typedef Aws::Utils::Outcome StopCampaignOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateCampaignDialerConfigOutcome; typedef Aws::Utils::Outcome UpdateCampaignNameOutcome; typedef Aws::Utils::Outcome UpdateCampaignOutboundCallConfigOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateCampaignOutcomeCallable; typedef std::future DeleteCampaignOutcomeCallable; typedef std::future DeleteConnectInstanceConfigOutcomeCallable; typedef std::future DeleteInstanceOnboardingJobOutcomeCallable; typedef std::future DescribeCampaignOutcomeCallable; typedef std::future GetCampaignStateOutcomeCallable; typedef std::future GetCampaignStateBatchOutcomeCallable; typedef std::future GetConnectInstanceConfigOutcomeCallable; typedef std::future GetInstanceOnboardingJobStatusOutcomeCallable; typedef std::future ListCampaignsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PauseCampaignOutcomeCallable; typedef std::future PutDialRequestBatchOutcomeCallable; typedef std::future ResumeCampaignOutcomeCallable; typedef std::future StartCampaignOutcomeCallable; typedef std::future StartInstanceOnboardingJobOutcomeCallable; typedef std::future StopCampaignOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateCampaignDialerConfigOutcomeCallable; typedef std::future UpdateCampaignNameOutcomeCallable; typedef std::future UpdateCampaignOutboundCallConfigOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ConnectCampaignsClient; /* Service model async handlers definitions */ typedef std::function&) > CreateCampaignResponseReceivedHandler; typedef std::function&) > DeleteCampaignResponseReceivedHandler; typedef std::function&) > DeleteConnectInstanceConfigResponseReceivedHandler; typedef std::function&) > DeleteInstanceOnboardingJobResponseReceivedHandler; typedef std::function&) > DescribeCampaignResponseReceivedHandler; typedef std::function&) > GetCampaignStateResponseReceivedHandler; typedef std::function&) > GetCampaignStateBatchResponseReceivedHandler; typedef std::function&) > GetConnectInstanceConfigResponseReceivedHandler; typedef std::function&) > GetInstanceOnboardingJobStatusResponseReceivedHandler; typedef std::function&) > ListCampaignsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PauseCampaignResponseReceivedHandler; typedef std::function&) > PutDialRequestBatchResponseReceivedHandler; typedef std::function&) > ResumeCampaignResponseReceivedHandler; typedef std::function&) > StartCampaignResponseReceivedHandler; typedef std::function&) > StartInstanceOnboardingJobResponseReceivedHandler; typedef std::function&) > StopCampaignResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateCampaignDialerConfigResponseReceivedHandler; typedef std::function&) > UpdateCampaignNameResponseReceivedHandler; typedef std::function&) > UpdateCampaignOutboundCallConfigResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ConnectCampaigns } // namespace Aws