AWS SDK for C++

AWS SDK for C++ Version 1.11.830

Loading...
Searching...
No Matches
ConnectCampaignsV2Client.h
1
6#pragma once
7#include <aws/connectcampaignsv2/ConnectCampaignsV2PaginationBase.h>
8#include <aws/connectcampaignsv2/ConnectCampaignsV2ServiceClientModel.h>
9#include <aws/connectcampaignsv2/ConnectCampaignsV2Waiter.h>
10#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace ConnectCampaignsV2 {
21class AWS_CONNECTCAMPAIGNSV2_API ConnectCampaignsV2Client : public Aws::Client::AWSJsonClient,
22 public Aws::Client::ClientWithAsyncTemplateMethods<ConnectCampaignsV2Client>,
23 public ConnectCampaignsV2PaginationBase<ConnectCampaignsV2Client>,
24 public ConnectCampaignsV2Waiter<ConnectCampaignsV2Client> {
25 public:
27 static const char* GetServiceName();
28 static const char* GetAllocationTag();
29
32
39 std::shared_ptr<ConnectCampaignsV2EndpointProviderBase> endpointProvider = nullptr);
40
46 std::shared_ptr<ConnectCampaignsV2EndpointProviderBase> endpointProvider = nullptr,
49
54 ConnectCampaignsV2Client(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
55 std::shared_ptr<ConnectCampaignsV2EndpointProviderBase> endpointProvider = nullptr,
58
59 /* Legacy constructors due deprecation */
65
71
76 ConnectCampaignsV2Client(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
77 const Aws::Client::ClientConfiguration& clientConfiguration);
78
79 /* End of legacy constructors due deprecation */
81
89
93 template <typename CreateCampaignRequestT = Model::CreateCampaignRequest>
94 Model::CreateCampaignOutcomeCallable CreateCampaignCallable(const CreateCampaignRequestT& request) const {
95 return SubmitCallable(&ConnectCampaignsV2Client::CreateCampaign, request);
96 }
97
102 template <typename CreateCampaignRequestT = Model::CreateCampaignRequest>
103 void CreateCampaignAsync(const CreateCampaignRequestT& request, const CreateCampaignResponseReceivedHandler& handler,
104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
105 return SubmitAsync(&ConnectCampaignsV2Client::CreateCampaign, request, handler, context);
106 }
107
115
119 template <typename DeleteCampaignRequestT = Model::DeleteCampaignRequest>
120 Model::DeleteCampaignOutcomeCallable DeleteCampaignCallable(const DeleteCampaignRequestT& request) const {
121 return SubmitCallable(&ConnectCampaignsV2Client::DeleteCampaign, request);
122 }
123
128 template <typename DeleteCampaignRequestT = Model::DeleteCampaignRequest>
129 void DeleteCampaignAsync(const DeleteCampaignRequestT& request, const DeleteCampaignResponseReceivedHandler& handler,
130 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
131 return SubmitAsync(&ConnectCampaignsV2Client::DeleteCampaign, request, handler, context);
132 }
133
142
147 template <typename DeleteCampaignChannelSubtypeConfigRequestT = Model::DeleteCampaignChannelSubtypeConfigRequest>
149 const DeleteCampaignChannelSubtypeConfigRequestT& request) const {
150 return SubmitCallable(&ConnectCampaignsV2Client::DeleteCampaignChannelSubtypeConfig, request);
151 }
152
157 template <typename DeleteCampaignChannelSubtypeConfigRequestT = Model::DeleteCampaignChannelSubtypeConfigRequest>
158 void DeleteCampaignChannelSubtypeConfigAsync(const DeleteCampaignChannelSubtypeConfigRequestT& request,
160 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
161 return SubmitAsync(&ConnectCampaignsV2Client::DeleteCampaignChannelSubtypeConfig, request, handler, context);
162 }
163
172
177 template <typename DeleteCampaignCommunicationLimitsRequestT = Model::DeleteCampaignCommunicationLimitsRequest>
179 const DeleteCampaignCommunicationLimitsRequestT& request) const {
180 return SubmitCallable(&ConnectCampaignsV2Client::DeleteCampaignCommunicationLimits, request);
181 }
182
187 template <typename DeleteCampaignCommunicationLimitsRequestT = Model::DeleteCampaignCommunicationLimitsRequest>
188 void DeleteCampaignCommunicationLimitsAsync(const DeleteCampaignCommunicationLimitsRequestT& request,
190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
191 return SubmitAsync(&ConnectCampaignsV2Client::DeleteCampaignCommunicationLimits, request, handler, context);
192 }
193
202
207 template <typename DeleteCampaignCommunicationTimeRequestT = Model::DeleteCampaignCommunicationTimeRequest>
209 const DeleteCampaignCommunicationTimeRequestT& request) const {
210 return SubmitCallable(&ConnectCampaignsV2Client::DeleteCampaignCommunicationTime, request);
211 }
212
217 template <typename DeleteCampaignCommunicationTimeRequestT = Model::DeleteCampaignCommunicationTimeRequest>
218 void DeleteCampaignCommunicationTimeAsync(const DeleteCampaignCommunicationTimeRequestT& request,
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
221 return SubmitAsync(&ConnectCampaignsV2Client::DeleteCampaignCommunicationTime, request, handler, context);
222 }
223
231
236 template <typename DeleteCampaignEntryLimitsRequestT = Model::DeleteCampaignEntryLimitsRequest>
238 const DeleteCampaignEntryLimitsRequestT& request) const {
239 return SubmitCallable(&ConnectCampaignsV2Client::DeleteCampaignEntryLimits, request);
240 }
241
246 template <typename DeleteCampaignEntryLimitsRequestT = Model::DeleteCampaignEntryLimitsRequest>
247 void DeleteCampaignEntryLimitsAsync(const DeleteCampaignEntryLimitsRequestT& request,
249 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
250 return SubmitAsync(&ConnectCampaignsV2Client::DeleteCampaignEntryLimits, request, handler, context);
251 }
252
260 const Model::DeleteConnectInstanceConfigRequest& request) const;
261
266 template <typename DeleteConnectInstanceConfigRequestT = Model::DeleteConnectInstanceConfigRequest>
268 const DeleteConnectInstanceConfigRequestT& request) const {
269 return SubmitCallable(&ConnectCampaignsV2Client::DeleteConnectInstanceConfig, request);
270 }
271
276 template <typename DeleteConnectInstanceConfigRequestT = Model::DeleteConnectInstanceConfigRequest>
277 void DeleteConnectInstanceConfigAsync(const DeleteConnectInstanceConfigRequestT& request,
279 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
280 return SubmitAsync(&ConnectCampaignsV2Client::DeleteConnectInstanceConfig, request, handler, context);
281 }
282
291
296 template <typename DeleteConnectInstanceIntegrationRequestT = Model::DeleteConnectInstanceIntegrationRequest>
298 const DeleteConnectInstanceIntegrationRequestT& request) const {
299 return SubmitCallable(&ConnectCampaignsV2Client::DeleteConnectInstanceIntegration, request);
300 }
301
306 template <typename DeleteConnectInstanceIntegrationRequestT = Model::DeleteConnectInstanceIntegrationRequest>
307 void DeleteConnectInstanceIntegrationAsync(const DeleteConnectInstanceIntegrationRequestT& request,
309 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
310 return SubmitAsync(&ConnectCampaignsV2Client::DeleteConnectInstanceIntegration, request, handler, context);
311 }
312
320 const Model::DeleteInstanceOnboardingJobRequest& request) const;
321
326 template <typename DeleteInstanceOnboardingJobRequestT = Model::DeleteInstanceOnboardingJobRequest>
328 const DeleteInstanceOnboardingJobRequestT& request) const {
329 return SubmitCallable(&ConnectCampaignsV2Client::DeleteInstanceOnboardingJob, request);
330 }
331
336 template <typename DeleteInstanceOnboardingJobRequestT = Model::DeleteInstanceOnboardingJobRequest>
337 void DeleteInstanceOnboardingJobAsync(const DeleteInstanceOnboardingJobRequestT& request,
339 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
340 return SubmitAsync(&ConnectCampaignsV2Client::DeleteInstanceOnboardingJob, request, handler, context);
341 }
342
349
354 template <typename DescribeCampaignRequestT = Model::DescribeCampaignRequest>
355 Model::DescribeCampaignOutcomeCallable DescribeCampaignCallable(const DescribeCampaignRequestT& request) const {
356 return SubmitCallable(&ConnectCampaignsV2Client::DescribeCampaign, request);
357 }
358
363 template <typename DescribeCampaignRequestT = Model::DescribeCampaignRequest>
364 void DescribeCampaignAsync(const DescribeCampaignRequestT& request, const DescribeCampaignResponseReceivedHandler& handler,
365 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
366 return SubmitAsync(&ConnectCampaignsV2Client::DescribeCampaign, request, handler, context);
367 }
368
376
381 template <typename GetCampaignStateRequestT = Model::GetCampaignStateRequest>
382 Model::GetCampaignStateOutcomeCallable GetCampaignStateCallable(const GetCampaignStateRequestT& request) const {
383 return SubmitCallable(&ConnectCampaignsV2Client::GetCampaignState, request);
384 }
385
390 template <typename GetCampaignStateRequestT = Model::GetCampaignStateRequest>
391 void GetCampaignStateAsync(const GetCampaignStateRequestT& request, const GetCampaignStateResponseReceivedHandler& handler,
392 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
393 return SubmitAsync(&ConnectCampaignsV2Client::GetCampaignState, request, handler, context);
394 }
395
403
408 template <typename GetCampaignStateBatchRequestT = Model::GetCampaignStateBatchRequest>
409 Model::GetCampaignStateBatchOutcomeCallable GetCampaignStateBatchCallable(const GetCampaignStateBatchRequestT& request) const {
410 return SubmitCallable(&ConnectCampaignsV2Client::GetCampaignStateBatch, request);
411 }
412
417 template <typename GetCampaignStateBatchRequestT = Model::GetCampaignStateBatchRequest>
418 void GetCampaignStateBatchAsync(const GetCampaignStateBatchRequestT& request, const GetCampaignStateBatchResponseReceivedHandler& handler,
419 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
420 return SubmitAsync(&ConnectCampaignsV2Client::GetCampaignStateBatch, request, handler, context);
421 }
422
429
434 template <typename GetConnectInstanceConfigRequestT = Model::GetConnectInstanceConfigRequest>
435 Model::GetConnectInstanceConfigOutcomeCallable GetConnectInstanceConfigCallable(const GetConnectInstanceConfigRequestT& request) const {
436 return SubmitCallable(&ConnectCampaignsV2Client::GetConnectInstanceConfig, request);
437 }
438
443 template <typename GetConnectInstanceConfigRequestT = Model::GetConnectInstanceConfigRequest>
444 void GetConnectInstanceConfigAsync(const GetConnectInstanceConfigRequestT& request,
446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
447 return SubmitAsync(&ConnectCampaignsV2Client::GetConnectInstanceConfig, request, handler, context);
448 }
449
457
462 template <typename GetInstanceCommunicationLimitsRequestT = Model::GetInstanceCommunicationLimitsRequest>
464 const GetInstanceCommunicationLimitsRequestT& request) const {
465 return SubmitCallable(&ConnectCampaignsV2Client::GetInstanceCommunicationLimits, request);
466 }
467
472 template <typename GetInstanceCommunicationLimitsRequestT = Model::GetInstanceCommunicationLimitsRequest>
473 void GetInstanceCommunicationLimitsAsync(const GetInstanceCommunicationLimitsRequestT& request,
475 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
476 return SubmitAsync(&ConnectCampaignsV2Client::GetInstanceCommunicationLimits, request, handler, context);
477 }
478
487
492 template <typename GetInstanceOnboardingJobStatusRequestT = Model::GetInstanceOnboardingJobStatusRequest>
494 const GetInstanceOnboardingJobStatusRequestT& request) const {
495 return SubmitCallable(&ConnectCampaignsV2Client::GetInstanceOnboardingJobStatus, request);
496 }
497
502 template <typename GetInstanceOnboardingJobStatusRequestT = Model::GetInstanceOnboardingJobStatusRequest>
503 void GetInstanceOnboardingJobStatusAsync(const GetInstanceOnboardingJobStatusRequestT& request,
505 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
506 return SubmitAsync(&ConnectCampaignsV2Client::GetInstanceOnboardingJobStatus, request, handler, context);
507 }
508
516
520 template <typename ListCampaignsRequestT = Model::ListCampaignsRequest>
521 Model::ListCampaignsOutcomeCallable ListCampaignsCallable(const ListCampaignsRequestT& request = {}) const {
522 return SubmitCallable(&ConnectCampaignsV2Client::ListCampaigns, request);
523 }
524
529 template <typename ListCampaignsRequestT = Model::ListCampaignsRequest>
531 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
532 const ListCampaignsRequestT& request = {}) const {
533 return SubmitAsync(&ConnectCampaignsV2Client::ListCampaigns, request, handler, context);
534 }
535
544
549 template <typename ListConnectInstanceIntegrationsRequestT = Model::ListConnectInstanceIntegrationsRequest>
551 const ListConnectInstanceIntegrationsRequestT& request) const {
552 return SubmitCallable(&ConnectCampaignsV2Client::ListConnectInstanceIntegrations, request);
553 }
554
559 template <typename ListConnectInstanceIntegrationsRequestT = Model::ListConnectInstanceIntegrationsRequest>
560 void ListConnectInstanceIntegrationsAsync(const ListConnectInstanceIntegrationsRequestT& request,
562 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
563 return SubmitAsync(&ConnectCampaignsV2Client::ListConnectInstanceIntegrations, request, handler, context);
564 }
565
572
577 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
578 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
579 return SubmitCallable(&ConnectCampaignsV2Client::ListTagsForResource, request);
580 }
581
586 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
587 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
588 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
589 return SubmitAsync(&ConnectCampaignsV2Client::ListTagsForResource, request, handler, context);
590 }
591
599
603 template <typename PauseCampaignRequestT = Model::PauseCampaignRequest>
604 Model::PauseCampaignOutcomeCallable PauseCampaignCallable(const PauseCampaignRequestT& request) const {
605 return SubmitCallable(&ConnectCampaignsV2Client::PauseCampaign, request);
606 }
607
612 template <typename PauseCampaignRequestT = Model::PauseCampaignRequest>
613 void PauseCampaignAsync(const PauseCampaignRequestT& request, const PauseCampaignResponseReceivedHandler& handler,
614 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
615 return SubmitAsync(&ConnectCampaignsV2Client::PauseCampaign, request, handler, context);
616 }
617
626
631 template <typename PutConnectInstanceIntegrationRequestT = Model::PutConnectInstanceIntegrationRequest>
633 const PutConnectInstanceIntegrationRequestT& request) const {
634 return SubmitCallable(&ConnectCampaignsV2Client::PutConnectInstanceIntegration, request);
635 }
636
641 template <typename PutConnectInstanceIntegrationRequestT = Model::PutConnectInstanceIntegrationRequest>
642 void PutConnectInstanceIntegrationAsync(const PutConnectInstanceIntegrationRequestT& request,
644 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
645 return SubmitAsync(&ConnectCampaignsV2Client::PutConnectInstanceIntegration, request, handler, context);
646 }
647
656
661 template <typename PutInstanceCommunicationLimitsRequestT = Model::PutInstanceCommunicationLimitsRequest>
663 const PutInstanceCommunicationLimitsRequestT& request) const {
664 return SubmitCallable(&ConnectCampaignsV2Client::PutInstanceCommunicationLimits, request);
665 }
666
671 template <typename PutInstanceCommunicationLimitsRequestT = Model::PutInstanceCommunicationLimitsRequest>
672 void PutInstanceCommunicationLimitsAsync(const PutInstanceCommunicationLimitsRequestT& request,
674 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
675 return SubmitAsync(&ConnectCampaignsV2Client::PutInstanceCommunicationLimits, request, handler, context);
676 }
677
685
690 template <typename PutOutboundRequestBatchRequestT = Model::PutOutboundRequestBatchRequest>
691 Model::PutOutboundRequestBatchOutcomeCallable PutOutboundRequestBatchCallable(const PutOutboundRequestBatchRequestT& request) const {
692 return SubmitCallable(&ConnectCampaignsV2Client::PutOutboundRequestBatch, request);
693 }
694
699 template <typename PutOutboundRequestBatchRequestT = Model::PutOutboundRequestBatchRequest>
700 void PutOutboundRequestBatchAsync(const PutOutboundRequestBatchRequestT& request,
702 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
703 return SubmitAsync(&ConnectCampaignsV2Client::PutOutboundRequestBatch, request, handler, context);
704 }
705
714
719 template <typename PutProfileOutboundRequestBatchRequestT = Model::PutProfileOutboundRequestBatchRequest>
721 const PutProfileOutboundRequestBatchRequestT& request) const {
722 return SubmitCallable(&ConnectCampaignsV2Client::PutProfileOutboundRequestBatch, request);
723 }
724
729 template <typename PutProfileOutboundRequestBatchRequestT = Model::PutProfileOutboundRequestBatchRequest>
730 void PutProfileOutboundRequestBatchAsync(const PutProfileOutboundRequestBatchRequestT& request,
732 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
733 return SubmitAsync(&ConnectCampaignsV2Client::PutProfileOutboundRequestBatch, request, handler, context);
734 }
735
743
747 template <typename ResumeCampaignRequestT = Model::ResumeCampaignRequest>
748 Model::ResumeCampaignOutcomeCallable ResumeCampaignCallable(const ResumeCampaignRequestT& request) const {
749 return SubmitCallable(&ConnectCampaignsV2Client::ResumeCampaign, request);
750 }
751
756 template <typename ResumeCampaignRequestT = Model::ResumeCampaignRequest>
757 void ResumeCampaignAsync(const ResumeCampaignRequestT& request, const ResumeCampaignResponseReceivedHandler& handler,
758 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
759 return SubmitAsync(&ConnectCampaignsV2Client::ResumeCampaign, request, handler, context);
760 }
761
769
773 template <typename StartCampaignRequestT = Model::StartCampaignRequest>
774 Model::StartCampaignOutcomeCallable StartCampaignCallable(const StartCampaignRequestT& request) const {
775 return SubmitCallable(&ConnectCampaignsV2Client::StartCampaign, request);
776 }
777
782 template <typename StartCampaignRequestT = Model::StartCampaignRequest>
783 void StartCampaignAsync(const StartCampaignRequestT& request, const StartCampaignResponseReceivedHandler& handler,
784 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
785 return SubmitAsync(&ConnectCampaignsV2Client::StartCampaign, request, handler, context);
786 }
787
795 const Model::StartInstanceOnboardingJobRequest& request) const;
796
801 template <typename StartInstanceOnboardingJobRequestT = Model::StartInstanceOnboardingJobRequest>
803 const StartInstanceOnboardingJobRequestT& request) const {
804 return SubmitCallable(&ConnectCampaignsV2Client::StartInstanceOnboardingJob, request);
805 }
806
811 template <typename StartInstanceOnboardingJobRequestT = Model::StartInstanceOnboardingJobRequest>
812 void StartInstanceOnboardingJobAsync(const StartInstanceOnboardingJobRequestT& request,
814 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
815 return SubmitAsync(&ConnectCampaignsV2Client::StartInstanceOnboardingJob, request, handler, context);
816 }
817
825
829 template <typename StopCampaignRequestT = Model::StopCampaignRequest>
830 Model::StopCampaignOutcomeCallable StopCampaignCallable(const StopCampaignRequestT& request) const {
831 return SubmitCallable(&ConnectCampaignsV2Client::StopCampaign, request);
832 }
833
838 template <typename StopCampaignRequestT = Model::StopCampaignRequest>
839 void StopCampaignAsync(const StopCampaignRequestT& request, const StopCampaignResponseReceivedHandler& handler,
840 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
841 return SubmitAsync(&ConnectCampaignsV2Client::StopCampaign, request, handler, context);
842 }
843
850
854 template <typename TagResourceRequestT = Model::TagResourceRequest>
855 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
856 return SubmitCallable(&ConnectCampaignsV2Client::TagResource, request);
857 }
858
863 template <typename TagResourceRequestT = Model::TagResourceRequest>
864 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
865 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
866 return SubmitAsync(&ConnectCampaignsV2Client::TagResource, request, handler, context);
867 }
868
875
879 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
880 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
881 return SubmitCallable(&ConnectCampaignsV2Client::UntagResource, request);
882 }
883
888 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
889 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
890 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
891 return SubmitAsync(&ConnectCampaignsV2Client::UntagResource, request, handler, context);
892 }
893
902
907 template <typename UpdateCampaignChannelSubtypeConfigRequestT = Model::UpdateCampaignChannelSubtypeConfigRequest>
909 const UpdateCampaignChannelSubtypeConfigRequestT& request) const {
910 return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignChannelSubtypeConfig, request);
911 }
912
917 template <typename UpdateCampaignChannelSubtypeConfigRequestT = Model::UpdateCampaignChannelSubtypeConfigRequest>
918 void UpdateCampaignChannelSubtypeConfigAsync(const UpdateCampaignChannelSubtypeConfigRequestT& request,
920 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
921 return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignChannelSubtypeConfig, request, handler, context);
922 }
923
932
937 template <typename UpdateCampaignCommunicationLimitsRequestT = Model::UpdateCampaignCommunicationLimitsRequest>
939 const UpdateCampaignCommunicationLimitsRequestT& request) const {
940 return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignCommunicationLimits, request);
941 }
942
947 template <typename UpdateCampaignCommunicationLimitsRequestT = Model::UpdateCampaignCommunicationLimitsRequest>
948 void UpdateCampaignCommunicationLimitsAsync(const UpdateCampaignCommunicationLimitsRequestT& request,
950 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
951 return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignCommunicationLimits, request, handler, context);
952 }
953
962
967 template <typename UpdateCampaignCommunicationTimeRequestT = Model::UpdateCampaignCommunicationTimeRequest>
969 const UpdateCampaignCommunicationTimeRequestT& request) const {
970 return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignCommunicationTime, request);
971 }
972
977 template <typename UpdateCampaignCommunicationTimeRequestT = Model::UpdateCampaignCommunicationTimeRequest>
978 void UpdateCampaignCommunicationTimeAsync(const UpdateCampaignCommunicationTimeRequestT& request,
980 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
981 return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignCommunicationTime, request, handler, context);
982 }
983
991
996 template <typename UpdateCampaignEntryLimitsRequestT = Model::UpdateCampaignEntryLimitsRequest>
998 const UpdateCampaignEntryLimitsRequestT& request) const {
999 return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignEntryLimits, request);
1000 }
1001
1006 template <typename UpdateCampaignEntryLimitsRequestT = Model::UpdateCampaignEntryLimitsRequest>
1007 void UpdateCampaignEntryLimitsAsync(const UpdateCampaignEntryLimitsRequestT& request,
1009 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1010 return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignEntryLimits, request, handler, context);
1011 }
1012
1020 const Model::UpdateCampaignFlowAssociationRequest& request) const;
1021
1026 template <typename UpdateCampaignFlowAssociationRequestT = Model::UpdateCampaignFlowAssociationRequest>
1028 const UpdateCampaignFlowAssociationRequestT& request) const {
1029 return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignFlowAssociation, request);
1030 }
1031
1036 template <typename UpdateCampaignFlowAssociationRequestT = Model::UpdateCampaignFlowAssociationRequest>
1037 void UpdateCampaignFlowAssociationAsync(const UpdateCampaignFlowAssociationRequestT& request,
1039 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1040 return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignFlowAssociation, request, handler, context);
1041 }
1042
1050
1055 template <typename UpdateCampaignNameRequestT = Model::UpdateCampaignNameRequest>
1056 Model::UpdateCampaignNameOutcomeCallable UpdateCampaignNameCallable(const UpdateCampaignNameRequestT& request) const {
1057 return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignName, request);
1058 }
1059
1064 template <typename UpdateCampaignNameRequestT = Model::UpdateCampaignNameRequest>
1065 void UpdateCampaignNameAsync(const UpdateCampaignNameRequestT& request, const UpdateCampaignNameResponseReceivedHandler& handler,
1066 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1067 return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignName, request, handler, context);
1068 }
1069
1077
1082 template <typename UpdateCampaignScheduleRequestT = Model::UpdateCampaignScheduleRequest>
1083 Model::UpdateCampaignScheduleOutcomeCallable UpdateCampaignScheduleCallable(const UpdateCampaignScheduleRequestT& request) const {
1084 return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignSchedule, request);
1085 }
1086
1091 template <typename UpdateCampaignScheduleRequestT = Model::UpdateCampaignScheduleRequest>
1092 void UpdateCampaignScheduleAsync(const UpdateCampaignScheduleRequestT& request,
1094 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1095 return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignSchedule, request, handler, context);
1096 }
1097
1105
1110 template <typename UpdateCampaignSourceRequestT = Model::UpdateCampaignSourceRequest>
1111 Model::UpdateCampaignSourceOutcomeCallable UpdateCampaignSourceCallable(const UpdateCampaignSourceRequestT& request) const {
1112 return SubmitCallable(&ConnectCampaignsV2Client::UpdateCampaignSource, request);
1113 }
1114
1119 template <typename UpdateCampaignSourceRequestT = Model::UpdateCampaignSourceRequest>
1120 void UpdateCampaignSourceAsync(const UpdateCampaignSourceRequestT& request, const UpdateCampaignSourceResponseReceivedHandler& handler,
1121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1122 return SubmitAsync(&ConnectCampaignsV2Client::UpdateCampaignSource, request, handler, context);
1123 }
1124
1125 virtual void OverrideEndpoint(const Aws::String& endpoint);
1126 virtual std::shared_ptr<ConnectCampaignsV2EndpointProviderBase>& accessEndpointProvider();
1127
1128 private:
1130 void init(const ConnectCampaignsV2ClientConfiguration& clientConfiguration);
1131
1133
1134 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1135 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1136 Aws::Http::HttpMethod httpMethod) const;
1137
1138 ConnectCampaignsV2ClientConfiguration m_clientConfiguration;
1139 std::shared_ptr<ConnectCampaignsV2EndpointProviderBase> m_endpointProvider;
1140};
1141
1142} // namespace ConnectCampaignsV2
1143} // namespace Aws
Model::UpdateCampaignFlowAssociationOutcomeCallable UpdateCampaignFlowAssociationCallable(const UpdateCampaignFlowAssociationRequestT &request) const
Model::PutConnectInstanceIntegrationOutcomeCallable PutConnectInstanceIntegrationCallable(const PutConnectInstanceIntegrationRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::PauseCampaignOutcomeCallable PauseCampaignCallable(const PauseCampaignRequestT &request) const
virtual Model::PutConnectInstanceIntegrationOutcome PutConnectInstanceIntegration(const Model::PutConnectInstanceIntegrationRequest &request) const
virtual Model::StartCampaignOutcome StartCampaign(const Model::StartCampaignRequest &request) const
virtual Model::PutInstanceCommunicationLimitsOutcome PutInstanceCommunicationLimits(const Model::PutInstanceCommunicationLimitsRequest &request) const
void GetConnectInstanceConfigAsync(const GetConnectInstanceConfigRequestT &request, const GetConnectInstanceConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
ConnectCampaignsV2Client(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::StopCampaignOutcomeCallable StopCampaignCallable(const StopCampaignRequestT &request) const
virtual Model::ListCampaignsOutcome ListCampaigns(const Model::ListCampaignsRequest &request={}) const
Model::ListConnectInstanceIntegrationsOutcomeCallable ListConnectInstanceIntegrationsCallable(const ListConnectInstanceIntegrationsRequestT &request) const
void DeleteCampaignCommunicationTimeAsync(const DeleteCampaignCommunicationTimeRequestT &request, const DeleteCampaignCommunicationTimeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetInstanceOnboardingJobStatusOutcome GetInstanceOnboardingJobStatus(const Model::GetInstanceOnboardingJobStatusRequest &request) const
Model::GetInstanceCommunicationLimitsOutcomeCallable GetInstanceCommunicationLimitsCallable(const GetInstanceCommunicationLimitsRequestT &request) const
Model::DeleteConnectInstanceConfigOutcomeCallable DeleteConnectInstanceConfigCallable(const DeleteConnectInstanceConfigRequestT &request) const
virtual Model::DeleteInstanceOnboardingJobOutcome DeleteInstanceOnboardingJob(const Model::DeleteInstanceOnboardingJobRequest &request) const
virtual Model::UpdateCampaignEntryLimitsOutcome UpdateCampaignEntryLimits(const Model::UpdateCampaignEntryLimitsRequest &request) const
Model::UpdateCampaignCommunicationTimeOutcomeCallable UpdateCampaignCommunicationTimeCallable(const UpdateCampaignCommunicationTimeRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateCampaignChannelSubtypeConfigOutcome UpdateCampaignChannelSubtypeConfig(const Model::UpdateCampaignChannelSubtypeConfigRequest &request) const
ConnectCampaignsV2ClientConfiguration ClientConfigurationType
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateCampaignFlowAssociationAsync(const UpdateCampaignFlowAssociationRequestT &request, const UpdateCampaignFlowAssociationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateCampaignAsync(const CreateCampaignRequestT &request, const CreateCampaignResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteCampaignCommunicationLimitsOutcome DeleteCampaignCommunicationLimits(const Model::DeleteCampaignCommunicationLimitsRequest &request) const
void ResumeCampaignAsync(const ResumeCampaignRequestT &request, const ResumeCampaignResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateCampaignCommunicationLimitsOutcome UpdateCampaignCommunicationLimits(const Model::UpdateCampaignCommunicationLimitsRequest &request) const
void DeleteInstanceOnboardingJobAsync(const DeleteInstanceOnboardingJobRequestT &request, const DeleteInstanceOnboardingJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateCampaignNameOutcomeCallable UpdateCampaignNameCallable(const UpdateCampaignNameRequestT &request) const
Model::UpdateCampaignScheduleOutcomeCallable UpdateCampaignScheduleCallable(const UpdateCampaignScheduleRequestT &request) const
Model::GetInstanceOnboardingJobStatusOutcomeCallable GetInstanceOnboardingJobStatusCallable(const GetInstanceOnboardingJobStatusRequestT &request) const
virtual Model::UpdateCampaignNameOutcome UpdateCampaignName(const Model::UpdateCampaignNameRequest &request) const
void PutProfileOutboundRequestBatchAsync(const PutProfileOutboundRequestBatchRequestT &request, const PutProfileOutboundRequestBatchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ConnectCampaignsV2Client(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void PauseCampaignAsync(const PauseCampaignRequestT &request, const PauseCampaignResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutProfileOutboundRequestBatchOutcome PutProfileOutboundRequestBatch(const Model::PutProfileOutboundRequestBatchRequest &request) const
void DeleteConnectInstanceConfigAsync(const DeleteConnectInstanceConfigRequestT &request, const DeleteConnectInstanceConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteCampaignAsync(const DeleteCampaignRequestT &request, const DeleteCampaignResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ConnectCampaignsV2Client(const Aws::ConnectCampaignsV2::ConnectCampaignsV2ClientConfiguration &clientConfiguration=Aws::ConnectCampaignsV2::ConnectCampaignsV2ClientConfiguration(), std::shared_ptr< ConnectCampaignsV2EndpointProviderBase > endpointProvider=nullptr)
virtual Model::GetCampaignStateOutcome GetCampaignState(const Model::GetCampaignStateRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void DeleteCampaignEntryLimitsAsync(const DeleteCampaignEntryLimitsRequestT &request, const DeleteCampaignEntryLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListConnectInstanceIntegrationsAsync(const ListConnectInstanceIntegrationsRequestT &request, const ListConnectInstanceIntegrationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetConnectInstanceConfigOutcomeCallable GetConnectInstanceConfigCallable(const GetConnectInstanceConfigRequestT &request) const
void PutOutboundRequestBatchAsync(const PutOutboundRequestBatchRequestT &request, const PutOutboundRequestBatchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartInstanceOnboardingJobOutcomeCallable StartInstanceOnboardingJobCallable(const StartInstanceOnboardingJobRequestT &request) const
void UpdateCampaignCommunicationTimeAsync(const UpdateCampaignCommunicationTimeRequestT &request, const UpdateCampaignCommunicationTimeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListConnectInstanceIntegrationsOutcome ListConnectInstanceIntegrations(const Model::ListConnectInstanceIntegrationsRequest &request) const
Model::UpdateCampaignSourceOutcomeCallable UpdateCampaignSourceCallable(const UpdateCampaignSourceRequestT &request) const
void GetInstanceOnboardingJobStatusAsync(const GetInstanceOnboardingJobStatusRequestT &request, const GetInstanceOnboardingJobStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetCampaignStateAsync(const GetCampaignStateRequestT &request, const GetCampaignStateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ConnectCampaignsV2Client(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< ConnectCampaignsV2EndpointProviderBase > endpointProvider=nullptr, const Aws::ConnectCampaignsV2::ConnectCampaignsV2ClientConfiguration &clientConfiguration=Aws::ConnectCampaignsV2::ConnectCampaignsV2ClientConfiguration())
virtual Model::UpdateCampaignFlowAssociationOutcome UpdateCampaignFlowAssociation(const Model::UpdateCampaignFlowAssociationRequest &request) const
virtual Model::DeleteCampaignChannelSubtypeConfigOutcome DeleteCampaignChannelSubtypeConfig(const Model::DeleteCampaignChannelSubtypeConfigRequest &request) const
virtual Model::GetInstanceCommunicationLimitsOutcome GetInstanceCommunicationLimits(const Model::GetInstanceCommunicationLimitsRequest &request) const
void DeleteCampaignChannelSubtypeConfigAsync(const DeleteCampaignChannelSubtypeConfigRequestT &request, const DeleteCampaignChannelSubtypeConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartCampaignAsync(const StartCampaignRequestT &request, const StartCampaignResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::DeleteCampaignEntryLimitsOutcome DeleteCampaignEntryLimits(const Model::DeleteCampaignEntryLimitsRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void UpdateCampaignScheduleAsync(const UpdateCampaignScheduleRequestT &request, const UpdateCampaignScheduleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteConnectInstanceIntegrationOutcome DeleteConnectInstanceIntegration(const Model::DeleteConnectInstanceIntegrationRequest &request) const
void DeleteConnectInstanceIntegrationAsync(const DeleteConnectInstanceIntegrationRequestT &request, const DeleteConnectInstanceIntegrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateCampaignCommunicationTimeOutcome UpdateCampaignCommunicationTime(const Model::UpdateCampaignCommunicationTimeRequest &request) const
virtual Model::StartInstanceOnboardingJobOutcome StartInstanceOnboardingJob(const Model::StartInstanceOnboardingJobRequest &request) const
ConnectCampaignsV2Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::PutProfileOutboundRequestBatchOutcomeCallable PutProfileOutboundRequestBatchCallable(const PutProfileOutboundRequestBatchRequestT &request) const
void DeleteCampaignCommunicationLimitsAsync(const DeleteCampaignCommunicationLimitsRequestT &request, const DeleteCampaignCommunicationLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ResumeCampaignOutcomeCallable ResumeCampaignCallable(const ResumeCampaignRequestT &request) const
void UpdateCampaignNameAsync(const UpdateCampaignNameRequestT &request, const UpdateCampaignNameResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateCampaignChannelSubtypeConfigOutcomeCallable UpdateCampaignChannelSubtypeConfigCallable(const UpdateCampaignChannelSubtypeConfigRequestT &request) const
Model::DescribeCampaignOutcomeCallable DescribeCampaignCallable(const DescribeCampaignRequestT &request) const
Model::GetCampaignStateOutcomeCallable GetCampaignStateCallable(const GetCampaignStateRequestT &request) const
Model::ListCampaignsOutcomeCallable ListCampaignsCallable(const ListCampaignsRequestT &request={}) const
void ListCampaignsAsync(const ListCampaignsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCampaignsRequestT &request={}) const
void PutConnectInstanceIntegrationAsync(const PutConnectInstanceIntegrationRequestT &request, const PutConnectInstanceIntegrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< ConnectCampaignsV2EndpointProviderBase > & accessEndpointProvider()
void DescribeCampaignAsync(const DescribeCampaignRequestT &request, const DescribeCampaignResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StopCampaignOutcome StopCampaign(const Model::StopCampaignRequest &request) const
void PutInstanceCommunicationLimitsAsync(const PutInstanceCommunicationLimitsRequestT &request, const PutInstanceCommunicationLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateCampaignEntryLimitsOutcomeCallable UpdateCampaignEntryLimitsCallable(const UpdateCampaignEntryLimitsRequestT &request) const
void GetInstanceCommunicationLimitsAsync(const GetInstanceCommunicationLimitsRequestT &request, const GetInstanceCommunicationLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartInstanceOnboardingJobAsync(const StartInstanceOnboardingJobRequestT &request, const StartInstanceOnboardingJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateCampaignOutcome CreateCampaign(const Model::CreateCampaignRequest &request) const
virtual Model::GetConnectInstanceConfigOutcome GetConnectInstanceConfig(const Model::GetConnectInstanceConfigRequest &request) const
void UpdateCampaignSourceAsync(const UpdateCampaignSourceRequestT &request, const UpdateCampaignSourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteCampaignOutcome DeleteCampaign(const Model::DeleteCampaignRequest &request) const
void UpdateCampaignCommunicationLimitsAsync(const UpdateCampaignCommunicationLimitsRequestT &request, const UpdateCampaignCommunicationLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ResumeCampaignOutcome ResumeCampaign(const Model::ResumeCampaignRequest &request) const
virtual Model::UpdateCampaignScheduleOutcome UpdateCampaignSchedule(const Model::UpdateCampaignScheduleRequest &request) const
Model::GetCampaignStateBatchOutcomeCallable GetCampaignStateBatchCallable(const GetCampaignStateBatchRequestT &request) const
ConnectCampaignsV2Client(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< ConnectCampaignsV2EndpointProviderBase > endpointProvider=nullptr, const Aws::ConnectCampaignsV2::ConnectCampaignsV2ClientConfiguration &clientConfiguration=Aws::ConnectCampaignsV2::ConnectCampaignsV2ClientConfiguration())
Model::DeleteCampaignCommunicationTimeOutcomeCallable DeleteCampaignCommunicationTimeCallable(const DeleteCampaignCommunicationTimeRequestT &request) const
Model::DeleteCampaignChannelSubtypeConfigOutcomeCallable DeleteCampaignChannelSubtypeConfigCallable(const DeleteCampaignChannelSubtypeConfigRequestT &request) const
Model::PutOutboundRequestBatchOutcomeCallable PutOutboundRequestBatchCallable(const PutOutboundRequestBatchRequestT &request) const
virtual Model::GetCampaignStateBatchOutcome GetCampaignStateBatch(const Model::GetCampaignStateBatchRequest &request) const
virtual Model::DeleteCampaignCommunicationTimeOutcome DeleteCampaignCommunicationTime(const Model::DeleteCampaignCommunicationTimeRequest &request) const
Model::DeleteCampaignEntryLimitsOutcomeCallable DeleteCampaignEntryLimitsCallable(const DeleteCampaignEntryLimitsRequestT &request) const
void UpdateCampaignEntryLimitsAsync(const UpdateCampaignEntryLimitsRequestT &request, const UpdateCampaignEntryLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopCampaignAsync(const StopCampaignRequestT &request, const StopCampaignResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::DeleteInstanceOnboardingJobOutcomeCallable DeleteInstanceOnboardingJobCallable(const DeleteInstanceOnboardingJobRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DeleteCampaignCommunicationLimitsOutcomeCallable DeleteCampaignCommunicationLimitsCallable(const DeleteCampaignCommunicationLimitsRequestT &request) const
void UpdateCampaignChannelSubtypeConfigAsync(const UpdateCampaignChannelSubtypeConfigRequestT &request, const UpdateCampaignChannelSubtypeConfigResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteCampaignOutcomeCallable DeleteCampaignCallable(const DeleteCampaignRequestT &request) const
virtual Model::PauseCampaignOutcome PauseCampaign(const Model::PauseCampaignRequest &request) const
Model::UpdateCampaignCommunicationLimitsOutcomeCallable UpdateCampaignCommunicationLimitsCallable(const UpdateCampaignCommunicationLimitsRequestT &request) const
Model::StartCampaignOutcomeCallable StartCampaignCallable(const StartCampaignRequestT &request) const
Model::DeleteConnectInstanceIntegrationOutcomeCallable DeleteConnectInstanceIntegrationCallable(const DeleteConnectInstanceIntegrationRequestT &request) const
Model::CreateCampaignOutcomeCallable CreateCampaignCallable(const CreateCampaignRequestT &request) const
virtual Model::UpdateCampaignSourceOutcome UpdateCampaignSource(const Model::UpdateCampaignSourceRequest &request) const
virtual Model::DescribeCampaignOutcome DescribeCampaign(const Model::DescribeCampaignRequest &request) const
virtual Model::DeleteConnectInstanceConfigOutcome DeleteConnectInstanceConfig(const Model::DeleteConnectInstanceConfigRequest &request) const
virtual Model::PutOutboundRequestBatchOutcome PutOutboundRequestBatch(const Model::PutOutboundRequestBatchRequest &request) const
void GetCampaignStateBatchAsync(const GetCampaignStateBatchRequestT &request, const GetCampaignStateBatchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutInstanceCommunicationLimitsOutcomeCallable PutInstanceCommunicationLimitsCallable(const PutInstanceCommunicationLimitsRequestT &request) const
std::future< DeleteCampaignCommunicationTimeOutcome > DeleteCampaignCommunicationTimeOutcomeCallable
std::future< StartCampaignOutcome > StartCampaignOutcomeCallable
std::future< DeleteInstanceOnboardingJobOutcome > DeleteInstanceOnboardingJobOutcomeCallable
std::future< GetConnectInstanceConfigOutcome > GetConnectInstanceConfigOutcomeCallable
std::future< StartInstanceOnboardingJobOutcome > StartInstanceOnboardingJobOutcomeCallable
std::future< UpdateCampaignCommunicationTimeOutcome > UpdateCampaignCommunicationTimeOutcomeCallable
std::future< UpdateCampaignScheduleOutcome > UpdateCampaignScheduleOutcomeCallable
std::future< DeleteCampaignEntryLimitsOutcome > DeleteCampaignEntryLimitsOutcomeCallable
std::future< ListCampaignsOutcome > ListCampaignsOutcomeCallable
std::future< PutInstanceCommunicationLimitsOutcome > PutInstanceCommunicationLimitsOutcomeCallable
std::future< DeleteCampaignChannelSubtypeConfigOutcome > DeleteCampaignChannelSubtypeConfigOutcomeCallable
std::future< ResumeCampaignOutcome > ResumeCampaignOutcomeCallable
std::future< PutConnectInstanceIntegrationOutcome > PutConnectInstanceIntegrationOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteConnectInstanceConfigOutcome > DeleteConnectInstanceConfigOutcomeCallable
std::future< UpdateCampaignCommunicationLimitsOutcome > UpdateCampaignCommunicationLimitsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< PutProfileOutboundRequestBatchOutcome > PutProfileOutboundRequestBatchOutcomeCallable
std::future< PauseCampaignOutcome > PauseCampaignOutcomeCallable
std::future< ListConnectInstanceIntegrationsOutcome > ListConnectInstanceIntegrationsOutcomeCallable
std::future< GetCampaignStateOutcome > GetCampaignStateOutcomeCallable
std::future< UpdateCampaignFlowAssociationOutcome > UpdateCampaignFlowAssociationOutcomeCallable
std::future< GetInstanceCommunicationLimitsOutcome > GetInstanceCommunicationLimitsOutcomeCallable
std::future< DeleteConnectInstanceIntegrationOutcome > DeleteConnectInstanceIntegrationOutcomeCallable
std::future< UpdateCampaignEntryLimitsOutcome > UpdateCampaignEntryLimitsOutcomeCallable
std::future< UpdateCampaignChannelSubtypeConfigOutcome > UpdateCampaignChannelSubtypeConfigOutcomeCallable
std::future< PutOutboundRequestBatchOutcome > PutOutboundRequestBatchOutcomeCallable
std::future< UpdateCampaignNameOutcome > UpdateCampaignNameOutcomeCallable
std::future< CreateCampaignOutcome > CreateCampaignOutcomeCallable
std::future< DescribeCampaignOutcome > DescribeCampaignOutcomeCallable
std::future< StopCampaignOutcome > StopCampaignOutcomeCallable
std::future< DeleteCampaignCommunicationLimitsOutcome > DeleteCampaignCommunicationLimitsOutcomeCallable
std::future< GetCampaignStateBatchOutcome > GetCampaignStateBatchOutcomeCallable
std::future< UpdateCampaignSourceOutcome > UpdateCampaignSourceOutcomeCallable
std::future< GetInstanceOnboardingJobStatusOutcome > GetInstanceOnboardingJobStatusOutcomeCallable
std::future< DeleteCampaignOutcome > DeleteCampaignOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::function< void(const ConnectCampaignsV2Client *, const Model::DeleteConnectInstanceConfigRequest &, const Model::DeleteConnectInstanceConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteConnectInstanceConfigResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::PauseCampaignRequest &, const Model::PauseCampaignOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PauseCampaignResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::UpdateCampaignSourceRequest &, const Model::UpdateCampaignSourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCampaignSourceResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::UpdateCampaignCommunicationTimeRequest &, const Model::UpdateCampaignCommunicationTimeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCampaignCommunicationTimeResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::UpdateCampaignChannelSubtypeConfigRequest &, const Model::UpdateCampaignChannelSubtypeConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCampaignChannelSubtypeConfigResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::DescribeCampaignRequest &, const Model::DescribeCampaignOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCampaignResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::UpdateCampaignCommunicationLimitsRequest &, const Model::UpdateCampaignCommunicationLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCampaignCommunicationLimitsResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::DeleteCampaignChannelSubtypeConfigRequest &, const Model::DeleteCampaignChannelSubtypeConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCampaignChannelSubtypeConfigResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::UpdateCampaignEntryLimitsRequest &, const Model::UpdateCampaignEntryLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCampaignEntryLimitsResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::DeleteCampaignEntryLimitsRequest &, const Model::DeleteCampaignEntryLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCampaignEntryLimitsResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::StartCampaignRequest &, const Model::StartCampaignOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartCampaignResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::ListCampaignsRequest &, const Model::ListCampaignsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCampaignsResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::UpdateCampaignNameRequest &, const Model::UpdateCampaignNameOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCampaignNameResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::ResumeCampaignRequest &, const Model::ResumeCampaignOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResumeCampaignResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::DeleteCampaignCommunicationTimeRequest &, const Model::DeleteCampaignCommunicationTimeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCampaignCommunicationTimeResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::PutOutboundRequestBatchRequest &, const Model::PutOutboundRequestBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutOutboundRequestBatchResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::DeleteCampaignRequest &, const Model::DeleteCampaignOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCampaignResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::CreateCampaignRequest &, const Model::CreateCampaignOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCampaignResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::GetInstanceCommunicationLimitsRequest &, const Model::GetInstanceCommunicationLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInstanceCommunicationLimitsResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::PutProfileOutboundRequestBatchRequest &, const Model::PutProfileOutboundRequestBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutProfileOutboundRequestBatchResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::DeleteInstanceOnboardingJobRequest &, const Model::DeleteInstanceOnboardingJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteInstanceOnboardingJobResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::GetInstanceOnboardingJobStatusRequest &, const Model::GetInstanceOnboardingJobStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInstanceOnboardingJobStatusResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::GetCampaignStateBatchRequest &, const Model::GetCampaignStateBatchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCampaignStateBatchResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::DeleteCampaignCommunicationLimitsRequest &, const Model::DeleteCampaignCommunicationLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCampaignCommunicationLimitsResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::DeleteConnectInstanceIntegrationRequest &, const Model::DeleteConnectInstanceIntegrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteConnectInstanceIntegrationResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::GetConnectInstanceConfigRequest &, const Model::GetConnectInstanceConfigOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetConnectInstanceConfigResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::PutInstanceCommunicationLimitsRequest &, const Model::PutInstanceCommunicationLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutInstanceCommunicationLimitsResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::UpdateCampaignScheduleRequest &, const Model::UpdateCampaignScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCampaignScheduleResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::StartInstanceOnboardingJobRequest &, const Model::StartInstanceOnboardingJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartInstanceOnboardingJobResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::PutConnectInstanceIntegrationRequest &, const Model::PutConnectInstanceIntegrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutConnectInstanceIntegrationResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::GetCampaignStateRequest &, const Model::GetCampaignStateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCampaignStateResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::ListConnectInstanceIntegrationsRequest &, const Model::ListConnectInstanceIntegrationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListConnectInstanceIntegrationsResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::StopCampaignRequest &, const Model::StopCampaignOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopCampaignResponseReceivedHandler
std::function< void(const ConnectCampaignsV2Client *, const Model::UpdateCampaignFlowAssociationRequest &, const Model::UpdateCampaignFlowAssociationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCampaignFlowAssociationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String