AWS SDK for C++

AWS SDK for C++ Version 1.11.906

Loading...
Searching...
No Matches
RekognitionClient.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/rekognition/RekognitionPaginationBase.h>
12#include <aws/rekognition/RekognitionServiceClientModel.h>
13#include <aws/rekognition/RekognitionWaiter.h>
14#include <aws/rekognition/Rekognition_EXPORTS.h>
15
16namespace Aws {
17namespace Rekognition {
186class AWS_REKOGNITION_API RekognitionClient : public Aws::Client::AWSJsonClient,
187 public Aws::Client::ClientWithAsyncTemplateMethods<RekognitionClient>,
188 public RekognitionPaginationBase<RekognitionClient>,
189 public RekognitionWaiter<RekognitionClient> {
190 public:
192 static const char* GetServiceName();
193 static const char* GetAllocationTag();
194
197
204 std::shared_ptr<RekognitionEndpointProviderBase> endpointProvider = nullptr);
205
211 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<RekognitionEndpointProviderBase> endpointProvider = nullptr,
213
219 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
220 std::shared_ptr<RekognitionEndpointProviderBase> endpointProvider = nullptr,
222
223 /* Legacy constructors due deprecation */
229
234 RekognitionClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
235
240 RekognitionClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
241 const Aws::Client::ClientConfiguration& clientConfiguration);
242
243 /* End of legacy constructors due deprecation */
245
280
284 template <typename AssociateFacesRequestT = Model::AssociateFacesRequest>
285 Model::AssociateFacesOutcomeCallable AssociateFacesCallable(const AssociateFacesRequestT& request) const {
286 return SubmitCallable(&RekognitionClient::AssociateFaces, request);
287 }
288
293 template <typename AssociateFacesRequestT = Model::AssociateFacesRequest>
294 void AssociateFacesAsync(const AssociateFacesRequestT& request, const AssociateFacesResponseReceivedHandler& handler,
295 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
296 return SubmitAsync(&RekognitionClient::AssociateFaces, request, handler, context);
297 }
298
348
352 template <typename CompareFacesRequestT = Model::CompareFacesRequest>
353 Model::CompareFacesOutcomeCallable CompareFacesCallable(const CompareFacesRequestT& request) const {
354 return SubmitCallable(&RekognitionClient::CompareFaces, request);
355 }
356
361 template <typename CompareFacesRequestT = Model::CompareFacesRequest>
362 void CompareFacesAsync(const CompareFacesRequestT& request, const CompareFacesResponseReceivedHandler& handler,
363 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
364 return SubmitAsync(&RekognitionClient::CompareFaces, request, handler, context);
365 }
366
394
399 template <typename CopyProjectVersionRequestT = Model::CopyProjectVersionRequest>
400 Model::CopyProjectVersionOutcomeCallable CopyProjectVersionCallable(const CopyProjectVersionRequestT& request) const {
401 return SubmitCallable(&RekognitionClient::CopyProjectVersion, request);
402 }
403
408 template <typename CopyProjectVersionRequestT = Model::CopyProjectVersionRequest>
409 void CopyProjectVersionAsync(const CopyProjectVersionRequestT& request, const CopyProjectVersionResponseReceivedHandler& handler,
410 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
411 return SubmitAsync(&RekognitionClient::CopyProjectVersion, request, handler, context);
412 }
413
430
435 template <typename CreateCollectionRequestT = Model::CreateCollectionRequest>
436 Model::CreateCollectionOutcomeCallable CreateCollectionCallable(const CreateCollectionRequestT& request) const {
437 return SubmitCallable(&RekognitionClient::CreateCollection, request);
438 }
439
444 template <typename CreateCollectionRequestT = Model::CreateCollectionRequest>
445 void CreateCollectionAsync(const CreateCollectionRequestT& request, const CreateCollectionResponseReceivedHandler& handler,
446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
447 return SubmitAsync(&RekognitionClient::CreateCollection, request, handler, context);
448 }
449
477
481 template <typename CreateDatasetRequestT = Model::CreateDatasetRequest>
482 Model::CreateDatasetOutcomeCallable CreateDatasetCallable(const CreateDatasetRequestT& request) const {
483 return SubmitCallable(&RekognitionClient::CreateDataset, request);
484 }
485
490 template <typename CreateDatasetRequestT = Model::CreateDatasetRequest>
491 void CreateDatasetAsync(const CreateDatasetRequestT& request, const CreateDatasetResponseReceivedHandler& handler,
492 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
493 return SubmitAsync(&RekognitionClient::CreateDataset, request, handler, context);
494 }
495
520 const Model::CreateFaceLivenessSessionRequest& request = {}) const;
521
526 template <typename CreateFaceLivenessSessionRequestT = Model::CreateFaceLivenessSessionRequest>
528 const CreateFaceLivenessSessionRequestT& request = {}) const {
529 return SubmitCallable(&RekognitionClient::CreateFaceLivenessSession, request);
530 }
531
536 template <typename CreateFaceLivenessSessionRequestT = Model::CreateFaceLivenessSessionRequest>
538 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
539 const CreateFaceLivenessSessionRequestT& request = {}) const {
540 return SubmitAsync(&RekognitionClient::CreateFaceLivenessSession, request, handler, context);
541 }
542
556
560 template <typename CreateProjectRequestT = Model::CreateProjectRequest>
561 Model::CreateProjectOutcomeCallable CreateProjectCallable(const CreateProjectRequestT& request) const {
562 return SubmitCallable(&RekognitionClient::CreateProject, request);
563 }
564
569 template <typename CreateProjectRequestT = Model::CreateProjectRequest>
570 void CreateProjectAsync(const CreateProjectRequestT& request, const CreateProjectResponseReceivedHandler& handler,
571 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
572 return SubmitAsync(&RekognitionClient::CreateProject, request, handler, context);
573 }
574
604
609 template <typename CreateProjectVersionRequestT = Model::CreateProjectVersionRequest>
610 Model::CreateProjectVersionOutcomeCallable CreateProjectVersionCallable(const CreateProjectVersionRequestT& request) const {
611 return SubmitCallable(&RekognitionClient::CreateProjectVersion, request);
612 }
613
618 template <typename CreateProjectVersionRequestT = Model::CreateProjectVersionRequest>
619 void CreateProjectVersionAsync(const CreateProjectVersionRequestT& request, const CreateProjectVersionResponseReceivedHandler& handler,
620 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
621 return SubmitAsync(&RekognitionClient::CreateProjectVersion, request, handler, context);
622 }
623
664
669 template <typename CreateStreamProcessorRequestT = Model::CreateStreamProcessorRequest>
670 Model::CreateStreamProcessorOutcomeCallable CreateStreamProcessorCallable(const CreateStreamProcessorRequestT& request) const {
671 return SubmitCallable(&RekognitionClient::CreateStreamProcessor, request);
672 }
673
678 template <typename CreateStreamProcessorRequestT = Model::CreateStreamProcessorRequest>
679 void CreateStreamProcessorAsync(const CreateStreamProcessorRequestT& request, const CreateStreamProcessorResponseReceivedHandler& handler,
680 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
681 return SubmitAsync(&RekognitionClient::CreateStreamProcessor, request, handler, context);
682 }
683
698
702 template <typename CreateUserRequestT = Model::CreateUserRequest>
703 Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT& request) const {
704 return SubmitCallable(&RekognitionClient::CreateUser, request);
705 }
706
711 template <typename CreateUserRequestT = Model::CreateUserRequest>
712 void CreateUserAsync(const CreateUserRequestT& request, const CreateUserResponseReceivedHandler& handler,
713 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
714 return SubmitAsync(&RekognitionClient::CreateUser, request, handler, context);
715 }
716
727
732 template <typename DeleteCollectionRequestT = Model::DeleteCollectionRequest>
733 Model::DeleteCollectionOutcomeCallable DeleteCollectionCallable(const DeleteCollectionRequestT& request) const {
734 return SubmitCallable(&RekognitionClient::DeleteCollection, request);
735 }
736
741 template <typename DeleteCollectionRequestT = Model::DeleteCollectionRequest>
742 void DeleteCollectionAsync(const DeleteCollectionRequestT& request, const DeleteCollectionResponseReceivedHandler& handler,
743 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
744 return SubmitAsync(&RekognitionClient::DeleteCollection, request, handler, context);
745 }
746
763
767 template <typename DeleteDatasetRequestT = Model::DeleteDatasetRequest>
768 Model::DeleteDatasetOutcomeCallable DeleteDatasetCallable(const DeleteDatasetRequestT& request) const {
769 return SubmitCallable(&RekognitionClient::DeleteDataset, request);
770 }
771
776 template <typename DeleteDatasetRequestT = Model::DeleteDatasetRequest>
777 void DeleteDatasetAsync(const DeleteDatasetRequestT& request, const DeleteDatasetResponseReceivedHandler& handler,
778 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
779 return SubmitAsync(&RekognitionClient::DeleteDataset, request, handler, context);
780 }
781
791
795 template <typename DeleteFacesRequestT = Model::DeleteFacesRequest>
796 Model::DeleteFacesOutcomeCallable DeleteFacesCallable(const DeleteFacesRequestT& request) const {
797 return SubmitCallable(&RekognitionClient::DeleteFaces, request);
798 }
799
804 template <typename DeleteFacesRequestT = Model::DeleteFacesRequest>
805 void DeleteFacesAsync(const DeleteFacesRequestT& request, const DeleteFacesResponseReceivedHandler& handler,
806 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
807 return SubmitAsync(&RekognitionClient::DeleteFaces, request, handler, context);
808 }
809
824
828 template <typename DeleteProjectRequestT = Model::DeleteProjectRequest>
829 Model::DeleteProjectOutcomeCallable DeleteProjectCallable(const DeleteProjectRequestT& request) const {
830 return SubmitCallable(&RekognitionClient::DeleteProject, request);
831 }
832
837 template <typename DeleteProjectRequestT = Model::DeleteProjectRequest>
838 void DeleteProjectAsync(const DeleteProjectRequestT& request, const DeleteProjectResponseReceivedHandler& handler,
839 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
840 return SubmitAsync(&RekognitionClient::DeleteProject, request, handler, context);
841 }
842
854
859 template <typename DeleteProjectPolicyRequestT = Model::DeleteProjectPolicyRequest>
860 Model::DeleteProjectPolicyOutcomeCallable DeleteProjectPolicyCallable(const DeleteProjectPolicyRequestT& request) const {
861 return SubmitCallable(&RekognitionClient::DeleteProjectPolicy, request);
862 }
863
868 template <typename DeleteProjectPolicyRequestT = Model::DeleteProjectPolicyRequest>
869 void DeleteProjectPolicyAsync(const DeleteProjectPolicyRequestT& request, const DeleteProjectPolicyResponseReceivedHandler& handler,
870 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
871 return SubmitAsync(&RekognitionClient::DeleteProjectPolicy, request, handler, context);
872 }
873
888
893 template <typename DeleteProjectVersionRequestT = Model::DeleteProjectVersionRequest>
894 Model::DeleteProjectVersionOutcomeCallable DeleteProjectVersionCallable(const DeleteProjectVersionRequestT& request) const {
895 return SubmitCallable(&RekognitionClient::DeleteProjectVersion, request);
896 }
897
902 template <typename DeleteProjectVersionRequestT = Model::DeleteProjectVersionRequest>
903 void DeleteProjectVersionAsync(const DeleteProjectVersionRequestT& request, const DeleteProjectVersionResponseReceivedHandler& handler,
904 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
905 return SubmitAsync(&RekognitionClient::DeleteProjectVersion, request, handler, context);
906 }
907
923
928 template <typename DeleteStreamProcessorRequestT = Model::DeleteStreamProcessorRequest>
929 Model::DeleteStreamProcessorOutcomeCallable DeleteStreamProcessorCallable(const DeleteStreamProcessorRequestT& request) const {
930 return SubmitCallable(&RekognitionClient::DeleteStreamProcessor, request);
931 }
932
937 template <typename DeleteStreamProcessorRequestT = Model::DeleteStreamProcessorRequest>
938 void DeleteStreamProcessorAsync(const DeleteStreamProcessorRequestT& request, const DeleteStreamProcessorResponseReceivedHandler& handler,
939 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
940 return SubmitAsync(&RekognitionClient::DeleteStreamProcessor, request, handler, context);
941 }
942
954
958 template <typename DeleteUserRequestT = Model::DeleteUserRequest>
959 Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT& request) const {
960 return SubmitCallable(&RekognitionClient::DeleteUser, request);
961 }
962
967 template <typename DeleteUserRequestT = Model::DeleteUserRequest>
968 void DeleteUserAsync(const DeleteUserRequestT& request, const DeleteUserResponseReceivedHandler& handler,
969 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
970 return SubmitAsync(&RekognitionClient::DeleteUser, request, handler, context);
971 }
972
983
988 template <typename DescribeCollectionRequestT = Model::DescribeCollectionRequest>
989 Model::DescribeCollectionOutcomeCallable DescribeCollectionCallable(const DescribeCollectionRequestT& request) const {
990 return SubmitCallable(&RekognitionClient::DescribeCollection, request);
991 }
992
997 template <typename DescribeCollectionRequestT = Model::DescribeCollectionRequest>
998 void DescribeCollectionAsync(const DescribeCollectionRequestT& request, const DescribeCollectionResponseReceivedHandler& handler,
999 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1000 return SubmitAsync(&RekognitionClient::DescribeCollection, request, handler, context);
1001 }
1002
1014
1018 template <typename DescribeDatasetRequestT = Model::DescribeDatasetRequest>
1019 Model::DescribeDatasetOutcomeCallable DescribeDatasetCallable(const DescribeDatasetRequestT& request) const {
1020 return SubmitCallable(&RekognitionClient::DescribeDataset, request);
1021 }
1022
1027 template <typename DescribeDatasetRequestT = Model::DescribeDatasetRequest>
1028 void DescribeDatasetAsync(const DescribeDatasetRequestT& request, const DescribeDatasetResponseReceivedHandler& handler,
1029 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1030 return SubmitAsync(&RekognitionClient::DescribeDataset, request, handler, context);
1031 }
1032
1044
1049 template <typename DescribeProjectVersionsRequestT = Model::DescribeProjectVersionsRequest>
1050 Model::DescribeProjectVersionsOutcomeCallable DescribeProjectVersionsCallable(const DescribeProjectVersionsRequestT& request) const {
1051 return SubmitCallable(&RekognitionClient::DescribeProjectVersions, request);
1052 }
1053
1058 template <typename DescribeProjectVersionsRequestT = Model::DescribeProjectVersionsRequest>
1059 void DescribeProjectVersionsAsync(const DescribeProjectVersionsRequestT& request,
1061 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1062 return SubmitAsync(&RekognitionClient::DescribeProjectVersions, request, handler, context);
1063 }
1064
1073
1078 template <typename DescribeProjectsRequestT = Model::DescribeProjectsRequest>
1079 Model::DescribeProjectsOutcomeCallable DescribeProjectsCallable(const DescribeProjectsRequestT& request = {}) const {
1080 return SubmitCallable(&RekognitionClient::DescribeProjects, request);
1081 }
1082
1087 template <typename DescribeProjectsRequestT = Model::DescribeProjectsRequest>
1089 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1090 const DescribeProjectsRequestT& request = {}) const {
1091 return SubmitAsync(&RekognitionClient::DescribeProjects, request, handler, context);
1092 }
1093
1108
1113 template <typename DescribeStreamProcessorRequestT = Model::DescribeStreamProcessorRequest>
1114 Model::DescribeStreamProcessorOutcomeCallable DescribeStreamProcessorCallable(const DescribeStreamProcessorRequestT& request) const {
1115 return SubmitCallable(&RekognitionClient::DescribeStreamProcessor, request);
1116 }
1117
1122 template <typename DescribeStreamProcessorRequestT = Model::DescribeStreamProcessorRequest>
1123 void DescribeStreamProcessorAsync(const DescribeStreamProcessorRequestT& request,
1125 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1126 return SubmitAsync(&RekognitionClient::DescribeStreamProcessor, request, handler, context);
1127 }
1128
1167
1172 template <typename DetectCustomLabelsRequestT = Model::DetectCustomLabelsRequest>
1173 Model::DetectCustomLabelsOutcomeCallable DetectCustomLabelsCallable(const DetectCustomLabelsRequestT& request) const {
1174 return SubmitCallable(&RekognitionClient::DetectCustomLabels, request);
1175 }
1176
1181 template <typename DetectCustomLabelsRequestT = Model::DetectCustomLabelsRequest>
1182 void DetectCustomLabelsAsync(const DetectCustomLabelsRequestT& request, const DetectCustomLabelsResponseReceivedHandler& handler,
1183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1184 return SubmitAsync(&RekognitionClient::DetectCustomLabels, request, handler, context);
1185 }
1186
1208
1212 template <typename DetectFacesRequestT = Model::DetectFacesRequest>
1213 Model::DetectFacesOutcomeCallable DetectFacesCallable(const DetectFacesRequestT& request) const {
1214 return SubmitCallable(&RekognitionClient::DetectFaces, request);
1215 }
1216
1221 template <typename DetectFacesRequestT = Model::DetectFacesRequest>
1222 void DetectFacesAsync(const DetectFacesRequestT& request, const DetectFacesResponseReceivedHandler& handler,
1223 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1224 return SubmitAsync(&RekognitionClient::DetectFaces, request, handler, context);
1225 }
1226
1301
1305 template <typename DetectLabelsRequestT = Model::DetectLabelsRequest>
1306 Model::DetectLabelsOutcomeCallable DetectLabelsCallable(const DetectLabelsRequestT& request) const {
1307 return SubmitCallable(&RekognitionClient::DetectLabels, request);
1308 }
1309
1314 template <typename DetectLabelsRequestT = Model::DetectLabelsRequest>
1315 void DetectLabelsAsync(const DetectLabelsRequestT& request, const DetectLabelsResponseReceivedHandler& handler,
1316 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1317 return SubmitAsync(&RekognitionClient::DetectLabels, request, handler, context);
1318 }
1319
1338
1343 template <typename DetectModerationLabelsRequestT = Model::DetectModerationLabelsRequest>
1344 Model::DetectModerationLabelsOutcomeCallable DetectModerationLabelsCallable(const DetectModerationLabelsRequestT& request) const {
1345 return SubmitCallable(&RekognitionClient::DetectModerationLabels, request);
1346 }
1347
1352 template <typename DetectModerationLabelsRequestT = Model::DetectModerationLabelsRequest>
1353 void DetectModerationLabelsAsync(const DetectModerationLabelsRequestT& request,
1355 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1356 return SubmitAsync(&RekognitionClient::DetectModerationLabels, request, handler, context);
1357 }
1358
1387
1392 template <typename DetectProtectiveEquipmentRequestT = Model::DetectProtectiveEquipmentRequest>
1394 const DetectProtectiveEquipmentRequestT& request) const {
1395 return SubmitCallable(&RekognitionClient::DetectProtectiveEquipment, request);
1396 }
1397
1402 template <typename DetectProtectiveEquipmentRequestT = Model::DetectProtectiveEquipmentRequest>
1403 void DetectProtectiveEquipmentAsync(const DetectProtectiveEquipmentRequestT& request,
1405 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1406 return SubmitAsync(&RekognitionClient::DetectProtectiveEquipment, request, handler, context);
1407 }
1408
1438
1442 template <typename DetectTextRequestT = Model::DetectTextRequest>
1443 Model::DetectTextOutcomeCallable DetectTextCallable(const DetectTextRequestT& request) const {
1444 return SubmitCallable(&RekognitionClient::DetectText, request);
1445 }
1446
1451 template <typename DetectTextRequestT = Model::DetectTextRequest>
1452 void DetectTextAsync(const DetectTextRequestT& request, const DetectTextResponseReceivedHandler& handler,
1453 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1454 return SubmitAsync(&RekognitionClient::DetectText, request, handler, context);
1455 }
1456
1471
1476 template <typename DisassociateFacesRequestT = Model::DisassociateFacesRequest>
1477 Model::DisassociateFacesOutcomeCallable DisassociateFacesCallable(const DisassociateFacesRequestT& request) const {
1478 return SubmitCallable(&RekognitionClient::DisassociateFaces, request);
1479 }
1480
1485 template <typename DisassociateFacesRequestT = Model::DisassociateFacesRequest>
1486 void DisassociateFacesAsync(const DisassociateFacesRequestT& request, const DisassociateFacesResponseReceivedHandler& handler,
1487 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1488 return SubmitAsync(&RekognitionClient::DisassociateFaces, request, handler, context);
1489 }
1490
1513
1518 template <typename DistributeDatasetEntriesRequestT = Model::DistributeDatasetEntriesRequest>
1519 Model::DistributeDatasetEntriesOutcomeCallable DistributeDatasetEntriesCallable(const DistributeDatasetEntriesRequestT& request) const {
1520 return SubmitCallable(&RekognitionClient::DistributeDatasetEntries, request);
1521 }
1522
1527 template <typename DistributeDatasetEntriesRequestT = Model::DistributeDatasetEntriesRequest>
1528 void DistributeDatasetEntriesAsync(const DistributeDatasetEntriesRequestT& request,
1530 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1531 return SubmitAsync(&RekognitionClient::DistributeDatasetEntries, request, handler, context);
1532 }
1533
1546
1551 template <typename GetCelebrityInfoRequestT = Model::GetCelebrityInfoRequest>
1552 Model::GetCelebrityInfoOutcomeCallable GetCelebrityInfoCallable(const GetCelebrityInfoRequestT& request) const {
1553 return SubmitCallable(&RekognitionClient::GetCelebrityInfo, request);
1554 }
1555
1560 template <typename GetCelebrityInfoRequestT = Model::GetCelebrityInfoRequest>
1561 void GetCelebrityInfoAsync(const GetCelebrityInfoRequestT& request, const GetCelebrityInfoResponseReceivedHandler& handler,
1562 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1563 return SubmitAsync(&RekognitionClient::GetCelebrityInfo, request, handler, context);
1564 }
1565
1614
1619 template <typename GetCelebrityRecognitionRequestT = Model::GetCelebrityRecognitionRequest>
1620 Model::GetCelebrityRecognitionOutcomeCallable GetCelebrityRecognitionCallable(const GetCelebrityRecognitionRequestT& request) const {
1621 return SubmitCallable(&RekognitionClient::GetCelebrityRecognition, request);
1622 }
1623
1628 template <typename GetCelebrityRecognitionRequestT = Model::GetCelebrityRecognitionRequest>
1629 void GetCelebrityRecognitionAsync(const GetCelebrityRecognitionRequestT& request,
1631 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1632 return SubmitAsync(&RekognitionClient::GetCelebrityRecognition, request, handler, context);
1633 }
1634
1674
1679 template <typename GetContentModerationRequestT = Model::GetContentModerationRequest>
1680 Model::GetContentModerationOutcomeCallable GetContentModerationCallable(const GetContentModerationRequestT& request) const {
1681 return SubmitCallable(&RekognitionClient::GetContentModeration, request);
1682 }
1683
1688 template <typename GetContentModerationRequestT = Model::GetContentModerationRequest>
1689 void GetContentModerationAsync(const GetContentModerationRequestT& request, const GetContentModerationResponseReceivedHandler& handler,
1690 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1691 return SubmitAsync(&RekognitionClient::GetContentModeration, request, handler, context);
1692 }
1693
1721
1726 template <typename GetFaceDetectionRequestT = Model::GetFaceDetectionRequest>
1727 Model::GetFaceDetectionOutcomeCallable GetFaceDetectionCallable(const GetFaceDetectionRequestT& request) const {
1728 return SubmitCallable(&RekognitionClient::GetFaceDetection, request);
1729 }
1730
1735 template <typename GetFaceDetectionRequestT = Model::GetFaceDetectionRequest>
1736 void GetFaceDetectionAsync(const GetFaceDetectionRequestT& request, const GetFaceDetectionResponseReceivedHandler& handler,
1737 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1738 return SubmitAsync(&RekognitionClient::GetFaceDetection, request, handler, context);
1739 }
1740
1760 const Model::GetFaceLivenessSessionResultsRequest& request) const;
1761
1766 template <typename GetFaceLivenessSessionResultsRequestT = Model::GetFaceLivenessSessionResultsRequest>
1768 const GetFaceLivenessSessionResultsRequestT& request) const {
1769 return SubmitCallable(&RekognitionClient::GetFaceLivenessSessionResults, request);
1770 }
1771
1776 template <typename GetFaceLivenessSessionResultsRequestT = Model::GetFaceLivenessSessionResultsRequest>
1777 void GetFaceLivenessSessionResultsAsync(const GetFaceLivenessSessionResultsRequestT& request,
1779 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1780 return SubmitAsync(&RekognitionClient::GetFaceLivenessSessionResults, request, handler, context);
1781 }
1782
1816
1820 template <typename GetFaceSearchRequestT = Model::GetFaceSearchRequest>
1821 Model::GetFaceSearchOutcomeCallable GetFaceSearchCallable(const GetFaceSearchRequestT& request) const {
1822 return SubmitCallable(&RekognitionClient::GetFaceSearch, request);
1823 }
1824
1829 template <typename GetFaceSearchRequestT = Model::GetFaceSearchRequest>
1830 void GetFaceSearchAsync(const GetFaceSearchRequestT& request, const GetFaceSearchResponseReceivedHandler& handler,
1831 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1832 return SubmitAsync(&RekognitionClient::GetFaceSearch, request, handler, context);
1833 }
1834
1896
1901 template <typename GetLabelDetectionRequestT = Model::GetLabelDetectionRequest>
1902 Model::GetLabelDetectionOutcomeCallable GetLabelDetectionCallable(const GetLabelDetectionRequestT& request) const {
1903 return SubmitCallable(&RekognitionClient::GetLabelDetection, request);
1904 }
1905
1910 template <typename GetLabelDetectionRequestT = Model::GetLabelDetectionRequest>
1911 void GetLabelDetectionAsync(const GetLabelDetectionRequestT& request, const GetLabelDetectionResponseReceivedHandler& handler,
1912 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1913 return SubmitAsync(&RekognitionClient::GetLabelDetection, request, handler, context);
1914 }
1915
1929
1934 template <typename GetMediaAnalysisJobRequestT = Model::GetMediaAnalysisJobRequest>
1935 Model::GetMediaAnalysisJobOutcomeCallable GetMediaAnalysisJobCallable(const GetMediaAnalysisJobRequestT& request) const {
1936 return SubmitCallable(&RekognitionClient::GetMediaAnalysisJob, request);
1937 }
1938
1943 template <typename GetMediaAnalysisJobRequestT = Model::GetMediaAnalysisJobRequest>
1944 void GetMediaAnalysisJobAsync(const GetMediaAnalysisJobRequestT& request, const GetMediaAnalysisJobResponseReceivedHandler& handler,
1945 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1946 return SubmitAsync(&RekognitionClient::GetMediaAnalysisJob, request, handler, context);
1947 }
1948
1987
1992 template <typename GetPersonTrackingRequestT = Model::GetPersonTrackingRequest>
1993 Model::GetPersonTrackingOutcomeCallable GetPersonTrackingCallable(const GetPersonTrackingRequestT& request) const {
1994 return SubmitCallable(&RekognitionClient::GetPersonTracking, request);
1995 }
1996
2001 template <typename GetPersonTrackingRequestT = Model::GetPersonTrackingRequest>
2002 void GetPersonTrackingAsync(const GetPersonTrackingRequestT& request, const GetPersonTrackingResponseReceivedHandler& handler,
2003 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2004 return SubmitAsync(&RekognitionClient::GetPersonTracking, request, handler, context);
2005 }
2006
2042
2047 template <typename GetSegmentDetectionRequestT = Model::GetSegmentDetectionRequest>
2048 Model::GetSegmentDetectionOutcomeCallable GetSegmentDetectionCallable(const GetSegmentDetectionRequestT& request) const {
2049 return SubmitCallable(&RekognitionClient::GetSegmentDetection, request);
2050 }
2051
2056 template <typename GetSegmentDetectionRequestT = Model::GetSegmentDetectionRequest>
2057 void GetSegmentDetectionAsync(const GetSegmentDetectionRequestT& request, const GetSegmentDetectionResponseReceivedHandler& handler,
2058 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2059 return SubmitAsync(&RekognitionClient::GetSegmentDetection, request, handler, context);
2060 }
2061
2091
2096 template <typename GetTextDetectionRequestT = Model::GetTextDetectionRequest>
2097 Model::GetTextDetectionOutcomeCallable GetTextDetectionCallable(const GetTextDetectionRequestT& request) const {
2098 return SubmitCallable(&RekognitionClient::GetTextDetection, request);
2099 }
2100
2105 template <typename GetTextDetectionRequestT = Model::GetTextDetectionRequest>
2106 void GetTextDetectionAsync(const GetTextDetectionRequestT& request, const GetTextDetectionResponseReceivedHandler& handler,
2107 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2108 return SubmitAsync(&RekognitionClient::GetTextDetection, request, handler, context);
2109 }
2110
2182
2186 template <typename IndexFacesRequestT = Model::IndexFacesRequest>
2187 Model::IndexFacesOutcomeCallable IndexFacesCallable(const IndexFacesRequestT& request) const {
2188 return SubmitCallable(&RekognitionClient::IndexFaces, request);
2189 }
2190
2195 template <typename IndexFacesRequestT = Model::IndexFacesRequest>
2196 void IndexFacesAsync(const IndexFacesRequestT& request, const IndexFacesResponseReceivedHandler& handler,
2197 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2198 return SubmitAsync(&RekognitionClient::IndexFaces, request, handler, context);
2199 }
2200
2212
2216 template <typename ListCollectionsRequestT = Model::ListCollectionsRequest>
2217 Model::ListCollectionsOutcomeCallable ListCollectionsCallable(const ListCollectionsRequestT& request = {}) const {
2218 return SubmitCallable(&RekognitionClient::ListCollections, request);
2219 }
2220
2225 template <typename ListCollectionsRequestT = Model::ListCollectionsRequest>
2227 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2228 const ListCollectionsRequestT& request = {}) const {
2229 return SubmitAsync(&RekognitionClient::ListCollections, request, handler, context);
2230 }
2231
2252
2257 template <typename ListDatasetEntriesRequestT = Model::ListDatasetEntriesRequest>
2258 Model::ListDatasetEntriesOutcomeCallable ListDatasetEntriesCallable(const ListDatasetEntriesRequestT& request) const {
2259 return SubmitCallable(&RekognitionClient::ListDatasetEntries, request);
2260 }
2261
2266 template <typename ListDatasetEntriesRequestT = Model::ListDatasetEntriesRequest>
2267 void ListDatasetEntriesAsync(const ListDatasetEntriesRequestT& request, const ListDatasetEntriesResponseReceivedHandler& handler,
2268 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2269 return SubmitAsync(&RekognitionClient::ListDatasetEntries, request, handler, context);
2270 }
2271
2285
2290 template <typename ListDatasetLabelsRequestT = Model::ListDatasetLabelsRequest>
2291 Model::ListDatasetLabelsOutcomeCallable ListDatasetLabelsCallable(const ListDatasetLabelsRequestT& request) const {
2292 return SubmitCallable(&RekognitionClient::ListDatasetLabels, request);
2293 }
2294
2299 template <typename ListDatasetLabelsRequestT = Model::ListDatasetLabelsRequest>
2300 void ListDatasetLabelsAsync(const ListDatasetLabelsRequestT& request, const ListDatasetLabelsResponseReceivedHandler& handler,
2301 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2302 return SubmitAsync(&RekognitionClient::ListDatasetLabels, request, handler, context);
2303 }
2304
2316
2320 template <typename ListFacesRequestT = Model::ListFacesRequest>
2321 Model::ListFacesOutcomeCallable ListFacesCallable(const ListFacesRequestT& request) const {
2322 return SubmitCallable(&RekognitionClient::ListFaces, request);
2323 }
2324
2329 template <typename ListFacesRequestT = Model::ListFacesRequest>
2330 void ListFacesAsync(const ListFacesRequestT& request, const ListFacesResponseReceivedHandler& handler,
2331 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2332 return SubmitAsync(&RekognitionClient::ListFaces, request, handler, context);
2333 }
2334
2348
2353 template <typename ListMediaAnalysisJobsRequestT = Model::ListMediaAnalysisJobsRequest>
2354 Model::ListMediaAnalysisJobsOutcomeCallable ListMediaAnalysisJobsCallable(const ListMediaAnalysisJobsRequestT& request = {}) const {
2355 return SubmitCallable(&RekognitionClient::ListMediaAnalysisJobs, request);
2356 }
2357
2362 template <typename ListMediaAnalysisJobsRequestT = Model::ListMediaAnalysisJobsRequest>
2364 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2365 const ListMediaAnalysisJobsRequestT& request = {}) const {
2366 return SubmitAsync(&RekognitionClient::ListMediaAnalysisJobs, request, handler, context);
2367 }
2368
2381
2386 template <typename ListProjectPoliciesRequestT = Model::ListProjectPoliciesRequest>
2387 Model::ListProjectPoliciesOutcomeCallable ListProjectPoliciesCallable(const ListProjectPoliciesRequestT& request) const {
2388 return SubmitCallable(&RekognitionClient::ListProjectPolicies, request);
2389 }
2390
2395 template <typename ListProjectPoliciesRequestT = Model::ListProjectPoliciesRequest>
2396 void ListProjectPoliciesAsync(const ListProjectPoliciesRequestT& request, const ListProjectPoliciesResponseReceivedHandler& handler,
2397 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2398 return SubmitAsync(&RekognitionClient::ListProjectPolicies, request, handler, context);
2399 }
2400
2413
2418 template <typename ListStreamProcessorsRequestT = Model::ListStreamProcessorsRequest>
2419 Model::ListStreamProcessorsOutcomeCallable ListStreamProcessorsCallable(const ListStreamProcessorsRequestT& request = {}) const {
2420 return SubmitCallable(&RekognitionClient::ListStreamProcessors, request);
2421 }
2422
2427 template <typename ListStreamProcessorsRequestT = Model::ListStreamProcessorsRequest>
2429 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2430 const ListStreamProcessorsRequestT& request = {}) const {
2431 return SubmitAsync(&RekognitionClient::ListStreamProcessors, request, handler, context);
2432 }
2433
2443
2448 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2449 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
2450 return SubmitCallable(&RekognitionClient::ListTagsForResource, request);
2451 }
2452
2457 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2458 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
2459 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2460 return SubmitAsync(&RekognitionClient::ListTagsForResource, request, handler, context);
2461 }
2462
2474
2478 template <typename ListUsersRequestT = Model::ListUsersRequest>
2479 Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT& request) const {
2480 return SubmitCallable(&RekognitionClient::ListUsers, request);
2481 }
2482
2487 template <typename ListUsersRequestT = Model::ListUsersRequest>
2488 void ListUsersAsync(const ListUsersRequestT& request, const ListUsersResponseReceivedHandler& handler,
2489 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2490 return SubmitAsync(&RekognitionClient::ListUsers, request, handler, context);
2491 }
2492
2515
2520 template <typename PutProjectPolicyRequestT = Model::PutProjectPolicyRequest>
2521 Model::PutProjectPolicyOutcomeCallable PutProjectPolicyCallable(const PutProjectPolicyRequestT& request) const {
2522 return SubmitCallable(&RekognitionClient::PutProjectPolicy, request);
2523 }
2524
2529 template <typename PutProjectPolicyRequestT = Model::PutProjectPolicyRequest>
2530 void PutProjectPolicyAsync(const PutProjectPolicyRequestT& request, const PutProjectPolicyResponseReceivedHandler& handler,
2531 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2532 return SubmitAsync(&RekognitionClient::PutProjectPolicy, request, handler, context);
2533 }
2534
2566
2571 template <typename RecognizeCelebritiesRequestT = Model::RecognizeCelebritiesRequest>
2572 Model::RecognizeCelebritiesOutcomeCallable RecognizeCelebritiesCallable(const RecognizeCelebritiesRequestT& request) const {
2573 return SubmitCallable(&RekognitionClient::RecognizeCelebrities, request);
2574 }
2575
2580 template <typename RecognizeCelebritiesRequestT = Model::RecognizeCelebritiesRequest>
2581 void RecognizeCelebritiesAsync(const RecognizeCelebritiesRequestT& request, const RecognizeCelebritiesResponseReceivedHandler& handler,
2582 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2583 return SubmitAsync(&RekognitionClient::RecognizeCelebrities, request, handler, context);
2584 }
2585
2605
2609 template <typename SearchFacesRequestT = Model::SearchFacesRequest>
2610 Model::SearchFacesOutcomeCallable SearchFacesCallable(const SearchFacesRequestT& request) const {
2611 return SubmitCallable(&RekognitionClient::SearchFaces, request);
2612 }
2613
2618 template <typename SearchFacesRequestT = Model::SearchFacesRequest>
2619 void SearchFacesAsync(const SearchFacesRequestT& request, const SearchFacesResponseReceivedHandler& handler,
2620 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2621 return SubmitAsync(&RekognitionClient::SearchFaces, request, handler, context);
2622 }
2623
2663
2668 template <typename SearchFacesByImageRequestT = Model::SearchFacesByImageRequest>
2669 Model::SearchFacesByImageOutcomeCallable SearchFacesByImageCallable(const SearchFacesByImageRequestT& request) const {
2670 return SubmitCallable(&RekognitionClient::SearchFacesByImage, request);
2671 }
2672
2677 template <typename SearchFacesByImageRequestT = Model::SearchFacesByImageRequest>
2678 void SearchFacesByImageAsync(const SearchFacesByImageRequestT& request, const SearchFacesByImageResponseReceivedHandler& handler,
2679 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2680 return SubmitAsync(&RekognitionClient::SearchFacesByImage, request, handler, context);
2681 }
2682
2695
2699 template <typename SearchUsersRequestT = Model::SearchUsersRequest>
2700 Model::SearchUsersOutcomeCallable SearchUsersCallable(const SearchUsersRequestT& request) const {
2701 return SubmitCallable(&RekognitionClient::SearchUsers, request);
2702 }
2703
2708 template <typename SearchUsersRequestT = Model::SearchUsersRequest>
2709 void SearchUsersAsync(const SearchUsersRequestT& request, const SearchUsersResponseReceivedHandler& handler,
2710 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2711 return SubmitAsync(&RekognitionClient::SearchUsers, request, handler, context);
2712 }
2713
2729
2734 template <typename SearchUsersByImageRequestT = Model::SearchUsersByImageRequest>
2735 Model::SearchUsersByImageOutcomeCallable SearchUsersByImageCallable(const SearchUsersByImageRequestT& request) const {
2736 return SubmitCallable(&RekognitionClient::SearchUsersByImage, request);
2737 }
2738
2743 template <typename SearchUsersByImageRequestT = Model::SearchUsersByImageRequest>
2744 void SearchUsersByImageAsync(const SearchUsersByImageRequestT& request, const SearchUsersByImageResponseReceivedHandler& handler,
2745 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2746 return SubmitAsync(&RekognitionClient::SearchUsersByImage, request, handler, context);
2747 }
2748
2768
2773 template <typename StartCelebrityRecognitionRequestT = Model::StartCelebrityRecognitionRequest>
2775 const StartCelebrityRecognitionRequestT& request) const {
2776 return SubmitCallable(&RekognitionClient::StartCelebrityRecognition, request);
2777 }
2778
2783 template <typename StartCelebrityRecognitionRequestT = Model::StartCelebrityRecognitionRequest>
2784 void StartCelebrityRecognitionAsync(const StartCelebrityRecognitionRequestT& request,
2786 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2787 return SubmitAsync(&RekognitionClient::StartCelebrityRecognition, request, handler, context);
2788 }
2789
2813
2818 template <typename StartContentModerationRequestT = Model::StartContentModerationRequest>
2819 Model::StartContentModerationOutcomeCallable StartContentModerationCallable(const StartContentModerationRequestT& request) const {
2820 return SubmitCallable(&RekognitionClient::StartContentModeration, request);
2821 }
2822
2827 template <typename StartContentModerationRequestT = Model::StartContentModerationRequest>
2828 void StartContentModerationAsync(const StartContentModerationRequestT& request,
2830 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2831 return SubmitAsync(&RekognitionClient::StartContentModeration, request, handler, context);
2832 }
2833
2853
2858 template <typename StartFaceDetectionRequestT = Model::StartFaceDetectionRequest>
2859 Model::StartFaceDetectionOutcomeCallable StartFaceDetectionCallable(const StartFaceDetectionRequestT& request) const {
2860 return SubmitCallable(&RekognitionClient::StartFaceDetection, request);
2861 }
2862
2867 template <typename StartFaceDetectionRequestT = Model::StartFaceDetectionRequest>
2868 void StartFaceDetectionAsync(const StartFaceDetectionRequestT& request, const StartFaceDetectionResponseReceivedHandler& handler,
2869 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2870 return SubmitAsync(&RekognitionClient::StartFaceDetection, request, handler, context);
2871 }
2872
2892
2896 template <typename StartFaceSearchRequestT = Model::StartFaceSearchRequest>
2897 Model::StartFaceSearchOutcomeCallable StartFaceSearchCallable(const StartFaceSearchRequestT& request) const {
2898 return SubmitCallable(&RekognitionClient::StartFaceSearch, request);
2899 }
2900
2905 template <typename StartFaceSearchRequestT = Model::StartFaceSearchRequest>
2906 void StartFaceSearchAsync(const StartFaceSearchRequestT& request, const StartFaceSearchResponseReceivedHandler& handler,
2907 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2908 return SubmitAsync(&RekognitionClient::StartFaceSearch, request, handler, context);
2909 }
2910
2942
2947 template <typename StartLabelDetectionRequestT = Model::StartLabelDetectionRequest>
2948 Model::StartLabelDetectionOutcomeCallable StartLabelDetectionCallable(const StartLabelDetectionRequestT& request) const {
2949 return SubmitCallable(&RekognitionClient::StartLabelDetection, request);
2950 }
2951
2956 template <typename StartLabelDetectionRequestT = Model::StartLabelDetectionRequest>
2957 void StartLabelDetectionAsync(const StartLabelDetectionRequestT& request, const StartLabelDetectionResponseReceivedHandler& handler,
2958 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2959 return SubmitAsync(&RekognitionClient::StartLabelDetection, request, handler, context);
2960 }
2961
2975
2980 template <typename StartMediaAnalysisJobRequestT = Model::StartMediaAnalysisJobRequest>
2981 Model::StartMediaAnalysisJobOutcomeCallable StartMediaAnalysisJobCallable(const StartMediaAnalysisJobRequestT& request) const {
2982 return SubmitCallable(&RekognitionClient::StartMediaAnalysisJob, request);
2983 }
2984
2989 template <typename StartMediaAnalysisJobRequestT = Model::StartMediaAnalysisJobRequest>
2990 void StartMediaAnalysisJobAsync(const StartMediaAnalysisJobRequestT& request, const StartMediaAnalysisJobResponseReceivedHandler& handler,
2991 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2992 return SubmitAsync(&RekognitionClient::StartMediaAnalysisJob, request, handler, context);
2993 }
2994
3017
3022 template <typename StartPersonTrackingRequestT = Model::StartPersonTrackingRequest>
3023 Model::StartPersonTrackingOutcomeCallable StartPersonTrackingCallable(const StartPersonTrackingRequestT& request) const {
3024 return SubmitCallable(&RekognitionClient::StartPersonTracking, request);
3025 }
3026
3031 template <typename StartPersonTrackingRequestT = Model::StartPersonTrackingRequest>
3032 void StartPersonTrackingAsync(const StartPersonTrackingRequestT& request, const StartPersonTrackingResponseReceivedHandler& handler,
3033 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3034 return SubmitAsync(&RekognitionClient::StartPersonTracking, request, handler, context);
3035 }
3036
3052
3057 template <typename StartProjectVersionRequestT = Model::StartProjectVersionRequest>
3058 Model::StartProjectVersionOutcomeCallable StartProjectVersionCallable(const StartProjectVersionRequestT& request) const {
3059 return SubmitCallable(&RekognitionClient::StartProjectVersion, request);
3060 }
3061
3066 template <typename StartProjectVersionRequestT = Model::StartProjectVersionRequest>
3067 void StartProjectVersionAsync(const StartProjectVersionRequestT& request, const StartProjectVersionResponseReceivedHandler& handler,
3068 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3069 return SubmitAsync(&RekognitionClient::StartProjectVersion, request, handler, context);
3070 }
3071
3096
3101 template <typename StartSegmentDetectionRequestT = Model::StartSegmentDetectionRequest>
3102 Model::StartSegmentDetectionOutcomeCallable StartSegmentDetectionCallable(const StartSegmentDetectionRequestT& request) const {
3103 return SubmitCallable(&RekognitionClient::StartSegmentDetection, request);
3104 }
3105
3110 template <typename StartSegmentDetectionRequestT = Model::StartSegmentDetectionRequest>
3111 void StartSegmentDetectionAsync(const StartSegmentDetectionRequestT& request, const StartSegmentDetectionResponseReceivedHandler& handler,
3112 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3113 return SubmitAsync(&RekognitionClient::StartSegmentDetection, request, handler, context);
3114 }
3115
3133
3138 template <typename StartStreamProcessorRequestT = Model::StartStreamProcessorRequest>
3139 Model::StartStreamProcessorOutcomeCallable StartStreamProcessorCallable(const StartStreamProcessorRequestT& request) const {
3140 return SubmitCallable(&RekognitionClient::StartStreamProcessor, request);
3141 }
3142
3147 template <typename StartStreamProcessorRequestT = Model::StartStreamProcessorRequest>
3148 void StartStreamProcessorAsync(const StartStreamProcessorRequestT& request, const StartStreamProcessorResponseReceivedHandler& handler,
3149 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3150 return SubmitAsync(&RekognitionClient::StartStreamProcessor, request, handler, context);
3151 }
3152
3170
3175 template <typename StartTextDetectionRequestT = Model::StartTextDetectionRequest>
3176 Model::StartTextDetectionOutcomeCallable StartTextDetectionCallable(const StartTextDetectionRequestT& request) const {
3177 return SubmitCallable(&RekognitionClient::StartTextDetection, request);
3178 }
3179
3184 template <typename StartTextDetectionRequestT = Model::StartTextDetectionRequest>
3185 void StartTextDetectionAsync(const StartTextDetectionRequestT& request, const StartTextDetectionResponseReceivedHandler& handler,
3186 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3187 return SubmitAsync(&RekognitionClient::StartTextDetection, request, handler, context);
3188 }
3189
3201
3206 template <typename StopProjectVersionRequestT = Model::StopProjectVersionRequest>
3207 Model::StopProjectVersionOutcomeCallable StopProjectVersionCallable(const StopProjectVersionRequestT& request) const {
3208 return SubmitCallable(&RekognitionClient::StopProjectVersion, request);
3209 }
3210
3215 template <typename StopProjectVersionRequestT = Model::StopProjectVersionRequest>
3216 void StopProjectVersionAsync(const StopProjectVersionRequestT& request, const StopProjectVersionResponseReceivedHandler& handler,
3217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3218 return SubmitAsync(&RekognitionClient::StopProjectVersion, request, handler, context);
3219 }
3220
3233
3238 template <typename StopStreamProcessorRequestT = Model::StopStreamProcessorRequest>
3239 Model::StopStreamProcessorOutcomeCallable StopStreamProcessorCallable(const StopStreamProcessorRequestT& request) const {
3240 return SubmitCallable(&RekognitionClient::StopStreamProcessor, request);
3241 }
3242
3247 template <typename StopStreamProcessorRequestT = Model::StopStreamProcessorRequest>
3248 void StopStreamProcessorAsync(const StopStreamProcessorRequestT& request, const StopStreamProcessorResponseReceivedHandler& handler,
3249 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3250 return SubmitAsync(&RekognitionClient::StopStreamProcessor, request, handler, context);
3251 }
3252
3263
3267 template <typename TagResourceRequestT = Model::TagResourceRequest>
3268 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
3269 return SubmitCallable(&RekognitionClient::TagResource, request);
3270 }
3271
3276 template <typename TagResourceRequestT = Model::TagResourceRequest>
3277 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
3278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3279 return SubmitAsync(&RekognitionClient::TagResource, request, handler, context);
3280 }
3281
3291
3295 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
3296 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
3297 return SubmitCallable(&RekognitionClient::UntagResource, request);
3298 }
3299
3304 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
3305 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
3306 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3307 return SubmitAsync(&RekognitionClient::UntagResource, request, handler, context);
3308 }
3309
3339
3344 template <typename UpdateDatasetEntriesRequestT = Model::UpdateDatasetEntriesRequest>
3345 Model::UpdateDatasetEntriesOutcomeCallable UpdateDatasetEntriesCallable(const UpdateDatasetEntriesRequestT& request) const {
3346 return SubmitCallable(&RekognitionClient::UpdateDatasetEntries, request);
3347 }
3348
3353 template <typename UpdateDatasetEntriesRequestT = Model::UpdateDatasetEntriesRequest>
3354 void UpdateDatasetEntriesAsync(const UpdateDatasetEntriesRequestT& request, const UpdateDatasetEntriesResponseReceivedHandler& handler,
3355 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3356 return SubmitAsync(&RekognitionClient::UpdateDatasetEntries, request, handler, context);
3357 }
3358
3372
3377 template <typename UpdateStreamProcessorRequestT = Model::UpdateStreamProcessorRequest>
3378 Model::UpdateStreamProcessorOutcomeCallable UpdateStreamProcessorCallable(const UpdateStreamProcessorRequestT& request) const {
3379 return SubmitCallable(&RekognitionClient::UpdateStreamProcessor, request);
3380 }
3381
3386 template <typename UpdateStreamProcessorRequestT = Model::UpdateStreamProcessorRequest>
3387 void UpdateStreamProcessorAsync(const UpdateStreamProcessorRequestT& request, const UpdateStreamProcessorResponseReceivedHandler& handler,
3388 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3389 return SubmitAsync(&RekognitionClient::UpdateStreamProcessor, request, handler, context);
3390 }
3391
3392 virtual void OverrideEndpoint(const Aws::String& endpoint);
3393 virtual std::shared_ptr<RekognitionEndpointProviderBase>& accessEndpointProvider();
3394
3395 private:
3397 void init(const RekognitionClientConfiguration& clientConfiguration);
3398
3400
3401 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
3402
3403 RekognitionClientConfiguration m_clientConfiguration;
3404 std::shared_ptr<RekognitionEndpointProviderBase> m_endpointProvider;
3405};
3406
3407} // namespace Rekognition
3408} // namespace Aws
void CreateFaceLivenessSessionAsync(const CreateFaceLivenessSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateFaceLivenessSessionRequestT &request={}) const
virtual Model::PutProjectPolicyOutcome PutProjectPolicy(const Model::PutProjectPolicyRequest &request) const
Model::StartFaceSearchOutcomeCallable StartFaceSearchCallable(const StartFaceSearchRequestT &request) const
virtual Model::StartTextDetectionOutcome StartTextDetection(const Model::StartTextDetectionRequest &request) const
Model::CreateDatasetOutcomeCallable CreateDatasetCallable(const CreateDatasetRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::GetPersonTrackingOutcome GetPersonTracking(const Model::GetPersonTrackingRequest &request) const
void GetLabelDetectionAsync(const GetLabelDetectionRequestT &request, const GetLabelDetectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CompareFacesOutcome CompareFaces(const Model::CompareFacesRequest &request) const
RekognitionClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::StartFaceDetectionOutcomeCallable StartFaceDetectionCallable(const StartFaceDetectionRequestT &request) const
Model::GetMediaAnalysisJobOutcomeCallable GetMediaAnalysisJobCallable(const GetMediaAnalysisJobRequestT &request) const
virtual Model::DetectModerationLabelsOutcome DetectModerationLabels(const Model::DetectModerationLabelsRequest &request) const
virtual Model::GetFaceSearchOutcome GetFaceSearch(const Model::GetFaceSearchRequest &request) const
RekognitionClient(const Aws::Rekognition::RekognitionClientConfiguration &clientConfiguration=Aws::Rekognition::RekognitionClientConfiguration(), std::shared_ptr< RekognitionEndpointProviderBase > endpointProvider=nullptr)
void ListDatasetEntriesAsync(const ListDatasetEntriesRequestT &request, const ListDatasetEntriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetFaceDetectionAsync(const GetFaceDetectionRequestT &request, const GetFaceDetectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateStreamProcessorOutcome CreateStreamProcessor(const Model::CreateStreamProcessorRequest &request) const
void SearchUsersByImageAsync(const SearchUsersByImageRequestT &request, const SearchUsersByImageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetMediaAnalysisJobOutcome GetMediaAnalysisJob(const Model::GetMediaAnalysisJobRequest &request) const
Model::DistributeDatasetEntriesOutcomeCallable DistributeDatasetEntriesCallable(const DistributeDatasetEntriesRequestT &request) const
virtual Model::StartLabelDetectionOutcome StartLabelDetection(const Model::StartLabelDetectionRequest &request) const
virtual Model::DeleteProjectOutcome DeleteProject(const Model::DeleteProjectRequest &request) const
RekognitionClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void IndexFacesAsync(const IndexFacesRequestT &request, const IndexFacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListCollectionsOutcomeCallable ListCollectionsCallable(const ListCollectionsRequestT &request={}) const
Model::ListDatasetEntriesOutcomeCallable ListDatasetEntriesCallable(const ListDatasetEntriesRequestT &request) const
Model::ListProjectPoliciesOutcomeCallable ListProjectPoliciesCallable(const ListProjectPoliciesRequestT &request) const
Model::ListDatasetLabelsOutcomeCallable ListDatasetLabelsCallable(const ListDatasetLabelsRequestT &request) const
void StopStreamProcessorAsync(const StopStreamProcessorRequestT &request, const StopStreamProcessorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DetectModerationLabelsOutcomeCallable DetectModerationLabelsCallable(const DetectModerationLabelsRequestT &request) const
Model::CreateProjectOutcomeCallable CreateProjectCallable(const CreateProjectRequestT &request) const
void DescribeDatasetAsync(const DescribeDatasetRequestT &request, const DescribeDatasetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeProjectVersionsOutcomeCallable DescribeProjectVersionsCallable(const DescribeProjectVersionsRequestT &request) const
void CreateStreamProcessorAsync(const CreateStreamProcessorRequestT &request, const CreateStreamProcessorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeProjectVersionsOutcome DescribeProjectVersions(const Model::DescribeProjectVersionsRequest &request) const
virtual Model::ListStreamProcessorsOutcome ListStreamProcessors(const Model::ListStreamProcessorsRequest &request={}) const
void StartPersonTrackingAsync(const StartPersonTrackingRequestT &request, const StartPersonTrackingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteCollectionAsync(const DeleteCollectionRequestT &request, const DeleteCollectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DetectLabelsOutcomeCallable DetectLabelsCallable(const DetectLabelsRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StopProjectVersionOutcomeCallable StopProjectVersionCallable(const StopProjectVersionRequestT &request) const
Model::DetectProtectiveEquipmentOutcomeCallable DetectProtectiveEquipmentCallable(const DetectProtectiveEquipmentRequestT &request) const
virtual std::shared_ptr< RekognitionEndpointProviderBase > & accessEndpointProvider()
Model::DeleteProjectOutcomeCallable DeleteProjectCallable(const DeleteProjectRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::RecognizeCelebritiesOutcomeCallable RecognizeCelebritiesCallable(const RecognizeCelebritiesRequestT &request) const
Model::IndexFacesOutcomeCallable IndexFacesCallable(const IndexFacesRequestT &request) const
void DeleteProjectPolicyAsync(const DeleteProjectPolicyRequestT &request, const DeleteProjectPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetFaceLivenessSessionResultsOutcome GetFaceLivenessSessionResults(const Model::GetFaceLivenessSessionResultsRequest &request) const
Model::DeleteStreamProcessorOutcomeCallable DeleteStreamProcessorCallable(const DeleteStreamProcessorRequestT &request) const
Model::ListMediaAnalysisJobsOutcomeCallable ListMediaAnalysisJobsCallable(const ListMediaAnalysisJobsRequestT &request={}) const
void ListProjectPoliciesAsync(const ListProjectPoliciesRequestT &request, const ListProjectPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetFaceSearchAsync(const GetFaceSearchRequestT &request, const GetFaceSearchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetFaceLivenessSessionResultsOutcomeCallable GetFaceLivenessSessionResultsCallable(const GetFaceLivenessSessionResultsRequestT &request) const
Model::CreateCollectionOutcomeCallable CreateCollectionCallable(const CreateCollectionRequestT &request) const
void PutProjectPolicyAsync(const PutProjectPolicyRequestT &request, const PutProjectPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateFacesOutcome AssociateFaces(const Model::AssociateFacesRequest &request) const
Model::DeleteDatasetOutcomeCallable DeleteDatasetCallable(const DeleteDatasetRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void CreateProjectAsync(const CreateProjectRequestT &request, const CreateProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateProjectVersionOutcome CreateProjectVersion(const Model::CreateProjectVersionRequest &request) const
virtual Model::CreateDatasetOutcome CreateDataset(const Model::CreateDatasetRequest &request) const
void DetectLabelsAsync(const DetectLabelsRequestT &request, const DetectLabelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListFacesOutcomeCallable ListFacesCallable(const ListFacesRequestT &request) const
Model::ListStreamProcessorsOutcomeCallable ListStreamProcessorsCallable(const ListStreamProcessorsRequestT &request={}) const
Model::StartProjectVersionOutcomeCallable StartProjectVersionCallable(const StartProjectVersionRequestT &request) const
Model::DeleteProjectPolicyOutcomeCallable DeleteProjectPolicyCallable(const DeleteProjectPolicyRequestT &request) const
virtual Model::SearchFacesOutcome SearchFaces(const Model::SearchFacesRequest &request) const
void CreateProjectVersionAsync(const CreateProjectVersionRequestT &request, const CreateProjectVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartSegmentDetectionOutcomeCallable StartSegmentDetectionCallable(const StartSegmentDetectionRequestT &request) const
Model::CreateStreamProcessorOutcomeCallable CreateStreamProcessorCallable(const CreateStreamProcessorRequestT &request) const
virtual Model::ListDatasetLabelsOutcome ListDatasetLabels(const Model::ListDatasetLabelsRequest &request) const
Model::CreateProjectVersionOutcomeCallable CreateProjectVersionCallable(const CreateProjectVersionRequestT &request) const
virtual Model::CopyProjectVersionOutcome CopyProjectVersion(const Model::CopyProjectVersionRequest &request) const
Model::DeleteFacesOutcomeCallable DeleteFacesCallable(const DeleteFacesRequestT &request) const
virtual Model::SearchUsersOutcome SearchUsers(const Model::SearchUsersRequest &request) const
Model::GetLabelDetectionOutcomeCallable GetLabelDetectionCallable(const GetLabelDetectionRequestT &request) const
virtual Model::GetCelebrityRecognitionOutcome GetCelebrityRecognition(const Model::GetCelebrityRecognitionRequest &request) const
void StartFaceSearchAsync(const StartFaceSearchRequestT &request, const StartFaceSearchResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeCollectionAsync(const DescribeCollectionRequestT &request, const DescribeCollectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DetectLabelsOutcome DetectLabels(const Model::DetectLabelsRequest &request) const
virtual Model::UpdateStreamProcessorOutcome UpdateStreamProcessor(const Model::UpdateStreamProcessorRequest &request) const
Model::DisassociateFacesOutcomeCallable DisassociateFacesCallable(const DisassociateFacesRequestT &request) const
void StartLabelDetectionAsync(const StartLabelDetectionRequestT &request, const StartLabelDetectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartProjectVersionOutcome StartProjectVersion(const Model::StartProjectVersionRequest &request) const
Model::DeleteProjectVersionOutcomeCallable DeleteProjectVersionCallable(const DeleteProjectVersionRequestT &request) const
void GetFaceLivenessSessionResultsAsync(const GetFaceLivenessSessionResultsRequestT &request, const GetFaceLivenessSessionResultsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
void RecognizeCelebritiesAsync(const RecognizeCelebritiesRequestT &request, const RecognizeCelebritiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RekognitionClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< RekognitionEndpointProviderBase > endpointProvider=nullptr, const Aws::Rekognition::RekognitionClientConfiguration &clientConfiguration=Aws::Rekognition::RekognitionClientConfiguration())
virtual Model::DetectTextOutcome DetectText(const Model::DetectTextRequest &request) const
void StartFaceDetectionAsync(const StartFaceDetectionRequestT &request, const StartFaceDetectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateStreamProcessorOutcomeCallable UpdateStreamProcessorCallable(const UpdateStreamProcessorRequestT &request) const
Model::PutProjectPolicyOutcomeCallable PutProjectPolicyCallable(const PutProjectPolicyRequestT &request) const
virtual Model::StartContentModerationOutcome StartContentModeration(const Model::StartContentModerationRequest &request) const
virtual Model::CreateProjectOutcome CreateProject(const Model::CreateProjectRequest &request) const
Model::StartCelebrityRecognitionOutcomeCallable StartCelebrityRecognitionCallable(const StartCelebrityRecognitionRequestT &request) const
Model::GetCelebrityInfoOutcomeCallable GetCelebrityInfoCallable(const GetCelebrityInfoRequestT &request) const
void CopyProjectVersionAsync(const CopyProjectVersionRequestT &request, const CopyProjectVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteDatasetOutcome DeleteDataset(const Model::DeleteDatasetRequest &request) const
virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest &request) const
Model::StartMediaAnalysisJobOutcomeCallable StartMediaAnalysisJobCallable(const StartMediaAnalysisJobRequestT &request) const
void StartMediaAnalysisJobAsync(const StartMediaAnalysisJobRequestT &request, const StartMediaAnalysisJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeProjectVersionsAsync(const DescribeProjectVersionsRequestT &request, const DescribeProjectVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartLabelDetectionOutcomeCallable StartLabelDetectionCallable(const StartLabelDetectionRequestT &request) const
void GetPersonTrackingAsync(const GetPersonTrackingRequestT &request, const GetPersonTrackingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListCollectionsOutcome ListCollections(const Model::ListCollectionsRequest &request={}) const
virtual Model::StartPersonTrackingOutcome StartPersonTracking(const Model::StartPersonTrackingRequest &request) const
virtual Model::DeleteProjectPolicyOutcome DeleteProjectPolicy(const Model::DeleteProjectPolicyRequest &request) const
Model::DescribeStreamProcessorOutcomeCallable DescribeStreamProcessorCallable(const DescribeStreamProcessorRequestT &request) const
virtual Model::StopProjectVersionOutcome StopProjectVersion(const Model::StopProjectVersionRequest &request) const
Model::SearchFacesOutcomeCallable SearchFacesCallable(const SearchFacesRequestT &request) const
virtual Model::StartCelebrityRecognitionOutcome StartCelebrityRecognition(const Model::StartCelebrityRecognitionRequest &request) const
virtual Model::StartMediaAnalysisJobOutcome StartMediaAnalysisJob(const Model::StartMediaAnalysisJobRequest &request) const
virtual Model::SearchUsersByImageOutcome SearchUsersByImage(const Model::SearchUsersByImageRequest &request) const
Model::StopStreamProcessorOutcomeCallable StopStreamProcessorCallable(const StopStreamProcessorRequestT &request) const
virtual Model::UpdateDatasetEntriesOutcome UpdateDatasetEntries(const Model::UpdateDatasetEntriesRequest &request) const
void StartProjectVersionAsync(const StartProjectVersionRequestT &request, const StartProjectVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::StartStreamProcessorOutcome StartStreamProcessor(const Model::StartStreamProcessorRequest &request) const
virtual Model::GetLabelDetectionOutcome GetLabelDetection(const Model::GetLabelDetectionRequest &request) const
void ListUsersAsync(const ListUsersRequestT &request, const ListUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCelebrityInfoOutcome GetCelebrityInfo(const Model::GetCelebrityInfoRequest &request) const
Model::CompareFacesOutcomeCallable CompareFacesCallable(const CompareFacesRequestT &request) const
Model::SearchUsersOutcomeCallable SearchUsersCallable(const SearchUsersRequestT &request) const
virtual Model::ListFacesOutcome ListFaces(const Model::ListFacesRequest &request) const
RekognitionClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void StartStreamProcessorAsync(const StartStreamProcessorRequestT &request, const StartStreamProcessorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeStreamProcessorOutcome DescribeStreamProcessor(const Model::DescribeStreamProcessorRequest &request) const
Model::DescribeDatasetOutcomeCallable DescribeDatasetCallable(const DescribeDatasetRequestT &request) const
Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT &request) const
Model::GetSegmentDetectionOutcomeCallable GetSegmentDetectionCallable(const GetSegmentDetectionRequestT &request) const
void DetectProtectiveEquipmentAsync(const DetectProtectiveEquipmentRequestT &request, const DetectProtectiveEquipmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetFaceDetectionOutcomeCallable GetFaceDetectionCallable(const GetFaceDetectionRequestT &request) const
void GetContentModerationAsync(const GetContentModerationRequestT &request, const GetContentModerationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DetectCustomLabelsOutcomeCallable DetectCustomLabelsCallable(const DetectCustomLabelsRequestT &request) const
void ListMediaAnalysisJobsAsync(const ListMediaAnalysisJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMediaAnalysisJobsRequestT &request={}) const
Model::SearchFacesByImageOutcomeCallable SearchFacesByImageCallable(const SearchFacesByImageRequestT &request) const
Model::GetContentModerationOutcomeCallable GetContentModerationCallable(const GetContentModerationRequestT &request) const
void StartSegmentDetectionAsync(const StartSegmentDetectionRequestT &request, const StartSegmentDetectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void AssociateFacesAsync(const AssociateFacesRequestT &request, const AssociateFacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateCollectionAsync(const CreateCollectionRequestT &request, const CreateCollectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListDatasetEntriesOutcome ListDatasetEntries(const Model::ListDatasetEntriesRequest &request) const
void StartTextDetectionAsync(const StartTextDetectionRequestT &request, const StartTextDetectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteFacesOutcome DeleteFaces(const Model::DeleteFacesRequest &request) const
Model::GetTextDetectionOutcomeCallable GetTextDetectionCallable(const GetTextDetectionRequestT &request) const
void DetectModerationLabelsAsync(const DetectModerationLabelsRequestT &request, const DetectModerationLabelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DetectTextAsync(const DetectTextRequestT &request, const DetectTextResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeCollectionOutcomeCallable DescribeCollectionCallable(const DescribeCollectionRequestT &request) const
Model::DeleteCollectionOutcomeCallable DeleteCollectionCallable(const DeleteCollectionRequestT &request) const
virtual Model::StopStreamProcessorOutcome StopStreamProcessor(const Model::StopStreamProcessorRequest &request) const
void ListStreamProcessorsAsync(const ListStreamProcessorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListStreamProcessorsRequestT &request={}) const
void DeleteProjectAsync(const DeleteProjectRequestT &request, const DeleteProjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSegmentDetectionOutcome GetSegmentDetection(const Model::GetSegmentDetectionRequest &request) const
void ListCollectionsAsync(const ListCollectionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCollectionsRequestT &request={}) const
void GetSegmentDetectionAsync(const GetSegmentDetectionRequestT &request, const GetSegmentDetectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void DescribeStreamProcessorAsync(const DescribeStreamProcessorRequestT &request, const DescribeStreamProcessorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetFaceDetectionOutcome GetFaceDetection(const Model::GetFaceDetectionRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void StopProjectVersionAsync(const StopProjectVersionRequestT &request, const StopProjectVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteFacesAsync(const DeleteFacesRequestT &request, const DeleteFacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DetectCustomLabelsAsync(const DetectCustomLabelsRequestT &request, const DetectCustomLabelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartFaceDetectionOutcome StartFaceDetection(const Model::StartFaceDetectionRequest &request) const
void GetTextDetectionAsync(const GetTextDetectionRequestT &request, const GetTextDetectionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateDatasetEntriesAsync(const UpdateDatasetEntriesRequestT &request, const UpdateDatasetEntriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetTextDetectionOutcome GetTextDetection(const Model::GetTextDetectionRequest &request) const
void CreateDatasetAsync(const CreateDatasetRequestT &request, const CreateDatasetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RecognizeCelebritiesOutcome RecognizeCelebrities(const Model::RecognizeCelebritiesRequest &request) const
void DeleteStreamProcessorAsync(const DeleteStreamProcessorRequestT &request, const DeleteStreamProcessorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RekognitionEndpointProvider EndpointProviderType
void GetMediaAnalysisJobAsync(const GetMediaAnalysisJobRequestT &request, const GetMediaAnalysisJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateDatasetEntriesOutcomeCallable UpdateDatasetEntriesCallable(const UpdateDatasetEntriesRequestT &request) const
void SearchFacesAsync(const SearchFacesRequestT &request, const SearchFacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartContentModerationAsync(const StartContentModerationRequestT &request, const StartContentModerationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::IndexFacesOutcome IndexFaces(const Model::IndexFacesRequest &request) const
virtual Model::GetContentModerationOutcome GetContentModeration(const Model::GetContentModerationRequest &request) const
void SearchUsersAsync(const SearchUsersRequestT &request, const SearchUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DetectFacesAsync(const DetectFacesRequestT &request, const DetectFacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetCelebrityRecognitionAsync(const GetCelebrityRecognitionRequestT &request, const GetCelebrityRecognitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CopyProjectVersionOutcomeCallable CopyProjectVersionCallable(const CopyProjectVersionRequestT &request) const
Model::GetPersonTrackingOutcomeCallable GetPersonTrackingCallable(const GetPersonTrackingRequestT &request) const
virtual Model::DeleteStreamProcessorOutcome DeleteStreamProcessor(const Model::DeleteStreamProcessorRequest &request) const
virtual Model::DisassociateFacesOutcome DisassociateFaces(const Model::DisassociateFacesRequest &request) const
Model::SearchUsersByImageOutcomeCallable SearchUsersByImageCallable(const SearchUsersByImageRequestT &request) const
virtual Model::CreateFaceLivenessSessionOutcome CreateFaceLivenessSession(const Model::CreateFaceLivenessSessionRequest &request={}) const
virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest &request) const
virtual Model::DetectFacesOutcome DetectFaces(const Model::DetectFacesRequest &request) const
Model::GetFaceSearchOutcomeCallable GetFaceSearchCallable(const GetFaceSearchRequestT &request) const
Model::CreateFaceLivenessSessionOutcomeCallable CreateFaceLivenessSessionCallable(const CreateFaceLivenessSessionRequestT &request={}) const
void DescribeProjectsAsync(const DescribeProjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeProjectsRequestT &request={}) const
virtual Model::DetectProtectiveEquipmentOutcome DetectProtectiveEquipment(const Model::DetectProtectiveEquipmentRequest &request) const
virtual Model::DeleteCollectionOutcome DeleteCollection(const Model::DeleteCollectionRequest &request) const
virtual Model::DeleteProjectVersionOutcome DeleteProjectVersion(const Model::DeleteProjectVersionRequest &request) const
Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT &request) const
Model::AssociateFacesOutcomeCallable AssociateFacesCallable(const AssociateFacesRequestT &request) const
Model::DetectTextOutcomeCallable DetectTextCallable(const DetectTextRequestT &request) const
Model::StartContentModerationOutcomeCallable StartContentModerationCallable(const StartContentModerationRequestT &request) const
virtual Model::StartSegmentDetectionOutcome StartSegmentDetection(const Model::StartSegmentDetectionRequest &request) const
void DeleteProjectVersionAsync(const DeleteProjectVersionRequestT &request, const DeleteProjectVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateUserAsync(const CreateUserRequestT &request, const CreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT &request) const
Model::DetectFacesOutcomeCallable DetectFacesCallable(const DetectFacesRequestT &request) const
virtual Model::CreateCollectionOutcome CreateCollection(const Model::CreateCollectionRequest &request) const
void SearchFacesByImageAsync(const SearchFacesByImageRequestT &request, const SearchFacesByImageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartFaceSearchOutcome StartFaceSearch(const Model::StartFaceSearchRequest &request) const
RekognitionClientConfiguration ClientConfigurationType
virtual Model::DetectCustomLabelsOutcome DetectCustomLabels(const Model::DetectCustomLabelsRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::StartPersonTrackingOutcomeCallable StartPersonTrackingCallable(const StartPersonTrackingRequestT &request) const
void CompareFacesAsync(const CompareFacesRequestT &request, const CompareFacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListFacesAsync(const ListFacesRequestT &request, const ListFacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeProjectsOutcomeCallable DescribeProjectsCallable(const DescribeProjectsRequestT &request={}) const
void DeleteUserAsync(const DeleteUserRequestT &request, const DeleteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeProjectsOutcome DescribeProjects(const Model::DescribeProjectsRequest &request={}) const
virtual Model::SearchFacesByImageOutcome SearchFacesByImage(const Model::SearchFacesByImageRequest &request) const
void ListDatasetLabelsAsync(const ListDatasetLabelsRequestT &request, const ListDatasetLabelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetCelebrityRecognitionOutcomeCallable GetCelebrityRecognitionCallable(const GetCelebrityRecognitionRequestT &request) const
void DistributeDatasetEntriesAsync(const DistributeDatasetEntriesRequestT &request, const DistributeDatasetEntriesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartCelebrityRecognitionAsync(const StartCelebrityRecognitionRequestT &request, const StartCelebrityRecognitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateStreamProcessorAsync(const UpdateStreamProcessorRequestT &request, const UpdateStreamProcessorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RekognitionClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< RekognitionEndpointProviderBase > endpointProvider=nullptr, const Aws::Rekognition::RekognitionClientConfiguration &clientConfiguration=Aws::Rekognition::RekognitionClientConfiguration())
void DisassociateFacesAsync(const DisassociateFacesRequestT &request, const DisassociateFacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::DescribeDatasetOutcome DescribeDataset(const Model::DescribeDatasetRequest &request) const
virtual Model::DescribeCollectionOutcome DescribeCollection(const Model::DescribeCollectionRequest &request) const
void GetCelebrityInfoAsync(const GetCelebrityInfoRequestT &request, const GetCelebrityInfoResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListProjectPoliciesOutcome ListProjectPolicies(const Model::ListProjectPoliciesRequest &request) const
Model::StartTextDetectionOutcomeCallable StartTextDetectionCallable(const StartTextDetectionRequestT &request) const
void DeleteDatasetAsync(const DeleteDatasetRequestT &request, const DeleteDatasetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartStreamProcessorOutcomeCallable StartStreamProcessorCallable(const StartStreamProcessorRequestT &request) const
virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest &request) const
virtual Model::DistributeDatasetEntriesOutcome DistributeDatasetEntries(const Model::DistributeDatasetEntriesRequest &request) const
virtual Model::ListMediaAnalysisJobsOutcome ListMediaAnalysisJobs(const Model::ListMediaAnalysisJobsRequest &request={}) const
std::future< StartSegmentDetectionOutcome > StartSegmentDetectionOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetContentModerationOutcome > GetContentModerationOutcomeCallable
std::future< PutProjectPolicyOutcome > PutProjectPolicyOutcomeCallable
std::future< SearchUsersOutcome > SearchUsersOutcomeCallable
std::future< ListUsersOutcome > ListUsersOutcomeCallable
std::future< CreateUserOutcome > CreateUserOutcomeCallable
std::future< ListMediaAnalysisJobsOutcome > ListMediaAnalysisJobsOutcomeCallable
std::future< DeleteProjectPolicyOutcome > DeleteProjectPolicyOutcomeCallable
std::future< DeleteDatasetOutcome > DeleteDatasetOutcomeCallable
std::future< StopStreamProcessorOutcome > StopStreamProcessorOutcomeCallable
std::future< CreateCollectionOutcome > CreateCollectionOutcomeCallable
std::future< GetFaceDetectionOutcome > GetFaceDetectionOutcomeCallable
std::future< StartLabelDetectionOutcome > StartLabelDetectionOutcomeCallable
std::future< CopyProjectVersionOutcome > CopyProjectVersionOutcomeCallable
std::future< DetectFacesOutcome > DetectFacesOutcomeCallable
std::future< DistributeDatasetEntriesOutcome > DistributeDatasetEntriesOutcomeCallable
std::future< DetectTextOutcome > DetectTextOutcomeCallable
std::future< AssociateFacesOutcome > AssociateFacesOutcomeCallable
std::future< ListDatasetLabelsOutcome > ListDatasetLabelsOutcomeCallable
std::future< StartMediaAnalysisJobOutcome > StartMediaAnalysisJobOutcomeCallable
std::future< DetectProtectiveEquipmentOutcome > DetectProtectiveEquipmentOutcomeCallable
std::future< SearchUsersByImageOutcome > SearchUsersByImageOutcomeCallable
std::future< ListStreamProcessorsOutcome > ListStreamProcessorsOutcomeCallable
std::future< StartProjectVersionOutcome > StartProjectVersionOutcomeCallable
std::future< GetSegmentDetectionOutcome > GetSegmentDetectionOutcomeCallable
std::future< DeleteStreamProcessorOutcome > DeleteStreamProcessorOutcomeCallable
std::future< StopProjectVersionOutcome > StopProjectVersionOutcomeCallable
std::future< UpdateDatasetEntriesOutcome > UpdateDatasetEntriesOutcomeCallable
std::future< DescribeStreamProcessorOutcome > DescribeStreamProcessorOutcomeCallable
std::future< DeleteProjectOutcome > DeleteProjectOutcomeCallable
std::future< IndexFacesOutcome > IndexFacesOutcomeCallable
std::future< DescribeProjectsOutcome > DescribeProjectsOutcomeCallable
std::future< CompareFacesOutcome > CompareFacesOutcomeCallable
std::future< DescribeDatasetOutcome > DescribeDatasetOutcomeCallable
std::future< GetFaceLivenessSessionResultsOutcome > GetFaceLivenessSessionResultsOutcomeCallable
std::future< StartFaceSearchOutcome > StartFaceSearchOutcomeCallable
std::future< DescribeProjectVersionsOutcome > DescribeProjectVersionsOutcomeCallable
std::future< RecognizeCelebritiesOutcome > RecognizeCelebritiesOutcomeCallable
std::future< CreateStreamProcessorOutcome > CreateStreamProcessorOutcomeCallable
std::future< DetectCustomLabelsOutcome > DetectCustomLabelsOutcomeCallable
std::future< DeleteFacesOutcome > DeleteFacesOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListDatasetEntriesOutcome > ListDatasetEntriesOutcomeCallable
std::future< StartPersonTrackingOutcome > StartPersonTrackingOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DeleteProjectVersionOutcome > DeleteProjectVersionOutcomeCallable
std::future< DetectLabelsOutcome > DetectLabelsOutcomeCallable
std::future< GetLabelDetectionOutcome > GetLabelDetectionOutcomeCallable
std::future< GetMediaAnalysisJobOutcome > GetMediaAnalysisJobOutcomeCallable
std::future< CreateProjectVersionOutcome > CreateProjectVersionOutcomeCallable
std::future< SearchFacesOutcome > SearchFacesOutcomeCallable
std::future< SearchFacesByImageOutcome > SearchFacesByImageOutcomeCallable
std::future< ListCollectionsOutcome > ListCollectionsOutcomeCallable
std::future< GetPersonTrackingOutcome > GetPersonTrackingOutcomeCallable
std::future< GetTextDetectionOutcome > GetTextDetectionOutcomeCallable
std::future< GetFaceSearchOutcome > GetFaceSearchOutcomeCallable
std::future< StartTextDetectionOutcome > StartTextDetectionOutcomeCallable
std::future< StartStreamProcessorOutcome > StartStreamProcessorOutcomeCallable
std::future< CreateFaceLivenessSessionOutcome > CreateFaceLivenessSessionOutcomeCallable
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
std::future< GetCelebrityInfoOutcome > GetCelebrityInfoOutcomeCallable
std::future< DescribeCollectionOutcome > DescribeCollectionOutcomeCallable
std::future< DeleteCollectionOutcome > DeleteCollectionOutcomeCallable
std::future< ListProjectPoliciesOutcome > ListProjectPoliciesOutcomeCallable
std::future< StartContentModerationOutcome > StartContentModerationOutcomeCallable
std::future< DetectModerationLabelsOutcome > DetectModerationLabelsOutcomeCallable
std::future< CreateDatasetOutcome > CreateDatasetOutcomeCallable
std::future< DisassociateFacesOutcome > DisassociateFacesOutcomeCallable
std::future< UpdateStreamProcessorOutcome > UpdateStreamProcessorOutcomeCallable
std::future< CreateProjectOutcome > CreateProjectOutcomeCallable
std::future< ListFacesOutcome > ListFacesOutcomeCallable
std::future< StartFaceDetectionOutcome > StartFaceDetectionOutcomeCallable
std::future< StartCelebrityRecognitionOutcome > StartCelebrityRecognitionOutcomeCallable
std::future< GetCelebrityRecognitionOutcome > GetCelebrityRecognitionOutcomeCallable
std::function< void(const RekognitionClient *, const Model::PutProjectPolicyRequest &, const Model::PutProjectPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutProjectPolicyResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::GetMediaAnalysisJobRequest &, const Model::GetMediaAnalysisJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMediaAnalysisJobResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DetectLabelsRequest &, const Model::DetectLabelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetectLabelsResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::GetFaceSearchRequest &, const Model::GetFaceSearchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFaceSearchResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::UpdateDatasetEntriesRequest &, const Model::UpdateDatasetEntriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDatasetEntriesResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::StopStreamProcessorRequest &, const Model::StopStreamProcessorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopStreamProcessorResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::StartContentModerationRequest &, const Model::StartContentModerationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartContentModerationResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::RecognizeCelebritiesRequest &, const Model::RecognizeCelebritiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RecognizeCelebritiesResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::CreateProjectVersionRequest &, const Model::CreateProjectVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateProjectVersionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::AssociateFacesRequest &, const Model::AssociateFacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateFacesResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DetectTextRequest &, const Model::DetectTextOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetectTextResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::StartPersonTrackingRequest &, const Model::StartPersonTrackingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartPersonTrackingResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DisassociateFacesRequest &, const Model::DisassociateFacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateFacesResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::CreateProjectRequest &, const Model::CreateProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateProjectResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::StartTextDetectionRequest &, const Model::StartTextDetectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartTextDetectionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DeleteUserRequest &, const Model::DeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteUserResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::StartCelebrityRecognitionRequest &, const Model::StartCelebrityRecognitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartCelebrityRecognitionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DetectModerationLabelsRequest &, const Model::DetectModerationLabelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetectModerationLabelsResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::GetSegmentDetectionRequest &, const Model::GetSegmentDetectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSegmentDetectionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::StopProjectVersionRequest &, const Model::StopProjectVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopProjectVersionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::SearchFacesByImageRequest &, const Model::SearchFacesByImageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SearchFacesByImageResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::GetPersonTrackingRequest &, const Model::GetPersonTrackingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPersonTrackingResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DescribeStreamProcessorRequest &, const Model::DescribeStreamProcessorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeStreamProcessorResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::StartFaceSearchRequest &, const Model::StartFaceSearchOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartFaceSearchResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::GetLabelDetectionRequest &, const Model::GetLabelDetectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLabelDetectionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::CreateDatasetRequest &, const Model::CreateDatasetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDatasetResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::GetCelebrityRecognitionRequest &, const Model::GetCelebrityRecognitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCelebrityRecognitionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DistributeDatasetEntriesRequest &, const Model::DistributeDatasetEntriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DistributeDatasetEntriesResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::StartFaceDetectionRequest &, const Model::StartFaceDetectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartFaceDetectionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::ListDatasetEntriesRequest &, const Model::ListDatasetEntriesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDatasetEntriesResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::StartStreamProcessorRequest &, const Model::StartStreamProcessorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartStreamProcessorResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::CreateFaceLivenessSessionRequest &, const Model::CreateFaceLivenessSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateFaceLivenessSessionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::IndexFacesRequest &, const Model::IndexFacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> IndexFacesResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::CopyProjectVersionRequest &, const Model::CopyProjectVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CopyProjectVersionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::ListFacesRequest &, const Model::ListFacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFacesResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::SearchUsersByImageRequest &, const Model::SearchUsersByImageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SearchUsersByImageResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::ListUsersRequest &, const Model::ListUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListUsersResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DescribeDatasetRequest &, const Model::DescribeDatasetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeDatasetResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::SearchFacesRequest &, const Model::SearchFacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SearchFacesResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::CreateCollectionRequest &, const Model::CreateCollectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCollectionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::ListStreamProcessorsRequest &, const Model::ListStreamProcessorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListStreamProcessorsResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::ListCollectionsRequest &, const Model::ListCollectionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCollectionsResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::StartProjectVersionRequest &, const Model::StartProjectVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartProjectVersionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DeleteProjectPolicyRequest &, const Model::DeleteProjectPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProjectPolicyResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::ListDatasetLabelsRequest &, const Model::ListDatasetLabelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDatasetLabelsResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::CreateStreamProcessorRequest &, const Model::CreateStreamProcessorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateStreamProcessorResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::StartMediaAnalysisJobRequest &, const Model::StartMediaAnalysisJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartMediaAnalysisJobResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::GetFaceLivenessSessionResultsRequest &, const Model::GetFaceLivenessSessionResultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFaceLivenessSessionResultsResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DeleteStreamProcessorRequest &, const Model::DeleteStreamProcessorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteStreamProcessorResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::GetFaceDetectionRequest &, const Model::GetFaceDetectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFaceDetectionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::GetContentModerationRequest &, const Model::GetContentModerationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetContentModerationResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DeleteProjectRequest &, const Model::DeleteProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProjectResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::GetCelebrityInfoRequest &, const Model::GetCelebrityInfoOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCelebrityInfoResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DetectProtectiveEquipmentRequest &, const Model::DetectProtectiveEquipmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetectProtectiveEquipmentResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::GetTextDetectionRequest &, const Model::GetTextDetectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTextDetectionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DeleteCollectionRequest &, const Model::DeleteCollectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCollectionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::ListProjectPoliciesRequest &, const Model::ListProjectPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProjectPoliciesResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateUserResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DeleteProjectVersionRequest &, const Model::DeleteProjectVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProjectVersionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::StartSegmentDetectionRequest &, const Model::StartSegmentDetectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartSegmentDetectionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::UpdateStreamProcessorRequest &, const Model::UpdateStreamProcessorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateStreamProcessorResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DeleteDatasetRequest &, const Model::DeleteDatasetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDatasetResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DetectCustomLabelsRequest &, const Model::DetectCustomLabelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetectCustomLabelsResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::ListMediaAnalysisJobsRequest &, const Model::ListMediaAnalysisJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMediaAnalysisJobsResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DeleteFacesRequest &, const Model::DeleteFacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFacesResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::CompareFacesRequest &, const Model::CompareFacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CompareFacesResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::StartLabelDetectionRequest &, const Model::StartLabelDetectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartLabelDetectionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DetectFacesRequest &, const Model::DetectFacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetectFacesResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::SearchUsersRequest &, const Model::SearchUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SearchUsersResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DescribeCollectionRequest &, const Model::DescribeCollectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeCollectionResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DescribeProjectVersionsRequest &, const Model::DescribeProjectVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeProjectVersionsResponseReceivedHandler
std::function< void(const RekognitionClient *, const Model::DescribeProjectsRequest &, const Model::DescribeProjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeProjectsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String