AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
DynamoDBClient.h
1
6#pragma once
7#include <aws/core/client/AWSClientAsyncCRTP.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/dynamodb/DynamoDBErrorMarshaller.h>
10#include <aws/dynamodb/DynamoDBPaginationBase.h>
11#include <aws/dynamodb/DynamoDBServiceClientModel.h>
12#include <aws/dynamodb/DynamoDBWaiter.h>
13#include <aws/dynamodb/DynamoDB_EXPORTS.h>
14#include <smithy/client/AwsSmithyClient.h>
15#include <smithy/client/serializer/JsonOutcomeSerializer.h>
16#include <smithy/identity/auth/built-in/GenericAuthSchemeResolver.h>
17#include <smithy/identity/auth/built-in/SigV4AuthScheme.h>
18
19namespace Aws {
20namespace DynamoDB {
21AWS_DYNAMODB_API extern const char SERVICE_NAME[];
40class AWS_DYNAMODB_API DynamoDBClient
42 public smithy::client::AwsSmithyClientT<Aws::DynamoDB::SERVICE_NAME, Aws::DynamoDB::DynamoDBClientConfiguration,
43 smithy::AuthSchemeResolverBase<>, Aws::Crt::Variant<smithy::SigV4AuthScheme>,
44 DynamoDBEndpointProviderBase, smithy::client::JsonOutcomeSerializer,
45 smithy::client::JsonOutcome, Aws::Client::DynamoDBErrorMarshaller>,
46 public DynamoDBPaginationBase<DynamoDBClient>,
47 public DynamoDBWaiter<DynamoDBClient> {
48 public:
49 static const char* GetServiceName();
50 static const char* GetAllocationTag();
51 inline const char* GetServiceClientName() const override { return "DynamoDB"; }
52
55
61 std::shared_ptr<DynamoDBEndpointProviderBase> endpointProvider = nullptr);
62
67 DynamoDBClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<DynamoDBEndpointProviderBase> endpointProvider = nullptr,
69
74 DynamoDBClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
75 std::shared_ptr<DynamoDBEndpointProviderBase> endpointProvider = nullptr,
77
78 /* Legacy constructors due deprecation */
84
89 DynamoDBClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
90
95 DynamoDBClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
96 const Aws::Client::ClientConfiguration& clientConfiguration);
97
98 /* End of legacy constructors due deprecation */
99 virtual ~DynamoDBClient();
100
120
125 template <typename BatchExecuteStatementRequestT = Model::BatchExecuteStatementRequest>
126 Model::BatchExecuteStatementOutcomeCallable BatchExecuteStatementCallable(const BatchExecuteStatementRequestT& request) const {
127 return SubmitCallable(&DynamoDBClient::BatchExecuteStatement, request);
128 }
129
134 template <typename BatchExecuteStatementRequestT = Model::BatchExecuteStatementRequest>
135 void BatchExecuteStatementAsync(const BatchExecuteStatementRequestT& request, const BatchExecuteStatementResponseReceivedHandler& handler,
136 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
137 return SubmitAsync(&DynamoDBClient::BatchExecuteStatement, request, handler, context);
138 }
139
192
196 template <typename BatchGetItemRequestT = Model::BatchGetItemRequest>
197 Model::BatchGetItemOutcomeCallable BatchGetItemCallable(const BatchGetItemRequestT& request) const {
198 return SubmitCallable(&DynamoDBClient::BatchGetItem, request);
199 }
200
205 template <typename BatchGetItemRequestT = Model::BatchGetItemRequest>
206 void BatchGetItemAsync(const BatchGetItemRequestT& request, const BatchGetItemResponseReceivedHandler& handler,
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
208 return SubmitAsync(&DynamoDBClient::BatchGetItem, request, handler, context);
209 }
210
285
289 template <typename BatchWriteItemRequestT = Model::BatchWriteItemRequest>
290 Model::BatchWriteItemOutcomeCallable BatchWriteItemCallable(const BatchWriteItemRequestT& request) const {
291 return SubmitCallable(&DynamoDBClient::BatchWriteItem, request);
292 }
293
298 template <typename BatchWriteItemRequestT = Model::BatchWriteItemRequest>
299 void BatchWriteItemAsync(const BatchWriteItemRequestT& request, const BatchWriteItemResponseReceivedHandler& handler,
300 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
301 return SubmitAsync(&DynamoDBClient::BatchWriteItem, request, handler, context);
302 }
303
327
331 template <typename CreateBackupRequestT = Model::CreateBackupRequest>
332 Model::CreateBackupOutcomeCallable CreateBackupCallable(const CreateBackupRequestT& request) const {
333 return SubmitCallable(&DynamoDBClient::CreateBackup, request);
334 }
335
340 template <typename CreateBackupRequestT = Model::CreateBackupRequest>
341 void CreateBackupAsync(const CreateBackupRequestT& request, const CreateBackupResponseReceivedHandler& handler,
342 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
343 return SubmitAsync(&DynamoDBClient::CreateBackup, request, handler, context);
344 }
345
386
391 template <typename CreateGlobalTableRequestT = Model::CreateGlobalTableRequest>
392 Model::CreateGlobalTableOutcomeCallable CreateGlobalTableCallable(const CreateGlobalTableRequestT& request) const {
393 return SubmitCallable(&DynamoDBClient::CreateGlobalTable, request);
394 }
395
400 template <typename CreateGlobalTableRequestT = Model::CreateGlobalTableRequest>
401 void CreateGlobalTableAsync(const CreateGlobalTableRequestT& request, const CreateGlobalTableResponseReceivedHandler& handler,
402 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
403 return SubmitAsync(&DynamoDBClient::CreateGlobalTable, request, handler, context);
404 }
405
426
430 template <typename CreateTableRequestT = Model::CreateTableRequest>
431 Model::CreateTableOutcomeCallable CreateTableCallable(const CreateTableRequestT& request) const {
432 return SubmitCallable(&DynamoDBClient::CreateTable, request);
433 }
434
439 template <typename CreateTableRequestT = Model::CreateTableRequest>
440 void CreateTableAsync(const CreateTableRequestT& request, const CreateTableResponseReceivedHandler& handler,
441 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
442 return SubmitAsync(&DynamoDBClient::CreateTable, request, handler, context);
443 }
444
453
457 template <typename DeleteBackupRequestT = Model::DeleteBackupRequest>
458 Model::DeleteBackupOutcomeCallable DeleteBackupCallable(const DeleteBackupRequestT& request) const {
459 return SubmitCallable(&DynamoDBClient::DeleteBackup, request);
460 }
461
466 template <typename DeleteBackupRequestT = Model::DeleteBackupRequest>
467 void DeleteBackupAsync(const DeleteBackupRequestT& request, const DeleteBackupResponseReceivedHandler& handler,
468 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
469 return SubmitAsync(&DynamoDBClient::DeleteBackup, request, handler, context);
470 }
471
487
491 template <typename DeleteItemRequestT = Model::DeleteItemRequest>
492 Model::DeleteItemOutcomeCallable DeleteItemCallable(const DeleteItemRequestT& request) const {
493 return SubmitCallable(&DynamoDBClient::DeleteItem, request);
494 }
495
500 template <typename DeleteItemRequestT = Model::DeleteItemRequest>
501 void DeleteItemAsync(const DeleteItemRequestT& request, const DeleteItemResponseReceivedHandler& handler,
502 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
503 return SubmitAsync(&DynamoDBClient::DeleteItem, request, handler, context);
504 }
505
527
532 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
533 Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const {
534 return SubmitCallable(&DynamoDBClient::DeleteResourcePolicy, request);
535 }
536
541 template <typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
542 void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler,
543 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
544 return SubmitAsync(&DynamoDBClient::DeleteResourcePolicy, request, handler, context);
545 }
546
571
575 template <typename DeleteTableRequestT = Model::DeleteTableRequest>
576 Model::DeleteTableOutcomeCallable DeleteTableCallable(const DeleteTableRequestT& request) const {
577 return SubmitCallable(&DynamoDBClient::DeleteTable, request);
578 }
579
584 template <typename DeleteTableRequestT = Model::DeleteTableRequest>
585 void DeleteTableAsync(const DeleteTableRequestT& request, const DeleteTableResponseReceivedHandler& handler,
586 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
587 return SubmitAsync(&DynamoDBClient::DeleteTable, request, handler, context);
588 }
589
598
602 template <typename DescribeBackupRequestT = Model::DescribeBackupRequest>
603 Model::DescribeBackupOutcomeCallable DescribeBackupCallable(const DescribeBackupRequestT& request) const {
604 return SubmitCallable(&DynamoDBClient::DescribeBackup, request);
605 }
606
611 template <typename DescribeBackupRequestT = Model::DescribeBackupRequest>
612 void DescribeBackupAsync(const DescribeBackupRequestT& request, const DescribeBackupResponseReceivedHandler& handler,
613 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
614 return SubmitAsync(&DynamoDBClient::DescribeBackup, request, handler, context);
615 }
616
634
639 template <typename DescribeContinuousBackupsRequestT = Model::DescribeContinuousBackupsRequest>
641 const DescribeContinuousBackupsRequestT& request) const {
642 return SubmitCallable(&DynamoDBClient::DescribeContinuousBackups, request);
643 }
644
649 template <typename DescribeContinuousBackupsRequestT = Model::DescribeContinuousBackupsRequest>
650 void DescribeContinuousBackupsAsync(const DescribeContinuousBackupsRequestT& request,
652 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
653 return SubmitAsync(&DynamoDBClient::DescribeContinuousBackups, request, handler, context);
654 }
655
663 const Model::DescribeContributorInsightsRequest& request) const;
664
669 template <typename DescribeContributorInsightsRequestT = Model::DescribeContributorInsightsRequest>
671 const DescribeContributorInsightsRequestT& request) const {
672 return SubmitCallable(&DynamoDBClient::DescribeContributorInsights, request);
673 }
674
679 template <typename DescribeContributorInsightsRequestT = Model::DescribeContributorInsightsRequest>
680 void DescribeContributorInsightsAsync(const DescribeContributorInsightsRequestT& request,
682 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
683 return SubmitAsync(&DynamoDBClient::DescribeContributorInsights, request, handler, context);
684 }
685
695
700 template <typename DescribeEndpointsRequestT = Model::DescribeEndpointsRequest>
701 Model::DescribeEndpointsOutcomeCallable DescribeEndpointsCallable(const DescribeEndpointsRequestT& request = {}) const {
702 return SubmitCallable(&DynamoDBClient::DescribeEndpoints, request);
703 }
704
709 template <typename DescribeEndpointsRequestT = Model::DescribeEndpointsRequest>
711 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
712 const DescribeEndpointsRequestT& request = {}) const {
713 return SubmitAsync(&DynamoDBClient::DescribeEndpoints, request, handler, context);
714 }
715
722
726 template <typename DescribeExportRequestT = Model::DescribeExportRequest>
727 Model::DescribeExportOutcomeCallable DescribeExportCallable(const DescribeExportRequestT& request) const {
728 return SubmitCallable(&DynamoDBClient::DescribeExport, request);
729 }
730
735 template <typename DescribeExportRequestT = Model::DescribeExportRequest>
736 void DescribeExportAsync(const DescribeExportRequestT& request, const DescribeExportResponseReceivedHandler& handler,
737 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
738 return SubmitAsync(&DynamoDBClient::DescribeExport, request, handler, context);
739 }
740
758
763 template <typename DescribeGlobalTableRequestT = Model::DescribeGlobalTableRequest>
764 Model::DescribeGlobalTableOutcomeCallable DescribeGlobalTableCallable(const DescribeGlobalTableRequestT& request) const {
765 return SubmitCallable(&DynamoDBClient::DescribeGlobalTable, request);
766 }
767
772 template <typename DescribeGlobalTableRequestT = Model::DescribeGlobalTableRequest>
773 void DescribeGlobalTableAsync(const DescribeGlobalTableRequestT& request, const DescribeGlobalTableResponseReceivedHandler& handler,
774 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
775 return SubmitAsync(&DynamoDBClient::DescribeGlobalTable, request, handler, context);
776 }
777
795 const Model::DescribeGlobalTableSettingsRequest& request) const;
796
801 template <typename DescribeGlobalTableSettingsRequestT = Model::DescribeGlobalTableSettingsRequest>
803 const DescribeGlobalTableSettingsRequestT& request) const {
804 return SubmitCallable(&DynamoDBClient::DescribeGlobalTableSettings, request);
805 }
806
811 template <typename DescribeGlobalTableSettingsRequestT = Model::DescribeGlobalTableSettingsRequest>
812 void DescribeGlobalTableSettingsAsync(const DescribeGlobalTableSettingsRequestT& request,
814 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
815 return SubmitAsync(&DynamoDBClient::DescribeGlobalTableSettings, request, handler, context);
816 }
817
824
828 template <typename DescribeImportRequestT = Model::DescribeImportRequest>
829 Model::DescribeImportOutcomeCallable DescribeImportCallable(const DescribeImportRequestT& request) const {
830 return SubmitCallable(&DynamoDBClient::DescribeImport, request);
831 }
832
837 template <typename DescribeImportRequestT = Model::DescribeImportRequest>
838 void DescribeImportAsync(const DescribeImportRequestT& request, const DescribeImportResponseReceivedHandler& handler,
839 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
840 return SubmitAsync(&DynamoDBClient::DescribeImport, request, handler, context);
841 }
842
851
856 template <typename DescribeKinesisStreamingDestinationRequestT = Model::DescribeKinesisStreamingDestinationRequest>
858 const DescribeKinesisStreamingDestinationRequestT& request) const {
859 return SubmitCallable(&DynamoDBClient::DescribeKinesisStreamingDestination, request);
860 }
861
866 template <typename DescribeKinesisStreamingDestinationRequestT = Model::DescribeKinesisStreamingDestinationRequest>
867 void DescribeKinesisStreamingDestinationAsync(const DescribeKinesisStreamingDestinationRequestT& request,
869 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
870 return SubmitAsync(&DynamoDBClient::DescribeKinesisStreamingDestination, request, handler, context);
871 }
872
920
924 template <typename DescribeLimitsRequestT = Model::DescribeLimitsRequest>
925 Model::DescribeLimitsOutcomeCallable DescribeLimitsCallable(const DescribeLimitsRequestT& request = {}) const {
926 return SubmitCallable(&DynamoDBClient::DescribeLimits, request);
927 }
928
933 template <typename DescribeLimitsRequestT = Model::DescribeLimitsRequest>
935 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
936 const DescribeLimitsRequestT& request = {}) const {
937 return SubmitAsync(&DynamoDBClient::DescribeLimits, request, handler, context);
938 }
939
954
958 template <typename DescribeTableRequestT = Model::DescribeTableRequest>
959 Model::DescribeTableOutcomeCallable DescribeTableCallable(const DescribeTableRequestT& request) const {
960 return SubmitCallable(&DynamoDBClient::DescribeTable, request);
961 }
962
967 template <typename DescribeTableRequestT = Model::DescribeTableRequest>
968 void DescribeTableAsync(const DescribeTableRequestT& request, const DescribeTableResponseReceivedHandler& handler,
969 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
970 return SubmitAsync(&DynamoDBClient::DescribeTable, request, handler, context);
971 }
972
981
986 template <typename DescribeTableReplicaAutoScalingRequestT = Model::DescribeTableReplicaAutoScalingRequest>
988 const DescribeTableReplicaAutoScalingRequestT& request) const {
989 return SubmitCallable(&DynamoDBClient::DescribeTableReplicaAutoScaling, request);
990 }
991
996 template <typename DescribeTableReplicaAutoScalingRequestT = Model::DescribeTableReplicaAutoScalingRequest>
997 void DescribeTableReplicaAutoScalingAsync(const DescribeTableReplicaAutoScalingRequestT& request,
999 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1000 return SubmitAsync(&DynamoDBClient::DescribeTableReplicaAutoScaling, request, handler, context);
1001 }
1002
1010
1015 template <typename DescribeTimeToLiveRequestT = Model::DescribeTimeToLiveRequest>
1016 Model::DescribeTimeToLiveOutcomeCallable DescribeTimeToLiveCallable(const DescribeTimeToLiveRequestT& request) const {
1017 return SubmitCallable(&DynamoDBClient::DescribeTimeToLive, request);
1018 }
1019
1024 template <typename DescribeTimeToLiveRequestT = Model::DescribeTimeToLiveRequest>
1025 void DescribeTimeToLiveAsync(const DescribeTimeToLiveRequestT& request, const DescribeTimeToLiveResponseReceivedHandler& handler,
1026 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1027 return SubmitAsync(&DynamoDBClient::DescribeTimeToLive, request, handler, context);
1028 }
1029
1038
1043 template <typename DisableKinesisStreamingDestinationRequestT = Model::DisableKinesisStreamingDestinationRequest>
1045 const DisableKinesisStreamingDestinationRequestT& request) const {
1046 return SubmitCallable(&DynamoDBClient::DisableKinesisStreamingDestination, request);
1047 }
1048
1053 template <typename DisableKinesisStreamingDestinationRequestT = Model::DisableKinesisStreamingDestinationRequest>
1054 void DisableKinesisStreamingDestinationAsync(const DisableKinesisStreamingDestinationRequestT& request,
1056 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1057 return SubmitAsync(&DynamoDBClient::DisableKinesisStreamingDestination, request, handler, context);
1058 }
1059
1070
1075 template <typename EnableKinesisStreamingDestinationRequestT = Model::EnableKinesisStreamingDestinationRequest>
1077 const EnableKinesisStreamingDestinationRequestT& request) const {
1078 return SubmitCallable(&DynamoDBClient::EnableKinesisStreamingDestination, request);
1079 }
1080
1085 template <typename EnableKinesisStreamingDestinationRequestT = Model::EnableKinesisStreamingDestinationRequest>
1086 void EnableKinesisStreamingDestinationAsync(const EnableKinesisStreamingDestinationRequestT& request,
1088 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1089 return SubmitAsync(&DynamoDBClient::EnableKinesisStreamingDestination, request, handler, context);
1090 }
1091
1110
1115 template <typename ExecuteStatementRequestT = Model::ExecuteStatementRequest>
1116 Model::ExecuteStatementOutcomeCallable ExecuteStatementCallable(const ExecuteStatementRequestT& request) const {
1117 return SubmitCallable(&DynamoDBClient::ExecuteStatement, request);
1118 }
1119
1124 template <typename ExecuteStatementRequestT = Model::ExecuteStatementRequest>
1125 void ExecuteStatementAsync(const ExecuteStatementRequestT& request, const ExecuteStatementResponseReceivedHandler& handler,
1126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1127 return SubmitAsync(&DynamoDBClient::ExecuteStatement, request, handler, context);
1128 }
1129
1143
1148 template <typename ExecuteTransactionRequestT = Model::ExecuteTransactionRequest>
1149 Model::ExecuteTransactionOutcomeCallable ExecuteTransactionCallable(const ExecuteTransactionRequestT& request) const {
1150 return SubmitCallable(&DynamoDBClient::ExecuteTransaction, request);
1151 }
1152
1157 template <typename ExecuteTransactionRequestT = Model::ExecuteTransactionRequest>
1158 void ExecuteTransactionAsync(const ExecuteTransactionRequestT& request, const ExecuteTransactionResponseReceivedHandler& handler,
1159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1160 return SubmitAsync(&DynamoDBClient::ExecuteTransaction, request, handler, context);
1161 }
1162
1171
1176 template <typename ExportTableToPointInTimeRequestT = Model::ExportTableToPointInTimeRequest>
1177 Model::ExportTableToPointInTimeOutcomeCallable ExportTableToPointInTimeCallable(const ExportTableToPointInTimeRequestT& request) const {
1178 return SubmitCallable(&DynamoDBClient::ExportTableToPointInTime, request);
1179 }
1180
1185 template <typename ExportTableToPointInTimeRequestT = Model::ExportTableToPointInTimeRequest>
1186 void ExportTableToPointInTimeAsync(const ExportTableToPointInTimeRequestT& request,
1188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1189 return SubmitAsync(&DynamoDBClient::ExportTableToPointInTime, request, handler, context);
1190 }
1191
1205
1209 template <typename GetItemRequestT = Model::GetItemRequest>
1210 Model::GetItemOutcomeCallable GetItemCallable(const GetItemRequestT& request) const {
1211 return SubmitCallable(&DynamoDBClient::GetItem, request);
1212 }
1213
1218 template <typename GetItemRequestT = Model::GetItemRequest>
1219 void GetItemAsync(const GetItemRequestT& request, const GetItemResponseReceivedHandler& handler,
1220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1221 return SubmitAsync(&DynamoDBClient::GetItem, request, handler, context);
1222 }
1223
1256
1261 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
1262 Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request) const {
1263 return SubmitCallable(&DynamoDBClient::GetResourcePolicy, request);
1264 }
1265
1270 template <typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
1271 void GetResourcePolicyAsync(const GetResourcePolicyRequestT& request, const GetResourcePolicyResponseReceivedHandler& handler,
1272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1273 return SubmitAsync(&DynamoDBClient::GetResourcePolicy, request, handler, context);
1274 }
1275
1282
1286 template <typename ImportTableRequestT = Model::ImportTableRequest>
1287 Model::ImportTableOutcomeCallable ImportTableCallable(const ImportTableRequestT& request) const {
1288 return SubmitCallable(&DynamoDBClient::ImportTable, request);
1289 }
1290
1295 template <typename ImportTableRequestT = Model::ImportTableRequest>
1296 void ImportTableAsync(const ImportTableRequestT& request, const ImportTableResponseReceivedHandler& handler,
1297 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1298 return SubmitAsync(&DynamoDBClient::ImportTable, request, handler, context);
1299 }
1300
1318
1322 template <typename ListBackupsRequestT = Model::ListBackupsRequest>
1323 Model::ListBackupsOutcomeCallable ListBackupsCallable(const ListBackupsRequestT& request = {}) const {
1324 return SubmitCallable(&DynamoDBClient::ListBackups, request);
1325 }
1326
1331 template <typename ListBackupsRequestT = Model::ListBackupsRequest>
1333 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1334 const ListBackupsRequestT& request = {}) const {
1335 return SubmitAsync(&DynamoDBClient::ListBackups, request, handler, context);
1336 }
1337
1345
1350 template <typename ListContributorInsightsRequestT = Model::ListContributorInsightsRequest>
1351 Model::ListContributorInsightsOutcomeCallable ListContributorInsightsCallable(const ListContributorInsightsRequestT& request = {}) const {
1352 return SubmitCallable(&DynamoDBClient::ListContributorInsights, request);
1353 }
1354
1359 template <typename ListContributorInsightsRequestT = Model::ListContributorInsightsRequest>
1361 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1362 const ListContributorInsightsRequestT& request = {}) const {
1363 return SubmitAsync(&DynamoDBClient::ListContributorInsights, request, handler, context);
1364 }
1365
1373
1377 template <typename ListExportsRequestT = Model::ListExportsRequest>
1378 Model::ListExportsOutcomeCallable ListExportsCallable(const ListExportsRequestT& request = {}) const {
1379 return SubmitCallable(&DynamoDBClient::ListExports, request);
1380 }
1381
1386 template <typename ListExportsRequestT = Model::ListExportsRequest>
1388 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1389 const ListExportsRequestT& request = {}) const {
1390 return SubmitAsync(&DynamoDBClient::ListExports, request, handler, context);
1391 }
1392
1410
1415 template <typename ListGlobalTablesRequestT = Model::ListGlobalTablesRequest>
1416 Model::ListGlobalTablesOutcomeCallable ListGlobalTablesCallable(const ListGlobalTablesRequestT& request = {}) const {
1417 return SubmitCallable(&DynamoDBClient::ListGlobalTables, request);
1418 }
1419
1424 template <typename ListGlobalTablesRequestT = Model::ListGlobalTablesRequest>
1426 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1427 const ListGlobalTablesRequestT& request = {}) const {
1428 return SubmitAsync(&DynamoDBClient::ListGlobalTables, request, handler, context);
1429 }
1430
1438
1442 template <typename ListImportsRequestT = Model::ListImportsRequest>
1443 Model::ListImportsOutcomeCallable ListImportsCallable(const ListImportsRequestT& request = {}) const {
1444 return SubmitCallable(&DynamoDBClient::ListImports, request);
1445 }
1446
1451 template <typename ListImportsRequestT = Model::ListImportsRequest>
1453 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1454 const ListImportsRequestT& request = {}) const {
1455 return SubmitAsync(&DynamoDBClient::ListImports, request, handler, context);
1456 }
1457
1466
1470 template <typename ListTablesRequestT = Model::ListTablesRequest>
1471 Model::ListTablesOutcomeCallable ListTablesCallable(const ListTablesRequestT& request = {}) const {
1472 return SubmitCallable(&DynamoDBClient::ListTables, request);
1473 }
1474
1479 template <typename ListTablesRequestT = Model::ListTablesRequest>
1481 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1482 const ListTablesRequestT& request = {}) const {
1483 return SubmitAsync(&DynamoDBClient::ListTables, request, handler, context);
1484 }
1485
1497
1502 template <typename ListTagsOfResourceRequestT = Model::ListTagsOfResourceRequest>
1503 Model::ListTagsOfResourceOutcomeCallable ListTagsOfResourceCallable(const ListTagsOfResourceRequestT& request) const {
1504 return SubmitCallable(&DynamoDBClient::ListTagsOfResource, request);
1505 }
1506
1511 template <typename ListTagsOfResourceRequestT = Model::ListTagsOfResourceRequest>
1512 void ListTagsOfResourceAsync(const ListTagsOfResourceRequestT& request, const ListTagsOfResourceResponseReceivedHandler& handler,
1513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1514 return SubmitAsync(&DynamoDBClient::ListTagsOfResource, request, handler, context);
1515 }
1516
1547
1551 template <typename PutItemRequestT = Model::PutItemRequest>
1552 Model::PutItemOutcomeCallable PutItemCallable(const PutItemRequestT& request) const {
1553 return SubmitCallable(&DynamoDBClient::PutItem, request);
1554 }
1555
1560 template <typename PutItemRequestT = Model::PutItemRequest>
1561 void PutItemAsync(const PutItemRequestT& request, const PutItemResponseReceivedHandler& handler,
1562 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1563 return SubmitAsync(&DynamoDBClient::PutItem, request, handler, context);
1564 }
1565
1589
1594 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
1595 Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const {
1596 return SubmitCallable(&DynamoDBClient::PutResourcePolicy, request);
1597 }
1598
1603 template <typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
1604 void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler,
1605 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1606 return SubmitAsync(&DynamoDBClient::PutResourcePolicy, request, handler, context);
1607 }
1608
1658 virtual Model::QueryOutcome Query(const Model::QueryRequest& request) const;
1659
1663 template <typename QueryRequestT = Model::QueryRequest>
1664 Model::QueryOutcomeCallable QueryCallable(const QueryRequestT& request) const {
1665 return SubmitCallable(&DynamoDBClient::Query, request);
1666 }
1667
1671 template <typename QueryRequestT = Model::QueryRequest>
1672 void QueryAsync(const QueryRequestT& request, const QueryResponseReceivedHandler& handler,
1673 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1674 return SubmitAsync(&DynamoDBClient::Query, request, handler, context);
1675 }
1676
1690
1695 template <typename RestoreTableFromBackupRequestT = Model::RestoreTableFromBackupRequest>
1696 Model::RestoreTableFromBackupOutcomeCallable RestoreTableFromBackupCallable(const RestoreTableFromBackupRequestT& request) const {
1697 return SubmitCallable(&DynamoDBClient::RestoreTableFromBackup, request);
1698 }
1699
1704 template <typename RestoreTableFromBackupRequestT = Model::RestoreTableFromBackupRequest>
1705 void RestoreTableFromBackupAsync(const RestoreTableFromBackupRequestT& request,
1707 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1708 return SubmitAsync(&DynamoDBClient::RestoreTableFromBackup, request, handler, context);
1709 }
1710
1735
1740 template <typename RestoreTableToPointInTimeRequestT = Model::RestoreTableToPointInTimeRequest>
1742 const RestoreTableToPointInTimeRequestT& request) const {
1743 return SubmitCallable(&DynamoDBClient::RestoreTableToPointInTime, request);
1744 }
1745
1750 template <typename RestoreTableToPointInTimeRequestT = Model::RestoreTableToPointInTimeRequest>
1751 void RestoreTableToPointInTimeAsync(const RestoreTableToPointInTimeRequestT& request,
1753 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1754 return SubmitAsync(&DynamoDBClient::RestoreTableToPointInTime, request, handler, context);
1755 }
1756
1802 virtual Model::ScanOutcome Scan(const Model::ScanRequest& request) const;
1803
1807 template <typename ScanRequestT = Model::ScanRequest>
1808 Model::ScanOutcomeCallable ScanCallable(const ScanRequestT& request) const {
1809 return SubmitCallable(&DynamoDBClient::Scan, request);
1810 }
1811
1815 template <typename ScanRequestT = Model::ScanRequest>
1816 void ScanAsync(const ScanRequestT& request, const ScanResponseReceivedHandler& handler,
1817 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1818 return SubmitAsync(&DynamoDBClient::Scan, request, handler, context);
1819 }
1820
1844
1848 template <typename TagResourceRequestT = Model::TagResourceRequest>
1849 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1850 return SubmitCallable(&DynamoDBClient::TagResource, request);
1851 }
1852
1857 template <typename TagResourceRequestT = Model::TagResourceRequest>
1858 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1859 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1860 return SubmitAsync(&DynamoDBClient::TagResource, request, handler, context);
1861 }
1862
1883
1888 template <typename TransactGetItemsRequestT = Model::TransactGetItemsRequest>
1889 Model::TransactGetItemsOutcomeCallable TransactGetItemsCallable(const TransactGetItemsRequestT& request) const {
1890 return SubmitCallable(&DynamoDBClient::TransactGetItems, request);
1891 }
1892
1897 template <typename TransactGetItemsRequestT = Model::TransactGetItemsRequest>
1898 void TransactGetItemsAsync(const TransactGetItemsRequestT& request, const TransactGetItemsResponseReceivedHandler& handler,
1899 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1900 return SubmitAsync(&DynamoDBClient::TransactGetItems, request, handler, context);
1901 }
1902
1948
1953 template <typename TransactWriteItemsRequestT = Model::TransactWriteItemsRequest>
1954 Model::TransactWriteItemsOutcomeCallable TransactWriteItemsCallable(const TransactWriteItemsRequestT& request) const {
1955 return SubmitCallable(&DynamoDBClient::TransactWriteItems, request);
1956 }
1957
1962 template <typename TransactWriteItemsRequestT = Model::TransactWriteItemsRequest>
1963 void TransactWriteItemsAsync(const TransactWriteItemsRequestT& request, const TransactWriteItemsResponseReceivedHandler& handler,
1964 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1965 return SubmitAsync(&DynamoDBClient::TransactWriteItems, request, handler, context);
1966 }
1967
1990
1994 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1995 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1996 return SubmitCallable(&DynamoDBClient::UntagResource, request);
1997 }
1998
2003 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2004 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
2005 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2006 return SubmitAsync(&DynamoDBClient::UntagResource, request, handler, context);
2007 }
2008
2027
2032 template <typename UpdateContinuousBackupsRequestT = Model::UpdateContinuousBackupsRequest>
2033 Model::UpdateContinuousBackupsOutcomeCallable UpdateContinuousBackupsCallable(const UpdateContinuousBackupsRequestT& request) const {
2034 return SubmitCallable(&DynamoDBClient::UpdateContinuousBackups, request);
2035 }
2036
2041 template <typename UpdateContinuousBackupsRequestT = Model::UpdateContinuousBackupsRequest>
2042 void UpdateContinuousBackupsAsync(const UpdateContinuousBackupsRequestT& request,
2044 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2045 return SubmitAsync(&DynamoDBClient::UpdateContinuousBackups, request, handler, context);
2046 }
2047
2061
2066 template <typename UpdateContributorInsightsRequestT = Model::UpdateContributorInsightsRequest>
2068 const UpdateContributorInsightsRequestT& request) const {
2069 return SubmitCallable(&DynamoDBClient::UpdateContributorInsights, request);
2070 }
2071
2076 template <typename UpdateContributorInsightsRequestT = Model::UpdateContributorInsightsRequest>
2077 void UpdateContributorInsightsAsync(const UpdateContributorInsightsRequestT& request,
2079 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2080 return SubmitAsync(&DynamoDBClient::UpdateContributorInsights, request, handler, context);
2081 }
2082
2116
2121 template <typename UpdateGlobalTableRequestT = Model::UpdateGlobalTableRequest>
2122 Model::UpdateGlobalTableOutcomeCallable UpdateGlobalTableCallable(const UpdateGlobalTableRequestT& request) const {
2123 return SubmitCallable(&DynamoDBClient::UpdateGlobalTable, request);
2124 }
2125
2130 template <typename UpdateGlobalTableRequestT = Model::UpdateGlobalTableRequest>
2131 void UpdateGlobalTableAsync(const UpdateGlobalTableRequestT& request, const UpdateGlobalTableResponseReceivedHandler& handler,
2132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2133 return SubmitAsync(&DynamoDBClient::UpdateGlobalTable, request, handler, context);
2134 }
2135
2153
2158 template <typename UpdateGlobalTableSettingsRequestT = Model::UpdateGlobalTableSettingsRequest>
2160 const UpdateGlobalTableSettingsRequestT& request) const {
2161 return SubmitCallable(&DynamoDBClient::UpdateGlobalTableSettings, request);
2162 }
2163
2168 template <typename UpdateGlobalTableSettingsRequestT = Model::UpdateGlobalTableSettingsRequest>
2169 void UpdateGlobalTableSettingsAsync(const UpdateGlobalTableSettingsRequestT& request,
2171 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2172 return SubmitAsync(&DynamoDBClient::UpdateGlobalTableSettings, request, handler, context);
2173 }
2174
2187
2191 template <typename UpdateItemRequestT = Model::UpdateItemRequest>
2192 Model::UpdateItemOutcomeCallable UpdateItemCallable(const UpdateItemRequestT& request) const {
2193 return SubmitCallable(&DynamoDBClient::UpdateItem, request);
2194 }
2195
2200 template <typename UpdateItemRequestT = Model::UpdateItemRequest>
2201 void UpdateItemAsync(const UpdateItemRequestT& request, const UpdateItemResponseReceivedHandler& handler,
2202 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2203 return SubmitAsync(&DynamoDBClient::UpdateItem, request, handler, context);
2204 }
2205
2214
2219 template <typename UpdateKinesisStreamingDestinationRequestT = Model::UpdateKinesisStreamingDestinationRequest>
2221 const UpdateKinesisStreamingDestinationRequestT& request) const {
2222 return SubmitCallable(&DynamoDBClient::UpdateKinesisStreamingDestination, request);
2223 }
2224
2229 template <typename UpdateKinesisStreamingDestinationRequestT = Model::UpdateKinesisStreamingDestinationRequest>
2230 void UpdateKinesisStreamingDestinationAsync(const UpdateKinesisStreamingDestinationRequestT& request,
2232 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2233 return SubmitAsync(&DynamoDBClient::UpdateKinesisStreamingDestination, request, handler, context);
2234 }
2235
2253
2257 template <typename UpdateTableRequestT = Model::UpdateTableRequest>
2258 Model::UpdateTableOutcomeCallable UpdateTableCallable(const UpdateTableRequestT& request) const {
2259 return SubmitCallable(&DynamoDBClient::UpdateTable, request);
2260 }
2261
2266 template <typename UpdateTableRequestT = Model::UpdateTableRequest>
2267 void UpdateTableAsync(const UpdateTableRequestT& request, const UpdateTableResponseReceivedHandler& handler,
2268 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2269 return SubmitAsync(&DynamoDBClient::UpdateTable, request, handler, context);
2270 }
2271
2279 const Model::UpdateTableReplicaAutoScalingRequest& request) const;
2280
2285 template <typename UpdateTableReplicaAutoScalingRequestT = Model::UpdateTableReplicaAutoScalingRequest>
2287 const UpdateTableReplicaAutoScalingRequestT& request) const {
2288 return SubmitCallable(&DynamoDBClient::UpdateTableReplicaAutoScaling, request);
2289 }
2290
2295 template <typename UpdateTableReplicaAutoScalingRequestT = Model::UpdateTableReplicaAutoScalingRequest>
2296 void UpdateTableReplicaAutoScalingAsync(const UpdateTableReplicaAutoScalingRequestT& request,
2298 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2299 return SubmitAsync(&DynamoDBClient::UpdateTableReplicaAutoScaling, request, handler, context);
2300 }
2301
2329
2334 template <typename UpdateTimeToLiveRequestT = Model::UpdateTimeToLiveRequest>
2335 Model::UpdateTimeToLiveOutcomeCallable UpdateTimeToLiveCallable(const UpdateTimeToLiveRequestT& request) const {
2336 return SubmitCallable(&DynamoDBClient::UpdateTimeToLive, request);
2337 }
2338
2343 template <typename UpdateTimeToLiveRequestT = Model::UpdateTimeToLiveRequest>
2344 void UpdateTimeToLiveAsync(const UpdateTimeToLiveRequestT& request, const UpdateTimeToLiveResponseReceivedHandler& handler,
2345 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2346 return SubmitAsync(&DynamoDBClient::UpdateTimeToLive, request, handler, context);
2347 }
2348
2349 virtual void OverrideEndpoint(const Aws::String& endpoint);
2350 virtual std::shared_ptr<DynamoDBEndpointProviderBase>& accessEndpointProvider();
2351
2352 private:
2354
2355 void OptionallyUpdateDescribeEndpointsCache(Aws::Endpoint::AWSEndpoint& resolvedEndpoint, const Aws::String& operationName,
2356 const Aws::String& endpointKey,
2358 bool enforceDiscovery) const;
2360};
2361
2362} // namespace DynamoDB
2363} // namespace Aws
virtual Model::DisableKinesisStreamingDestinationOutcome DisableKinesisStreamingDestination(const Model::DisableKinesisStreamingDestinationRequest &request) const
Model::PutItemOutcomeCallable PutItemCallable(const PutItemRequestT &request) const
virtual Model::DescribeGlobalTableSettingsOutcome DescribeGlobalTableSettings(const Model::DescribeGlobalTableSettingsRequest &request) const
DynamoDBClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void UpdateGlobalTableSettingsAsync(const UpdateGlobalTableSettingsRequestT &request, const UpdateGlobalTableSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchExecuteStatementAsync(const BatchExecuteStatementRequestT &request, const BatchExecuteStatementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetItemOutcome GetItem(const Model::GetItemRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::UpdateContributorInsightsOutcome UpdateContributorInsights(const Model::UpdateContributorInsightsRequest &request) const
Model::BatchGetItemOutcomeCallable BatchGetItemCallable(const BatchGetItemRequestT &request) const
Model::DescribeGlobalTableSettingsOutcomeCallable DescribeGlobalTableSettingsCallable(const DescribeGlobalTableSettingsRequestT &request) const
Model::UpdateGlobalTableOutcomeCallable UpdateGlobalTableCallable(const UpdateGlobalTableRequestT &request) const
void BatchWriteItemAsync(const BatchWriteItemRequestT &request, const BatchWriteItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::QueryOutcomeCallable QueryCallable(const QueryRequestT &request) const
void TransactWriteItemsAsync(const TransactWriteItemsRequestT &request, const TransactWriteItemsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteItemAsync(const DeleteItemRequestT &request, const DeleteItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeBackupAsync(const DescribeBackupRequestT &request, const DescribeBackupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DynamoDBClient(const Aws::DynamoDB::DynamoDBClientConfiguration &clientConfiguration=Aws::DynamoDB::DynamoDBClientConfiguration(), std::shared_ptr< DynamoDBEndpointProviderBase > endpointProvider=nullptr)
Model::DeleteBackupOutcomeCallable DeleteBackupCallable(const DeleteBackupRequestT &request) const
virtual Model::ListGlobalTablesOutcome ListGlobalTables(const Model::ListGlobalTablesRequest &request={}) const
virtual Model::ExecuteTransactionOutcome ExecuteTransaction(const Model::ExecuteTransactionRequest &request) const
Model::DescribeGlobalTableOutcomeCallable DescribeGlobalTableCallable(const DescribeGlobalTableRequestT &request) const
void ListTagsOfResourceAsync(const ListTagsOfResourceRequestT &request, const ListTagsOfResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchExecuteStatementOutcome BatchExecuteStatement(const Model::BatchExecuteStatementRequest &request) const
Model::DescribeLimitsOutcomeCallable DescribeLimitsCallable(const DescribeLimitsRequestT &request={}) const
Model::ScanOutcomeCallable ScanCallable(const ScanRequestT &request) const
Model::UpdateTimeToLiveOutcomeCallable UpdateTimeToLiveCallable(const UpdateTimeToLiveRequestT &request) const
DynamoDBClientConfiguration ClientConfigurationType
virtual Model::PutItemOutcome PutItem(const Model::PutItemRequest &request) const
Model::ExecuteStatementOutcomeCallable ExecuteStatementCallable(const ExecuteStatementRequestT &request) const
void DescribeTableReplicaAutoScalingAsync(const DescribeTableReplicaAutoScalingRequestT &request, const DescribeTableReplicaAutoScalingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateTableReplicaAutoScalingAsync(const UpdateTableReplicaAutoScalingRequestT &request, const UpdateTableReplicaAutoScalingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateTableOutcomeCallable UpdateTableCallable(const UpdateTableRequestT &request) const
void DescribeGlobalTableAsync(const DescribeGlobalTableRequestT &request, const DescribeGlobalTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeContinuousBackupsOutcome DescribeContinuousBackups(const Model::DescribeContinuousBackupsRequest &request) const
Model::UpdateContinuousBackupsOutcomeCallable UpdateContinuousBackupsCallable(const UpdateContinuousBackupsRequestT &request) const
virtual Model::CreateBackupOutcome CreateBackup(const Model::CreateBackupRequest &request) const
virtual Model::DeleteItemOutcome DeleteItem(const Model::DeleteItemRequest &request) const
void CreateBackupAsync(const CreateBackupRequestT &request, const CreateBackupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void QueryAsync(const QueryRequestT &request, const QueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListContributorInsightsOutcomeCallable ListContributorInsightsCallable(const ListContributorInsightsRequestT &request={}) const
void EnableKinesisStreamingDestinationAsync(const EnableKinesisStreamingDestinationRequestT &request, const EnableKinesisStreamingDestinationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeExportAsync(const DescribeExportRequestT &request, const DescribeExportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RestoreTableToPointInTimeAsync(const RestoreTableToPointInTimeRequestT &request, const RestoreTableToPointInTimeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteBackupOutcome DeleteBackup(const Model::DeleteBackupRequest &request) const
Model::UpdateContributorInsightsOutcomeCallable UpdateContributorInsightsCallable(const UpdateContributorInsightsRequestT &request) const
virtual Model::BatchWriteItemOutcome BatchWriteItem(const Model::BatchWriteItemRequest &request) const
virtual Model::UpdateKinesisStreamingDestinationOutcome UpdateKinesisStreamingDestination(const Model::UpdateKinesisStreamingDestinationRequest &request) const
void DescribeContinuousBackupsAsync(const DescribeContinuousBackupsRequestT &request, const DescribeContinuousBackupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeContinuousBackupsOutcomeCallable DescribeContinuousBackupsCallable(const DescribeContinuousBackupsRequestT &request) const
Model::UpdateKinesisStreamingDestinationOutcomeCallable UpdateKinesisStreamingDestinationCallable(const UpdateKinesisStreamingDestinationRequestT &request) const
void DisableKinesisStreamingDestinationAsync(const DisableKinesisStreamingDestinationRequestT &request, const DisableKinesisStreamingDestinationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeTableReplicaAutoScalingOutcome DescribeTableReplicaAutoScaling(const Model::DescribeTableReplicaAutoScalingRequest &request) const
DynamoDBClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetResourcePolicyAsync(const GetResourcePolicyRequestT &request, const GetResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeContributorInsightsOutcomeCallable DescribeContributorInsightsCallable(const DescribeContributorInsightsRequestT &request) const
Model::ExportTableToPointInTimeOutcomeCallable ExportTableToPointInTimeCallable(const ExportTableToPointInTimeRequestT &request) const
virtual Model::ExportTableToPointInTimeOutcome ExportTableToPointInTime(const Model::ExportTableToPointInTimeRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeContributorInsightsOutcome DescribeContributorInsights(const Model::DescribeContributorInsightsRequest &request) const
virtual Model::EnableKinesisStreamingDestinationOutcome EnableKinesisStreamingDestination(const Model::EnableKinesisStreamingDestinationRequest &request) const
void ListTablesAsync(const ListTablesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTablesRequestT &request={}) const
Model::ListBackupsOutcomeCallable ListBackupsCallable(const ListBackupsRequestT &request={}) const
virtual Model::DescribeTableOutcome DescribeTable(const Model::DescribeTableRequest &request) const
void UpdateContributorInsightsAsync(const UpdateContributorInsightsRequestT &request, const UpdateContributorInsightsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListGlobalTablesOutcomeCallable ListGlobalTablesCallable(const ListGlobalTablesRequestT &request={}) const
Model::DeleteItemOutcomeCallable DeleteItemCallable(const DeleteItemRequestT &request) const
Model::ListTagsOfResourceOutcomeCallable ListTagsOfResourceCallable(const ListTagsOfResourceRequestT &request) const
void UpdateKinesisStreamingDestinationAsync(const UpdateKinesisStreamingDestinationRequestT &request, const UpdateKinesisStreamingDestinationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ScanAsync(const ScanRequestT &request, const ScanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::CreateGlobalTableOutcome CreateGlobalTable(const Model::CreateGlobalTableRequest &request) const
void ListGlobalTablesAsync(const ListGlobalTablesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGlobalTablesRequestT &request={}) const
Model::DescribeTimeToLiveOutcomeCallable DescribeTimeToLiveCallable(const DescribeTimeToLiveRequestT &request) const
virtual Model::UpdateTimeToLiveOutcome UpdateTimeToLive(const Model::UpdateTimeToLiveRequest &request) const
void ExecuteTransactionAsync(const ExecuteTransactionRequestT &request, const ExecuteTransactionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeBackupOutcome DescribeBackup(const Model::DescribeBackupRequest &request) const
Model::RestoreTableFromBackupOutcomeCallable RestoreTableFromBackupCallable(const RestoreTableFromBackupRequestT &request) const
virtual Model::ExecuteStatementOutcome ExecuteStatement(const Model::ExecuteStatementRequest &request) const
virtual Model::UpdateGlobalTableOutcome UpdateGlobalTable(const Model::UpdateGlobalTableRequest &request) const
void UpdateTableAsync(const UpdateTableRequestT &request, const UpdateTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeExportOutcome DescribeExport(const Model::DescribeExportRequest &request) const
Model::TransactWriteItemsOutcomeCallable TransactWriteItemsCallable(const TransactWriteItemsRequestT &request) const
void CreateTableAsync(const CreateTableRequestT &request, const CreateTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
const char * GetServiceClientName() const override
void DescribeEndpointsAsync(const DescribeEndpointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeEndpointsRequestT &request={}) const
void ListExportsAsync(const ListExportsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListExportsRequestT &request={}) const
virtual Model::RestoreTableToPointInTimeOutcome RestoreTableToPointInTime(const Model::RestoreTableToPointInTimeRequest &request) const
virtual Model::ListTablesOutcome ListTables(const Model::ListTablesRequest &request={}) const
virtual Model::UpdateContinuousBackupsOutcome UpdateContinuousBackups(const Model::UpdateContinuousBackupsRequest &request) const
void DescribeKinesisStreamingDestinationAsync(const DescribeKinesisStreamingDestinationRequestT &request, const DescribeKinesisStreamingDestinationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT &request) const
Model::ListTablesOutcomeCallable ListTablesCallable(const ListTablesRequestT &request={}) const
Model::DescribeTableReplicaAutoScalingOutcomeCallable DescribeTableReplicaAutoScalingCallable(const DescribeTableReplicaAutoScalingRequestT &request) const
Model::DescribeExportOutcomeCallable DescribeExportCallable(const DescribeExportRequestT &request) const
void DeleteTableAsync(const DeleteTableRequestT &request, const DeleteTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateTimeToLiveAsync(const UpdateTimeToLiveRequestT &request, const UpdateTimeToLiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListContributorInsightsOutcome ListContributorInsights(const Model::ListContributorInsightsRequest &request={}) const
void ListImportsAsync(const ListImportsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListImportsRequestT &request={}) const
virtual Model::UpdateItemOutcome UpdateItem(const Model::UpdateItemRequest &request) const
Model::CreateTableOutcomeCallable CreateTableCallable(const CreateTableRequestT &request) const
void GetItemAsync(const GetItemRequestT &request, const GetItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateGlobalTableAsync(const UpdateGlobalTableRequestT &request, const UpdateGlobalTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListBackupsOutcome ListBackups(const Model::ListBackupsRequest &request={}) const
Model::CreateBackupOutcomeCallable CreateBackupCallable(const CreateBackupRequestT &request) const
Model::ListImportsOutcomeCallable ListImportsCallable(const ListImportsRequestT &request={}) const
void TransactGetItemsAsync(const TransactGetItemsRequestT &request, const TransactGetItemsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TransactWriteItemsOutcome TransactWriteItems(const Model::TransactWriteItemsRequest &request) const
virtual Model::DescribeKinesisStreamingDestinationOutcome DescribeKinesisStreamingDestination(const Model::DescribeKinesisStreamingDestinationRequest &request) const
void UpdateContinuousBackupsAsync(const UpdateContinuousBackupsRequestT &request, const UpdateContinuousBackupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateItemOutcomeCallable UpdateItemCallable(const UpdateItemRequestT &request) const
void DescribeLimitsAsync(const DescribeLimitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeLimitsRequestT &request={}) const
void UpdateItemAsync(const UpdateItemRequestT &request, const UpdateItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeKinesisStreamingDestinationOutcomeCallable DescribeKinesisStreamingDestinationCallable(const DescribeKinesisStreamingDestinationRequestT &request) const
void DeleteBackupAsync(const DeleteBackupRequestT &request, const DeleteBackupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeImportOutcome DescribeImport(const Model::DescribeImportRequest &request) const
void ExecuteStatementAsync(const ExecuteStatementRequestT &request, const ExecuteStatementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetItemOutcomeCallable GetItemCallable(const GetItemRequestT &request) const
void BatchGetItemAsync(const BatchGetItemRequestT &request, const BatchGetItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListImportsOutcome ListImports(const Model::ListImportsRequest &request={}) const
virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest &request) const
DynamoDBClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< DynamoDBEndpointProviderBase > endpointProvider=nullptr, const Aws::DynamoDB::DynamoDBClientConfiguration &clientConfiguration=Aws::DynamoDB::DynamoDBClientConfiguration())
Model::ListExportsOutcomeCallable ListExportsCallable(const ListExportsRequestT &request={}) const
virtual Model::BatchGetItemOutcome BatchGetItem(const Model::BatchGetItemRequest &request) const
Model::DescribeTableOutcomeCallable DescribeTableCallable(const DescribeTableRequestT &request) const
void ExportTableToPointInTimeAsync(const ExportTableToPointInTimeRequestT &request, const ExportTableToPointInTimeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateGlobalTableSettingsOutcome UpdateGlobalTableSettings(const Model::UpdateGlobalTableSettingsRequest &request) const
virtual Model::CreateTableOutcome CreateTable(const Model::CreateTableRequest &request) const
Model::DeleteTableOutcomeCallable DeleteTableCallable(const DeleteTableRequestT &request) const
Model::RestoreTableToPointInTimeOutcomeCallable RestoreTableToPointInTimeCallable(const RestoreTableToPointInTimeRequestT &request) const
virtual Model::DeleteTableOutcome DeleteTable(const Model::DeleteTableRequest &request) const
virtual Model::DescribeTimeToLiveOutcome DescribeTimeToLive(const Model::DescribeTimeToLiveRequest &request) const
Model::CreateGlobalTableOutcomeCallable CreateGlobalTableCallable(const CreateGlobalTableRequestT &request) const
virtual Model::ListTagsOfResourceOutcome ListTagsOfResource(const Model::ListTagsOfResourceRequest &request) const
virtual Model::UpdateTableOutcome UpdateTable(const Model::UpdateTableRequest &request) const
virtual std::shared_ptr< DynamoDBEndpointProviderBase > & accessEndpointProvider()
Model::TransactGetItemsOutcomeCallable TransactGetItemsCallable(const TransactGetItemsRequestT &request) const
Model::EnableKinesisStreamingDestinationOutcomeCallable EnableKinesisStreamingDestinationCallable(const EnableKinesisStreamingDestinationRequestT &request) const
void PutResourcePolicyAsync(const PutResourcePolicyRequestT &request, const PutResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateGlobalTableAsync(const CreateGlobalTableRequestT &request, const CreateGlobalTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeImportAsync(const DescribeImportRequestT &request, const DescribeImportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeContributorInsightsAsync(const DescribeContributorInsightsRequestT &request, const DescribeContributorInsightsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ImportTableOutcome ImportTable(const Model::ImportTableRequest &request) const
DynamoDBClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< DynamoDBEndpointProviderBase > endpointProvider=nullptr, const Aws::DynamoDB::DynamoDBClientConfiguration &clientConfiguration=Aws::DynamoDB::DynamoDBClientConfiguration())
void ListContributorInsightsAsync(const ListContributorInsightsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListContributorInsightsRequestT &request={}) const
virtual Model::PutResourcePolicyOutcome PutResourcePolicy(const Model::PutResourcePolicyRequest &request) const
virtual Model::QueryOutcome Query(const Model::QueryRequest &request) const
Model::ExecuteTransactionOutcomeCallable ExecuteTransactionCallable(const ExecuteTransactionRequestT &request) const
DynamoDBClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListExportsOutcome ListExports(const Model::ListExportsRequest &request={}) const
Model::DisableKinesisStreamingDestinationOutcomeCallable DisableKinesisStreamingDestinationCallable(const DisableKinesisStreamingDestinationRequestT &request) const
virtual Model::DescribeGlobalTableOutcome DescribeGlobalTable(const Model::DescribeGlobalTableRequest &request) const
virtual Model::RestoreTableFromBackupOutcome RestoreTableFromBackup(const Model::RestoreTableFromBackupRequest &request) const
Model::BatchExecuteStatementOutcomeCallable BatchExecuteStatementCallable(const BatchExecuteStatementRequestT &request) const
void ImportTableAsync(const ImportTableRequestT &request, const ImportTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT &request) const
void PutItemAsync(const PutItemRequestT &request, const PutItemResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeTableAsync(const DescribeTableRequestT &request, const DescribeTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListBackupsAsync(const ListBackupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListBackupsRequestT &request={}) const
Model::UpdateTableReplicaAutoScalingOutcomeCallable UpdateTableReplicaAutoScalingCallable(const UpdateTableReplicaAutoScalingRequestT &request) const
virtual Model::DescribeLimitsOutcome DescribeLimits(const Model::DescribeLimitsRequest &request={}) const
void DescribeGlobalTableSettingsAsync(const DescribeGlobalTableSettingsRequestT &request, const DescribeGlobalTableSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::DescribeEndpointsOutcomeCallable DescribeEndpointsCallable(const DescribeEndpointsRequestT &request={}) const
virtual Model::ScanOutcome Scan(const Model::ScanRequest &request) const
DynamoDBEndpointProvider EndpointProviderType
Model::ImportTableOutcomeCallable ImportTableCallable(const ImportTableRequestT &request) const
Model::DescribeBackupOutcomeCallable DescribeBackupCallable(const DescribeBackupRequestT &request) const
Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT &request) const
void RestoreTableFromBackupAsync(const RestoreTableFromBackupRequestT &request, const RestoreTableFromBackupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchWriteItemOutcomeCallable BatchWriteItemCallable(const BatchWriteItemRequestT &request) const
Model::UpdateGlobalTableSettingsOutcomeCallable UpdateGlobalTableSettingsCallable(const UpdateGlobalTableSettingsRequestT &request) const
void DescribeTimeToLiveAsync(const DescribeTimeToLiveRequestT &request, const DescribeTimeToLiveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteResourcePolicyOutcome DeleteResourcePolicy(const Model::DeleteResourcePolicyRequest &request) const
void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT &request, const DeleteResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::TransactGetItemsOutcome TransactGetItems(const Model::TransactGetItemsRequest &request) const
virtual Model::UpdateTableReplicaAutoScalingOutcome UpdateTableReplicaAutoScaling(const Model::UpdateTableReplicaAutoScalingRequest &request) const
virtual Model::DescribeEndpointsOutcome DescribeEndpoints(const Model::DescribeEndpointsRequest &request={}) const
Model::DescribeImportOutcomeCallable DescribeImportCallable(const DescribeImportRequestT &request) const
std::future< TransactWriteItemsOutcome > TransactWriteItemsOutcomeCallable
std::future< QueryOutcome > QueryOutcomeCallable
std::future< TransactGetItemsOutcome > TransactGetItemsOutcomeCallable
std::future< UpdateGlobalTableSettingsOutcome > UpdateGlobalTableSettingsOutcomeCallable
std::future< ExportTableToPointInTimeOutcome > ExportTableToPointInTimeOutcomeCallable
std::future< DescribeLimitsOutcome > DescribeLimitsOutcomeCallable
std::future< DescribeBackupOutcome > DescribeBackupOutcomeCallable
std::future< RestoreTableFromBackupOutcome > RestoreTableFromBackupOutcomeCallable
std::future< GetResourcePolicyOutcome > GetResourcePolicyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListBackupsOutcome > ListBackupsOutcomeCallable
std::future< ListImportsOutcome > ListImportsOutcomeCallable
std::future< CreateTableOutcome > CreateTableOutcomeCallable
std::future< ListTablesOutcome > ListTablesOutcomeCallable
std::future< UpdateItemOutcome > UpdateItemOutcomeCallable
std::future< DeleteItemOutcome > DeleteItemOutcomeCallable
std::future< ListTagsOfResourceOutcome > ListTagsOfResourceOutcomeCallable
std::future< DescribeImportOutcome > DescribeImportOutcomeCallable
std::future< ListContributorInsightsOutcome > ListContributorInsightsOutcomeCallable
std::future< CreateGlobalTableOutcome > CreateGlobalTableOutcomeCallable
std::future< DescribeGlobalTableSettingsOutcome > DescribeGlobalTableSettingsOutcomeCallable
std::future< DescribeExportOutcome > DescribeExportOutcomeCallable
std::future< DisableKinesisStreamingDestinationOutcome > DisableKinesisStreamingDestinationOutcomeCallable
std::future< DeleteTableOutcome > DeleteTableOutcomeCallable
std::future< UpdateContributorInsightsOutcome > UpdateContributorInsightsOutcomeCallable
std::future< UpdateKinesisStreamingDestinationOutcome > UpdateKinesisStreamingDestinationOutcomeCallable
std::future< DescribeEndpointsOutcome > DescribeEndpointsOutcomeCallable
std::future< PutItemOutcome > PutItemOutcomeCallable
std::future< BatchGetItemOutcome > BatchGetItemOutcomeCallable
std::future< DescribeContributorInsightsOutcome > DescribeContributorInsightsOutcomeCallable
std::future< ExecuteTransactionOutcome > ExecuteTransactionOutcomeCallable
std::future< BatchExecuteStatementOutcome > BatchExecuteStatementOutcomeCallable
std::future< ScanOutcome > ScanOutcomeCallable
std::future< EnableKinesisStreamingDestinationOutcome > EnableKinesisStreamingDestinationOutcomeCallable
std::future< BatchWriteItemOutcome > BatchWriteItemOutcomeCallable
std::future< DeleteResourcePolicyOutcome > DeleteResourcePolicyOutcomeCallable
std::future< CreateBackupOutcome > CreateBackupOutcomeCallable
std::future< GetItemOutcome > GetItemOutcomeCallable
std::future< DescribeContinuousBackupsOutcome > DescribeContinuousBackupsOutcomeCallable
std::future< ImportTableOutcome > ImportTableOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdateTimeToLiveOutcome > UpdateTimeToLiveOutcomeCallable
std::future< UpdateTableOutcome > UpdateTableOutcomeCallable
std::future< ListExportsOutcome > ListExportsOutcomeCallable
std::future< ListGlobalTablesOutcome > ListGlobalTablesOutcomeCallable
std::future< DescribeTableReplicaAutoScalingOutcome > DescribeTableReplicaAutoScalingOutcomeCallable
std::future< RestoreTableToPointInTimeOutcome > RestoreTableToPointInTimeOutcomeCallable
std::future< DescribeTableOutcome > DescribeTableOutcomeCallable
std::future< UpdateContinuousBackupsOutcome > UpdateContinuousBackupsOutcomeCallable
std::future< UpdateGlobalTableOutcome > UpdateGlobalTableOutcomeCallable
std::future< UpdateTableReplicaAutoScalingOutcome > UpdateTableReplicaAutoScalingOutcomeCallable
std::future< DeleteBackupOutcome > DeleteBackupOutcomeCallable
std::future< PutResourcePolicyOutcome > PutResourcePolicyOutcomeCallable
std::future< DescribeKinesisStreamingDestinationOutcome > DescribeKinesisStreamingDestinationOutcomeCallable
std::future< ExecuteStatementOutcome > ExecuteStatementOutcomeCallable
std::future< DescribeTimeToLiveOutcome > DescribeTimeToLiveOutcomeCallable
std::future< DescribeGlobalTableOutcome > DescribeGlobalTableOutcomeCallable
std::function< void(const DynamoDBClient *, const Model::TransactGetItemsRequest &, const Model::TransactGetItemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TransactGetItemsResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::BatchWriteItemRequest &, const Model::BatchWriteItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchWriteItemResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::QueryRequest &, const Model::QueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> QueryResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeBackupRequest &, const Model::DescribeBackupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeBackupResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::PutItemRequest &, const Model::PutItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutItemResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DeleteBackupRequest &, const Model::DeleteBackupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteBackupResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::CreateTableRequest &, const Model::CreateTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTableResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::ListContributorInsightsRequest &, const Model::ListContributorInsightsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListContributorInsightsResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeLimitsRequest &, const Model::DescribeLimitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeLimitsResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::ListImportsRequest &, const Model::ListImportsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListImportsResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::CreateGlobalTableRequest &, const Model::CreateGlobalTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGlobalTableResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeTableReplicaAutoScalingRequest &, const Model::DescribeTableReplicaAutoScalingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTableReplicaAutoScalingResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::ExecuteStatementRequest &, const Model::ExecuteStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExecuteStatementResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::ListExportsRequest &, const Model::ListExportsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListExportsResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::ImportTableRequest &, const Model::ImportTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportTableResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::UpdateTableReplicaAutoScalingRequest &, const Model::UpdateTableReplicaAutoScalingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateTableReplicaAutoScalingResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeEndpointsRequest &, const Model::DescribeEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeEndpointsResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeTableRequest &, const Model::DescribeTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTableResponseReceivedHandler
AWS_DYNAMODB_API const char SERVICE_NAME[]
std::function< void(const DynamoDBClient *, const Model::ListGlobalTablesRequest &, const Model::ListGlobalTablesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGlobalTablesResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeKinesisStreamingDestinationRequest &, const Model::DescribeKinesisStreamingDestinationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeKinesisStreamingDestinationResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::ListBackupsRequest &, const Model::ListBackupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListBackupsResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::ScanRequest &, const Model::ScanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ScanResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::UpdateTableRequest &, const Model::UpdateTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateTableResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::UpdateContributorInsightsRequest &, const Model::UpdateContributorInsightsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateContributorInsightsResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeExportRequest &, const Model::DescribeExportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeExportResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::RestoreTableFromBackupRequest &, const Model::RestoreTableFromBackupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreTableFromBackupResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::UpdateKinesisStreamingDestinationRequest &, const Model::UpdateKinesisStreamingDestinationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateKinesisStreamingDestinationResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DeleteItemRequest &, const Model::DeleteItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteItemResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::GetResourcePolicyRequest &, const Model::GetResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourcePolicyResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::EnableKinesisStreamingDestinationRequest &, const Model::EnableKinesisStreamingDestinationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableKinesisStreamingDestinationResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::ExportTableToPointInTimeRequest &, const Model::ExportTableToPointInTimeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExportTableToPointInTimeResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::GetItemRequest &, const Model::GetItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetItemResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeImportRequest &, const Model::DescribeImportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeImportResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DisableKinesisStreamingDestinationRequest &, const Model::DisableKinesisStreamingDestinationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableKinesisStreamingDestinationResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::UpdateGlobalTableRequest &, const Model::UpdateGlobalTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGlobalTableResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::UpdateItemRequest &, const Model::UpdateItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateItemResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::ListTagsOfResourceRequest &, const Model::ListTagsOfResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsOfResourceResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::ListTablesRequest &, const Model::ListTablesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTablesResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeContributorInsightsRequest &, const Model::DescribeContributorInsightsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeContributorInsightsResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DeleteResourcePolicyRequest &, const Model::DeleteResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourcePolicyResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::RestoreTableToPointInTimeRequest &, const Model::RestoreTableToPointInTimeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreTableToPointInTimeResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeGlobalTableRequest &, const Model::DescribeGlobalTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeGlobalTableResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::ExecuteTransactionRequest &, const Model::ExecuteTransactionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ExecuteTransactionResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::UpdateTimeToLiveRequest &, const Model::UpdateTimeToLiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateTimeToLiveResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::PutResourcePolicyRequest &, const Model::PutResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutResourcePolicyResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::UpdateContinuousBackupsRequest &, const Model::UpdateContinuousBackupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateContinuousBackupsResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DeleteTableRequest &, const Model::DeleteTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTableResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::BatchExecuteStatementRequest &, const Model::BatchExecuteStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchExecuteStatementResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::CreateBackupRequest &, const Model::CreateBackupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateBackupResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::BatchGetItemRequest &, const Model::BatchGetItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> BatchGetItemResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::UpdateGlobalTableSettingsRequest &, const Model::UpdateGlobalTableSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGlobalTableSettingsResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeContinuousBackupsRequest &, const Model::DescribeContinuousBackupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeContinuousBackupsResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::TransactWriteItemsRequest &, const Model::TransactWriteItemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TransactWriteItemsResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeTimeToLiveRequest &, const Model::DescribeTimeToLiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTimeToLiveResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeGlobalTableSettingsRequest &, const Model::DescribeGlobalTableSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeGlobalTableSettingsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String