diff --git a/VERSION b/VERSION
index afe19547790..db223480c1e 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.11.448
\ No newline at end of file
+1.11.449
\ No newline at end of file
diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/CMakeLists.txt b/generated/src/aws-cpp-sdk-connectcampaignsv2/CMakeLists.txt
new file mode 100644
index 00000000000..bd96a4cb370
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/CMakeLists.txt
@@ -0,0 +1,76 @@
+add_project(aws-cpp-sdk-connectcampaignsv2 "C++ SDK for the AWS connectcampaignsv2 service" aws-cpp-sdk-core)
+
+file(GLOB AWS_CONNECTCAMPAIGNSV2_HEADERS
+ "include/aws/connectcampaignsv2/*.h"
+)
+
+file(GLOB AWS_CONNECTCAMPAIGNSV2_MODEL_HEADERS
+ "include/aws/connectcampaignsv2/model/*.h"
+)
+
+file(GLOB AWS_CONNECTCAMPAIGNSV2_SOURCE
+ "source/*.cpp"
+)
+
+file(GLOB AWS_CONNECTCAMPAIGNSV2_MODEL_SOURCE
+ "source/model/*.cpp"
+)
+
+file(GLOB CONNECTCAMPAIGNSV2_UNIFIED_HEADERS
+ ${AWS_CONNECTCAMPAIGNSV2_HEADERS}
+ ${AWS_CONNECTCAMPAIGNSV2_MODEL_HEADERS}
+)
+
+file(GLOB CONNECTCAMPAIGNSV2_UNITY_SRC
+ ${AWS_CONNECTCAMPAIGNSV2_SOURCE}
+ ${AWS_CONNECTCAMPAIGNSV2_MODEL_SOURCE}
+)
+
+if(ENABLE_UNITY_BUILD)
+ enable_unity_build("CONNECTCAMPAIGNSV2" CONNECTCAMPAIGNSV2_UNITY_SRC)
+endif()
+
+file(GLOB CONNECTCAMPAIGNSV2_SRC
+ ${CONNECTCAMPAIGNSV2_UNIFIED_HEADERS}
+ ${CONNECTCAMPAIGNSV2_UNITY_SRC}
+)
+
+if(WIN32)
+ #if we are compiling for visual studio, create a sane directory tree.
+ if(MSVC)
+ source_group("Header Files\\aws\\connectcampaignsv2" FILES ${AWS_CONNECTCAMPAIGNSV2_HEADERS})
+ source_group("Header Files\\aws\\connectcampaignsv2\\model" FILES ${AWS_CONNECTCAMPAIGNSV2_MODEL_HEADERS})
+ source_group("Source Files" FILES ${AWS_CONNECTCAMPAIGNSV2_SOURCE})
+ source_group("Source Files\\model" FILES ${AWS_CONNECTCAMPAIGNSV2_MODEL_SOURCE})
+ endif(MSVC)
+endif()
+
+set(CONNECTCAMPAIGNSV2_INCLUDES
+ "${CMAKE_CURRENT_SOURCE_DIR}/include/"
+)
+
+add_library(${PROJECT_NAME} ${CONNECTCAMPAIGNSV2_SRC})
+add_library(AWS::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
+
+set_compiler_flags(${PROJECT_NAME})
+set_compiler_warnings(${PROJECT_NAME})
+
+if(USE_WINDOWS_DLL_SEMANTICS AND BUILD_SHARED_LIBS)
+ target_compile_definitions(${PROJECT_NAME} PRIVATE "AWS_CONNECTCAMPAIGNSV2_EXPORTS")
+endif()
+
+target_include_directories(${PROJECT_NAME} PUBLIC
+ $
+ $)
+
+target_link_libraries(${PROJECT_NAME} PRIVATE ${PLATFORM_DEP_LIBS} ${PROJECT_LIBS})
+
+
+setup_install()
+
+install (FILES ${AWS_CONNECTCAMPAIGNSV2_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/connectcampaignsv2)
+install (FILES ${AWS_CONNECTCAMPAIGNSV2_MODEL_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/connectcampaignsv2/model)
+
+do_packaging()
+
+
diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2Client.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2Client.h
new file mode 100644
index 00000000000..3ad257a99d4
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2Client.h
@@ -0,0 +1,918 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace ConnectCampaignsV2
+{
+ /**
+ * Provide APIs to create and manage Amazon Connect Campaigns.
+ */
+ class AWS_CONNECTCAMPAIGNSV2_API ConnectCampaignsV2Client : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods
+ {
+ public:
+ typedef Aws::Client::AWSJsonClient BASECLASS;
+ static const char* GetServiceName();
+ static const char* GetAllocationTag();
+
+ typedef ConnectCampaignsV2ClientConfiguration ClientConfigurationType;
+ typedef ConnectCampaignsV2EndpointProvider EndpointProviderType;
+
+ /**
+ * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
+ * is not specified, it will be initialized to default values.
+ */
+ ConnectCampaignsV2Client(const Aws::ConnectCampaignsV2::ConnectCampaignsV2ClientConfiguration& clientConfiguration = Aws::ConnectCampaignsV2::ConnectCampaignsV2ClientConfiguration(),
+ std::shared_ptr endpointProvider = nullptr);
+
+ /**
+ * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
+ * is not specified, it will be initialized to default values.
+ */
+ ConnectCampaignsV2Client(const Aws::Auth::AWSCredentials& credentials,
+ std::shared_ptr endpointProvider = nullptr,
+ const Aws::ConnectCampaignsV2::ConnectCampaignsV2ClientConfiguration& clientConfiguration = Aws::ConnectCampaignsV2::ConnectCampaignsV2ClientConfiguration());
+
+ /**
+ * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
+ * the default http client factory will be used
+ */
+ ConnectCampaignsV2Client(const std::shared_ptr& credentialsProvider,
+ std::shared_ptr endpointProvider = nullptr,
+ const Aws::ConnectCampaignsV2::ConnectCampaignsV2ClientConfiguration& clientConfiguration = Aws::ConnectCampaignsV2::ConnectCampaignsV2ClientConfiguration());
+
+
+ /* Legacy constructors due deprecation */
+ /**
+ * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
+ * is not specified, it will be initialized to default values.
+ */
+ ConnectCampaignsV2Client(const Aws::Client::ClientConfiguration& clientConfiguration);
+
+ /**
+ * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
+ * is not specified, it will be initialized to default values.
+ */
+ ConnectCampaignsV2Client(const Aws::Auth::AWSCredentials& credentials,
+ const Aws::Client::ClientConfiguration& clientConfiguration);
+
+ /**
+ * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
+ * the default http client factory will be used
+ */
+ ConnectCampaignsV2Client(const std::shared_ptr& credentialsProvider,
+ const Aws::Client::ClientConfiguration& clientConfiguration);
+
+ /* End of legacy constructors due deprecation */
+ virtual ~ConnectCampaignsV2Client();
+
+ /**
+ * Creates a campaign for the specified Amazon Connect account. This API is
+ * idempotent.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::CreateCampaignOutcome CreateCampaign(const Model::CreateCampaignRequest& request) const;
+
+ /**
+ * A Callable wrapper for CreateCampaign that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::CreateCampaignOutcomeCallable CreateCampaignCallable(const CreateCampaignRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::CreateCampaign, request);
+ }
+
+ /**
+ * An Async wrapper for CreateCampaign that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void CreateCampaignAsync(const CreateCampaignRequestT& request, const CreateCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::CreateCampaign, request, handler, context);
+ }
+
+ /**
+ * Deletes a campaign from the specified Amazon Connect account.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::DeleteCampaignOutcome DeleteCampaign(const Model::DeleteCampaignRequest& request) const;
+
+ /**
+ * A Callable wrapper for DeleteCampaign that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DeleteCampaignOutcomeCallable DeleteCampaignCallable(const DeleteCampaignRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::DeleteCampaign, request);
+ }
+
+ /**
+ * An Async wrapper for DeleteCampaign that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DeleteCampaignAsync(const DeleteCampaignRequestT& request, const DeleteCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::DeleteCampaign, request, handler, context);
+ }
+
+ /**
+ * Deletes the channel subtype config of a campaign. This API is
+ * idempotent.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DeleteCampaignChannelSubtypeConfigOutcome DeleteCampaignChannelSubtypeConfig(const Model::DeleteCampaignChannelSubtypeConfigRequest& request) const;
+
+ /**
+ * A Callable wrapper for DeleteCampaignChannelSubtypeConfig that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DeleteCampaignChannelSubtypeConfigOutcomeCallable DeleteCampaignChannelSubtypeConfigCallable(const DeleteCampaignChannelSubtypeConfigRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::DeleteCampaignChannelSubtypeConfig, request);
+ }
+
+ /**
+ * An Async wrapper for DeleteCampaignChannelSubtypeConfig that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DeleteCampaignChannelSubtypeConfigAsync(const DeleteCampaignChannelSubtypeConfigRequestT& request, const DeleteCampaignChannelSubtypeConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::DeleteCampaignChannelSubtypeConfig, request, handler, context);
+ }
+
+ /**
+ * Deletes the communication limits config for a campaign. This API is
+ * idempotent.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DeleteCampaignCommunicationLimitsOutcome DeleteCampaignCommunicationLimits(const Model::DeleteCampaignCommunicationLimitsRequest& request) const;
+
+ /**
+ * A Callable wrapper for DeleteCampaignCommunicationLimits that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DeleteCampaignCommunicationLimitsOutcomeCallable DeleteCampaignCommunicationLimitsCallable(const DeleteCampaignCommunicationLimitsRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::DeleteCampaignCommunicationLimits, request);
+ }
+
+ /**
+ * An Async wrapper for DeleteCampaignCommunicationLimits that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DeleteCampaignCommunicationLimitsAsync(const DeleteCampaignCommunicationLimitsRequestT& request, const DeleteCampaignCommunicationLimitsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::DeleteCampaignCommunicationLimits, request, handler, context);
+ }
+
+ /**
+ * Deletes the communication time config for a campaign. This API is
+ * idempotent.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DeleteCampaignCommunicationTimeOutcome DeleteCampaignCommunicationTime(const Model::DeleteCampaignCommunicationTimeRequest& request) const;
+
+ /**
+ * A Callable wrapper for DeleteCampaignCommunicationTime that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DeleteCampaignCommunicationTimeOutcomeCallable DeleteCampaignCommunicationTimeCallable(const DeleteCampaignCommunicationTimeRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::DeleteCampaignCommunicationTime, request);
+ }
+
+ /**
+ * An Async wrapper for DeleteCampaignCommunicationTime that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DeleteCampaignCommunicationTimeAsync(const DeleteCampaignCommunicationTimeRequestT& request, const DeleteCampaignCommunicationTimeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::DeleteCampaignCommunicationTime, request, handler, context);
+ }
+
+ /**
+ * Deletes a connect instance config from the specified AWS
+ * account.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DeleteConnectInstanceConfigOutcome DeleteConnectInstanceConfig(const Model::DeleteConnectInstanceConfigRequest& request) const;
+
+ /**
+ * A Callable wrapper for DeleteConnectInstanceConfig that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DeleteConnectInstanceConfigOutcomeCallable DeleteConnectInstanceConfigCallable(const DeleteConnectInstanceConfigRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::DeleteConnectInstanceConfig, request);
+ }
+
+ /**
+ * An Async wrapper for DeleteConnectInstanceConfig that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DeleteConnectInstanceConfigAsync(const DeleteConnectInstanceConfigRequestT& request, const DeleteConnectInstanceConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::DeleteConnectInstanceConfig, request, handler, context);
+ }
+
+ /**
+ * Delete the integration for the specified Amazon Connect
+ * instance.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DeleteConnectInstanceIntegrationOutcome DeleteConnectInstanceIntegration(const Model::DeleteConnectInstanceIntegrationRequest& request) const;
+
+ /**
+ * A Callable wrapper for DeleteConnectInstanceIntegration that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DeleteConnectInstanceIntegrationOutcomeCallable DeleteConnectInstanceIntegrationCallable(const DeleteConnectInstanceIntegrationRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::DeleteConnectInstanceIntegration, request);
+ }
+
+ /**
+ * An Async wrapper for DeleteConnectInstanceIntegration that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DeleteConnectInstanceIntegrationAsync(const DeleteConnectInstanceIntegrationRequestT& request, const DeleteConnectInstanceIntegrationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::DeleteConnectInstanceIntegration, request, handler, context);
+ }
+
+ /**
+ * Delete the Connect Campaigns onboarding job for the specified Amazon Connect
+ * instance.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DeleteInstanceOnboardingJobOutcome DeleteInstanceOnboardingJob(const Model::DeleteInstanceOnboardingJobRequest& request) const;
+
+ /**
+ * A Callable wrapper for DeleteInstanceOnboardingJob that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DeleteInstanceOnboardingJobOutcomeCallable DeleteInstanceOnboardingJobCallable(const DeleteInstanceOnboardingJobRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::DeleteInstanceOnboardingJob, request);
+ }
+
+ /**
+ * An Async wrapper for DeleteInstanceOnboardingJob that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DeleteInstanceOnboardingJobAsync(const DeleteInstanceOnboardingJobRequestT& request, const DeleteInstanceOnboardingJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::DeleteInstanceOnboardingJob, request, handler, context);
+ }
+
+ /**
+ * Describes the specific campaign.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DescribeCampaignOutcome DescribeCampaign(const Model::DescribeCampaignRequest& request) const;
+
+ /**
+ * A Callable wrapper for DescribeCampaign that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DescribeCampaignOutcomeCallable DescribeCampaignCallable(const DescribeCampaignRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::DescribeCampaign, request);
+ }
+
+ /**
+ * An Async wrapper for DescribeCampaign that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DescribeCampaignAsync(const DescribeCampaignRequestT& request, const DescribeCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::DescribeCampaign, request, handler, context);
+ }
+
+ /**
+ * Get state of a campaign for the specified Amazon Connect
+ * account.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetCampaignStateOutcome GetCampaignState(const Model::GetCampaignStateRequest& request) const;
+
+ /**
+ * A Callable wrapper for GetCampaignState that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetCampaignStateOutcomeCallable GetCampaignStateCallable(const GetCampaignStateRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::GetCampaignState, request);
+ }
+
+ /**
+ * An Async wrapper for GetCampaignState that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetCampaignStateAsync(const GetCampaignStateRequestT& request, const GetCampaignStateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::GetCampaignState, request, handler, context);
+ }
+
+ /**
+ * Get state of campaigns for the specified Amazon Connect
+ * account.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetCampaignStateBatchOutcome GetCampaignStateBatch(const Model::GetCampaignStateBatchRequest& request) const;
+
+ /**
+ * A Callable wrapper for GetCampaignStateBatch that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetCampaignStateBatchOutcomeCallable GetCampaignStateBatchCallable(const GetCampaignStateBatchRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::GetCampaignStateBatch, request);
+ }
+
+ /**
+ * An Async wrapper for GetCampaignStateBatch that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetCampaignStateBatchAsync(const GetCampaignStateBatchRequestT& request, const GetCampaignStateBatchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::GetCampaignStateBatch, request, handler, context);
+ }
+
+ /**
+ * Get the specific Connect instance config.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetConnectInstanceConfigOutcome GetConnectInstanceConfig(const Model::GetConnectInstanceConfigRequest& request) const;
+
+ /**
+ * A Callable wrapper for GetConnectInstanceConfig that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetConnectInstanceConfigOutcomeCallable GetConnectInstanceConfigCallable(const GetConnectInstanceConfigRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::GetConnectInstanceConfig, request);
+ }
+
+ /**
+ * An Async wrapper for GetConnectInstanceConfig that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetConnectInstanceConfigAsync(const GetConnectInstanceConfigRequestT& request, const GetConnectInstanceConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::GetConnectInstanceConfig, request, handler, context);
+ }
+
+ /**
+ * Get the specific instance onboarding job status.
See Also:
+ * AWS
+ * API Reference
+ */
+ virtual Model::GetInstanceOnboardingJobStatusOutcome GetInstanceOnboardingJobStatus(const Model::GetInstanceOnboardingJobStatusRequest& request) const;
+
+ /**
+ * A Callable wrapper for GetInstanceOnboardingJobStatus that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetInstanceOnboardingJobStatusOutcomeCallable GetInstanceOnboardingJobStatusCallable(const GetInstanceOnboardingJobStatusRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::GetInstanceOnboardingJobStatus, request);
+ }
+
+ /**
+ * An Async wrapper for GetInstanceOnboardingJobStatus that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetInstanceOnboardingJobStatusAsync(const GetInstanceOnboardingJobStatusRequestT& request, const GetInstanceOnboardingJobStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::GetInstanceOnboardingJobStatus, request, handler, context);
+ }
+
+ /**
+ * Provides summary information about the campaigns under the specified Amazon
+ * Connect account.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListCampaignsOutcome ListCampaigns(const Model::ListCampaignsRequest& request = {}) const;
+
+ /**
+ * A Callable wrapper for ListCampaigns that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListCampaignsOutcomeCallable ListCampaignsCallable(const ListCampaignsRequestT& request = {}) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::ListCampaigns, request);
+ }
+
+ /**
+ * An Async wrapper for ListCampaigns that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListCampaignsAsync(const ListCampaignsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr, const ListCampaignsRequestT& request = {}) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::ListCampaigns, request, handler, context);
+ }
+
+ /**
+ * Provides summary information about the integration under the specified
+ * Connect instance.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListConnectInstanceIntegrationsOutcome ListConnectInstanceIntegrations(const Model::ListConnectInstanceIntegrationsRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListConnectInstanceIntegrations that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListConnectInstanceIntegrationsOutcomeCallable ListConnectInstanceIntegrationsCallable(const ListConnectInstanceIntegrationsRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::ListConnectInstanceIntegrations, request);
+ }
+
+ /**
+ * An Async wrapper for ListConnectInstanceIntegrations that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListConnectInstanceIntegrationsAsync(const ListConnectInstanceIntegrationsRequestT& request, const ListConnectInstanceIntegrationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::ListConnectInstanceIntegrations, request, handler, context);
+ }
+
+ /**
+ * List tags for a resource.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::ListTagsForResource, request);
+ }
+
+ /**
+ * An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::ListTagsForResource, request, handler, context);
+ }
+
+ /**
+ * Pauses a campaign for the specified Amazon Connect account.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::PauseCampaignOutcome PauseCampaign(const Model::PauseCampaignRequest& request) const;
+
+ /**
+ * A Callable wrapper for PauseCampaign that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::PauseCampaignOutcomeCallable PauseCampaignCallable(const PauseCampaignRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::PauseCampaign, request);
+ }
+
+ /**
+ * An Async wrapper for PauseCampaign that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void PauseCampaignAsync(const PauseCampaignRequestT& request, const PauseCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::PauseCampaign, request, handler, context);
+ }
+
+ /**
+ * Put or update the integration for the specified Amazon Connect
+ * instance.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::PutConnectInstanceIntegrationOutcome PutConnectInstanceIntegration(const Model::PutConnectInstanceIntegrationRequest& request) const;
+
+ /**
+ * A Callable wrapper for PutConnectInstanceIntegration that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::PutConnectInstanceIntegrationOutcomeCallable PutConnectInstanceIntegrationCallable(const PutConnectInstanceIntegrationRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::PutConnectInstanceIntegration, request);
+ }
+
+ /**
+ * An Async wrapper for PutConnectInstanceIntegration that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void PutConnectInstanceIntegrationAsync(const PutConnectInstanceIntegrationRequestT& request, const PutConnectInstanceIntegrationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::PutConnectInstanceIntegration, request, handler, context);
+ }
+
+ /**
+ * Creates outbound requests for the specified campaign Amazon Connect account.
+ * This API is idempotent.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::PutOutboundRequestBatchOutcome PutOutboundRequestBatch(const Model::PutOutboundRequestBatchRequest& request) const;
+
+ /**
+ * A Callable wrapper for PutOutboundRequestBatch that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::PutOutboundRequestBatchOutcomeCallable PutOutboundRequestBatchCallable(const PutOutboundRequestBatchRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::PutOutboundRequestBatch, request);
+ }
+
+ /**
+ * An Async wrapper for PutOutboundRequestBatch that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void PutOutboundRequestBatchAsync(const PutOutboundRequestBatchRequestT& request, const PutOutboundRequestBatchResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::PutOutboundRequestBatch, request, handler, context);
+ }
+
+ /**
+ * Stops a campaign for the specified Amazon Connect account.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::ResumeCampaignOutcome ResumeCampaign(const Model::ResumeCampaignRequest& request) const;
+
+ /**
+ * A Callable wrapper for ResumeCampaign that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ResumeCampaignOutcomeCallable ResumeCampaignCallable(const ResumeCampaignRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::ResumeCampaign, request);
+ }
+
+ /**
+ * An Async wrapper for ResumeCampaign that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ResumeCampaignAsync(const ResumeCampaignRequestT& request, const ResumeCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::ResumeCampaign, request, handler, context);
+ }
+
+ /**
+ * Starts a campaign for the specified Amazon Connect account.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::StartCampaignOutcome StartCampaign(const Model::StartCampaignRequest& request) const;
+
+ /**
+ * A Callable wrapper for StartCampaign that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::StartCampaignOutcomeCallable StartCampaignCallable(const StartCampaignRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::StartCampaign, request);
+ }
+
+ /**
+ * An Async wrapper for StartCampaign that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void StartCampaignAsync(const StartCampaignRequestT& request, const StartCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::StartCampaign, request, handler, context);
+ }
+
+ /**
+ * Onboard the specific Amazon Connect instance to Connect
+ * Campaigns.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::StartInstanceOnboardingJobOutcome StartInstanceOnboardingJob(const Model::StartInstanceOnboardingJobRequest& request) const;
+
+ /**
+ * A Callable wrapper for StartInstanceOnboardingJob that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::StartInstanceOnboardingJobOutcomeCallable StartInstanceOnboardingJobCallable(const StartInstanceOnboardingJobRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::StartInstanceOnboardingJob, request);
+ }
+
+ /**
+ * An Async wrapper for StartInstanceOnboardingJob that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void StartInstanceOnboardingJobAsync(const StartInstanceOnboardingJobRequestT& request, const StartInstanceOnboardingJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::StartInstanceOnboardingJob, request, handler, context);
+ }
+
+ /**
+ * Stops a campaign for the specified Amazon Connect account.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::StopCampaignOutcome StopCampaign(const Model::StopCampaignRequest& request) const;
+
+ /**
+ * A Callable wrapper for StopCampaign that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::StopCampaignOutcomeCallable StopCampaignCallable(const StopCampaignRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::StopCampaign, request);
+ }
+
+ /**
+ * An Async wrapper for StopCampaign that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void StopCampaignAsync(const StopCampaignRequestT& request, const StopCampaignResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::StopCampaign, request, handler, context);
+ }
+
+ /**
+ * Tag a resource.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
+
+ /**
+ * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::TagResource, request);
+ }
+
+ /**
+ * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::TagResource, request, handler, context);
+ }
+
+ /**
+ * Untag a resource.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
+
+ /**
+ * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::UntagResource, request);
+ }
+
+ /**
+ * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::UntagResource, request, handler, context);
+ }
+
+ /**
+ * Updates the channel subtype config of a campaign. This API is
+ * idempotent.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateCampaignChannelSubtypeConfigOutcome UpdateCampaignChannelSubtypeConfig(const Model::UpdateCampaignChannelSubtypeConfigRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateCampaignChannelSubtypeConfig that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateCampaignChannelSubtypeConfigOutcomeCallable UpdateCampaignChannelSubtypeConfigCallable(const UpdateCampaignChannelSubtypeConfigRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignChannelSubtypeConfig, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateCampaignChannelSubtypeConfig that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateCampaignChannelSubtypeConfigAsync(const UpdateCampaignChannelSubtypeConfigRequestT& request, const UpdateCampaignChannelSubtypeConfigResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignChannelSubtypeConfig, request, handler, context);
+ }
+
+ /**
+ * Updates the communication limits config for a campaign. This API is
+ * idempotent.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateCampaignCommunicationLimitsOutcome UpdateCampaignCommunicationLimits(const Model::UpdateCampaignCommunicationLimitsRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateCampaignCommunicationLimits that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateCampaignCommunicationLimitsOutcomeCallable UpdateCampaignCommunicationLimitsCallable(const UpdateCampaignCommunicationLimitsRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignCommunicationLimits, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateCampaignCommunicationLimits that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateCampaignCommunicationLimitsAsync(const UpdateCampaignCommunicationLimitsRequestT& request, const UpdateCampaignCommunicationLimitsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignCommunicationLimits, request, handler, context);
+ }
+
+ /**
+ * Updates the communication time config for a campaign. This API is
+ * idempotent.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateCampaignCommunicationTimeOutcome UpdateCampaignCommunicationTime(const Model::UpdateCampaignCommunicationTimeRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateCampaignCommunicationTime that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateCampaignCommunicationTimeOutcomeCallable UpdateCampaignCommunicationTimeCallable(const UpdateCampaignCommunicationTimeRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignCommunicationTime, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateCampaignCommunicationTime that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateCampaignCommunicationTimeAsync(const UpdateCampaignCommunicationTimeRequestT& request, const UpdateCampaignCommunicationTimeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignCommunicationTime, request, handler, context);
+ }
+
+ /**
+ * Updates the campaign flow associated with a campaign. This API is
+ * idempotent.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateCampaignFlowAssociationOutcome UpdateCampaignFlowAssociation(const Model::UpdateCampaignFlowAssociationRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateCampaignFlowAssociation that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateCampaignFlowAssociationOutcomeCallable UpdateCampaignFlowAssociationCallable(const UpdateCampaignFlowAssociationRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignFlowAssociation, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateCampaignFlowAssociation that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateCampaignFlowAssociationAsync(const UpdateCampaignFlowAssociationRequestT& request, const UpdateCampaignFlowAssociationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignFlowAssociation, request, handler, context);
+ }
+
+ /**
+ * Updates the name of a campaign. This API is idempotent.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateCampaignNameOutcome UpdateCampaignName(const Model::UpdateCampaignNameRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateCampaignName that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateCampaignNameOutcomeCallable UpdateCampaignNameCallable(const UpdateCampaignNameRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignName, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateCampaignName that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateCampaignNameAsync(const UpdateCampaignNameRequestT& request, const UpdateCampaignNameResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignName, request, handler, context);
+ }
+
+ /**
+ * Updates the schedule for a campaign. This API is idempotent.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateCampaignScheduleOutcome UpdateCampaignSchedule(const Model::UpdateCampaignScheduleRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateCampaignSchedule that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateCampaignScheduleOutcomeCallable UpdateCampaignScheduleCallable(const UpdateCampaignScheduleRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignSchedule, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateCampaignSchedule that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateCampaignScheduleAsync(const UpdateCampaignScheduleRequestT& request, const UpdateCampaignScheduleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignSchedule, request, handler, context);
+ }
+
+ /**
+ * Updates the campaign source with a campaign. This API is
+ * idempotent.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateCampaignSourceOutcome UpdateCampaignSource(const Model::UpdateCampaignSourceRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateCampaignSource that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateCampaignSourceOutcomeCallable UpdateCampaignSourceCallable(const UpdateCampaignSourceRequestT& request) const
+ {
+ return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignSource, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateCampaignSource that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateCampaignSourceAsync(const UpdateCampaignSourceRequestT& request, const UpdateCampaignSourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignSource, request, handler, context);
+ }
+
+
+ void OverrideEndpoint(const Aws::String& endpoint);
+ std::shared_ptr& accessEndpointProvider();
+ private:
+ friend class Aws::Client::ClientWithAsyncTemplateMethods;
+ void init(const ConnectCampaignsV2ClientConfiguration& clientConfiguration);
+
+ ConnectCampaignsV2ClientConfiguration m_clientConfiguration;
+ std::shared_ptr m_endpointProvider;
+ };
+
+} // namespace ConnectCampaignsV2
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2EndpointProvider.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2EndpointProvider.h
new file mode 100644
index 00000000000..16343838d01
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2EndpointProvider.h
@@ -0,0 +1,61 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include
+
+
+namespace Aws
+{
+namespace ConnectCampaignsV2
+{
+namespace Endpoint
+{
+using EndpointParameters = Aws::Endpoint::EndpointParameters;
+using Aws::Endpoint::EndpointProviderBase;
+using Aws::Endpoint::DefaultEndpointProvider;
+
+using ConnectCampaignsV2ClientContextParameters = Aws::Endpoint::ClientContextParameters;
+
+using ConnectCampaignsV2ClientConfiguration = Aws::Client::GenericClientConfiguration;
+using ConnectCampaignsV2BuiltInParameters = Aws::Endpoint::BuiltInParameters;
+
+/**
+ * The type for the ConnectCampaignsV2 Client Endpoint Provider.
+ * Inherit from this Base class / "Interface" should you want to provide a custom endpoint provider.
+ * The SDK must use service-specific type for each service per specification.
+ */
+using ConnectCampaignsV2EndpointProviderBase =
+ EndpointProviderBase;
+
+using ConnectCampaignsV2DefaultEpProviderBase =
+ DefaultEndpointProvider;
+
+/**
+ * Default endpoint provider used for this service
+ */
+class AWS_CONNECTCAMPAIGNSV2_API ConnectCampaignsV2EndpointProvider : public ConnectCampaignsV2DefaultEpProviderBase
+{
+public:
+ using ConnectCampaignsV2ResolveEndpointOutcome = Aws::Endpoint::ResolveEndpointOutcome;
+
+ ConnectCampaignsV2EndpointProvider()
+ : ConnectCampaignsV2DefaultEpProviderBase(Aws::ConnectCampaignsV2::ConnectCampaignsV2EndpointRules::GetRulesBlob(), Aws::ConnectCampaignsV2::ConnectCampaignsV2EndpointRules::RulesBlobSize)
+ {}
+
+ ~ConnectCampaignsV2EndpointProvider()
+ {
+ }
+};
+} // namespace Endpoint
+} // namespace ConnectCampaignsV2
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2EndpointRules.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2EndpointRules.h
new file mode 100644
index 00000000000..39f090a7b11
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2EndpointRules.h
@@ -0,0 +1,23 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace ConnectCampaignsV2
+{
+class ConnectCampaignsV2EndpointRules
+{
+public:
+ static const size_t RulesBlobStrLen;
+ static const size_t RulesBlobSize;
+
+ static const char* GetRulesBlob();
+};
+} // namespace ConnectCampaignsV2
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2ErrorMarshaller.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2ErrorMarshaller.h
new file mode 100644
index 00000000000..cdb93daa9e7
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2ErrorMarshaller.h
@@ -0,0 +1,23 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+
+#include
+#include
+
+namespace Aws
+{
+namespace Client
+{
+
+class AWS_CONNECTCAMPAIGNSV2_API ConnectCampaignsV2ErrorMarshaller : public Aws::Client::JsonErrorMarshaller
+{
+public:
+ Aws::Client::AWSError FindErrorByName(const char* exceptionName) const override;
+};
+
+} // namespace Client
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2Errors.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2Errors.h
new file mode 100644
index 00000000000..9b71bba6234
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2Errors.h
@@ -0,0 +1,76 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace ConnectCampaignsV2
+{
+enum class ConnectCampaignsV2Errors
+{
+ //From Core//
+ //////////////////////////////////////////////////////////////////////////////////////////
+ INCOMPLETE_SIGNATURE = 0,
+ INTERNAL_FAILURE = 1,
+ INVALID_ACTION = 2,
+ INVALID_CLIENT_TOKEN_ID = 3,
+ INVALID_PARAMETER_COMBINATION = 4,
+ INVALID_QUERY_PARAMETER = 5,
+ INVALID_PARAMETER_VALUE = 6,
+ MISSING_ACTION = 7, // SDK should never allow
+ MISSING_AUTHENTICATION_TOKEN = 8, // SDK should never allow
+ MISSING_PARAMETER = 9, // SDK should never allow
+ OPT_IN_REQUIRED = 10,
+ REQUEST_EXPIRED = 11,
+ SERVICE_UNAVAILABLE = 12,
+ THROTTLING = 13,
+ VALIDATION = 14,
+ ACCESS_DENIED = 15,
+ RESOURCE_NOT_FOUND = 16,
+ UNRECOGNIZED_CLIENT = 17,
+ MALFORMED_QUERY_STRING = 18,
+ SLOW_DOWN = 19,
+ REQUEST_TIME_TOO_SKEWED = 20,
+ INVALID_SIGNATURE = 21,
+ SIGNATURE_DOES_NOT_MATCH = 22,
+ INVALID_ACCESS_KEY_ID = 23,
+ REQUEST_TIMEOUT = 24,
+ NETWORK_CONNECTION = 99,
+
+ UNKNOWN = 100,
+ ///////////////////////////////////////////////////////////////////////////////////////////
+
+ CONFLICT= static_cast(Aws::Client::CoreErrors::SERVICE_EXTENSION_START_RANGE) + 1,
+ INTERNAL_SERVER,
+ INVALID_CAMPAIGN_STATE,
+ INVALID_STATE,
+ SERVICE_QUOTA_EXCEEDED
+};
+
+class AWS_CONNECTCAMPAIGNSV2_API ConnectCampaignsV2Error : public Aws::Client::AWSError
+{
+public:
+ ConnectCampaignsV2Error() {}
+ ConnectCampaignsV2Error(const Aws::Client::AWSError& rhs) : Aws::Client::AWSError(rhs) {}
+ ConnectCampaignsV2Error(Aws::Client::AWSError&& rhs) : Aws::Client::AWSError(rhs) {}
+ ConnectCampaignsV2Error(const Aws::Client::AWSError& rhs) : Aws::Client::AWSError(rhs) {}
+ ConnectCampaignsV2Error(Aws::Client::AWSError&& rhs) : Aws::Client::AWSError(rhs) {}
+
+ template
+ T GetModeledError();
+};
+
+namespace ConnectCampaignsV2ErrorMapper
+{
+ AWS_CONNECTCAMPAIGNSV2_API Aws::Client::AWSError GetErrorForName(const char* errorName);
+}
+
+} // namespace ConnectCampaignsV2
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2Request.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2Request.h
new file mode 100644
index 00000000000..fe9052b0e21
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2Request.h
@@ -0,0 +1,46 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace ConnectCampaignsV2
+{
+ class AWS_CONNECTCAMPAIGNSV2_API ConnectCampaignsV2Request : public Aws::AmazonSerializableWebServiceRequest
+ {
+ public:
+ using EndpointParameter = Aws::Endpoint::EndpointParameter;
+ using EndpointParameters = Aws::Endpoint::EndpointParameters;
+
+ virtual ~ConnectCampaignsV2Request () {}
+
+ void AddParametersToRequest(Aws::Http::HttpRequest& httpRequest) const { AWS_UNREFERENCED_PARAM(httpRequest); }
+
+ inline Aws::Http::HeaderValueCollection GetHeaders() const override
+ {
+ auto headers = GetRequestSpecificHeaders();
+
+ if(headers.size() == 0 || (headers.size() > 0 && headers.count(Aws::Http::CONTENT_TYPE_HEADER) == 0))
+ {
+ headers.emplace(Aws::Http::HeaderValuePair(Aws::Http::CONTENT_TYPE_HEADER, Aws::JSON_CONTENT_TYPE ));
+ }
+ headers.emplace(Aws::Http::HeaderValuePair(Aws::Http::API_VERSION_HEADER, "2024-04-23"));
+ return headers;
+ }
+
+ protected:
+ virtual Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const { return Aws::Http::HeaderValueCollection(); }
+
+ };
+
+
+} // namespace ConnectCampaignsV2
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2ServiceClientModel.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2ServiceClientModel.h
new file mode 100644
index 00000000000..0bcc29c5dcb
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2ServiceClientModel.h
@@ -0,0 +1,216 @@
+/**
+ * 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 ConnectCampaignsV2Client header */
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+/* End of service model headers required in ConnectCampaignsV2Client 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 ConnectCampaignsV2
+ {
+ using ConnectCampaignsV2ClientConfiguration = Aws::Client::GenericClientConfiguration;
+ using ConnectCampaignsV2EndpointProviderBase = Aws::ConnectCampaignsV2::Endpoint::ConnectCampaignsV2EndpointProviderBase;
+ using ConnectCampaignsV2EndpointProvider = Aws::ConnectCampaignsV2::Endpoint::ConnectCampaignsV2EndpointProvider;
+
+ namespace Model
+ {
+ /* Service model forward declarations required in ConnectCampaignsV2Client header */
+ class CreateCampaignRequest;
+ class DeleteCampaignRequest;
+ class DeleteCampaignChannelSubtypeConfigRequest;
+ class DeleteCampaignCommunicationLimitsRequest;
+ class DeleteCampaignCommunicationTimeRequest;
+ class DeleteConnectInstanceConfigRequest;
+ class DeleteConnectInstanceIntegrationRequest;
+ class DeleteInstanceOnboardingJobRequest;
+ class DescribeCampaignRequest;
+ class GetCampaignStateRequest;
+ class GetCampaignStateBatchRequest;
+ class GetConnectInstanceConfigRequest;
+ class GetInstanceOnboardingJobStatusRequest;
+ class ListCampaignsRequest;
+ class ListConnectInstanceIntegrationsRequest;
+ class ListTagsForResourceRequest;
+ class PauseCampaignRequest;
+ class PutConnectInstanceIntegrationRequest;
+ class PutOutboundRequestBatchRequest;
+ class ResumeCampaignRequest;
+ class StartCampaignRequest;
+ class StartInstanceOnboardingJobRequest;
+ class StopCampaignRequest;
+ class TagResourceRequest;
+ class UntagResourceRequest;
+ class UpdateCampaignChannelSubtypeConfigRequest;
+ class UpdateCampaignCommunicationLimitsRequest;
+ class UpdateCampaignCommunicationTimeRequest;
+ class UpdateCampaignFlowAssociationRequest;
+ class UpdateCampaignNameRequest;
+ class UpdateCampaignScheduleRequest;
+ class UpdateCampaignSourceRequest;
+ /* End of service model forward declarations required in ConnectCampaignsV2Client header */
+
+ /* Service model Outcome class definitions */
+ typedef Aws::Utils::Outcome CreateCampaignOutcome;
+ typedef Aws::Utils::Outcome DeleteCampaignOutcome;
+ typedef Aws::Utils::Outcome DeleteCampaignChannelSubtypeConfigOutcome;
+ typedef Aws::Utils::Outcome DeleteCampaignCommunicationLimitsOutcome;
+ typedef Aws::Utils::Outcome DeleteCampaignCommunicationTimeOutcome;
+ typedef Aws::Utils::Outcome DeleteConnectInstanceConfigOutcome;
+ typedef Aws::Utils::Outcome DeleteConnectInstanceIntegrationOutcome;
+ 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 ListConnectInstanceIntegrationsOutcome;
+ typedef Aws::Utils::Outcome ListTagsForResourceOutcome;
+ typedef Aws::Utils::Outcome PauseCampaignOutcome;
+ typedef Aws::Utils::Outcome PutConnectInstanceIntegrationOutcome;
+ typedef Aws::Utils::Outcome PutOutboundRequestBatchOutcome;
+ 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 UpdateCampaignChannelSubtypeConfigOutcome;
+ typedef Aws::Utils::Outcome UpdateCampaignCommunicationLimitsOutcome;
+ typedef Aws::Utils::Outcome UpdateCampaignCommunicationTimeOutcome;
+ typedef Aws::Utils::Outcome UpdateCampaignFlowAssociationOutcome;
+ typedef Aws::Utils::Outcome UpdateCampaignNameOutcome;
+ typedef Aws::Utils::Outcome UpdateCampaignScheduleOutcome;
+ typedef Aws::Utils::Outcome UpdateCampaignSourceOutcome;
+ /* End of service model Outcome class definitions */
+
+ /* Service model Outcome callable definitions */
+ typedef std::future CreateCampaignOutcomeCallable;
+ typedef std::future DeleteCampaignOutcomeCallable;
+ typedef std::future DeleteCampaignChannelSubtypeConfigOutcomeCallable;
+ typedef std::future DeleteCampaignCommunicationLimitsOutcomeCallable;
+ typedef std::future DeleteCampaignCommunicationTimeOutcomeCallable;
+ typedef std::future DeleteConnectInstanceConfigOutcomeCallable;
+ typedef std::future DeleteConnectInstanceIntegrationOutcomeCallable;
+ 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 ListConnectInstanceIntegrationsOutcomeCallable;
+ typedef std::future ListTagsForResourceOutcomeCallable;
+ typedef std::future PauseCampaignOutcomeCallable;
+ typedef std::future PutConnectInstanceIntegrationOutcomeCallable;
+ typedef std::future PutOutboundRequestBatchOutcomeCallable;
+ 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 UpdateCampaignChannelSubtypeConfigOutcomeCallable;
+ typedef std::future UpdateCampaignCommunicationLimitsOutcomeCallable;
+ typedef std::future UpdateCampaignCommunicationTimeOutcomeCallable;
+ typedef std::future UpdateCampaignFlowAssociationOutcomeCallable;
+ typedef std::future UpdateCampaignNameOutcomeCallable;
+ typedef std::future UpdateCampaignScheduleOutcomeCallable;
+ typedef std::future UpdateCampaignSourceOutcomeCallable;
+ /* End of service model Outcome callable definitions */
+ } // namespace Model
+
+ class ConnectCampaignsV2Client;
+
+ /* Service model async handlers definitions */
+ typedef std::function&) > CreateCampaignResponseReceivedHandler;
+ typedef std::function&) > DeleteCampaignResponseReceivedHandler;
+ typedef std::function&) > DeleteCampaignChannelSubtypeConfigResponseReceivedHandler;
+ typedef std::function&) > DeleteCampaignCommunicationLimitsResponseReceivedHandler;
+ typedef std::function&) > DeleteCampaignCommunicationTimeResponseReceivedHandler;
+ typedef std::function&) > DeleteConnectInstanceConfigResponseReceivedHandler;
+ typedef std::function&) > DeleteConnectInstanceIntegrationResponseReceivedHandler;
+ 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&) > ListConnectInstanceIntegrationsResponseReceivedHandler;
+ typedef std::function&) > ListTagsForResourceResponseReceivedHandler;
+ typedef std::function&) > PauseCampaignResponseReceivedHandler;
+ typedef std::function&) > PutConnectInstanceIntegrationResponseReceivedHandler;
+ typedef std::function&) > PutOutboundRequestBatchResponseReceivedHandler;
+ 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&) > UpdateCampaignChannelSubtypeConfigResponseReceivedHandler;
+ typedef std::function&) > UpdateCampaignCommunicationLimitsResponseReceivedHandler;
+ typedef std::function&) > UpdateCampaignCommunicationTimeResponseReceivedHandler;
+ typedef std::function&) > UpdateCampaignFlowAssociationResponseReceivedHandler;
+ typedef std::function&) > UpdateCampaignNameResponseReceivedHandler;
+ typedef std::function&) > UpdateCampaignScheduleResponseReceivedHandler;
+ typedef std::function&) > UpdateCampaignSourceResponseReceivedHandler;
+ /* End of service model async handlers definitions */
+ } // namespace ConnectCampaignsV2
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h
new file mode 100644
index 00000000000..dadb3fb7cdf
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+
+#ifdef _MSC_VER
+ //disable windows complaining about max template size.
+ #pragma warning (disable : 4503)
+#endif // _MSC_VER
+
+#if defined (USE_WINDOWS_DLL_SEMANTICS) || defined (_WIN32)
+ #ifdef _MSC_VER
+ #pragma warning(disable : 4251)
+ #endif // _MSC_VER
+
+ #ifdef USE_IMPORT_EXPORT
+ #ifdef AWS_CONNECTCAMPAIGNSV2_EXPORTS
+ #define AWS_CONNECTCAMPAIGNSV2_API __declspec(dllexport)
+ #else
+ #define AWS_CONNECTCAMPAIGNSV2_API __declspec(dllimport)
+ #endif /* AWS_CONNECTCAMPAIGNSV2_EXPORTS */
+ #define AWS_CONNECTCAMPAIGNSV2_EXTERN
+ #else
+ #define AWS_CONNECTCAMPAIGNSV2_API
+ #define AWS_CONNECTCAMPAIGNSV2_EXTERN extern
+ #endif // USE_IMPORT_EXPORT
+#else // defined (USE_WINDOWS_DLL_SEMANTICS) || defined (WIN32)
+ #define AWS_CONNECTCAMPAIGNSV2_API
+ #define AWS_CONNECTCAMPAIGNSV2_EXTERN extern
+#endif // defined (USE_WINDOWS_DLL_SEMANTICS) || defined (WIN32)
diff --git a/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/model/AccessDeniedException.h b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/model/AccessDeniedException.h
new file mode 100644
index 00000000000..92675a4c862
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-connectcampaignsv2/include/aws/connectcampaignsv2/model/AccessDeniedException.h
@@ -0,0 +1,75 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include