AWS SDK for C++

AWS SDK for C++ Version 1.11.891

Loading...
Searching...
No Matches
CustomerProfilesClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/customer-profiles/CustomerProfilesPaginationBase.h>
12#include <aws/customer-profiles/CustomerProfilesServiceClientModel.h>
13#include <aws/customer-profiles/CustomerProfilesWaiter.h>
14#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
15
16namespace Aws {
17namespace CustomerProfiles {
33class AWS_CUSTOMERPROFILES_API CustomerProfilesClient : public Aws::Client::AWSJsonClient,
34 public Aws::Client::ClientWithAsyncTemplateMethods<CustomerProfilesClient>,
35 public CustomerProfilesPaginationBase<CustomerProfilesClient>,
36 public CustomerProfilesWaiter<CustomerProfilesClient> {
37 public:
39 static const char* GetServiceName();
40 static const char* GetAllocationTag();
41
44
51 std::shared_ptr<CustomerProfilesEndpointProviderBase> endpointProvider = nullptr);
52
58 std::shared_ptr<CustomerProfilesEndpointProviderBase> endpointProvider = nullptr,
61
66 CustomerProfilesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
67 std::shared_ptr<CustomerProfilesEndpointProviderBase> endpointProvider = nullptr,
70
71 /* Legacy constructors due deprecation */
77
83
88 CustomerProfilesClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
89 const Aws::Client::ClientConfiguration& clientConfiguration);
90
91 /* End of legacy constructors due deprecation */
93
103
107 template <typename AddProfileKeyRequestT = Model::AddProfileKeyRequest>
108 Model::AddProfileKeyOutcomeCallable AddProfileKeyCallable(const AddProfileKeyRequestT& request) const {
109 return SubmitCallable(&CustomerProfilesClient::AddProfileKey, request);
110 }
111
116 template <typename AddProfileKeyRequestT = Model::AddProfileKeyRequest>
117 void AddProfileKeyAsync(const AddProfileKeyRequestT& request, const AddProfileKeyResponseReceivedHandler& handler,
118 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
119 return SubmitAsync(&CustomerProfilesClient::AddProfileKey, request, handler, context);
120 }
121
131 const Model::AssociateStreamForSegmentsRequest& request) const;
132
137 template <typename AssociateStreamForSegmentsRequestT = Model::AssociateStreamForSegmentsRequest>
139 const AssociateStreamForSegmentsRequestT& request) const {
140 return SubmitCallable(&CustomerProfilesClient::AssociateStreamForSegments, request);
141 }
142
147 template <typename AssociateStreamForSegmentsRequestT = Model::AssociateStreamForSegmentsRequest>
148 void AssociateStreamForSegmentsAsync(const AssociateStreamForSegmentsRequestT& request,
150 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
151 return SubmitAsync(&CustomerProfilesClient::AssociateStreamForSegments, request, handler, context);
152 }
153
162
167 template <typename BatchGetCalculatedAttributeForProfileRequestT = Model::BatchGetCalculatedAttributeForProfileRequest>
169 const BatchGetCalculatedAttributeForProfileRequestT& request) const {
170 return SubmitCallable(&CustomerProfilesClient::BatchGetCalculatedAttributeForProfile, request);
171 }
172
177 template <typename BatchGetCalculatedAttributeForProfileRequestT = Model::BatchGetCalculatedAttributeForProfileRequest>
178 void BatchGetCalculatedAttributeForProfileAsync(const BatchGetCalculatedAttributeForProfileRequestT& request,
180 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
181 return SubmitAsync(&CustomerProfilesClient::BatchGetCalculatedAttributeForProfile, request, handler, context);
182 }
183
190
194 template <typename BatchGetProfileRequestT = Model::BatchGetProfileRequest>
195 Model::BatchGetProfileOutcomeCallable BatchGetProfileCallable(const BatchGetProfileRequestT& request) const {
196 return SubmitCallable(&CustomerProfilesClient::BatchGetProfile, request);
197 }
198
203 template <typename BatchGetProfileRequestT = Model::BatchGetProfileRequest>
204 void BatchGetProfileAsync(const BatchGetProfileRequestT& request, const BatchGetProfileResponseReceivedHandler& handler,
205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
206 return SubmitAsync(&CustomerProfilesClient::BatchGetProfile, request, handler, context);
207 }
208
224
229 template <typename BatchPutProfileObjectRequestT = Model::BatchPutProfileObjectRequest>
230 Model::BatchPutProfileObjectOutcomeCallable BatchPutProfileObjectCallable(const BatchPutProfileObjectRequestT& request) const {
231 return SubmitCallable(&CustomerProfilesClient::BatchPutProfileObject, request);
232 }
233
238 template <typename BatchPutProfileObjectRequestT = Model::BatchPutProfileObjectRequest>
239 void BatchPutProfileObjectAsync(const BatchPutProfileObjectRequestT& request, const BatchPutProfileObjectResponseReceivedHandler& handler,
240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
241 return SubmitAsync(&CustomerProfilesClient::BatchPutProfileObject, request, handler, context);
242 }
243
258
263 template <typename CreateCalculatedAttributeDefinitionRequestT = Model::CreateCalculatedAttributeDefinitionRequest>
265 const CreateCalculatedAttributeDefinitionRequestT& request) const {
266 return SubmitCallable(&CustomerProfilesClient::CreateCalculatedAttributeDefinition, request);
267 }
268
273 template <typename CreateCalculatedAttributeDefinitionRequestT = Model::CreateCalculatedAttributeDefinitionRequest>
274 void CreateCalculatedAttributeDefinitionAsync(const CreateCalculatedAttributeDefinitionRequestT& request,
276 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
277 return SubmitAsync(&CustomerProfilesClient::CreateCalculatedAttributeDefinition, request, handler, context);
278 }
279
306
310 template <typename CreateDomainRequestT = Model::CreateDomainRequest>
311 Model::CreateDomainOutcomeCallable CreateDomainCallable(const CreateDomainRequestT& request) const {
312 return SubmitCallable(&CustomerProfilesClient::CreateDomain, request);
313 }
314
319 template <typename CreateDomainRequestT = Model::CreateDomainRequest>
320 void CreateDomainAsync(const CreateDomainRequestT& request, const CreateDomainResponseReceivedHandler& handler,
321 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
322 return SubmitAsync(&CustomerProfilesClient::CreateDomain, request, handler, context);
323 }
324
332
337 template <typename CreateDomainLayoutRequestT = Model::CreateDomainLayoutRequest>
338 Model::CreateDomainLayoutOutcomeCallable CreateDomainLayoutCallable(const CreateDomainLayoutRequestT& request) const {
339 return SubmitCallable(&CustomerProfilesClient::CreateDomainLayout, request);
340 }
341
346 template <typename CreateDomainLayoutRequestT = Model::CreateDomainLayoutRequest>
347 void CreateDomainLayoutAsync(const CreateDomainLayoutRequestT& request, const CreateDomainLayoutResponseReceivedHandler& handler,
348 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
349 return SubmitAsync(&CustomerProfilesClient::CreateDomainLayout, request, handler, context);
350 }
351
362
367 template <typename CreateEventStreamRequestT = Model::CreateEventStreamRequest>
368 Model::CreateEventStreamOutcomeCallable CreateEventStreamCallable(const CreateEventStreamRequestT& request) const {
369 return SubmitCallable(&CustomerProfilesClient::CreateEventStream, request);
370 }
371
376 template <typename CreateEventStreamRequestT = Model::CreateEventStreamRequest>
377 void CreateEventStreamAsync(const CreateEventStreamRequestT& request, const CreateEventStreamResponseReceivedHandler& handler,
378 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
379 return SubmitAsync(&CustomerProfilesClient::CreateEventStream, request, handler, context);
380 }
381
391
396 template <typename CreateEventTriggerRequestT = Model::CreateEventTriggerRequest>
397 Model::CreateEventTriggerOutcomeCallable CreateEventTriggerCallable(const CreateEventTriggerRequestT& request) const {
398 return SubmitCallable(&CustomerProfilesClient::CreateEventTrigger, request);
399 }
400
405 template <typename CreateEventTriggerRequestT = Model::CreateEventTriggerRequest>
406 void CreateEventTriggerAsync(const CreateEventTriggerRequestT& request, const CreateEventTriggerResponseReceivedHandler& handler,
407 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
408 return SubmitAsync(&CustomerProfilesClient::CreateEventTrigger, request, handler, context);
409 }
410
420
425 template <typename CreateIntegrationWorkflowRequestT = Model::CreateIntegrationWorkflowRequest>
427 const CreateIntegrationWorkflowRequestT& request) const {
428 return SubmitCallable(&CustomerProfilesClient::CreateIntegrationWorkflow, request);
429 }
430
435 template <typename CreateIntegrationWorkflowRequestT = Model::CreateIntegrationWorkflowRequest>
436 void CreateIntegrationWorkflowAsync(const CreateIntegrationWorkflowRequestT& request,
438 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
439 return SubmitAsync(&CustomerProfilesClient::CreateIntegrationWorkflow, request, handler, context);
440 }
441
450
454 template <typename CreateProfileRequestT = Model::CreateProfileRequest>
455 Model::CreateProfileOutcomeCallable CreateProfileCallable(const CreateProfileRequestT& request) const {
456 return SubmitCallable(&CustomerProfilesClient::CreateProfile, request);
457 }
458
463 template <typename CreateProfileRequestT = Model::CreateProfileRequest>
464 void CreateProfileAsync(const CreateProfileRequestT& request, const CreateProfileResponseReceivedHandler& handler,
465 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
466 return SubmitAsync(&CustomerProfilesClient::CreateProfile, request, handler, context);
467 }
468
475
480 template <typename CreateRecommenderRequestT = Model::CreateRecommenderRequest>
481 Model::CreateRecommenderOutcomeCallable CreateRecommenderCallable(const CreateRecommenderRequestT& request) const {
482 return SubmitCallable(&CustomerProfilesClient::CreateRecommender, request);
483 }
484
489 template <typename CreateRecommenderRequestT = Model::CreateRecommenderRequest>
490 void CreateRecommenderAsync(const CreateRecommenderRequestT& request, const CreateRecommenderResponseReceivedHandler& handler,
491 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
492 return SubmitAsync(&CustomerProfilesClient::CreateRecommender, request, handler, context);
493 }
494
502
507 template <typename CreateRecommenderFilterRequestT = Model::CreateRecommenderFilterRequest>
508 Model::CreateRecommenderFilterOutcomeCallable CreateRecommenderFilterCallable(const CreateRecommenderFilterRequestT& request) const {
509 return SubmitCallable(&CustomerProfilesClient::CreateRecommenderFilter, request);
510 }
511
516 template <typename CreateRecommenderFilterRequestT = Model::CreateRecommenderFilterRequest>
517 void CreateRecommenderFilterAsync(const CreateRecommenderFilterRequestT& request,
519 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
520 return SubmitAsync(&CustomerProfilesClient::CreateRecommenderFilter, request, handler, context);
521 }
522
531
536 template <typename CreateRecommenderSchemaRequestT = Model::CreateRecommenderSchemaRequest>
537 Model::CreateRecommenderSchemaOutcomeCallable CreateRecommenderSchemaCallable(const CreateRecommenderSchemaRequestT& request) const {
538 return SubmitCallable(&CustomerProfilesClient::CreateRecommenderSchema, request);
539 }
540
545 template <typename CreateRecommenderSchemaRequestT = Model::CreateRecommenderSchemaRequest>
546 void CreateRecommenderSchemaAsync(const CreateRecommenderSchemaRequestT& request,
548 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
549 return SubmitAsync(&CustomerProfilesClient::CreateRecommenderSchema, request, handler, context);
550 }
551
559
564 template <typename CreateSegmentDefinitionRequestT = Model::CreateSegmentDefinitionRequest>
565 Model::CreateSegmentDefinitionOutcomeCallable CreateSegmentDefinitionCallable(const CreateSegmentDefinitionRequestT& request) const {
566 return SubmitCallable(&CustomerProfilesClient::CreateSegmentDefinition, request);
567 }
568
573 template <typename CreateSegmentDefinitionRequestT = Model::CreateSegmentDefinitionRequest>
574 void CreateSegmentDefinitionAsync(const CreateSegmentDefinitionRequestT& request,
576 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
577 return SubmitAsync(&CustomerProfilesClient::CreateSegmentDefinition, request, handler, context);
578 }
579
586
591 template <typename CreateSegmentEstimateRequestT = Model::CreateSegmentEstimateRequest>
592 Model::CreateSegmentEstimateOutcomeCallable CreateSegmentEstimateCallable(const CreateSegmentEstimateRequestT& request) const {
593 return SubmitCallable(&CustomerProfilesClient::CreateSegmentEstimate, request);
594 }
595
600 template <typename CreateSegmentEstimateRequestT = Model::CreateSegmentEstimateRequest>
601 void CreateSegmentEstimateAsync(const CreateSegmentEstimateRequestT& request, const CreateSegmentEstimateResponseReceivedHandler& handler,
602 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
603 return SubmitAsync(&CustomerProfilesClient::CreateSegmentEstimate, request, handler, context);
604 }
605
613
618 template <typename CreateSegmentSnapshotRequestT = Model::CreateSegmentSnapshotRequest>
619 Model::CreateSegmentSnapshotOutcomeCallable CreateSegmentSnapshotCallable(const CreateSegmentSnapshotRequestT& request) const {
620 return SubmitCallable(&CustomerProfilesClient::CreateSegmentSnapshot, request);
621 }
622
627 template <typename CreateSegmentSnapshotRequestT = Model::CreateSegmentSnapshotRequest>
628 void CreateSegmentSnapshotAsync(const CreateSegmentSnapshotRequestT& request, const CreateSegmentSnapshotResponseReceivedHandler& handler,
629 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
630 return SubmitAsync(&CustomerProfilesClient::CreateSegmentSnapshot, request, handler, context);
631 }
632
641
645 template <typename CreateUploadJobRequestT = Model::CreateUploadJobRequest>
646 Model::CreateUploadJobOutcomeCallable CreateUploadJobCallable(const CreateUploadJobRequestT& request) const {
647 return SubmitCallable(&CustomerProfilesClient::CreateUploadJob, request);
648 }
649
654 template <typename CreateUploadJobRequestT = Model::CreateUploadJobRequest>
655 void CreateUploadJobAsync(const CreateUploadJobRequestT& request, const CreateUploadJobResponseReceivedHandler& handler,
656 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
657 return SubmitAsync(&CustomerProfilesClient::CreateUploadJob, request, handler, context);
658 }
659
671
676 template <typename DeleteCalculatedAttributeDefinitionRequestT = Model::DeleteCalculatedAttributeDefinitionRequest>
678 const DeleteCalculatedAttributeDefinitionRequestT& request) const {
679 return SubmitCallable(&CustomerProfilesClient::DeleteCalculatedAttributeDefinition, request);
680 }
681
686 template <typename DeleteCalculatedAttributeDefinitionRequestT = Model::DeleteCalculatedAttributeDefinitionRequest>
687 void DeleteCalculatedAttributeDefinitionAsync(const DeleteCalculatedAttributeDefinitionRequestT& request,
689 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
690 return SubmitAsync(&CustomerProfilesClient::DeleteCalculatedAttributeDefinition, request, handler, context);
691 }
692
700
704 template <typename DeleteDomainRequestT = Model::DeleteDomainRequest>
705 Model::DeleteDomainOutcomeCallable DeleteDomainCallable(const DeleteDomainRequestT& request) const {
706 return SubmitCallable(&CustomerProfilesClient::DeleteDomain, request);
707 }
708
713 template <typename DeleteDomainRequestT = Model::DeleteDomainRequest>
714 void DeleteDomainAsync(const DeleteDomainRequestT& request, const DeleteDomainResponseReceivedHandler& handler,
715 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
716 return SubmitAsync(&CustomerProfilesClient::DeleteDomain, request, handler, context);
717 }
718
726
731 template <typename DeleteDomainLayoutRequestT = Model::DeleteDomainLayoutRequest>
732 Model::DeleteDomainLayoutOutcomeCallable DeleteDomainLayoutCallable(const DeleteDomainLayoutRequestT& request) const {
733 return SubmitCallable(&CustomerProfilesClient::DeleteDomainLayout, request);
734 }
735
740 template <typename DeleteDomainLayoutRequestT = Model::DeleteDomainLayoutRequest>
741 void DeleteDomainLayoutAsync(const DeleteDomainLayoutRequestT& request, const DeleteDomainLayoutResponseReceivedHandler& handler,
742 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
743 return SubmitAsync(&CustomerProfilesClient::DeleteDomainLayout, request, handler, context);
744 }
745
753
758 template <typename DeleteDomainObjectTypeRequestT = Model::DeleteDomainObjectTypeRequest>
759 Model::DeleteDomainObjectTypeOutcomeCallable DeleteDomainObjectTypeCallable(const DeleteDomainObjectTypeRequestT& request) const {
760 return SubmitCallable(&CustomerProfilesClient::DeleteDomainObjectType, request);
761 }
762
767 template <typename DeleteDomainObjectTypeRequestT = Model::DeleteDomainObjectTypeRequest>
768 void DeleteDomainObjectTypeAsync(const DeleteDomainObjectTypeRequestT& request,
770 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
771 return SubmitAsync(&CustomerProfilesClient::DeleteDomainObjectType, request, handler, context);
772 }
773
781
786 template <typename DeleteEventStreamRequestT = Model::DeleteEventStreamRequest>
787 Model::DeleteEventStreamOutcomeCallable DeleteEventStreamCallable(const DeleteEventStreamRequestT& request) const {
788 return SubmitCallable(&CustomerProfilesClient::DeleteEventStream, request);
789 }
790
795 template <typename DeleteEventStreamRequestT = Model::DeleteEventStreamRequest>
796 void DeleteEventStreamAsync(const DeleteEventStreamRequestT& request, const DeleteEventStreamResponseReceivedHandler& handler,
797 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
798 return SubmitAsync(&CustomerProfilesClient::DeleteEventStream, request, handler, context);
799 }
800
809
814 template <typename DeleteEventTriggerRequestT = Model::DeleteEventTriggerRequest>
815 Model::DeleteEventTriggerOutcomeCallable DeleteEventTriggerCallable(const DeleteEventTriggerRequestT& request) const {
816 return SubmitCallable(&CustomerProfilesClient::DeleteEventTrigger, request);
817 }
818
823 template <typename DeleteEventTriggerRequestT = Model::DeleteEventTriggerRequest>
824 void DeleteEventTriggerAsync(const DeleteEventTriggerRequestT& request, const DeleteEventTriggerResponseReceivedHandler& handler,
825 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
826 return SubmitAsync(&CustomerProfilesClient::DeleteEventTrigger, request, handler, context);
827 }
828
835
840 template <typename DeleteIntegrationRequestT = Model::DeleteIntegrationRequest>
841 Model::DeleteIntegrationOutcomeCallable DeleteIntegrationCallable(const DeleteIntegrationRequestT& request) const {
842 return SubmitCallable(&CustomerProfilesClient::DeleteIntegration, request);
843 }
844
849 template <typename DeleteIntegrationRequestT = Model::DeleteIntegrationRequest>
850 void DeleteIntegrationAsync(const DeleteIntegrationRequestT& request, const DeleteIntegrationResponseReceivedHandler& handler,
851 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
852 return SubmitAsync(&CustomerProfilesClient::DeleteIntegration, request, handler, context);
853 }
854
862
866 template <typename DeleteProfileRequestT = Model::DeleteProfileRequest>
867 Model::DeleteProfileOutcomeCallable DeleteProfileCallable(const DeleteProfileRequestT& request) const {
868 return SubmitCallable(&CustomerProfilesClient::DeleteProfile, request);
869 }
870
875 template <typename DeleteProfileRequestT = Model::DeleteProfileRequest>
876 void DeleteProfileAsync(const DeleteProfileRequestT& request, const DeleteProfileResponseReceivedHandler& handler,
877 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
878 return SubmitAsync(&CustomerProfilesClient::DeleteProfile, request, handler, context);
879 }
880
888
893 template <typename DeleteProfileKeyRequestT = Model::DeleteProfileKeyRequest>
894 Model::DeleteProfileKeyOutcomeCallable DeleteProfileKeyCallable(const DeleteProfileKeyRequestT& request) const {
895 return SubmitCallable(&CustomerProfilesClient::DeleteProfileKey, request);
896 }
897
902 template <typename DeleteProfileKeyRequestT = Model::DeleteProfileKeyRequest>
903 void DeleteProfileKeyAsync(const DeleteProfileKeyRequestT& request, const DeleteProfileKeyResponseReceivedHandler& handler,
904 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
905 return SubmitAsync(&CustomerProfilesClient::DeleteProfileKey, request, handler, context);
906 }
907
915
920 template <typename DeleteProfileObjectRequestT = Model::DeleteProfileObjectRequest>
921 Model::DeleteProfileObjectOutcomeCallable DeleteProfileObjectCallable(const DeleteProfileObjectRequestT& request) const {
922 return SubmitCallable(&CustomerProfilesClient::DeleteProfileObject, request);
923 }
924
929 template <typename DeleteProfileObjectRequestT = Model::DeleteProfileObjectRequest>
930 void DeleteProfileObjectAsync(const DeleteProfileObjectRequestT& request, const DeleteProfileObjectResponseReceivedHandler& handler,
931 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
932 return SubmitAsync(&CustomerProfilesClient::DeleteProfileObject, request, handler, context);
933 }
934
945
950 template <typename DeleteProfileObjectTypeRequestT = Model::DeleteProfileObjectTypeRequest>
951 Model::DeleteProfileObjectTypeOutcomeCallable DeleteProfileObjectTypeCallable(const DeleteProfileObjectTypeRequestT& request) const {
952 return SubmitCallable(&CustomerProfilesClient::DeleteProfileObjectType, request);
953 }
954
959 template <typename DeleteProfileObjectTypeRequestT = Model::DeleteProfileObjectTypeRequest>
960 void DeleteProfileObjectTypeAsync(const DeleteProfileObjectTypeRequestT& request,
962 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
963 return SubmitAsync(&CustomerProfilesClient::DeleteProfileObjectType, request, handler, context);
964 }
965
972
977 template <typename DeleteRecommenderRequestT = Model::DeleteRecommenderRequest>
978 Model::DeleteRecommenderOutcomeCallable DeleteRecommenderCallable(const DeleteRecommenderRequestT& request) const {
979 return SubmitCallable(&CustomerProfilesClient::DeleteRecommender, request);
980 }
981
986 template <typename DeleteRecommenderRequestT = Model::DeleteRecommenderRequest>
987 void DeleteRecommenderAsync(const DeleteRecommenderRequestT& request, const DeleteRecommenderResponseReceivedHandler& handler,
988 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
989 return SubmitAsync(&CustomerProfilesClient::DeleteRecommender, request, handler, context);
990 }
991
998
1003 template <typename DeleteRecommenderFilterRequestT = Model::DeleteRecommenderFilterRequest>
1004 Model::DeleteRecommenderFilterOutcomeCallable DeleteRecommenderFilterCallable(const DeleteRecommenderFilterRequestT& request) const {
1005 return SubmitCallable(&CustomerProfilesClient::DeleteRecommenderFilter, request);
1006 }
1007
1012 template <typename DeleteRecommenderFilterRequestT = Model::DeleteRecommenderFilterRequest>
1013 void DeleteRecommenderFilterAsync(const DeleteRecommenderFilterRequestT& request,
1015 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1016 return SubmitAsync(&CustomerProfilesClient::DeleteRecommenderFilter, request, handler, context);
1017 }
1018
1025
1030 template <typename DeleteRecommenderSchemaRequestT = Model::DeleteRecommenderSchemaRequest>
1031 Model::DeleteRecommenderSchemaOutcomeCallable DeleteRecommenderSchemaCallable(const DeleteRecommenderSchemaRequestT& request) const {
1032 return SubmitCallable(&CustomerProfilesClient::DeleteRecommenderSchema, request);
1033 }
1034
1039 template <typename DeleteRecommenderSchemaRequestT = Model::DeleteRecommenderSchemaRequest>
1040 void DeleteRecommenderSchemaAsync(const DeleteRecommenderSchemaRequestT& request,
1042 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1043 return SubmitAsync(&CustomerProfilesClient::DeleteRecommenderSchema, request, handler, context);
1044 }
1045
1052
1057 template <typename DeleteSegmentDefinitionRequestT = Model::DeleteSegmentDefinitionRequest>
1058 Model::DeleteSegmentDefinitionOutcomeCallable DeleteSegmentDefinitionCallable(const DeleteSegmentDefinitionRequestT& request) const {
1059 return SubmitCallable(&CustomerProfilesClient::DeleteSegmentDefinition, request);
1060 }
1061
1066 template <typename DeleteSegmentDefinitionRequestT = Model::DeleteSegmentDefinitionRequest>
1067 void DeleteSegmentDefinitionAsync(const DeleteSegmentDefinitionRequestT& request,
1069 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1070 return SubmitAsync(&CustomerProfilesClient::DeleteSegmentDefinition, request, handler, context);
1071 }
1072
1080
1085 template <typename DeleteSegmentSubscriptionRequestT = Model::DeleteSegmentSubscriptionRequest>
1087 const DeleteSegmentSubscriptionRequestT& request) const {
1088 return SubmitCallable(&CustomerProfilesClient::DeleteSegmentSubscription, request);
1089 }
1090
1095 template <typename DeleteSegmentSubscriptionRequestT = Model::DeleteSegmentSubscriptionRequest>
1096 void DeleteSegmentSubscriptionAsync(const DeleteSegmentSubscriptionRequestT& request,
1098 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1099 return SubmitAsync(&CustomerProfilesClient::DeleteSegmentSubscription, request, handler, context);
1100 }
1101
1109
1113 template <typename DeleteWorkflowRequestT = Model::DeleteWorkflowRequest>
1114 Model::DeleteWorkflowOutcomeCallable DeleteWorkflowCallable(const DeleteWorkflowRequestT& request) const {
1115 return SubmitCallable(&CustomerProfilesClient::DeleteWorkflow, request);
1116 }
1117
1122 template <typename DeleteWorkflowRequestT = Model::DeleteWorkflowRequest>
1123 void DeleteWorkflowAsync(const DeleteWorkflowRequestT& request, const DeleteWorkflowResponseReceivedHandler& handler,
1124 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1125 return SubmitAsync(&CustomerProfilesClient::DeleteWorkflow, request, handler, context);
1126 }
1127
1135
1140 template <typename DetectProfileObjectTypeRequestT = Model::DetectProfileObjectTypeRequest>
1141 Model::DetectProfileObjectTypeOutcomeCallable DetectProfileObjectTypeCallable(const DetectProfileObjectTypeRequestT& request) const {
1142 return SubmitCallable(&CustomerProfilesClient::DetectProfileObjectType, request);
1143 }
1144
1149 template <typename DetectProfileObjectTypeRequestT = Model::DetectProfileObjectTypeRequest>
1150 void DetectProfileObjectTypeAsync(const DetectProfileObjectTypeRequestT& request,
1152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1153 return SubmitAsync(&CustomerProfilesClient::DetectProfileObjectType, request, handler, context);
1154 }
1155
1164 const Model::DisassociateStreamForSegmentsRequest& request) const;
1165
1170 template <typename DisassociateStreamForSegmentsRequestT = Model::DisassociateStreamForSegmentsRequest>
1172 const DisassociateStreamForSegmentsRequestT& request) const {
1173 return SubmitCallable(&CustomerProfilesClient::DisassociateStreamForSegments, request);
1174 }
1175
1180 template <typename DisassociateStreamForSegmentsRequestT = Model::DisassociateStreamForSegmentsRequest>
1181 void DisassociateStreamForSegmentsAsync(const DisassociateStreamForSegmentsRequestT& request,
1183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1184 return SubmitAsync(&CustomerProfilesClient::DisassociateStreamForSegments, request, handler, context);
1185 }
1186
1205
1210 template <typename GetAutoMergingPreviewRequestT = Model::GetAutoMergingPreviewRequest>
1211 Model::GetAutoMergingPreviewOutcomeCallable GetAutoMergingPreviewCallable(const GetAutoMergingPreviewRequestT& request) const {
1212 return SubmitCallable(&CustomerProfilesClient::GetAutoMergingPreview, request);
1213 }
1214
1219 template <typename GetAutoMergingPreviewRequestT = Model::GetAutoMergingPreviewRequest>
1220 void GetAutoMergingPreviewAsync(const GetAutoMergingPreviewRequestT& request, const GetAutoMergingPreviewResponseReceivedHandler& handler,
1221 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1222 return SubmitAsync(&CustomerProfilesClient::GetAutoMergingPreview, request, handler, context);
1223 }
1224
1233
1238 template <typename GetCalculatedAttributeDefinitionRequestT = Model::GetCalculatedAttributeDefinitionRequest>
1240 const GetCalculatedAttributeDefinitionRequestT& request) const {
1241 return SubmitCallable(&CustomerProfilesClient::GetCalculatedAttributeDefinition, request);
1242 }
1243
1248 template <typename GetCalculatedAttributeDefinitionRequestT = Model::GetCalculatedAttributeDefinitionRequest>
1249 void GetCalculatedAttributeDefinitionAsync(const GetCalculatedAttributeDefinitionRequestT& request,
1251 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1252 return SubmitAsync(&CustomerProfilesClient::GetCalculatedAttributeDefinition, request, handler, context);
1253 }
1254
1263
1268 template <typename GetCalculatedAttributeForProfileRequestT = Model::GetCalculatedAttributeForProfileRequest>
1270 const GetCalculatedAttributeForProfileRequestT& request) const {
1271 return SubmitCallable(&CustomerProfilesClient::GetCalculatedAttributeForProfile, request);
1272 }
1273
1278 template <typename GetCalculatedAttributeForProfileRequestT = Model::GetCalculatedAttributeForProfileRequest>
1279 void GetCalculatedAttributeForProfileAsync(const GetCalculatedAttributeForProfileRequestT& request,
1281 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1282 return SubmitAsync(&CustomerProfilesClient::GetCalculatedAttributeForProfile, request, handler, context);
1283 }
1284
1291
1295 template <typename GetDomainRequestT = Model::GetDomainRequest>
1296 Model::GetDomainOutcomeCallable GetDomainCallable(const GetDomainRequestT& request) const {
1297 return SubmitCallable(&CustomerProfilesClient::GetDomain, request);
1298 }
1299
1304 template <typename GetDomainRequestT = Model::GetDomainRequest>
1305 void GetDomainAsync(const GetDomainRequestT& request, const GetDomainResponseReceivedHandler& handler,
1306 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1307 return SubmitAsync(&CustomerProfilesClient::GetDomain, request, handler, context);
1308 }
1309
1317
1321 template <typename GetDomainLayoutRequestT = Model::GetDomainLayoutRequest>
1322 Model::GetDomainLayoutOutcomeCallable GetDomainLayoutCallable(const GetDomainLayoutRequestT& request) const {
1323 return SubmitCallable(&CustomerProfilesClient::GetDomainLayout, request);
1324 }
1325
1330 template <typename GetDomainLayoutRequestT = Model::GetDomainLayoutRequest>
1331 void GetDomainLayoutAsync(const GetDomainLayoutRequestT& request, const GetDomainLayoutResponseReceivedHandler& handler,
1332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1333 return SubmitAsync(&CustomerProfilesClient::GetDomainLayout, request, handler, context);
1334 }
1335
1343
1348 template <typename GetDomainObjectTypeRequestT = Model::GetDomainObjectTypeRequest>
1349 Model::GetDomainObjectTypeOutcomeCallable GetDomainObjectTypeCallable(const GetDomainObjectTypeRequestT& request) const {
1350 return SubmitCallable(&CustomerProfilesClient::GetDomainObjectType, request);
1351 }
1352
1357 template <typename GetDomainObjectTypeRequestT = Model::GetDomainObjectTypeRequest>
1358 void GetDomainObjectTypeAsync(const GetDomainObjectTypeRequestT& request, const GetDomainObjectTypeResponseReceivedHandler& handler,
1359 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1360 return SubmitAsync(&CustomerProfilesClient::GetDomainObjectType, request, handler, context);
1361 }
1362
1370
1374 template <typename GetEventStreamRequestT = Model::GetEventStreamRequest>
1375 Model::GetEventStreamOutcomeCallable GetEventStreamCallable(const GetEventStreamRequestT& request) const {
1376 return SubmitCallable(&CustomerProfilesClient::GetEventStream, request);
1377 }
1378
1383 template <typename GetEventStreamRequestT = Model::GetEventStreamRequest>
1384 void GetEventStreamAsync(const GetEventStreamRequestT& request, const GetEventStreamResponseReceivedHandler& handler,
1385 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1386 return SubmitAsync(&CustomerProfilesClient::GetEventStream, request, handler, context);
1387 }
1388
1395
1399 template <typename GetEventTriggerRequestT = Model::GetEventTriggerRequest>
1400 Model::GetEventTriggerOutcomeCallable GetEventTriggerCallable(const GetEventTriggerRequestT& request) const {
1401 return SubmitCallable(&CustomerProfilesClient::GetEventTrigger, request);
1402 }
1403
1408 template <typename GetEventTriggerRequestT = Model::GetEventTriggerRequest>
1409 void GetEventTriggerAsync(const GetEventTriggerRequestT& request, const GetEventTriggerResponseReceivedHandler& handler,
1410 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1411 return SubmitAsync(&CustomerProfilesClient::GetEventTrigger, request, handler, context);
1412 }
1413
1425
1430 template <typename GetIdentityResolutionJobRequestT = Model::GetIdentityResolutionJobRequest>
1431 Model::GetIdentityResolutionJobOutcomeCallable GetIdentityResolutionJobCallable(const GetIdentityResolutionJobRequestT& request) const {
1432 return SubmitCallable(&CustomerProfilesClient::GetIdentityResolutionJob, request);
1433 }
1434
1439 template <typename GetIdentityResolutionJobRequestT = Model::GetIdentityResolutionJobRequest>
1440 void GetIdentityResolutionJobAsync(const GetIdentityResolutionJobRequestT& request,
1442 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1443 return SubmitAsync(&CustomerProfilesClient::GetIdentityResolutionJob, request, handler, context);
1444 }
1445
1452
1456 template <typename GetIntegrationRequestT = Model::GetIntegrationRequest>
1457 Model::GetIntegrationOutcomeCallable GetIntegrationCallable(const GetIntegrationRequestT& request) const {
1458 return SubmitCallable(&CustomerProfilesClient::GetIntegration, request);
1459 }
1460
1465 template <typename GetIntegrationRequestT = Model::GetIntegrationRequest>
1466 void GetIntegrationAsync(const GetIntegrationRequestT& request, const GetIntegrationResponseReceivedHandler& handler,
1467 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1468 return SubmitAsync(&CustomerProfilesClient::GetIntegration, request, handler, context);
1469 }
1470
1504
1508 template <typename GetMatchesRequestT = Model::GetMatchesRequest>
1509 Model::GetMatchesOutcomeCallable GetMatchesCallable(const GetMatchesRequestT& request) const {
1510 return SubmitCallable(&CustomerProfilesClient::GetMatches, request);
1511 }
1512
1517 template <typename GetMatchesRequestT = Model::GetMatchesRequest>
1518 void GetMatchesAsync(const GetMatchesRequestT& request, const GetMatchesResponseReceivedHandler& handler,
1519 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1520 return SubmitAsync(&CustomerProfilesClient::GetMatches, request, handler, context);
1521 }
1522
1539
1544 template <typename GetObjectTypeAttributeStatisticsRequestT = Model::GetObjectTypeAttributeStatisticsRequest>
1546 const GetObjectTypeAttributeStatisticsRequestT& request) const {
1547 return SubmitCallable(&CustomerProfilesClient::GetObjectTypeAttributeStatistics, request);
1548 }
1549
1554 template <typename GetObjectTypeAttributeStatisticsRequestT = Model::GetObjectTypeAttributeStatisticsRequest>
1555 void GetObjectTypeAttributeStatisticsAsync(const GetObjectTypeAttributeStatisticsRequestT& request,
1557 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1558 return SubmitAsync(&CustomerProfilesClient::GetObjectTypeAttributeStatistics, request, handler, context);
1559 }
1560
1568
1573 template <typename GetProfileHistoryRecordRequestT = Model::GetProfileHistoryRecordRequest>
1574 Model::GetProfileHistoryRecordOutcomeCallable GetProfileHistoryRecordCallable(const GetProfileHistoryRecordRequestT& request) const {
1575 return SubmitCallable(&CustomerProfilesClient::GetProfileHistoryRecord, request);
1576 }
1577
1582 template <typename GetProfileHistoryRecordRequestT = Model::GetProfileHistoryRecordRequest>
1583 void GetProfileHistoryRecordAsync(const GetProfileHistoryRecordRequestT& request,
1585 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1586 return SubmitAsync(&CustomerProfilesClient::GetProfileHistoryRecord, request, handler, context);
1587 }
1588
1595
1600 template <typename GetProfileObjectTypeRequestT = Model::GetProfileObjectTypeRequest>
1601 Model::GetProfileObjectTypeOutcomeCallable GetProfileObjectTypeCallable(const GetProfileObjectTypeRequestT& request) const {
1602 return SubmitCallable(&CustomerProfilesClient::GetProfileObjectType, request);
1603 }
1604
1609 template <typename GetProfileObjectTypeRequestT = Model::GetProfileObjectTypeRequest>
1610 void GetProfileObjectTypeAsync(const GetProfileObjectTypeRequestT& request, const GetProfileObjectTypeResponseReceivedHandler& handler,
1611 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1612 return SubmitAsync(&CustomerProfilesClient::GetProfileObjectType, request, handler, context);
1613 }
1614
1626 const Model::GetProfileObjectTypeTemplateRequest& request) const;
1627
1632 template <typename GetProfileObjectTypeTemplateRequestT = Model::GetProfileObjectTypeTemplateRequest>
1634 const GetProfileObjectTypeTemplateRequestT& request) const {
1635 return SubmitCallable(&CustomerProfilesClient::GetProfileObjectTypeTemplate, request);
1636 }
1637
1642 template <typename GetProfileObjectTypeTemplateRequestT = Model::GetProfileObjectTypeTemplateRequest>
1643 void GetProfileObjectTypeTemplateAsync(const GetProfileObjectTypeTemplateRequestT& request,
1645 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1646 return SubmitAsync(&CustomerProfilesClient::GetProfileObjectTypeTemplate, request, handler, context);
1647 }
1648
1656
1661 template <typename GetProfileRecommendationsRequestT = Model::GetProfileRecommendationsRequest>
1663 const GetProfileRecommendationsRequestT& request) const {
1664 return SubmitCallable(&CustomerProfilesClient::GetProfileRecommendations, request);
1665 }
1666
1671 template <typename GetProfileRecommendationsRequestT = Model::GetProfileRecommendationsRequest>
1672 void GetProfileRecommendationsAsync(const GetProfileRecommendationsRequestT& request,
1674 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1675 return SubmitAsync(&CustomerProfilesClient::GetProfileRecommendations, request, handler, context);
1676 }
1677
1684
1688 template <typename GetRecommenderRequestT = Model::GetRecommenderRequest>
1689 Model::GetRecommenderOutcomeCallable GetRecommenderCallable(const GetRecommenderRequestT& request) const {
1690 return SubmitCallable(&CustomerProfilesClient::GetRecommender, request);
1691 }
1692
1697 template <typename GetRecommenderRequestT = Model::GetRecommenderRequest>
1698 void GetRecommenderAsync(const GetRecommenderRequestT& request, const GetRecommenderResponseReceivedHandler& handler,
1699 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1700 return SubmitAsync(&CustomerProfilesClient::GetRecommender, request, handler, context);
1701 }
1702
1710
1715 template <typename GetRecommenderFilterRequestT = Model::GetRecommenderFilterRequest>
1716 Model::GetRecommenderFilterOutcomeCallable GetRecommenderFilterCallable(const GetRecommenderFilterRequestT& request) const {
1717 return SubmitCallable(&CustomerProfilesClient::GetRecommenderFilter, request);
1718 }
1719
1724 template <typename GetRecommenderFilterRequestT = Model::GetRecommenderFilterRequest>
1725 void GetRecommenderFilterAsync(const GetRecommenderFilterRequestT& request, const GetRecommenderFilterResponseReceivedHandler& handler,
1726 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1727 return SubmitAsync(&CustomerProfilesClient::GetRecommenderFilter, request, handler, context);
1728 }
1729
1737
1742 template <typename GetRecommenderSchemaRequestT = Model::GetRecommenderSchemaRequest>
1743 Model::GetRecommenderSchemaOutcomeCallable GetRecommenderSchemaCallable(const GetRecommenderSchemaRequestT& request) const {
1744 return SubmitCallable(&CustomerProfilesClient::GetRecommenderSchema, request);
1745 }
1746
1751 template <typename GetRecommenderSchemaRequestT = Model::GetRecommenderSchemaRequest>
1752 void GetRecommenderSchemaAsync(const GetRecommenderSchemaRequestT& request, const GetRecommenderSchemaResponseReceivedHandler& handler,
1753 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1754 return SubmitAsync(&CustomerProfilesClient::GetRecommenderSchema, request, handler, context);
1755 }
1756
1763
1768 template <typename GetSegmentDefinitionRequestT = Model::GetSegmentDefinitionRequest>
1769 Model::GetSegmentDefinitionOutcomeCallable GetSegmentDefinitionCallable(const GetSegmentDefinitionRequestT& request) const {
1770 return SubmitCallable(&CustomerProfilesClient::GetSegmentDefinition, request);
1771 }
1772
1777 template <typename GetSegmentDefinitionRequestT = Model::GetSegmentDefinitionRequest>
1778 void GetSegmentDefinitionAsync(const GetSegmentDefinitionRequestT& request, const GetSegmentDefinitionResponseReceivedHandler& handler,
1779 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1780 return SubmitAsync(&CustomerProfilesClient::GetSegmentDefinition, request, handler, context);
1781 }
1782
1789
1794 template <typename GetSegmentEstimateRequestT = Model::GetSegmentEstimateRequest>
1795 Model::GetSegmentEstimateOutcomeCallable GetSegmentEstimateCallable(const GetSegmentEstimateRequestT& request) const {
1796 return SubmitCallable(&CustomerProfilesClient::GetSegmentEstimate, request);
1797 }
1798
1803 template <typename GetSegmentEstimateRequestT = Model::GetSegmentEstimateRequest>
1804 void GetSegmentEstimateAsync(const GetSegmentEstimateRequestT& request, const GetSegmentEstimateResponseReceivedHandler& handler,
1805 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1806 return SubmitAsync(&CustomerProfilesClient::GetSegmentEstimate, request, handler, context);
1807 }
1808
1816
1821 template <typename GetSegmentMembershipRequestT = Model::GetSegmentMembershipRequest>
1822 Model::GetSegmentMembershipOutcomeCallable GetSegmentMembershipCallable(const GetSegmentMembershipRequestT& request) const {
1823 return SubmitCallable(&CustomerProfilesClient::GetSegmentMembership, request);
1824 }
1825
1830 template <typename GetSegmentMembershipRequestT = Model::GetSegmentMembershipRequest>
1831 void GetSegmentMembershipAsync(const GetSegmentMembershipRequestT& request, const GetSegmentMembershipResponseReceivedHandler& handler,
1832 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1833 return SubmitAsync(&CustomerProfilesClient::GetSegmentMembership, request, handler, context);
1834 }
1835
1843
1848 template <typename GetSegmentSnapshotRequestT = Model::GetSegmentSnapshotRequest>
1849 Model::GetSegmentSnapshotOutcomeCallable GetSegmentSnapshotCallable(const GetSegmentSnapshotRequestT& request) const {
1850 return SubmitCallable(&CustomerProfilesClient::GetSegmentSnapshot, request);
1851 }
1852
1857 template <typename GetSegmentSnapshotRequestT = Model::GetSegmentSnapshotRequest>
1858 void GetSegmentSnapshotAsync(const GetSegmentSnapshotRequestT& request, const GetSegmentSnapshotResponseReceivedHandler& handler,
1859 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1860 return SubmitAsync(&CustomerProfilesClient::GetSegmentSnapshot, request, handler, context);
1861 }
1862
1870
1875 template <typename GetSegmentSubscriptionRequestT = Model::GetSegmentSubscriptionRequest>
1876 Model::GetSegmentSubscriptionOutcomeCallable GetSegmentSubscriptionCallable(const GetSegmentSubscriptionRequestT& request) const {
1877 return SubmitCallable(&CustomerProfilesClient::GetSegmentSubscription, request);
1878 }
1879
1884 template <typename GetSegmentSubscriptionRequestT = Model::GetSegmentSubscriptionRequest>
1885 void GetSegmentSubscriptionAsync(const GetSegmentSubscriptionRequestT& request,
1887 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1888 return SubmitAsync(&CustomerProfilesClient::GetSegmentSubscription, request, handler, context);
1889 }
1890
1901
1906 template <typename GetSimilarProfilesRequestT = Model::GetSimilarProfilesRequest>
1907 Model::GetSimilarProfilesOutcomeCallable GetSimilarProfilesCallable(const GetSimilarProfilesRequestT& request) const {
1908 return SubmitCallable(&CustomerProfilesClient::GetSimilarProfiles, request);
1909 }
1910
1915 template <typename GetSimilarProfilesRequestT = Model::GetSimilarProfilesRequest>
1916 void GetSimilarProfilesAsync(const GetSimilarProfilesRequestT& request, const GetSimilarProfilesResponseReceivedHandler& handler,
1917 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1918 return SubmitAsync(&CustomerProfilesClient::GetSimilarProfiles, request, handler, context);
1919 }
1920
1929
1934 template <typename GetStreamForSegmentsRequestT = Model::GetStreamForSegmentsRequest>
1935 Model::GetStreamForSegmentsOutcomeCallable GetStreamForSegmentsCallable(const GetStreamForSegmentsRequestT& request) const {
1936 return SubmitCallable(&CustomerProfilesClient::GetStreamForSegments, request);
1937 }
1938
1943 template <typename GetStreamForSegmentsRequestT = Model::GetStreamForSegmentsRequest>
1944 void GetStreamForSegmentsAsync(const GetStreamForSegmentsRequestT& request, const GetStreamForSegmentsResponseReceivedHandler& handler,
1945 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1946 return SubmitAsync(&CustomerProfilesClient::GetStreamForSegments, request, handler, context);
1947 }
1948
1956
1960 template <typename GetUploadJobRequestT = Model::GetUploadJobRequest>
1961 Model::GetUploadJobOutcomeCallable GetUploadJobCallable(const GetUploadJobRequestT& request) const {
1962 return SubmitCallable(&CustomerProfilesClient::GetUploadJob, request);
1963 }
1964
1969 template <typename GetUploadJobRequestT = Model::GetUploadJobRequest>
1970 void GetUploadJobAsync(const GetUploadJobRequestT& request, const GetUploadJobResponseReceivedHandler& handler,
1971 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1972 return SubmitAsync(&CustomerProfilesClient::GetUploadJob, request, handler, context);
1973 }
1974
1982
1987 template <typename GetUploadJobPathRequestT = Model::GetUploadJobPathRequest>
1988 Model::GetUploadJobPathOutcomeCallable GetUploadJobPathCallable(const GetUploadJobPathRequestT& request) const {
1989 return SubmitCallable(&CustomerProfilesClient::GetUploadJobPath, request);
1990 }
1991
1996 template <typename GetUploadJobPathRequestT = Model::GetUploadJobPathRequest>
1997 void GetUploadJobPathAsync(const GetUploadJobPathRequestT& request, const GetUploadJobPathResponseReceivedHandler& handler,
1998 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1999 return SubmitAsync(&CustomerProfilesClient::GetUploadJobPath, request, handler, context);
2000 }
2001
2008
2012 template <typename GetWorkflowRequestT = Model::GetWorkflowRequest>
2013 Model::GetWorkflowOutcomeCallable GetWorkflowCallable(const GetWorkflowRequestT& request) const {
2014 return SubmitCallable(&CustomerProfilesClient::GetWorkflow, request);
2015 }
2016
2021 template <typename GetWorkflowRequestT = Model::GetWorkflowRequest>
2022 void GetWorkflowAsync(const GetWorkflowRequestT& request, const GetWorkflowResponseReceivedHandler& handler,
2023 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2024 return SubmitAsync(&CustomerProfilesClient::GetWorkflow, request, handler, context);
2025 }
2026
2033
2038 template <typename GetWorkflowStepsRequestT = Model::GetWorkflowStepsRequest>
2039 Model::GetWorkflowStepsOutcomeCallable GetWorkflowStepsCallable(const GetWorkflowStepsRequestT& request) const {
2040 return SubmitCallable(&CustomerProfilesClient::GetWorkflowSteps, request);
2041 }
2042
2047 template <typename GetWorkflowStepsRequestT = Model::GetWorkflowStepsRequest>
2048 void GetWorkflowStepsAsync(const GetWorkflowStepsRequestT& request, const GetWorkflowStepsResponseReceivedHandler& handler,
2049 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2050 return SubmitAsync(&CustomerProfilesClient::GetWorkflowSteps, request, handler, context);
2051 }
2052
2060
2065 template <typename ListAccountIntegrationsRequestT = Model::ListAccountIntegrationsRequest>
2066 Model::ListAccountIntegrationsOutcomeCallable ListAccountIntegrationsCallable(const ListAccountIntegrationsRequestT& request) const {
2067 return SubmitCallable(&CustomerProfilesClient::ListAccountIntegrations, request);
2068 }
2069
2074 template <typename ListAccountIntegrationsRequestT = Model::ListAccountIntegrationsRequest>
2075 void ListAccountIntegrationsAsync(const ListAccountIntegrationsRequestT& request,
2077 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2078 return SubmitAsync(&CustomerProfilesClient::ListAccountIntegrations, request, handler, context);
2079 }
2080
2089
2094 template <typename ListCalculatedAttributeDefinitionsRequestT = Model::ListCalculatedAttributeDefinitionsRequest>
2096 const ListCalculatedAttributeDefinitionsRequestT& request) const {
2097 return SubmitCallable(&CustomerProfilesClient::ListCalculatedAttributeDefinitions, request);
2098 }
2099
2104 template <typename ListCalculatedAttributeDefinitionsRequestT = Model::ListCalculatedAttributeDefinitionsRequest>
2105 void ListCalculatedAttributeDefinitionsAsync(const ListCalculatedAttributeDefinitionsRequestT& request,
2107 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2108 return SubmitAsync(&CustomerProfilesClient::ListCalculatedAttributeDefinitions, request, handler, context);
2109 }
2110
2119
2124 template <typename ListCalculatedAttributesForProfileRequestT = Model::ListCalculatedAttributesForProfileRequest>
2126 const ListCalculatedAttributesForProfileRequestT& request) const {
2127 return SubmitCallable(&CustomerProfilesClient::ListCalculatedAttributesForProfile, request);
2128 }
2129
2134 template <typename ListCalculatedAttributesForProfileRequestT = Model::ListCalculatedAttributesForProfileRequest>
2135 void ListCalculatedAttributesForProfileAsync(const ListCalculatedAttributesForProfileRequestT& request,
2137 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2138 return SubmitAsync(&CustomerProfilesClient::ListCalculatedAttributesForProfile, request, handler, context);
2139 }
2140
2149
2154 template <typename ListDomainLayoutsRequestT = Model::ListDomainLayoutsRequest>
2155 Model::ListDomainLayoutsOutcomeCallable ListDomainLayoutsCallable(const ListDomainLayoutsRequestT& request) const {
2156 return SubmitCallable(&CustomerProfilesClient::ListDomainLayouts, request);
2157 }
2158
2163 template <typename ListDomainLayoutsRequestT = Model::ListDomainLayoutsRequest>
2164 void ListDomainLayoutsAsync(const ListDomainLayoutsRequestT& request, const ListDomainLayoutsResponseReceivedHandler& handler,
2165 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2166 return SubmitAsync(&CustomerProfilesClient::ListDomainLayouts, request, handler, context);
2167 }
2168
2176
2181 template <typename ListDomainObjectTypesRequestT = Model::ListDomainObjectTypesRequest>
2182 Model::ListDomainObjectTypesOutcomeCallable ListDomainObjectTypesCallable(const ListDomainObjectTypesRequestT& request) const {
2183 return SubmitCallable(&CustomerProfilesClient::ListDomainObjectTypes, request);
2184 }
2185
2190 template <typename ListDomainObjectTypesRequestT = Model::ListDomainObjectTypesRequest>
2191 void ListDomainObjectTypesAsync(const ListDomainObjectTypesRequestT& request, const ListDomainObjectTypesResponseReceivedHandler& handler,
2192 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2193 return SubmitAsync(&CustomerProfilesClient::ListDomainObjectTypes, request, handler, context);
2194 }
2195
2203
2207 template <typename ListDomainsRequestT = Model::ListDomainsRequest>
2208 Model::ListDomainsOutcomeCallable ListDomainsCallable(const ListDomainsRequestT& request = {}) const {
2209 return SubmitCallable(&CustomerProfilesClient::ListDomains, request);
2210 }
2211
2216 template <typename ListDomainsRequestT = Model::ListDomainsRequest>
2218 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2219 const ListDomainsRequestT& request = {}) const {
2220 return SubmitAsync(&CustomerProfilesClient::ListDomains, request, handler, context);
2221 }
2222
2230
2235 template <typename ListEventStreamsRequestT = Model::ListEventStreamsRequest>
2236 Model::ListEventStreamsOutcomeCallable ListEventStreamsCallable(const ListEventStreamsRequestT& request) const {
2237 return SubmitCallable(&CustomerProfilesClient::ListEventStreams, request);
2238 }
2239
2244 template <typename ListEventStreamsRequestT = Model::ListEventStreamsRequest>
2245 void ListEventStreamsAsync(const ListEventStreamsRequestT& request, const ListEventStreamsResponseReceivedHandler& handler,
2246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2247 return SubmitAsync(&CustomerProfilesClient::ListEventStreams, request, handler, context);
2248 }
2249
2256
2261 template <typename ListEventTriggersRequestT = Model::ListEventTriggersRequest>
2262 Model::ListEventTriggersOutcomeCallable ListEventTriggersCallable(const ListEventTriggersRequestT& request) const {
2263 return SubmitCallable(&CustomerProfilesClient::ListEventTriggers, request);
2264 }
2265
2270 template <typename ListEventTriggersRequestT = Model::ListEventTriggersRequest>
2271 void ListEventTriggersAsync(const ListEventTriggersRequestT& request, const ListEventTriggersResponseReceivedHandler& handler,
2272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2273 return SubmitAsync(&CustomerProfilesClient::ListEventTriggers, request, handler, context);
2274 }
2275
2283 const Model::ListIdentityResolutionJobsRequest& request) const;
2284
2289 template <typename ListIdentityResolutionJobsRequestT = Model::ListIdentityResolutionJobsRequest>
2291 const ListIdentityResolutionJobsRequestT& request) const {
2292 return SubmitCallable(&CustomerProfilesClient::ListIdentityResolutionJobs, request);
2293 }
2294
2299 template <typename ListIdentityResolutionJobsRequestT = Model::ListIdentityResolutionJobsRequest>
2300 void ListIdentityResolutionJobsAsync(const ListIdentityResolutionJobsRequestT& request,
2302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2303 return SubmitAsync(&CustomerProfilesClient::ListIdentityResolutionJobs, request, handler, context);
2304 }
2305
2312
2317 template <typename ListIntegrationsRequestT = Model::ListIntegrationsRequest>
2318 Model::ListIntegrationsOutcomeCallable ListIntegrationsCallable(const ListIntegrationsRequestT& request) const {
2319 return SubmitCallable(&CustomerProfilesClient::ListIntegrations, request);
2320 }
2321
2326 template <typename ListIntegrationsRequestT = Model::ListIntegrationsRequest>
2327 void ListIntegrationsAsync(const ListIntegrationsRequestT& request, const ListIntegrationsResponseReceivedHandler& handler,
2328 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2329 return SubmitAsync(&CustomerProfilesClient::ListIntegrations, request, handler, context);
2330 }
2331
2344 const Model::ListObjectTypeAttributeValuesRequest& request) const;
2345
2350 template <typename ListObjectTypeAttributeValuesRequestT = Model::ListObjectTypeAttributeValuesRequest>
2352 const ListObjectTypeAttributeValuesRequestT& request) const {
2353 return SubmitCallable(&CustomerProfilesClient::ListObjectTypeAttributeValues, request);
2354 }
2355
2360 template <typename ListObjectTypeAttributeValuesRequestT = Model::ListObjectTypeAttributeValuesRequest>
2361 void ListObjectTypeAttributeValuesAsync(const ListObjectTypeAttributeValuesRequestT& request,
2363 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2364 return SubmitAsync(&CustomerProfilesClient::ListObjectTypeAttributeValues, request, handler, context);
2365 }
2366
2374
2379 template <typename ListObjectTypeAttributesRequestT = Model::ListObjectTypeAttributesRequest>
2380 Model::ListObjectTypeAttributesOutcomeCallable ListObjectTypeAttributesCallable(const ListObjectTypeAttributesRequestT& request) const {
2381 return SubmitCallable(&CustomerProfilesClient::ListObjectTypeAttributes, request);
2382 }
2383
2388 template <typename ListObjectTypeAttributesRequestT = Model::ListObjectTypeAttributesRequest>
2389 void ListObjectTypeAttributesAsync(const ListObjectTypeAttributesRequestT& request,
2391 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2392 return SubmitAsync(&CustomerProfilesClient::ListObjectTypeAttributes, request, handler, context);
2393 }
2394
2402 const Model::ListProfileAttributeValuesRequest& request) const;
2403
2408 template <typename ListProfileAttributeValuesRequestT = Model::ListProfileAttributeValuesRequest>
2410 const ListProfileAttributeValuesRequestT& request) const {
2411 return SubmitCallable(&CustomerProfilesClient::ListProfileAttributeValues, request);
2412 }
2413
2418 template <typename ListProfileAttributeValuesRequestT = Model::ListProfileAttributeValuesRequest>
2419 void ListProfileAttributeValuesAsync(const ListProfileAttributeValuesRequestT& request,
2421 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2422 return SubmitAsync(&CustomerProfilesClient::ListProfileAttributeValues, request, handler, context);
2423 }
2424
2432
2437 template <typename ListProfileHistoryRecordsRequestT = Model::ListProfileHistoryRecordsRequest>
2439 const ListProfileHistoryRecordsRequestT& request) const {
2440 return SubmitCallable(&CustomerProfilesClient::ListProfileHistoryRecords, request);
2441 }
2442
2447 template <typename ListProfileHistoryRecordsRequestT = Model::ListProfileHistoryRecordsRequest>
2448 void ListProfileHistoryRecordsAsync(const ListProfileHistoryRecordsRequestT& request,
2450 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2451 return SubmitAsync(&CustomerProfilesClient::ListProfileHistoryRecords, request, handler, context);
2452 }
2453
2461 const Model::ListProfileObjectTypeTemplatesRequest& request = {}) const;
2462
2467 template <typename ListProfileObjectTypeTemplatesRequestT = Model::ListProfileObjectTypeTemplatesRequest>
2469 const ListProfileObjectTypeTemplatesRequestT& request = {}) const {
2470 return SubmitCallable(&CustomerProfilesClient::ListProfileObjectTypeTemplates, request);
2471 }
2472
2477 template <typename ListProfileObjectTypeTemplatesRequestT = Model::ListProfileObjectTypeTemplatesRequest>
2479 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2480 const ListProfileObjectTypeTemplatesRequestT& request = {}) const {
2481 return SubmitAsync(&CustomerProfilesClient::ListProfileObjectTypeTemplates, request, handler, context);
2482 }
2483
2491
2496 template <typename ListProfileObjectTypesRequestT = Model::ListProfileObjectTypesRequest>
2497 Model::ListProfileObjectTypesOutcomeCallable ListProfileObjectTypesCallable(const ListProfileObjectTypesRequestT& request) const {
2498 return SubmitCallable(&CustomerProfilesClient::ListProfileObjectTypes, request);
2499 }
2500
2505 template <typename ListProfileObjectTypesRequestT = Model::ListProfileObjectTypesRequest>
2506 void ListProfileObjectTypesAsync(const ListProfileObjectTypesRequestT& request,
2508 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2509 return SubmitAsync(&CustomerProfilesClient::ListProfileObjectTypes, request, handler, context);
2510 }
2511
2519
2524 template <typename ListProfileObjectsRequestT = Model::ListProfileObjectsRequest>
2525 Model::ListProfileObjectsOutcomeCallable ListProfileObjectsCallable(const ListProfileObjectsRequestT& request) const {
2526 return SubmitCallable(&CustomerProfilesClient::ListProfileObjects, request);
2527 }
2528
2533 template <typename ListProfileObjectsRequestT = Model::ListProfileObjectsRequest>
2534 void ListProfileObjectsAsync(const ListProfileObjectsRequestT& request, const ListProfileObjectsResponseReceivedHandler& handler,
2535 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2536 return SubmitAsync(&CustomerProfilesClient::ListProfileObjects, request, handler, context);
2537 }
2538
2546
2551 template <typename ListRecommenderFiltersRequestT = Model::ListRecommenderFiltersRequest>
2552 Model::ListRecommenderFiltersOutcomeCallable ListRecommenderFiltersCallable(const ListRecommenderFiltersRequestT& request) const {
2553 return SubmitCallable(&CustomerProfilesClient::ListRecommenderFilters, request);
2554 }
2555
2560 template <typename ListRecommenderFiltersRequestT = Model::ListRecommenderFiltersRequest>
2561 void ListRecommenderFiltersAsync(const ListRecommenderFiltersRequestT& request,
2563 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2564 return SubmitAsync(&CustomerProfilesClient::ListRecommenderFilters, request, handler, context);
2565 }
2566
2574
2579 template <typename ListRecommenderRecipesRequestT = Model::ListRecommenderRecipesRequest>
2580 Model::ListRecommenderRecipesOutcomeCallable ListRecommenderRecipesCallable(const ListRecommenderRecipesRequestT& request = {}) const {
2581 return SubmitCallable(&CustomerProfilesClient::ListRecommenderRecipes, request);
2582 }
2583
2588 template <typename ListRecommenderRecipesRequestT = Model::ListRecommenderRecipesRequest>
2590 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2591 const ListRecommenderRecipesRequestT& request = {}) const {
2592 return SubmitAsync(&CustomerProfilesClient::ListRecommenderRecipes, request, handler, context);
2593 }
2594
2602
2607 template <typename ListRecommenderSchemasRequestT = Model::ListRecommenderSchemasRequest>
2608 Model::ListRecommenderSchemasOutcomeCallable ListRecommenderSchemasCallable(const ListRecommenderSchemasRequestT& request) const {
2609 return SubmitCallable(&CustomerProfilesClient::ListRecommenderSchemas, request);
2610 }
2611
2616 template <typename ListRecommenderSchemasRequestT = Model::ListRecommenderSchemasRequest>
2617 void ListRecommenderSchemasAsync(const ListRecommenderSchemasRequestT& request,
2619 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2620 return SubmitAsync(&CustomerProfilesClient::ListRecommenderSchemas, request, handler, context);
2621 }
2622
2630
2635 template <typename ListRecommendersRequestT = Model::ListRecommendersRequest>
2636 Model::ListRecommendersOutcomeCallable ListRecommendersCallable(const ListRecommendersRequestT& request) const {
2637 return SubmitCallable(&CustomerProfilesClient::ListRecommenders, request);
2638 }
2639
2644 template <typename ListRecommendersRequestT = Model::ListRecommendersRequest>
2645 void ListRecommendersAsync(const ListRecommendersRequestT& request, const ListRecommendersResponseReceivedHandler& handler,
2646 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2647 return SubmitAsync(&CustomerProfilesClient::ListRecommenders, request, handler, context);
2648 }
2649
2657
2662 template <typename ListRuleBasedMatchesRequestT = Model::ListRuleBasedMatchesRequest>
2663 Model::ListRuleBasedMatchesOutcomeCallable ListRuleBasedMatchesCallable(const ListRuleBasedMatchesRequestT& request) const {
2664 return SubmitCallable(&CustomerProfilesClient::ListRuleBasedMatches, request);
2665 }
2666
2671 template <typename ListRuleBasedMatchesRequestT = Model::ListRuleBasedMatchesRequest>
2672 void ListRuleBasedMatchesAsync(const ListRuleBasedMatchesRequestT& request, const ListRuleBasedMatchesResponseReceivedHandler& handler,
2673 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2674 return SubmitAsync(&CustomerProfilesClient::ListRuleBasedMatches, request, handler, context);
2675 }
2676
2683
2688 template <typename ListSegmentDefinitionsRequestT = Model::ListSegmentDefinitionsRequest>
2689 Model::ListSegmentDefinitionsOutcomeCallable ListSegmentDefinitionsCallable(const ListSegmentDefinitionsRequestT& request) const {
2690 return SubmitCallable(&CustomerProfilesClient::ListSegmentDefinitions, request);
2691 }
2692
2697 template <typename ListSegmentDefinitionsRequestT = Model::ListSegmentDefinitionsRequest>
2698 void ListSegmentDefinitionsAsync(const ListSegmentDefinitionsRequestT& request,
2700 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2701 return SubmitAsync(&CustomerProfilesClient::ListSegmentDefinitions, request, handler, context);
2702 }
2703
2712 const Model::ListSegmentSubscriptionEventsRequest& request) const;
2713
2718 template <typename ListSegmentSubscriptionEventsRequestT = Model::ListSegmentSubscriptionEventsRequest>
2720 const ListSegmentSubscriptionEventsRequestT& request) const {
2721 return SubmitCallable(&CustomerProfilesClient::ListSegmentSubscriptionEvents, request);
2722 }
2723
2728 template <typename ListSegmentSubscriptionEventsRequestT = Model::ListSegmentSubscriptionEventsRequest>
2729 void ListSegmentSubscriptionEventsAsync(const ListSegmentSubscriptionEventsRequestT& request,
2731 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2732 return SubmitAsync(&CustomerProfilesClient::ListSegmentSubscriptionEvents, request, handler, context);
2733 }
2734
2743
2748 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2749 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
2750 return SubmitCallable(&CustomerProfilesClient::ListTagsForResource, request);
2751 }
2752
2757 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2758 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
2759 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2760 return SubmitAsync(&CustomerProfilesClient::ListTagsForResource, request, handler, context);
2761 }
2762
2770
2774 template <typename ListUploadJobsRequestT = Model::ListUploadJobsRequest>
2775 Model::ListUploadJobsOutcomeCallable ListUploadJobsCallable(const ListUploadJobsRequestT& request) const {
2776 return SubmitCallable(&CustomerProfilesClient::ListUploadJobs, request);
2777 }
2778
2783 template <typename ListUploadJobsRequestT = Model::ListUploadJobsRequest>
2784 void ListUploadJobsAsync(const ListUploadJobsRequestT& request, const ListUploadJobsResponseReceivedHandler& handler,
2785 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2786 return SubmitAsync(&CustomerProfilesClient::ListUploadJobs, request, handler, context);
2787 }
2788
2795
2799 template <typename ListWorkflowsRequestT = Model::ListWorkflowsRequest>
2800 Model::ListWorkflowsOutcomeCallable ListWorkflowsCallable(const ListWorkflowsRequestT& request) const {
2801 return SubmitCallable(&CustomerProfilesClient::ListWorkflows, request);
2802 }
2803
2808 template <typename ListWorkflowsRequestT = Model::ListWorkflowsRequest>
2809 void ListWorkflowsAsync(const ListWorkflowsRequestT& request, const ListWorkflowsResponseReceivedHandler& handler,
2810 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2811 return SubmitAsync(&CustomerProfilesClient::ListWorkflows, request, handler, context);
2812 }
2813
2837
2841 template <typename MergeProfilesRequestT = Model::MergeProfilesRequest>
2842 Model::MergeProfilesOutcomeCallable MergeProfilesCallable(const MergeProfilesRequestT& request) const {
2843 return SubmitCallable(&CustomerProfilesClient::MergeProfiles, request);
2844 }
2845
2850 template <typename MergeProfilesRequestT = Model::MergeProfilesRequest>
2851 void MergeProfilesAsync(const MergeProfilesRequestT& request, const MergeProfilesResponseReceivedHandler& handler,
2852 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2853 return SubmitAsync(&CustomerProfilesClient::MergeProfiles, request, handler, context);
2854 }
2855
2864
2869 template <typename PutDomainObjectTypeRequestT = Model::PutDomainObjectTypeRequest>
2870 Model::PutDomainObjectTypeOutcomeCallable PutDomainObjectTypeCallable(const PutDomainObjectTypeRequestT& request) const {
2871 return SubmitCallable(&CustomerProfilesClient::PutDomainObjectType, request);
2872 }
2873
2878 template <typename PutDomainObjectTypeRequestT = Model::PutDomainObjectTypeRequest>
2879 void PutDomainObjectTypeAsync(const PutDomainObjectTypeRequestT& request, const PutDomainObjectTypeResponseReceivedHandler& handler,
2880 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2881 return SubmitAsync(&CustomerProfilesClient::PutDomainObjectType, request, handler, context);
2882 }
2883
2896
2900 template <typename PutIntegrationRequestT = Model::PutIntegrationRequest>
2901 Model::PutIntegrationOutcomeCallable PutIntegrationCallable(const PutIntegrationRequestT& request) const {
2902 return SubmitCallable(&CustomerProfilesClient::PutIntegration, request);
2903 }
2904
2909 template <typename PutIntegrationRequestT = Model::PutIntegrationRequest>
2910 void PutIntegrationAsync(const PutIntegrationRequestT& request, const PutIntegrationResponseReceivedHandler& handler,
2911 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2912 return SubmitAsync(&CustomerProfilesClient::PutIntegration, request, handler, context);
2913 }
2914
2930
2935 template <typename PutProfileObjectRequestT = Model::PutProfileObjectRequest>
2936 Model::PutProfileObjectOutcomeCallable PutProfileObjectCallable(const PutProfileObjectRequestT& request) const {
2937 return SubmitCallable(&CustomerProfilesClient::PutProfileObject, request);
2938 }
2939
2944 template <typename PutProfileObjectRequestT = Model::PutProfileObjectRequest>
2945 void PutProfileObjectAsync(const PutProfileObjectRequestT& request, const PutProfileObjectResponseReceivedHandler& handler,
2946 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2947 return SubmitAsync(&CustomerProfilesClient::PutProfileObject, request, handler, context);
2948 }
2949
2961
2966 template <typename PutProfileObjectTypeRequestT = Model::PutProfileObjectTypeRequest>
2967 Model::PutProfileObjectTypeOutcomeCallable PutProfileObjectTypeCallable(const PutProfileObjectTypeRequestT& request) const {
2968 return SubmitCallable(&CustomerProfilesClient::PutProfileObjectType, request);
2969 }
2970
2975 template <typename PutProfileObjectTypeRequestT = Model::PutProfileObjectTypeRequest>
2976 void PutProfileObjectTypeAsync(const PutProfileObjectTypeRequestT& request, const PutProfileObjectTypeResponseReceivedHandler& handler,
2977 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2978 return SubmitAsync(&CustomerProfilesClient::PutProfileObjectType, request, handler, context);
2979 }
2980
2999
3004 template <typename PutSegmentSubscriptionRequestT = Model::PutSegmentSubscriptionRequest>
3005 Model::PutSegmentSubscriptionOutcomeCallable PutSegmentSubscriptionCallable(const PutSegmentSubscriptionRequestT& request) const {
3006 return SubmitCallable(&CustomerProfilesClient::PutSegmentSubscription, request);
3007 }
3008
3013 template <typename PutSegmentSubscriptionRequestT = Model::PutSegmentSubscriptionRequest>
3014 void PutSegmentSubscriptionAsync(const PutSegmentSubscriptionRequestT& request,
3016 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3017 return SubmitAsync(&CustomerProfilesClient::PutSegmentSubscription, request, handler, context);
3018 }
3019
3032
3036 template <typename SearchProfilesRequestT = Model::SearchProfilesRequest>
3037 Model::SearchProfilesOutcomeCallable SearchProfilesCallable(const SearchProfilesRequestT& request) const {
3038 return SubmitCallable(&CustomerProfilesClient::SearchProfiles, request);
3039 }
3040
3045 template <typename SearchProfilesRequestT = Model::SearchProfilesRequest>
3046 void SearchProfilesAsync(const SearchProfilesRequestT& request, const SearchProfilesResponseReceivedHandler& handler,
3047 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3048 return SubmitAsync(&CustomerProfilesClient::SearchProfiles, request, handler, context);
3049 }
3050
3058
3063 template <typename StartRecommenderRequestT = Model::StartRecommenderRequest>
3064 Model::StartRecommenderOutcomeCallable StartRecommenderCallable(const StartRecommenderRequestT& request) const {
3065 return SubmitCallable(&CustomerProfilesClient::StartRecommender, request);
3066 }
3067
3072 template <typename StartRecommenderRequestT = Model::StartRecommenderRequest>
3073 void StartRecommenderAsync(const StartRecommenderRequestT& request, const StartRecommenderResponseReceivedHandler& handler,
3074 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3075 return SubmitAsync(&CustomerProfilesClient::StartRecommender, request, handler, context);
3076 }
3077
3085
3089 template <typename StartUploadJobRequestT = Model::StartUploadJobRequest>
3090 Model::StartUploadJobOutcomeCallable StartUploadJobCallable(const StartUploadJobRequestT& request) const {
3091 return SubmitCallable(&CustomerProfilesClient::StartUploadJob, request);
3092 }
3093
3098 template <typename StartUploadJobRequestT = Model::StartUploadJobRequest>
3099 void StartUploadJobAsync(const StartUploadJobRequestT& request, const StartUploadJobResponseReceivedHandler& handler,
3100 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3101 return SubmitAsync(&CustomerProfilesClient::StartUploadJob, request, handler, context);
3102 }
3103
3112
3116 template <typename StopRecommenderRequestT = Model::StopRecommenderRequest>
3117 Model::StopRecommenderOutcomeCallable StopRecommenderCallable(const StopRecommenderRequestT& request) const {
3118 return SubmitCallable(&CustomerProfilesClient::StopRecommender, request);
3119 }
3120
3125 template <typename StopRecommenderRequestT = Model::StopRecommenderRequest>
3126 void StopRecommenderAsync(const StopRecommenderRequestT& request, const StopRecommenderResponseReceivedHandler& handler,
3127 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3128 return SubmitAsync(&CustomerProfilesClient::StopRecommender, request, handler, context);
3129 }
3130
3138
3142 template <typename StopUploadJobRequestT = Model::StopUploadJobRequest>
3143 Model::StopUploadJobOutcomeCallable StopUploadJobCallable(const StopUploadJobRequestT& request) const {
3144 return SubmitCallable(&CustomerProfilesClient::StopUploadJob, request);
3145 }
3146
3151 template <typename StopUploadJobRequestT = Model::StopUploadJobRequest>
3152 void StopUploadJobAsync(const StopUploadJobRequestT& request, const StopUploadJobResponseReceivedHandler& handler,
3153 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3154 return SubmitAsync(&CustomerProfilesClient::StopUploadJob, request, handler, context);
3155 }
3156
3174
3178 template <typename TagResourceRequestT = Model::TagResourceRequest>
3179 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
3180 return SubmitCallable(&CustomerProfilesClient::TagResource, request);
3181 }
3182
3187 template <typename TagResourceRequestT = Model::TagResourceRequest>
3188 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
3189 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3190 return SubmitAsync(&CustomerProfilesClient::TagResource, request, handler, context);
3191 }
3192
3201
3205 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
3206 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
3207 return SubmitCallable(&CustomerProfilesClient::UntagResource, request);
3208 }
3209
3214 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
3215 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
3216 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3217 return SubmitAsync(&CustomerProfilesClient::UntagResource, request, handler, context);
3218 }
3219
3230
3235 template <typename UpdateCalculatedAttributeDefinitionRequestT = Model::UpdateCalculatedAttributeDefinitionRequest>
3237 const UpdateCalculatedAttributeDefinitionRequestT& request) const {
3238 return SubmitCallable(&CustomerProfilesClient::UpdateCalculatedAttributeDefinition, request);
3239 }
3240
3245 template <typename UpdateCalculatedAttributeDefinitionRequestT = Model::UpdateCalculatedAttributeDefinitionRequest>
3246 void UpdateCalculatedAttributeDefinitionAsync(const UpdateCalculatedAttributeDefinitionRequestT& request,
3248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3249 return SubmitAsync(&CustomerProfilesClient::UpdateCalculatedAttributeDefinition, request, handler, context);
3250 }
3251
3271
3275 template <typename UpdateDomainRequestT = Model::UpdateDomainRequest>
3276 Model::UpdateDomainOutcomeCallable UpdateDomainCallable(const UpdateDomainRequestT& request) const {
3277 return SubmitCallable(&CustomerProfilesClient::UpdateDomain, request);
3278 }
3279
3284 template <typename UpdateDomainRequestT = Model::UpdateDomainRequest>
3285 void UpdateDomainAsync(const UpdateDomainRequestT& request, const UpdateDomainResponseReceivedHandler& handler,
3286 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3287 return SubmitAsync(&CustomerProfilesClient::UpdateDomain, request, handler, context);
3288 }
3289
3297
3302 template <typename UpdateDomainLayoutRequestT = Model::UpdateDomainLayoutRequest>
3303 Model::UpdateDomainLayoutOutcomeCallable UpdateDomainLayoutCallable(const UpdateDomainLayoutRequestT& request) const {
3304 return SubmitCallable(&CustomerProfilesClient::UpdateDomainLayout, request);
3305 }
3306
3311 template <typename UpdateDomainLayoutRequestT = Model::UpdateDomainLayoutRequest>
3312 void UpdateDomainLayoutAsync(const UpdateDomainLayoutRequestT& request, const UpdateDomainLayoutResponseReceivedHandler& handler,
3313 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3314 return SubmitAsync(&CustomerProfilesClient::UpdateDomainLayout, request, handler, context);
3315 }
3316
3323
3328 template <typename UpdateEventTriggerRequestT = Model::UpdateEventTriggerRequest>
3329 Model::UpdateEventTriggerOutcomeCallable UpdateEventTriggerCallable(const UpdateEventTriggerRequestT& request) const {
3330 return SubmitCallable(&CustomerProfilesClient::UpdateEventTrigger, request);
3331 }
3332
3337 template <typename UpdateEventTriggerRequestT = Model::UpdateEventTriggerRequest>
3338 void UpdateEventTriggerAsync(const UpdateEventTriggerRequestT& request, const UpdateEventTriggerResponseReceivedHandler& handler,
3339 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3340 return SubmitAsync(&CustomerProfilesClient::UpdateEventTrigger, request, handler, context);
3341 }
3342
3353
3357 template <typename UpdateProfileRequestT = Model::UpdateProfileRequest>
3358 Model::UpdateProfileOutcomeCallable UpdateProfileCallable(const UpdateProfileRequestT& request) const {
3359 return SubmitCallable(&CustomerProfilesClient::UpdateProfile, request);
3360 }
3361
3366 template <typename UpdateProfileRequestT = Model::UpdateProfileRequest>
3367 void UpdateProfileAsync(const UpdateProfileRequestT& request, const UpdateProfileResponseReceivedHandler& handler,
3368 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3369 return SubmitAsync(&CustomerProfilesClient::UpdateProfile, request, handler, context);
3370 }
3371
3379
3384 template <typename UpdateRecommenderRequestT = Model::UpdateRecommenderRequest>
3385 Model::UpdateRecommenderOutcomeCallable UpdateRecommenderCallable(const UpdateRecommenderRequestT& request) const {
3386 return SubmitCallable(&CustomerProfilesClient::UpdateRecommender, request);
3387 }
3388
3393 template <typename UpdateRecommenderRequestT = Model::UpdateRecommenderRequest>
3394 void UpdateRecommenderAsync(const UpdateRecommenderRequestT& request, const UpdateRecommenderResponseReceivedHandler& handler,
3395 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3396 return SubmitAsync(&CustomerProfilesClient::UpdateRecommender, request, handler, context);
3397 }
3398
3399 virtual void OverrideEndpoint(const Aws::String& endpoint);
3400 virtual std::shared_ptr<CustomerProfilesEndpointProviderBase>& accessEndpointProvider();
3401
3402 private:
3404 void init(const CustomerProfilesClientConfiguration& clientConfiguration);
3405
3407
3408 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
3409 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
3410 Aws::Http::HttpMethod httpMethod) const;
3411
3412 CustomerProfilesClientConfiguration m_clientConfiguration;
3413 std::shared_ptr<CustomerProfilesEndpointProviderBase> m_endpointProvider;
3414};
3415
3416} // namespace CustomerProfiles
3417} // namespace Aws
Model::GetStreamForSegmentsOutcomeCallable GetStreamForSegmentsCallable(const GetStreamForSegmentsRequestT &request) const
void GetProfileRecommendationsAsync(const GetProfileRecommendationsRequestT &request, const GetProfileRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListRecommenderFiltersOutcomeCallable ListRecommenderFiltersCallable(const ListRecommenderFiltersRequestT &request) const
virtual Model::GetEventStreamOutcome GetEventStream(const Model::GetEventStreamRequest &request) const
Model::StopRecommenderOutcomeCallable StopRecommenderCallable(const StopRecommenderRequestT &request) const
CustomerProfilesClient(const Aws::CustomerProfiles::CustomerProfilesClientConfiguration &clientConfiguration=Aws::CustomerProfiles::CustomerProfilesClientConfiguration(), std::shared_ptr< CustomerProfilesEndpointProviderBase > endpointProvider=nullptr)
void GetUploadJobAsync(const GetUploadJobRequestT &request, const GetUploadJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateEventTriggerAsync(const UpdateEventTriggerRequestT &request, const UpdateEventTriggerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void GetProfileObjectTypeTemplateAsync(const GetProfileObjectTypeTemplateRequestT &request, const GetProfileObjectTypeTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateRecommenderOutcome CreateRecommender(const Model::CreateRecommenderRequest &request) const
void StopUploadJobAsync(const StopUploadJobRequestT &request, const StopUploadJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateEventTriggerOutcomeCallable UpdateEventTriggerCallable(const UpdateEventTriggerRequestT &request) const
virtual Model::DeleteDomainLayoutOutcome DeleteDomainLayout(const Model::DeleteDomainLayoutRequest &request) const
void UpdateProfileAsync(const UpdateProfileRequestT &request, const UpdateProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListRecommendersOutcomeCallable ListRecommendersCallable(const ListRecommendersRequestT &request) const
void ListWorkflowsAsync(const ListWorkflowsRequestT &request, const ListWorkflowsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAccountIntegrationsOutcome ListAccountIntegrations(const Model::ListAccountIntegrationsRequest &request) const
virtual Model::GetProfileObjectTypeOutcome GetProfileObjectType(const Model::GetProfileObjectTypeRequest &request) const
virtual Model::StartUploadJobOutcome StartUploadJob(const Model::StartUploadJobRequest &request) const
void GetSegmentSubscriptionAsync(const GetSegmentSubscriptionRequestT &request, const GetSegmentSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteEventTriggerAsync(const DeleteEventTriggerRequestT &request, const DeleteEventTriggerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteProfileKeyOutcomeCallable DeleteProfileKeyCallable(const DeleteProfileKeyRequestT &request) const
virtual Model::StopRecommenderOutcome StopRecommender(const Model::StopRecommenderRequest &request) const
virtual Model::GetStreamForSegmentsOutcome GetStreamForSegments(const Model::GetStreamForSegmentsRequest &request) const
void CreateUploadJobAsync(const CreateUploadJobRequestT &request, const CreateUploadJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutIntegrationOutcome PutIntegration(const Model::PutIntegrationRequest &request) const
virtual Model::GetRecommenderSchemaOutcome GetRecommenderSchema(const Model::GetRecommenderSchemaRequest &request) const
void DetectProfileObjectTypeAsync(const DetectProfileObjectTypeRequestT &request, const DetectProfileObjectTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchPutProfileObjectOutcomeCallable BatchPutProfileObjectCallable(const BatchPutProfileObjectRequestT &request) const
Model::GetProfileObjectTypeOutcomeCallable GetProfileObjectTypeCallable(const GetProfileObjectTypeRequestT &request) const
virtual Model::GetWorkflowStepsOutcome GetWorkflowSteps(const Model::GetWorkflowStepsRequest &request) const
Model::MergeProfilesOutcomeCallable MergeProfilesCallable(const MergeProfilesRequestT &request) const
void DeleteDomainLayoutAsync(const DeleteDomainLayoutRequestT &request, const DeleteDomainLayoutResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDomainObjectTypeAsync(const GetDomainObjectTypeRequestT &request, const GetDomainObjectTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutProfileObjectOutcome PutProfileObject(const Model::PutProfileObjectRequest &request) const
virtual Model::GetProfileHistoryRecordOutcome GetProfileHistoryRecord(const Model::GetProfileHistoryRecordRequest &request) const
virtual Model::BatchPutProfileObjectOutcome BatchPutProfileObject(const Model::BatchPutProfileObjectRequest &request) const
Model::SearchProfilesOutcomeCallable SearchProfilesCallable(const SearchProfilesRequestT &request) const
virtual Model::DisassociateStreamForSegmentsOutcome DisassociateStreamForSegments(const Model::DisassociateStreamForSegmentsRequest &request) const
CustomerProfilesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListEventStreamsOutcome ListEventStreams(const Model::ListEventStreamsRequest &request) const
Model::CreateRecommenderOutcomeCallable CreateRecommenderCallable(const CreateRecommenderRequestT &request) const
Model::CreateIntegrationWorkflowOutcomeCallable CreateIntegrationWorkflowCallable(const CreateIntegrationWorkflowRequestT &request) const
virtual Model::DeleteSegmentSubscriptionOutcome DeleteSegmentSubscription(const Model::DeleteSegmentSubscriptionRequest &request) const
virtual Model::CreateSegmentEstimateOutcome CreateSegmentEstimate(const Model::CreateSegmentEstimateRequest &request) const
void GetRecommenderFilterAsync(const GetRecommenderFilterRequestT &request, const GetRecommenderFilterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::ListAccountIntegrationsOutcomeCallable ListAccountIntegrationsCallable(const ListAccountIntegrationsRequestT &request) const
Model::DeleteEventStreamOutcomeCallable DeleteEventStreamCallable(const DeleteEventStreamRequestT &request) const
virtual Model::MergeProfilesOutcome MergeProfiles(const Model::MergeProfilesRequest &request) const
virtual Model::ListProfileObjectTypesOutcome ListProfileObjectTypes(const Model::ListProfileObjectTypesRequest &request) const
Model::ListObjectTypeAttributeValuesOutcomeCallable ListObjectTypeAttributeValuesCallable(const ListObjectTypeAttributeValuesRequestT &request) const
void PutIntegrationAsync(const PutIntegrationRequestT &request, const PutIntegrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::GetUploadJobOutcome GetUploadJob(const Model::GetUploadJobRequest &request) const
Model::CreateEventStreamOutcomeCallable CreateEventStreamCallable(const CreateEventStreamRequestT &request) const
Model::DeleteRecommenderOutcomeCallable DeleteRecommenderCallable(const DeleteRecommenderRequestT &request) const
virtual Model::ListUploadJobsOutcome ListUploadJobs(const Model::ListUploadJobsRequest &request) const
virtual Model::GetAutoMergingPreviewOutcome GetAutoMergingPreview(const Model::GetAutoMergingPreviewRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateEventTriggerOutcome UpdateEventTrigger(const Model::UpdateEventTriggerRequest &request) const
void BatchGetProfileAsync(const BatchGetProfileRequestT &request, const BatchGetProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartUploadJobOutcomeCallable StartUploadJobCallable(const StartUploadJobRequestT &request) const
virtual Model::GetDomainLayoutOutcome GetDomainLayout(const Model::GetDomainLayoutRequest &request) const
Model::DeleteDomainOutcomeCallable DeleteDomainCallable(const DeleteDomainRequestT &request) const
void CreateRecommenderAsync(const CreateRecommenderRequestT &request, const CreateRecommenderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDomainLayoutsAsync(const ListDomainLayoutsRequestT &request, const ListDomainLayoutsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateDomainLayoutAsync(const CreateDomainLayoutRequestT &request, const CreateDomainLayoutResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutProfileObjectTypeAsync(const PutProfileObjectTypeRequestT &request, const PutProfileObjectTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetSegmentDefinitionOutcomeCallable GetSegmentDefinitionCallable(const GetSegmentDefinitionRequestT &request) const
void GetObjectTypeAttributeStatisticsAsync(const GetObjectTypeAttributeStatisticsRequestT &request, const GetObjectTypeAttributeStatisticsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListEventTriggersOutcomeCallable ListEventTriggersCallable(const ListEventTriggersRequestT &request) const
Model::PutIntegrationOutcomeCallable PutIntegrationCallable(const PutIntegrationRequestT &request) const
virtual Model::GetMatchesOutcome GetMatches(const Model::GetMatchesRequest &request) const
Model::ListProfileHistoryRecordsOutcomeCallable ListProfileHistoryRecordsCallable(const ListProfileHistoryRecordsRequestT &request) const
virtual Model::GetDomainObjectTypeOutcome GetDomainObjectType(const Model::GetDomainObjectTypeRequest &request) const
void GetSegmentSnapshotAsync(const GetSegmentSnapshotRequestT &request, const GetSegmentSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateRecommenderSchemaAsync(const CreateRecommenderSchemaRequestT &request, const CreateRecommenderSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteDomainObjectTypeOutcomeCallable DeleteDomainObjectTypeCallable(const DeleteDomainObjectTypeRequestT &request) const
virtual Model::ListObjectTypeAttributesOutcome ListObjectTypeAttributes(const Model::ListObjectTypeAttributesRequest &request) const
void CreateSegmentDefinitionAsync(const CreateSegmentDefinitionRequestT &request, const CreateSegmentDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateDomainAsync(const CreateDomainRequestT &request, const CreateDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetIdentityResolutionJobOutcome GetIdentityResolutionJob(const Model::GetIdentityResolutionJobRequest &request) const
Model::DeleteRecommenderSchemaOutcomeCallable DeleteRecommenderSchemaCallable(const DeleteRecommenderSchemaRequestT &request) const
virtual Model::CreateDomainLayoutOutcome CreateDomainLayout(const Model::CreateDomainLayoutRequest &request) const
Model::GetWorkflowOutcomeCallable GetWorkflowCallable(const GetWorkflowRequestT &request) const
Model::CreateEventTriggerOutcomeCallable CreateEventTriggerCallable(const CreateEventTriggerRequestT &request) const
Model::AssociateStreamForSegmentsOutcomeCallable AssociateStreamForSegmentsCallable(const AssociateStreamForSegmentsRequestT &request) const
void ListObjectTypeAttributesAsync(const ListObjectTypeAttributesRequestT &request, const ListObjectTypeAttributesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetObjectTypeAttributeStatisticsOutcomeCallable GetObjectTypeAttributeStatisticsCallable(const GetObjectTypeAttributeStatisticsRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetObjectTypeAttributeStatisticsOutcome GetObjectTypeAttributeStatistics(const Model::GetObjectTypeAttributeStatisticsRequest &request) const
Model::ListCalculatedAttributeDefinitionsOutcomeCallable ListCalculatedAttributeDefinitionsCallable(const ListCalculatedAttributeDefinitionsRequestT &request) const
virtual Model::GetRecommenderOutcome GetRecommender(const Model::GetRecommenderRequest &request) const
void CreateEventTriggerAsync(const CreateEventTriggerRequestT &request, const CreateEventTriggerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteProfileKeyAsync(const DeleteProfileKeyRequestT &request, const DeleteProfileKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchGetCalculatedAttributeForProfileOutcome BatchGetCalculatedAttributeForProfile(const Model::BatchGetCalculatedAttributeForProfileRequest &request) const
Model::GetDomainObjectTypeOutcomeCallable GetDomainObjectTypeCallable(const GetDomainObjectTypeRequestT &request) const
Model::UpdateDomainLayoutOutcomeCallable UpdateDomainLayoutCallable(const UpdateDomainLayoutRequestT &request) const
virtual Model::CreateEventTriggerOutcome CreateEventTrigger(const Model::CreateEventTriggerRequest &request) const
void DisassociateStreamForSegmentsAsync(const DisassociateStreamForSegmentsRequestT &request, const DisassociateStreamForSegmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteCalculatedAttributeDefinitionAsync(const DeleteCalculatedAttributeDefinitionRequestT &request, const DeleteCalculatedAttributeDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteEventTriggerOutcome DeleteEventTrigger(const Model::DeleteEventTriggerRequest &request) const
Model::PutDomainObjectTypeOutcomeCallable PutDomainObjectTypeCallable(const PutDomainObjectTypeRequestT &request) const
void CreateCalculatedAttributeDefinitionAsync(const CreateCalculatedAttributeDefinitionRequestT &request, const CreateCalculatedAttributeDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListIdentityResolutionJobsOutcome ListIdentityResolutionJobs(const Model::ListIdentityResolutionJobsRequest &request) const
Model::StopUploadJobOutcomeCallable StopUploadJobCallable(const StopUploadJobRequestT &request) const
Model::GetRecommenderOutcomeCallable GetRecommenderCallable(const GetRecommenderRequestT &request) const
Model::ListProfileObjectTypeTemplatesOutcomeCallable ListProfileObjectTypeTemplatesCallable(const ListProfileObjectTypeTemplatesRequestT &request={}) const
Model::DeleteProfileObjectTypeOutcomeCallable DeleteProfileObjectTypeCallable(const DeleteProfileObjectTypeRequestT &request) const
void AssociateStreamForSegmentsAsync(const AssociateStreamForSegmentsRequestT &request, const AssociateStreamForSegmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListObjectTypeAttributeValuesOutcome ListObjectTypeAttributeValues(const Model::ListObjectTypeAttributeValuesRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AddProfileKeyOutcome AddProfileKey(const Model::AddProfileKeyRequest &request) const
Model::GetCalculatedAttributeForProfileOutcomeCallable GetCalculatedAttributeForProfileCallable(const GetCalculatedAttributeForProfileRequestT &request) const
virtual Model::DeleteWorkflowOutcome DeleteWorkflow(const Model::DeleteWorkflowRequest &request) const
Model::DeleteWorkflowOutcomeCallable DeleteWorkflowCallable(const DeleteWorkflowRequestT &request) const
virtual Model::GetCalculatedAttributeForProfileOutcome GetCalculatedAttributeForProfile(const Model::GetCalculatedAttributeForProfileRequest &request) const
void GetWorkflowStepsAsync(const GetWorkflowStepsRequestT &request, const GetWorkflowStepsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRecommenderFilterOutcome GetRecommenderFilter(const Model::GetRecommenderFilterRequest &request) const
virtual Model::CreateIntegrationWorkflowOutcome CreateIntegrationWorkflow(const Model::CreateIntegrationWorkflowRequest &request) const
virtual Model::CreateEventStreamOutcome CreateEventStream(const Model::CreateEventStreamRequest &request) const
virtual Model::GetSegmentSubscriptionOutcome GetSegmentSubscription(const Model::GetSegmentSubscriptionRequest &request) const
Model::GetDomainLayoutOutcomeCallable GetDomainLayoutCallable(const GetDomainLayoutRequestT &request) const
CustomerProfilesClientConfiguration ClientConfigurationType
Model::ListRecommenderSchemasOutcomeCallable ListRecommenderSchemasCallable(const ListRecommenderSchemasRequestT &request) const
virtual Model::CreateSegmentDefinitionOutcome CreateSegmentDefinition(const Model::CreateSegmentDefinitionRequest &request) const
void ListProfileObjectTypeTemplatesAsync(const ListProfileObjectTypeTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListProfileObjectTypeTemplatesRequestT &request={}) const
void SearchProfilesAsync(const SearchProfilesRequestT &request, const SearchProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListSegmentDefinitionsOutcomeCallable ListSegmentDefinitionsCallable(const ListSegmentDefinitionsRequestT &request) const
void UpdateDomainLayoutAsync(const UpdateDomainLayoutRequestT &request, const UpdateDomainLayoutResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteDomainOutcome DeleteDomain(const Model::DeleteDomainRequest &request) const
virtual Model::ListSegmentDefinitionsOutcome ListSegmentDefinitions(const Model::ListSegmentDefinitionsRequest &request) const
void GetAutoMergingPreviewAsync(const GetAutoMergingPreviewRequestT &request, const GetAutoMergingPreviewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListDomainObjectTypesOutcomeCallable ListDomainObjectTypesCallable(const ListDomainObjectTypesRequestT &request) const
void CreateProfileAsync(const CreateProfileRequestT &request, const CreateProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetWorkflowStepsOutcomeCallable GetWorkflowStepsCallable(const GetWorkflowStepsRequestT &request) const
Model::DeleteEventTriggerOutcomeCallable DeleteEventTriggerCallable(const DeleteEventTriggerRequestT &request) const
virtual Model::ListProfileHistoryRecordsOutcome ListProfileHistoryRecords(const Model::ListProfileHistoryRecordsRequest &request) const
void DeleteEventStreamAsync(const DeleteEventStreamRequestT &request, const DeleteEventStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateRecommenderSchemaOutcome CreateRecommenderSchema(const Model::CreateRecommenderSchemaRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void ListIdentityResolutionJobsAsync(const ListIdentityResolutionJobsRequestT &request, const ListIdentityResolutionJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateStreamForSegmentsOutcome AssociateStreamForSegments(const Model::AssociateStreamForSegmentsRequest &request) const
void DeleteProfileObjectTypeAsync(const DeleteProfileObjectTypeRequestT &request, const DeleteProfileObjectTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRuleBasedMatchesOutcome ListRuleBasedMatches(const Model::ListRuleBasedMatchesRequest &request) const
void GetEventTriggerAsync(const GetEventTriggerRequestT &request, const GetEventTriggerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutSegmentSubscriptionAsync(const PutSegmentSubscriptionRequestT &request, const PutSegmentSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetDomainOutcomeCallable GetDomainCallable(const GetDomainRequestT &request) const
virtual Model::DeleteRecommenderSchemaOutcome DeleteRecommenderSchema(const Model::DeleteRecommenderSchemaRequest &request) const
Model::StartRecommenderOutcomeCallable StartRecommenderCallable(const StartRecommenderRequestT &request) const
void UpdateCalculatedAttributeDefinitionAsync(const UpdateCalculatedAttributeDefinitionRequestT &request, const UpdateCalculatedAttributeDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetCalculatedAttributeDefinitionAsync(const GetCalculatedAttributeDefinitionRequestT &request, const GetCalculatedAttributeDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSegmentMembershipOutcome GetSegmentMembership(const Model::GetSegmentMembershipRequest &request) const
Model::ListCalculatedAttributesForProfileOutcomeCallable ListCalculatedAttributesForProfileCallable(const ListCalculatedAttributesForProfileRequestT &request) const
void DeleteIntegrationAsync(const DeleteIntegrationRequestT &request, const DeleteIntegrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateCalculatedAttributeDefinitionOutcomeCallable UpdateCalculatedAttributeDefinitionCallable(const UpdateCalculatedAttributeDefinitionRequestT &request) const
void GetUploadJobPathAsync(const GetUploadJobPathRequestT &request, const GetUploadJobPathResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateSegmentSnapshotAsync(const CreateSegmentSnapshotRequestT &request, const CreateSegmentSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteRecommenderFilterOutcome DeleteRecommenderFilter(const Model::DeleteRecommenderFilterRequest &request) const
Model::ListWorkflowsOutcomeCallable ListWorkflowsCallable(const ListWorkflowsRequestT &request) const
virtual Model::StartRecommenderOutcome StartRecommender(const Model::StartRecommenderRequest &request) const
Model::ListObjectTypeAttributesOutcomeCallable ListObjectTypeAttributesCallable(const ListObjectTypeAttributesRequestT &request) const
virtual Model::ListDomainsOutcome ListDomains(const Model::ListDomainsRequest &request={}) const
Model::GetEventStreamOutcomeCallable GetEventStreamCallable(const GetEventStreamRequestT &request) const
virtual Model::DetectProfileObjectTypeOutcome DetectProfileObjectType(const Model::DetectProfileObjectTypeRequest &request) const
virtual Model::CreateProfileOutcome CreateProfile(const Model::CreateProfileRequest &request) const
virtual Model::UpdateProfileOutcome UpdateProfile(const Model::UpdateProfileRequest &request) const
virtual Model::CreateSegmentSnapshotOutcome CreateSegmentSnapshot(const Model::CreateSegmentSnapshotRequest &request) const
void BatchGetCalculatedAttributeForProfileAsync(const BatchGetCalculatedAttributeForProfileRequestT &request, const BatchGetCalculatedAttributeForProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateEventStreamAsync(const CreateEventStreamRequestT &request, const CreateEventStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDomainLayoutAsync(const GetDomainLayoutRequestT &request, const GetDomainLayoutResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteDomainObjectTypeOutcome DeleteDomainObjectType(const Model::DeleteDomainObjectTypeRequest &request) const
Model::DeleteRecommenderFilterOutcomeCallable DeleteRecommenderFilterCallable(const DeleteRecommenderFilterRequestT &request) const
virtual Model::ListIntegrationsOutcome ListIntegrations(const Model::ListIntegrationsRequest &request) const
Model::GetRecommenderFilterOutcomeCallable GetRecommenderFilterCallable(const GetRecommenderFilterRequestT &request) const
Model::DeleteProfileObjectOutcomeCallable DeleteProfileObjectCallable(const DeleteProfileObjectRequestT &request) const
Model::ListProfileObjectTypesOutcomeCallable ListProfileObjectTypesCallable(const ListProfileObjectTypesRequestT &request) const
virtual Model::GetUploadJobPathOutcome GetUploadJobPath(const Model::GetUploadJobPathRequest &request) const
Model::AddProfileKeyOutcomeCallable AddProfileKeyCallable(const AddProfileKeyRequestT &request) const
void ListProfileAttributeValuesAsync(const ListProfileAttributeValuesRequestT &request, const ListProfileAttributeValuesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSegmentSnapshotOutcomeCallable CreateSegmentSnapshotCallable(const CreateSegmentSnapshotRequestT &request) const
Model::DeleteSegmentSubscriptionOutcomeCallable DeleteSegmentSubscriptionCallable(const DeleteSegmentSubscriptionRequestT &request) const
void ListRecommenderRecipesAsync(const ListRecommenderRecipesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecommenderRecipesRequestT &request={}) const
Model::ListDomainLayoutsOutcomeCallable ListDomainLayoutsCallable(const ListDomainLayoutsRequestT &request) const
void ListIntegrationsAsync(const ListIntegrationsRequestT &request, const ListIntegrationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< CustomerProfilesEndpointProviderBase > & accessEndpointProvider()
void GetEventStreamAsync(const GetEventStreamRequestT &request, const GetEventStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutProfileObjectTypeOutcomeCallable PutProfileObjectTypeCallable(const PutProfileObjectTypeRequestT &request) const
Model::GetSegmentMembershipOutcomeCallable GetSegmentMembershipCallable(const GetSegmentMembershipRequestT &request) const
virtual Model::ListRecommenderRecipesOutcome ListRecommenderRecipes(const Model::ListRecommenderRecipesRequest &request={}) const
Model::GetIntegrationOutcomeCallable GetIntegrationCallable(const GetIntegrationRequestT &request) const
virtual Model::DeleteIntegrationOutcome DeleteIntegration(const Model::DeleteIntegrationRequest &request) const
virtual Model::UpdateRecommenderOutcome UpdateRecommender(const Model::UpdateRecommenderRequest &request) const
void ListCalculatedAttributeDefinitionsAsync(const ListCalculatedAttributeDefinitionsRequestT &request, const ListCalculatedAttributeDefinitionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetProfileHistoryRecordAsync(const GetProfileHistoryRecordRequestT &request, const GetProfileHistoryRecordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetStreamForSegmentsAsync(const GetStreamForSegmentsRequestT &request, const GetStreamForSegmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSegmentDefinitionAsync(const GetSegmentDefinitionRequestT &request, const GetSegmentDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchGetProfileOutcome BatchGetProfile(const Model::BatchGetProfileRequest &request) const
void ListRecommendersAsync(const ListRecommendersRequestT &request, const ListRecommendersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListRecommenderRecipesOutcomeCallable ListRecommenderRecipesCallable(const ListRecommenderRecipesRequestT &request={}) const
void ListDomainObjectTypesAsync(const ListDomainObjectTypesRequestT &request, const ListDomainObjectTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetIdentityResolutionJobOutcomeCallable GetIdentityResolutionJobCallable(const GetIdentityResolutionJobRequestT &request) const
virtual Model::GetSegmentEstimateOutcome GetSegmentEstimate(const Model::GetSegmentEstimateRequest &request) const
void ListSegmentSubscriptionEventsAsync(const ListSegmentSubscriptionEventsRequestT &request, const ListSegmentSubscriptionEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSegmentSnapshotOutcome GetSegmentSnapshot(const Model::GetSegmentSnapshotRequest &request) const
void DeleteRecommenderFilterAsync(const DeleteRecommenderFilterRequestT &request, const DeleteRecommenderFilterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DetectProfileObjectTypeOutcomeCallable DetectProfileObjectTypeCallable(const DetectProfileObjectTypeRequestT &request) const
Model::GetCalculatedAttributeDefinitionOutcomeCallable GetCalculatedAttributeDefinitionCallable(const GetCalculatedAttributeDefinitionRequestT &request) const
void GetProfileObjectTypeAsync(const GetProfileObjectTypeRequestT &request, const GetProfileObjectTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateSegmentEstimateAsync(const CreateSegmentEstimateRequestT &request, const CreateSegmentEstimateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetMatchesOutcomeCallable GetMatchesCallable(const GetMatchesRequestT &request) const
Model::CreateSegmentEstimateOutcomeCallable CreateSegmentEstimateCallable(const CreateSegmentEstimateRequestT &request) const
virtual Model::CreateCalculatedAttributeDefinitionOutcome CreateCalculatedAttributeDefinition(const Model::CreateCalculatedAttributeDefinitionRequest &request) const
virtual Model::CreateRecommenderFilterOutcome CreateRecommenderFilter(const Model::CreateRecommenderFilterRequest &request) const
void ListRecommenderSchemasAsync(const ListRecommenderSchemasRequestT &request, const ListRecommenderSchemasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListProfileHistoryRecordsAsync(const ListProfileHistoryRecordsRequestT &request, const ListProfileHistoryRecordsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetIntegrationOutcome GetIntegration(const Model::GetIntegrationRequest &request) const
void GetRecommenderSchemaAsync(const GetRecommenderSchemaRequestT &request, const GetRecommenderSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRecommenderSchemaAsync(const DeleteRecommenderSchemaRequestT &request, const DeleteRecommenderSchemaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListEventTriggersOutcome ListEventTriggers(const Model::ListEventTriggersRequest &request) const
void DeleteRecommenderAsync(const DeleteRecommenderRequestT &request, const DeleteRecommenderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListEventStreamsAsync(const ListEventStreamsRequestT &request, const ListEventStreamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteEventStreamOutcome DeleteEventStream(const Model::DeleteEventStreamRequest &request) const
void PutProfileObjectAsync(const PutProfileObjectRequestT &request, const PutProfileObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateDomainLayoutOutcome UpdateDomainLayout(const Model::UpdateDomainLayoutRequest &request) const
void GetMatchesAsync(const GetMatchesRequestT &request, const GetMatchesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAccountIntegrationsAsync(const ListAccountIntegrationsRequestT &request, const ListAccountIntegrationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteSegmentDefinitionAsync(const DeleteSegmentDefinitionRequestT &request, const DeleteSegmentDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateDomainLayoutOutcomeCallable CreateDomainLayoutCallable(const CreateDomainLayoutRequestT &request) const
void ListRecommenderFiltersAsync(const ListRecommenderFiltersRequestT &request, const ListRecommenderFiltersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListEventStreamsOutcomeCallable ListEventStreamsCallable(const ListEventStreamsRequestT &request) const
virtual Model::SearchProfilesOutcome SearchProfiles(const Model::SearchProfilesRequest &request) const
virtual Model::ListProfileAttributeValuesOutcome ListProfileAttributeValues(const Model::ListProfileAttributeValuesRequest &request) const
Model::UpdateProfileOutcomeCallable UpdateProfileCallable(const UpdateProfileRequestT &request) const
virtual Model::GetProfileRecommendationsOutcome GetProfileRecommendations(const Model::GetProfileRecommendationsRequest &request) const
Model::ListDomainsOutcomeCallable ListDomainsCallable(const ListDomainsRequestT &request={}) const
virtual Model::UpdateCalculatedAttributeDefinitionOutcome UpdateCalculatedAttributeDefinition(const Model::UpdateCalculatedAttributeDefinitionRequest &request) const
void ListRuleBasedMatchesAsync(const ListRuleBasedMatchesRequestT &request, const ListRuleBasedMatchesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CustomerProfilesEndpointProvider EndpointProviderType
virtual Model::DeleteRecommenderOutcome DeleteRecommender(const Model::DeleteRecommenderRequest &request) const
Model::DeleteSegmentDefinitionOutcomeCallable DeleteSegmentDefinitionCallable(const DeleteSegmentDefinitionRequestT &request) const
virtual Model::ListWorkflowsOutcome ListWorkflows(const Model::ListWorkflowsRequest &request) const
virtual Model::GetDomainOutcome GetDomain(const Model::GetDomainRequest &request) const
Model::GetSimilarProfilesOutcomeCallable GetSimilarProfilesCallable(const GetSimilarProfilesRequestT &request) const
Model::UpdateDomainOutcomeCallable UpdateDomainCallable(const UpdateDomainRequestT &request) const
void GetIdentityResolutionJobAsync(const GetIdentityResolutionJobRequestT &request, const GetIdentityResolutionJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateUploadJobOutcomeCallable CreateUploadJobCallable(const CreateUploadJobRequestT &request) const
virtual Model::PutProfileObjectTypeOutcome PutProfileObjectType(const Model::PutProfileObjectTypeRequest &request) const
void ListDomainsAsync(const ListDomainsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDomainsRequestT &request={}) const
void GetDomainAsync(const GetDomainRequestT &request, const GetDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetUploadJobPathOutcomeCallable GetUploadJobPathCallable(const GetUploadJobPathRequestT &request) const
Model::ListIntegrationsOutcomeCallable ListIntegrationsCallable(const ListIntegrationsRequestT &request) const
CustomerProfilesClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void GetRecommenderAsync(const GetRecommenderRequestT &request, const GetRecommenderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateDomainOutcome CreateDomain(const Model::CreateDomainRequest &request) const
Model::DeleteCalculatedAttributeDefinitionOutcomeCallable DeleteCalculatedAttributeDefinitionCallable(const DeleteCalculatedAttributeDefinitionRequestT &request) const
virtual Model::DeleteProfileKeyOutcome DeleteProfileKey(const Model::DeleteProfileKeyRequest &request) const
Model::ListProfileObjectsOutcomeCallable ListProfileObjectsCallable(const ListProfileObjectsRequestT &request) const
Model::UpdateRecommenderOutcomeCallable UpdateRecommenderCallable(const UpdateRecommenderRequestT &request) const
Model::PutSegmentSubscriptionOutcomeCallable PutSegmentSubscriptionCallable(const PutSegmentSubscriptionRequestT &request) const
void ListProfileObjectsAsync(const ListProfileObjectsRequestT &request, const ListProfileObjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutProfileObjectOutcomeCallable PutProfileObjectCallable(const PutProfileObjectRequestT &request) const
void GetSimilarProfilesAsync(const GetSimilarProfilesRequestT &request, const GetSimilarProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetCalculatedAttributeForProfileAsync(const GetCalculatedAttributeForProfileRequestT &request, const GetCalculatedAttributeForProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateRecommenderAsync(const UpdateRecommenderRequestT &request, const UpdateRecommenderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetUploadJobOutcomeCallable GetUploadJobCallable(const GetUploadJobRequestT &request) const
virtual Model::UpdateDomainOutcome UpdateDomain(const Model::UpdateDomainRequest &request) const
Model::CreateCalculatedAttributeDefinitionOutcomeCallable CreateCalculatedAttributeDefinitionCallable(const CreateCalculatedAttributeDefinitionRequestT &request) const
Model::DisassociateStreamForSegmentsOutcomeCallable DisassociateStreamForSegmentsCallable(const DisassociateStreamForSegmentsRequestT &request) const
virtual Model::ListDomainObjectTypesOutcome ListDomainObjectTypes(const Model::ListDomainObjectTypesRequest &request) const
Model::CreateProfileOutcomeCallable CreateProfileCallable(const CreateProfileRequestT &request) const
Model::DeleteDomainLayoutOutcomeCallable DeleteDomainLayoutCallable(const DeleteDomainLayoutRequestT &request) const
Model::ListRuleBasedMatchesOutcomeCallable ListRuleBasedMatchesCallable(const ListRuleBasedMatchesRequestT &request) const
Model::GetSegmentSnapshotOutcomeCallable GetSegmentSnapshotCallable(const GetSegmentSnapshotRequestT &request) const
Model::CreateDomainOutcomeCallable CreateDomainCallable(const CreateDomainRequestT &request) const
virtual Model::ListRecommenderFiltersOutcome ListRecommenderFilters(const Model::ListRecommenderFiltersRequest &request) const
virtual Model::ListRecommenderSchemasOutcome ListRecommenderSchemas(const Model::ListRecommenderSchemasRequest &request) const
virtual Model::GetProfileObjectTypeTemplateOutcome GetProfileObjectTypeTemplate(const Model::GetProfileObjectTypeTemplateRequest &request) const
void ListObjectTypeAttributeValuesAsync(const ListObjectTypeAttributeValuesRequestT &request, const ListObjectTypeAttributeValuesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void MergeProfilesAsync(const MergeProfilesRequestT &request, const MergeProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListIdentityResolutionJobsOutcomeCallable ListIdentityResolutionJobsCallable(const ListIdentityResolutionJobsRequestT &request) const
virtual Model::GetCalculatedAttributeDefinitionOutcome GetCalculatedAttributeDefinition(const Model::GetCalculatedAttributeDefinitionRequest &request) const
CustomerProfilesClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void UpdateDomainAsync(const UpdateDomainRequestT &request, const UpdateDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateSegmentDefinitionOutcomeCallable CreateSegmentDefinitionCallable(const CreateSegmentDefinitionRequestT &request) const
virtual Model::GetSimilarProfilesOutcome GetSimilarProfiles(const Model::GetSimilarProfilesRequest &request) const
void DeleteDomainAsync(const DeleteDomainRequestT &request, const DeleteDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchGetProfileOutcomeCallable BatchGetProfileCallable(const BatchGetProfileRequestT &request) const
void BatchPutProfileObjectAsync(const BatchPutProfileObjectRequestT &request, const BatchPutProfileObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AddProfileKeyAsync(const AddProfileKeyRequestT &request, const AddProfileKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateRecommenderFilterAsync(const CreateRecommenderFilterRequestT &request, const CreateRecommenderFilterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListUploadJobsAsync(const ListUploadJobsRequestT &request, const ListUploadJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartRecommenderAsync(const StartRecommenderRequestT &request, const StartRecommenderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetSegmentEstimateAsync(const GetSegmentEstimateRequestT &request, const GetSegmentEstimateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteCalculatedAttributeDefinitionOutcome DeleteCalculatedAttributeDefinition(const Model::DeleteCalculatedAttributeDefinitionRequest &request) const
Model::DeleteIntegrationOutcomeCallable DeleteIntegrationCallable(const DeleteIntegrationRequestT &request) const
virtual Model::DeleteProfileObjectTypeOutcome DeleteProfileObjectType(const Model::DeleteProfileObjectTypeRequest &request) const
void ListEventTriggersAsync(const ListEventTriggersRequestT &request, const ListEventTriggersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRecommendersOutcome ListRecommenders(const Model::ListRecommendersRequest &request) const
void ListSegmentDefinitionsAsync(const ListSegmentDefinitionsRequestT &request, const ListSegmentDefinitionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateIntegrationWorkflowAsync(const CreateIntegrationWorkflowRequestT &request, const CreateIntegrationWorkflowResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartUploadJobAsync(const StartUploadJobRequestT &request, const StartUploadJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetProfileRecommendationsOutcomeCallable GetProfileRecommendationsCallable(const GetProfileRecommendationsRequestT &request) const
virtual Model::DeleteProfileOutcome DeleteProfile(const Model::DeleteProfileRequest &request) const
virtual Model::GetEventTriggerOutcome GetEventTrigger(const Model::GetEventTriggerRequest &request) const
virtual Model::GetSegmentDefinitionOutcome GetSegmentDefinition(const Model::GetSegmentDefinitionRequest &request) const
void ListCalculatedAttributesForProfileAsync(const ListCalculatedAttributesForProfileRequestT &request, const ListCalculatedAttributesForProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetWorkflowOutcome GetWorkflow(const Model::GetWorkflowRequest &request) const
Model::GetSegmentSubscriptionOutcomeCallable GetSegmentSubscriptionCallable(const GetSegmentSubscriptionRequestT &request) const
Model::GetEventTriggerOutcomeCallable GetEventTriggerCallable(const GetEventTriggerRequestT &request) const
Model::ListSegmentSubscriptionEventsOutcomeCallable ListSegmentSubscriptionEventsCallable(const ListSegmentSubscriptionEventsRequestT &request) const
void DeleteProfileAsync(const DeleteProfileRequestT &request, const DeleteProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListProfileObjectTypesAsync(const ListProfileObjectTypesRequestT &request, const ListProfileObjectTypesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteDomainObjectTypeAsync(const DeleteDomainObjectTypeRequestT &request, const DeleteDomainObjectTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetProfileHistoryRecordOutcomeCallable GetProfileHistoryRecordCallable(const GetProfileHistoryRecordRequestT &request) const
Model::CreateRecommenderFilterOutcomeCallable CreateRecommenderFilterCallable(const CreateRecommenderFilterRequestT &request) const
virtual Model::PutSegmentSubscriptionOutcome PutSegmentSubscription(const Model::PutSegmentSubscriptionRequest &request) const
Model::DeleteProfileOutcomeCallable DeleteProfileCallable(const DeleteProfileRequestT &request) const
virtual Model::CreateUploadJobOutcome CreateUploadJob(const Model::CreateUploadJobRequest &request) const
Model::ListProfileAttributeValuesOutcomeCallable ListProfileAttributeValuesCallable(const ListProfileAttributeValuesRequestT &request) const
virtual Model::StopUploadJobOutcome StopUploadJob(const Model::StopUploadJobRequest &request) const
Model::CreateRecommenderSchemaOutcomeCallable CreateRecommenderSchemaCallable(const CreateRecommenderSchemaRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void GetWorkflowAsync(const GetWorkflowRequestT &request, const GetWorkflowResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteProfileObjectOutcome DeleteProfileObject(const Model::DeleteProfileObjectRequest &request) const
virtual Model::ListProfileObjectTypeTemplatesOutcome ListProfileObjectTypeTemplates(const Model::ListProfileObjectTypeTemplatesRequest &request={}) const
CustomerProfilesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< CustomerProfilesEndpointProviderBase > endpointProvider=nullptr, const Aws::CustomerProfiles::CustomerProfilesClientConfiguration &clientConfiguration=Aws::CustomerProfiles::CustomerProfilesClientConfiguration())
Model::BatchGetCalculatedAttributeForProfileOutcomeCallable BatchGetCalculatedAttributeForProfileCallable(const BatchGetCalculatedAttributeForProfileRequestT &request) const
virtual Model::ListCalculatedAttributeDefinitionsOutcome ListCalculatedAttributeDefinitions(const Model::ListCalculatedAttributeDefinitionsRequest &request) const
virtual Model::PutDomainObjectTypeOutcome PutDomainObjectType(const Model::PutDomainObjectTypeRequest &request) const
virtual Model::ListSegmentSubscriptionEventsOutcome ListSegmentSubscriptionEvents(const Model::ListSegmentSubscriptionEventsRequest &request) const
void GetIntegrationAsync(const GetIntegrationRequestT &request, const GetIntegrationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetRecommenderSchemaOutcomeCallable GetRecommenderSchemaCallable(const GetRecommenderSchemaRequestT &request) const
CustomerProfilesClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< CustomerProfilesEndpointProviderBase > endpointProvider=nullptr, const Aws::CustomerProfiles::CustomerProfilesClientConfiguration &clientConfiguration=Aws::CustomerProfiles::CustomerProfilesClientConfiguration())
void PutDomainObjectTypeAsync(const PutDomainObjectTypeRequestT &request, const PutDomainObjectTypeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteSegmentDefinitionOutcome DeleteSegmentDefinition(const Model::DeleteSegmentDefinitionRequest &request) const
Model::GetAutoMergingPreviewOutcomeCallable GetAutoMergingPreviewCallable(const GetAutoMergingPreviewRequestT &request) const
void DeleteWorkflowAsync(const DeleteWorkflowRequestT &request, const DeleteWorkflowResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListUploadJobsOutcomeCallable ListUploadJobsCallable(const ListUploadJobsRequestT &request) const
virtual Model::ListProfileObjectsOutcome ListProfileObjects(const Model::ListProfileObjectsRequest &request) const
virtual Model::ListDomainLayoutsOutcome ListDomainLayouts(const Model::ListDomainLayoutsRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void DeleteProfileObjectAsync(const DeleteProfileObjectRequestT &request, const DeleteProfileObjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteSegmentSubscriptionAsync(const DeleteSegmentSubscriptionRequestT &request, const DeleteSegmentSubscriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopRecommenderAsync(const StopRecommenderRequestT &request, const StopRecommenderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListCalculatedAttributesForProfileOutcome ListCalculatedAttributesForProfile(const Model::ListCalculatedAttributesForProfileRequest &request) const
Model::GetSegmentEstimateOutcomeCallable GetSegmentEstimateCallable(const GetSegmentEstimateRequestT &request) const
Model::GetProfileObjectTypeTemplateOutcomeCallable GetProfileObjectTypeTemplateCallable(const GetProfileObjectTypeTemplateRequestT &request) const
void GetSegmentMembershipAsync(const GetSegmentMembershipRequestT &request, const GetSegmentMembershipResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< ListEventTriggersOutcome > ListEventTriggersOutcomeCallable
std::future< GetAutoMergingPreviewOutcome > GetAutoMergingPreviewOutcomeCallable
std::future< CreateUploadJobOutcome > CreateUploadJobOutcomeCallable
std::future< GetDomainObjectTypeOutcome > GetDomainObjectTypeOutcomeCallable
std::future< GetObjectTypeAttributeStatisticsOutcome > GetObjectTypeAttributeStatisticsOutcomeCallable
std::future< GetMatchesOutcome > GetMatchesOutcomeCallable
std::future< CreateProfileOutcome > CreateProfileOutcomeCallable
std::future< BatchGetCalculatedAttributeForProfileOutcome > BatchGetCalculatedAttributeForProfileOutcomeCallable
std::future< DeleteProfileObjectTypeOutcome > DeleteProfileObjectTypeOutcomeCallable
std::future< GetProfileObjectTypeTemplateOutcome > GetProfileObjectTypeTemplateOutcomeCallable
std::future< CreateDomainOutcome > CreateDomainOutcomeCallable
std::future< CreateRecommenderFilterOutcome > CreateRecommenderFilterOutcomeCallable
std::future< ListProfileObjectsOutcome > ListProfileObjectsOutcomeCallable
std::future< ListRecommenderFiltersOutcome > ListRecommenderFiltersOutcomeCallable
std::future< GetRecommenderSchemaOutcome > GetRecommenderSchemaOutcomeCallable
std::future< DeleteSegmentDefinitionOutcome > DeleteSegmentDefinitionOutcomeCallable
std::future< PutSegmentSubscriptionOutcome > PutSegmentSubscriptionOutcomeCallable
std::future< PutIntegrationOutcome > PutIntegrationOutcomeCallable
std::future< GetSimilarProfilesOutcome > GetSimilarProfilesOutcomeCallable
std::future< DeleteEventStreamOutcome > DeleteEventStreamOutcomeCallable
std::future< CreateRecommenderOutcome > CreateRecommenderOutcomeCallable
std::future< GetRecommenderFilterOutcome > GetRecommenderFilterOutcomeCallable
std::future< StartRecommenderOutcome > StartRecommenderOutcomeCallable
std::future< GetProfileHistoryRecordOutcome > GetProfileHistoryRecordOutcomeCallable
std::future< GetIntegrationOutcome > GetIntegrationOutcomeCallable
std::future< GetUploadJobPathOutcome > GetUploadJobPathOutcomeCallable
std::future< DeleteDomainObjectTypeOutcome > DeleteDomainObjectTypeOutcomeCallable
std::future< ListSegmentDefinitionsOutcome > ListSegmentDefinitionsOutcomeCallable
std::future< GetSegmentDefinitionOutcome > GetSegmentDefinitionOutcomeCallable
std::future< CreateSegmentDefinitionOutcome > CreateSegmentDefinitionOutcomeCallable
std::future< DeleteWorkflowOutcome > DeleteWorkflowOutcomeCallable
std::future< GetStreamForSegmentsOutcome > GetStreamForSegmentsOutcomeCallable
std::future< ListDomainLayoutsOutcome > ListDomainLayoutsOutcomeCallable
std::future< BatchGetProfileOutcome > BatchGetProfileOutcomeCallable
std::future< CreateEventTriggerOutcome > CreateEventTriggerOutcomeCallable
std::future< DeleteProfileKeyOutcome > DeleteProfileKeyOutcomeCallable
std::future< DeleteRecommenderOutcome > DeleteRecommenderOutcomeCallable
std::future< ListIdentityResolutionJobsOutcome > ListIdentityResolutionJobsOutcomeCallable
std::future< GetProfileRecommendationsOutcome > GetProfileRecommendationsOutcomeCallable
std::future< GetDomainOutcome > GetDomainOutcomeCallable
std::future< CreateEventStreamOutcome > CreateEventStreamOutcomeCallable
std::future< BatchPutProfileObjectOutcome > BatchPutProfileObjectOutcomeCallable
std::future< ListProfileHistoryRecordsOutcome > ListProfileHistoryRecordsOutcomeCallable
std::future< DeleteIntegrationOutcome > DeleteIntegrationOutcomeCallable
std::future< ListProfileObjectTypeTemplatesOutcome > ListProfileObjectTypeTemplatesOutcomeCallable
std::future< ListRecommenderSchemasOutcome > ListRecommenderSchemasOutcomeCallable
std::future< ListObjectTypeAttributesOutcome > ListObjectTypeAttributesOutcomeCallable
std::future< GetSegmentSnapshotOutcome > GetSegmentSnapshotOutcomeCallable
std::future< ListCalculatedAttributesForProfileOutcome > ListCalculatedAttributesForProfileOutcomeCallable
std::future< ListRecommendersOutcome > ListRecommendersOutcomeCallable
std::future< GetIdentityResolutionJobOutcome > GetIdentityResolutionJobOutcomeCallable
std::future< StopRecommenderOutcome > StopRecommenderOutcomeCallable
std::future< GetCalculatedAttributeForProfileOutcome > GetCalculatedAttributeForProfileOutcomeCallable
std::future< AssociateStreamForSegmentsOutcome > AssociateStreamForSegmentsOutcomeCallable
std::future< ListProfileObjectTypesOutcome > ListProfileObjectTypesOutcomeCallable
std::future< MergeProfilesOutcome > MergeProfilesOutcomeCallable
std::future< StartUploadJobOutcome > StartUploadJobOutcomeCallable
std::future< ListCalculatedAttributeDefinitionsOutcome > ListCalculatedAttributeDefinitionsOutcomeCallable
std::future< GetWorkflowStepsOutcome > GetWorkflowStepsOutcomeCallable
std::future< DeleteDomainOutcome > DeleteDomainOutcomeCallable
std::future< CreateDomainLayoutOutcome > CreateDomainLayoutOutcomeCallable
std::future< ListRecommenderRecipesOutcome > ListRecommenderRecipesOutcomeCallable
std::future< GetDomainLayoutOutcome > GetDomainLayoutOutcomeCallable
std::future< GetWorkflowOutcome > GetWorkflowOutcomeCallable
std::future< GetSegmentMembershipOutcome > GetSegmentMembershipOutcomeCallable
std::future< UpdateProfileOutcome > UpdateProfileOutcomeCallable
std::future< ListEventStreamsOutcome > ListEventStreamsOutcomeCallable
std::future< CreateCalculatedAttributeDefinitionOutcome > CreateCalculatedAttributeDefinitionOutcomeCallable
std::future< GetSegmentSubscriptionOutcome > GetSegmentSubscriptionOutcomeCallable
std::future< DetectProfileObjectTypeOutcome > DetectProfileObjectTypeOutcomeCallable
std::future< GetProfileObjectTypeOutcome > GetProfileObjectTypeOutcomeCallable
std::future< PutProfileObjectTypeOutcome > PutProfileObjectTypeOutcomeCallable
std::future< UpdateRecommenderOutcome > UpdateRecommenderOutcomeCallable
std::future< DeleteDomainLayoutOutcome > DeleteDomainLayoutOutcomeCallable
std::future< ListObjectTypeAttributeValuesOutcome > ListObjectTypeAttributeValuesOutcomeCallable
std::future< DisassociateStreamForSegmentsOutcome > DisassociateStreamForSegmentsOutcomeCallable
std::future< DeleteSegmentSubscriptionOutcome > DeleteSegmentSubscriptionOutcomeCallable
std::future< DeleteRecommenderFilterOutcome > DeleteRecommenderFilterOutcomeCallable
std::future< ListDomainObjectTypesOutcome > ListDomainObjectTypesOutcomeCallable
std::future< SearchProfilesOutcome > SearchProfilesOutcomeCallable
std::future< CreateSegmentEstimateOutcome > CreateSegmentEstimateOutcomeCallable
std::future< UpdateCalculatedAttributeDefinitionOutcome > UpdateCalculatedAttributeDefinitionOutcomeCallable
std::future< UpdateDomainLayoutOutcome > UpdateDomainLayoutOutcomeCallable
std::future< ListIntegrationsOutcome > ListIntegrationsOutcomeCallable
std::future< ListProfileAttributeValuesOutcome > ListProfileAttributeValuesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteProfileOutcome > DeleteProfileOutcomeCallable
std::future< AddProfileKeyOutcome > AddProfileKeyOutcomeCallable
std::future< CreateIntegrationWorkflowOutcome > CreateIntegrationWorkflowOutcomeCallable
std::future< ListRuleBasedMatchesOutcome > ListRuleBasedMatchesOutcomeCallable
std::future< GetRecommenderOutcome > GetRecommenderOutcomeCallable
std::future< ListAccountIntegrationsOutcome > ListAccountIntegrationsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListSegmentSubscriptionEventsOutcome > ListSegmentSubscriptionEventsOutcomeCallable
std::future< ListWorkflowsOutcome > ListWorkflowsOutcomeCallable
std::future< DeleteRecommenderSchemaOutcome > DeleteRecommenderSchemaOutcomeCallable
std::future< DeleteProfileObjectOutcome > DeleteProfileObjectOutcomeCallable
std::future< UpdateDomainOutcome > UpdateDomainOutcomeCallable
std::future< GetEventTriggerOutcome > GetEventTriggerOutcomeCallable
std::future< StopUploadJobOutcome > StopUploadJobOutcomeCallable
std::future< ListUploadJobsOutcome > ListUploadJobsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetCalculatedAttributeDefinitionOutcome > GetCalculatedAttributeDefinitionOutcomeCallable
std::future< GetSegmentEstimateOutcome > GetSegmentEstimateOutcomeCallable
std::future< DeleteEventTriggerOutcome > DeleteEventTriggerOutcomeCallable
std::future< GetEventStreamOutcome > GetEventStreamOutcomeCallable
std::future< UpdateEventTriggerOutcome > UpdateEventTriggerOutcomeCallable
std::future< CreateSegmentSnapshotOutcome > CreateSegmentSnapshotOutcomeCallable
std::future< DeleteCalculatedAttributeDefinitionOutcome > DeleteCalculatedAttributeDefinitionOutcomeCallable
std::future< PutDomainObjectTypeOutcome > PutDomainObjectTypeOutcomeCallable
std::future< ListDomainsOutcome > ListDomainsOutcomeCallable
std::future< GetUploadJobOutcome > GetUploadJobOutcomeCallable
std::future< PutProfileObjectOutcome > PutProfileObjectOutcomeCallable
std::future< CreateRecommenderSchemaOutcome > CreateRecommenderSchemaOutcomeCallable
std::function< void(const CustomerProfilesClient *, const Model::BatchPutProfileObjectRequest &, const Model::BatchPutProfileObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchPutProfileObjectResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::UpdateProfileRequest &, const Model::UpdateProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateProfileResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetSegmentDefinitionRequest &, const Model::GetSegmentDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSegmentDefinitionResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListProfileAttributeValuesRequest &, const Model::ListProfileAttributeValuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProfileAttributeValuesResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::PutIntegrationRequest &, const Model::PutIntegrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutIntegrationResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetUploadJobPathRequest &, const Model::GetUploadJobPathOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetUploadJobPathResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateProfileRequest &, const Model::CreateProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateProfileResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetRecommenderSchemaRequest &, const Model::GetRecommenderSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecommenderSchemaResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetIdentityResolutionJobRequest &, const Model::GetIdentityResolutionJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetIdentityResolutionJobResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListCalculatedAttributeDefinitionsRequest &, const Model::ListCalculatedAttributeDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCalculatedAttributeDefinitionsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetProfileObjectTypeTemplateRequest &, const Model::GetProfileObjectTypeTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetProfileObjectTypeTemplateResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetSegmentEstimateRequest &, const Model::GetSegmentEstimateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSegmentEstimateResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::UpdateDomainLayoutRequest &, const Model::UpdateDomainLayoutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDomainLayoutResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::StopRecommenderRequest &, const Model::StopRecommenderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopRecommenderResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetAutoMergingPreviewRequest &, const Model::GetAutoMergingPreviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAutoMergingPreviewResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateRecommenderFilterRequest &, const Model::CreateRecommenderFilterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRecommenderFilterResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListIdentityResolutionJobsRequest &, const Model::ListIdentityResolutionJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListIdentityResolutionJobsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListDomainObjectTypesRequest &, const Model::ListDomainObjectTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDomainObjectTypesResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::PutProfileObjectRequest &, const Model::PutProfileObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutProfileObjectResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetRecommenderRequest &, const Model::GetRecommenderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecommenderResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetObjectTypeAttributeStatisticsRequest &, const Model::GetObjectTypeAttributeStatisticsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetObjectTypeAttributeStatisticsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteDomainRequest &, const Model::DeleteDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDomainResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetUploadJobRequest &, const Model::GetUploadJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetUploadJobResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteRecommenderFilterRequest &, const Model::DeleteRecommenderFilterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRecommenderFilterResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::UpdateEventTriggerRequest &, const Model::UpdateEventTriggerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateEventTriggerResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteWorkflowRequest &, const Model::DeleteWorkflowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWorkflowResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateSegmentDefinitionRequest &, const Model::CreateSegmentDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSegmentDefinitionResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::AssociateStreamForSegmentsRequest &, const Model::AssociateStreamForSegmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateStreamForSegmentsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::BatchGetProfileRequest &, const Model::BatchGetProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetProfileResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::StartUploadJobRequest &, const Model::StartUploadJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartUploadJobResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateIntegrationWorkflowRequest &, const Model::CreateIntegrationWorkflowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateIntegrationWorkflowResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DetectProfileObjectTypeRequest &, const Model::DetectProfileObjectTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetectProfileObjectTypeResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListAccountIntegrationsRequest &, const Model::ListAccountIntegrationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountIntegrationsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetSegmentMembershipRequest &, const Model::GetSegmentMembershipOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSegmentMembershipResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetDomainLayoutRequest &, const Model::GetDomainLayoutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDomainLayoutResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteDomainLayoutRequest &, const Model::DeleteDomainLayoutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDomainLayoutResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateSegmentSnapshotRequest &, const Model::CreateSegmentSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSegmentSnapshotResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::UpdateRecommenderRequest &, const Model::UpdateRecommenderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRecommenderResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetCalculatedAttributeDefinitionRequest &, const Model::GetCalculatedAttributeDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCalculatedAttributeDefinitionResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::PutDomainObjectTypeRequest &, const Model::PutDomainObjectTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutDomainObjectTypeResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListRuleBasedMatchesRequest &, const Model::ListRuleBasedMatchesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRuleBasedMatchesResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetEventStreamRequest &, const Model::GetEventStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEventStreamResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::AddProfileKeyRequest &, const Model::AddProfileKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddProfileKeyResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListRecommenderSchemasRequest &, const Model::ListRecommenderSchemasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecommenderSchemasResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteProfileKeyRequest &, const Model::DeleteProfileKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProfileKeyResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListCalculatedAttributesForProfileRequest &, const Model::ListCalculatedAttributesForProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCalculatedAttributesForProfileResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::UpdateDomainRequest &, const Model::UpdateDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDomainResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteRecommenderSchemaRequest &, const Model::DeleteRecommenderSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRecommenderSchemaResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetDomainRequest &, const Model::GetDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDomainResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetRecommenderFilterRequest &, const Model::GetRecommenderFilterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecommenderFilterResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListDomainLayoutsRequest &, const Model::ListDomainLayoutsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDomainLayoutsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetDomainObjectTypeRequest &, const Model::GetDomainObjectTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDomainObjectTypeResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetWorkflowRequest &, const Model::GetWorkflowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWorkflowResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteSegmentDefinitionRequest &, const Model::DeleteSegmentDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSegmentDefinitionResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::MergeProfilesRequest &, const Model::MergeProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> MergeProfilesResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListRecommenderFiltersRequest &, const Model::ListRecommenderFiltersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecommenderFiltersResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListProfileObjectTypeTemplatesRequest &, const Model::ListProfileObjectTypeTemplatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProfileObjectTypeTemplatesResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListProfileObjectTypesRequest &, const Model::ListProfileObjectTypesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProfileObjectTypesResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetStreamForSegmentsRequest &, const Model::GetStreamForSegmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetStreamForSegmentsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateSegmentEstimateRequest &, const Model::CreateSegmentEstimateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSegmentEstimateResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetSimilarProfilesRequest &, const Model::GetSimilarProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSimilarProfilesResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetSegmentSubscriptionRequest &, const Model::GetSegmentSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSegmentSubscriptionResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::PutSegmentSubscriptionRequest &, const Model::PutSegmentSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutSegmentSubscriptionResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListSegmentSubscriptionEventsRequest &, const Model::ListSegmentSubscriptionEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSegmentSubscriptionEventsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteCalculatedAttributeDefinitionRequest &, const Model::DeleteCalculatedAttributeDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCalculatedAttributeDefinitionResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::StartRecommenderRequest &, const Model::StartRecommenderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartRecommenderResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListWorkflowsRequest &, const Model::ListWorkflowsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWorkflowsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListRecommendersRequest &, const Model::ListRecommendersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecommendersResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteEventStreamRequest &, const Model::DeleteEventStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEventStreamResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteRecommenderRequest &, const Model::DeleteRecommenderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRecommenderResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListRecommenderRecipesRequest &, const Model::ListRecommenderRecipesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecommenderRecipesResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateRecommenderRequest &, const Model::CreateRecommenderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRecommenderResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListObjectTypeAttributesRequest &, const Model::ListObjectTypeAttributesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectTypeAttributesResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetCalculatedAttributeForProfileRequest &, const Model::GetCalculatedAttributeForProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCalculatedAttributeForProfileResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateRecommenderSchemaRequest &, const Model::CreateRecommenderSchemaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRecommenderSchemaResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetEventTriggerRequest &, const Model::GetEventTriggerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEventTriggerResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListUploadJobsRequest &, const Model::ListUploadJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListUploadJobsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteProfileRequest &, const Model::DeleteProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProfileResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteProfileObjectRequest &, const Model::DeleteProfileObjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProfileObjectResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::PutProfileObjectTypeRequest &, const Model::PutProfileObjectTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutProfileObjectTypeResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateDomainRequest &, const Model::CreateDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDomainResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateEventTriggerRequest &, const Model::CreateEventTriggerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEventTriggerResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DisassociateStreamForSegmentsRequest &, const Model::DisassociateStreamForSegmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateStreamForSegmentsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListDomainsRequest &, const Model::ListDomainsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDomainsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::BatchGetCalculatedAttributeForProfileRequest &, const Model::BatchGetCalculatedAttributeForProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetCalculatedAttributeForProfileResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListEventStreamsRequest &, const Model::ListEventStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEventStreamsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListIntegrationsRequest &, const Model::ListIntegrationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListIntegrationsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetProfileRecommendationsRequest &, const Model::GetProfileRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetProfileRecommendationsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateEventStreamRequest &, const Model::CreateEventStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEventStreamResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetIntegrationRequest &, const Model::GetIntegrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetIntegrationResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::SearchProfilesRequest &, const Model::SearchProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SearchProfilesResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListSegmentDefinitionsRequest &, const Model::ListSegmentDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSegmentDefinitionsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListProfileHistoryRecordsRequest &, const Model::ListProfileHistoryRecordsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProfileHistoryRecordsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListProfileObjectsRequest &, const Model::ListProfileObjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProfileObjectsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteEventTriggerRequest &, const Model::DeleteEventTriggerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEventTriggerResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateCalculatedAttributeDefinitionRequest &, const Model::CreateCalculatedAttributeDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCalculatedAttributeDefinitionResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetProfileHistoryRecordRequest &, const Model::GetProfileHistoryRecordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetProfileHistoryRecordResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetSegmentSnapshotRequest &, const Model::GetSegmentSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSegmentSnapshotResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::UpdateCalculatedAttributeDefinitionRequest &, const Model::UpdateCalculatedAttributeDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCalculatedAttributeDefinitionResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteSegmentSubscriptionRequest &, const Model::DeleteSegmentSubscriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSegmentSubscriptionResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetProfileObjectTypeRequest &, const Model::GetProfileObjectTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetProfileObjectTypeResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListEventTriggersRequest &, const Model::ListEventTriggersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEventTriggersResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteDomainObjectTypeRequest &, const Model::DeleteDomainObjectTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDomainObjectTypeResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateUploadJobRequest &, const Model::CreateUploadJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateUploadJobResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::StopUploadJobRequest &, const Model::StopUploadJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopUploadJobResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::ListObjectTypeAttributeValuesRequest &, const Model::ListObjectTypeAttributeValuesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListObjectTypeAttributeValuesResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::CreateDomainLayoutRequest &, const Model::CreateDomainLayoutOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDomainLayoutResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetMatchesRequest &, const Model::GetMatchesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMatchesResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteIntegrationRequest &, const Model::DeleteIntegrationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteIntegrationResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::GetWorkflowStepsRequest &, const Model::GetWorkflowStepsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWorkflowStepsResponseReceivedHandler
std::function< void(const CustomerProfilesClient *, const Model::DeleteProfileObjectTypeRequest &, const Model::DeleteProfileObjectTypeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProfileObjectTypeResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String