AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DynamoDBClient.h
1
6#pragma once
7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClientAsyncCRTP.h>
10#include <aws/dynamodb/DynamoDBServiceClientModel.h>
11#include <smithy/client/AwsSmithyClient.h>
12#include <smithy/identity/auth/built-in/SigV4AuthSchemeResolver.h>
13#include <smithy/identity/auth/built-in/SigV4AuthScheme.h>
14#include <smithy/client/serializer/JsonOutcomeSerializer.h>
15#include <aws/dynamodb/DynamoDBErrorMarshaller.h>
16
17namespace Aws
18{
19namespace DynamoDB
20{
21 AWS_DYNAMODB_API extern const char SERVICE_NAME[];
40 class AWS_DYNAMODB_API DynamoDBClient : Aws::Client::ClientWithAsyncTemplateMethods<DynamoDBClient>,
41 smithy::client::AwsSmithyClientT<Aws::DynamoDB::SERVICE_NAME,
42 Aws::DynamoDB::DynamoDBClientConfiguration,
43 smithy::SigV4AuthSchemeResolver<>,
44 Aws::Crt::Variant<smithy::SigV4AuthScheme>,
45 DynamoDBEndpointProviderBase,
46 smithy::client::JsonOutcomeSerializer,
47 smithy::client::JsonOutcome,
48 Aws::Client::DynamoDBErrorMarshaller>
49 {
50 public:
51 static const char* GetServiceName();
52 static const char* GetAllocationTag();
53 inline const char* GetServiceClientName() const override { return "DynamoDB"; }
54
57
63 std::shared_ptr<DynamoDBEndpointProviderBase> endpointProvider = nullptr);
64
70 std::shared_ptr<DynamoDBEndpointProviderBase> endpointProvider = nullptr,
72
77 DynamoDBClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
78 std::shared_ptr<DynamoDBEndpointProviderBase> endpointProvider = nullptr,
80
81
82 /* Legacy constructors due deprecation */
88
94 const Aws::Client::ClientConfiguration& clientConfiguration);
95
100 DynamoDBClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
101 const Aws::Client::ClientConfiguration& clientConfiguration);
102
103 /* End of legacy constructors due deprecation */
105
125
129 template<typename BatchExecuteStatementRequestT = Model::BatchExecuteStatementRequest>
130 Model::BatchExecuteStatementOutcomeCallable BatchExecuteStatementCallable(const BatchExecuteStatementRequestT& request) const
131 {
132 return SubmitCallable(&DynamoDBClient::BatchExecuteStatement, request);
133 }
134
138 template<typename BatchExecuteStatementRequestT = Model::BatchExecuteStatementRequest>
139 void BatchExecuteStatementAsync(const BatchExecuteStatementRequestT& request, const BatchExecuteStatementResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
140 {
141 return SubmitAsync(&DynamoDBClient::BatchExecuteStatement, request, handler, context);
142 }
143
196
200 template<typename BatchGetItemRequestT = Model::BatchGetItemRequest>
201 Model::BatchGetItemOutcomeCallable BatchGetItemCallable(const BatchGetItemRequestT& request) const
202 {
203 return SubmitCallable(&DynamoDBClient::BatchGetItem, request);
204 }
205
209 template<typename BatchGetItemRequestT = Model::BatchGetItemRequest>
210 void BatchGetItemAsync(const BatchGetItemRequestT& request, const BatchGetItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
211 {
212 return SubmitAsync(&DynamoDBClient::BatchGetItem, request, handler, context);
213 }
214
289
293 template<typename BatchWriteItemRequestT = Model::BatchWriteItemRequest>
294 Model::BatchWriteItemOutcomeCallable BatchWriteItemCallable(const BatchWriteItemRequestT& request) const
295 {
296 return SubmitCallable(&DynamoDBClient::BatchWriteItem, request);
297 }
298
302 template<typename BatchWriteItemRequestT = Model::BatchWriteItemRequest>
303 void BatchWriteItemAsync(const BatchWriteItemRequestT& request, const BatchWriteItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
304 {
305 return SubmitAsync(&DynamoDBClient::BatchWriteItem, request, handler, context);
306 }
307
331
335 template<typename CreateBackupRequestT = Model::CreateBackupRequest>
336 Model::CreateBackupOutcomeCallable CreateBackupCallable(const CreateBackupRequestT& request) const
337 {
338 return SubmitCallable(&DynamoDBClient::CreateBackup, request);
339 }
340
344 template<typename CreateBackupRequestT = Model::CreateBackupRequest>
345 void CreateBackupAsync(const CreateBackupRequestT& request, const CreateBackupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
346 {
347 return SubmitAsync(&DynamoDBClient::CreateBackup, request, handler, context);
348 }
349
390
394 template<typename CreateGlobalTableRequestT = Model::CreateGlobalTableRequest>
395 Model::CreateGlobalTableOutcomeCallable CreateGlobalTableCallable(const CreateGlobalTableRequestT& request) const
396 {
397 return SubmitCallable(&DynamoDBClient::CreateGlobalTable, request);
398 }
399
403 template<typename CreateGlobalTableRequestT = Model::CreateGlobalTableRequest>
404 void CreateGlobalTableAsync(const CreateGlobalTableRequestT& request, const CreateGlobalTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
405 {
406 return SubmitAsync(&DynamoDBClient::CreateGlobalTable, request, handler, context);
407 }
408
429
433 template<typename CreateTableRequestT = Model::CreateTableRequest>
434 Model::CreateTableOutcomeCallable CreateTableCallable(const CreateTableRequestT& request) const
435 {
436 return SubmitCallable(&DynamoDBClient::CreateTable, request);
437 }
438
442 template<typename CreateTableRequestT = Model::CreateTableRequest>
443 void CreateTableAsync(const CreateTableRequestT& request, const CreateTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
444 {
445 return SubmitAsync(&DynamoDBClient::CreateTable, request, handler, context);
446 }
447
456
460 template<typename DeleteBackupRequestT = Model::DeleteBackupRequest>
461 Model::DeleteBackupOutcomeCallable DeleteBackupCallable(const DeleteBackupRequestT& request) const
462 {
463 return SubmitCallable(&DynamoDBClient::DeleteBackup, request);
464 }
465
469 template<typename DeleteBackupRequestT = Model::DeleteBackupRequest>
470 void DeleteBackupAsync(const DeleteBackupRequestT& request, const DeleteBackupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
471 {
472 return SubmitAsync(&DynamoDBClient::DeleteBackup, request, handler, context);
473 }
474
490
494 template<typename DeleteItemRequestT = Model::DeleteItemRequest>
495 Model::DeleteItemOutcomeCallable DeleteItemCallable(const DeleteItemRequestT& request) const
496 {
497 return SubmitCallable(&DynamoDBClient::DeleteItem, request);
498 }
499
503 template<typename DeleteItemRequestT = Model::DeleteItemRequest>
504 void DeleteItemAsync(const DeleteItemRequestT& request, const DeleteItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
505 {
506 return SubmitAsync(&DynamoDBClient::DeleteItem, request, handler, context);
507 }
508
530
534 template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
535 Model::DeleteResourcePolicyOutcomeCallable DeleteResourcePolicyCallable(const DeleteResourcePolicyRequestT& request) const
536 {
537 return SubmitCallable(&DynamoDBClient::DeleteResourcePolicy, request);
538 }
539
543 template<typename DeleteResourcePolicyRequestT = Model::DeleteResourcePolicyRequest>
544 void DeleteResourcePolicyAsync(const DeleteResourcePolicyRequestT& request, const DeleteResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
545 {
546 return SubmitAsync(&DynamoDBClient::DeleteResourcePolicy, request, handler, context);
547 }
548
573
577 template<typename DeleteTableRequestT = Model::DeleteTableRequest>
578 Model::DeleteTableOutcomeCallable DeleteTableCallable(const DeleteTableRequestT& request) const
579 {
580 return SubmitCallable(&DynamoDBClient::DeleteTable, request);
581 }
582
586 template<typename DeleteTableRequestT = Model::DeleteTableRequest>
587 void DeleteTableAsync(const DeleteTableRequestT& request, const DeleteTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
588 {
589 return SubmitAsync(&DynamoDBClient::DeleteTable, request, handler, context);
590 }
591
600
604 template<typename DescribeBackupRequestT = Model::DescribeBackupRequest>
605 Model::DescribeBackupOutcomeCallable DescribeBackupCallable(const DescribeBackupRequestT& request) const
606 {
607 return SubmitCallable(&DynamoDBClient::DescribeBackup, request);
608 }
609
613 template<typename DescribeBackupRequestT = Model::DescribeBackupRequest>
614 void DescribeBackupAsync(const DescribeBackupRequestT& request, const DescribeBackupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
615 {
616 return SubmitAsync(&DynamoDBClient::DescribeBackup, request, handler, context);
617 }
618
636
640 template<typename DescribeContinuousBackupsRequestT = Model::DescribeContinuousBackupsRequest>
641 Model::DescribeContinuousBackupsOutcomeCallable DescribeContinuousBackupsCallable(const DescribeContinuousBackupsRequestT& request) const
642 {
643 return SubmitCallable(&DynamoDBClient::DescribeContinuousBackups, request);
644 }
645
649 template<typename DescribeContinuousBackupsRequestT = Model::DescribeContinuousBackupsRequest>
650 void DescribeContinuousBackupsAsync(const DescribeContinuousBackupsRequestT& request, const DescribeContinuousBackupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
651 {
652 return SubmitAsync(&DynamoDBClient::DescribeContinuousBackups, request, handler, context);
653 }
654
662
666 template<typename DescribeContributorInsightsRequestT = Model::DescribeContributorInsightsRequest>
667 Model::DescribeContributorInsightsOutcomeCallable DescribeContributorInsightsCallable(const DescribeContributorInsightsRequestT& request) const
668 {
669 return SubmitCallable(&DynamoDBClient::DescribeContributorInsights, request);
670 }
671
675 template<typename DescribeContributorInsightsRequestT = Model::DescribeContributorInsightsRequest>
676 void DescribeContributorInsightsAsync(const DescribeContributorInsightsRequestT& request, const DescribeContributorInsightsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
677 {
678 return SubmitAsync(&DynamoDBClient::DescribeContributorInsights, request, handler, context);
679 }
680
690
694 template<typename DescribeEndpointsRequestT = Model::DescribeEndpointsRequest>
695 Model::DescribeEndpointsOutcomeCallable DescribeEndpointsCallable(const DescribeEndpointsRequestT& request = {}) const
696 {
697 return SubmitCallable(&DynamoDBClient::DescribeEndpoints, request);
698 }
699
703 template<typename DescribeEndpointsRequestT = Model::DescribeEndpointsRequest>
704 void DescribeEndpointsAsync(const DescribeEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeEndpointsRequestT& request = {}) const
705 {
706 return SubmitAsync(&DynamoDBClient::DescribeEndpoints, request, handler, context);
707 }
708
715
719 template<typename DescribeExportRequestT = Model::DescribeExportRequest>
720 Model::DescribeExportOutcomeCallable DescribeExportCallable(const DescribeExportRequestT& request) const
721 {
722 return SubmitCallable(&DynamoDBClient::DescribeExport, request);
723 }
724
728 template<typename DescribeExportRequestT = Model::DescribeExportRequest>
729 void DescribeExportAsync(const DescribeExportRequestT& request, const DescribeExportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
730 {
731 return SubmitAsync(&DynamoDBClient::DescribeExport, request, handler, context);
732 }
733
751
755 template<typename DescribeGlobalTableRequestT = Model::DescribeGlobalTableRequest>
756 Model::DescribeGlobalTableOutcomeCallable DescribeGlobalTableCallable(const DescribeGlobalTableRequestT& request) const
757 {
758 return SubmitCallable(&DynamoDBClient::DescribeGlobalTable, request);
759 }
760
764 template<typename DescribeGlobalTableRequestT = Model::DescribeGlobalTableRequest>
765 void DescribeGlobalTableAsync(const DescribeGlobalTableRequestT& request, const DescribeGlobalTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
766 {
767 return SubmitAsync(&DynamoDBClient::DescribeGlobalTable, request, handler, context);
768 }
769
787
791 template<typename DescribeGlobalTableSettingsRequestT = Model::DescribeGlobalTableSettingsRequest>
792 Model::DescribeGlobalTableSettingsOutcomeCallable DescribeGlobalTableSettingsCallable(const DescribeGlobalTableSettingsRequestT& request) const
793 {
794 return SubmitCallable(&DynamoDBClient::DescribeGlobalTableSettings, request);
795 }
796
800 template<typename DescribeGlobalTableSettingsRequestT = Model::DescribeGlobalTableSettingsRequest>
801 void DescribeGlobalTableSettingsAsync(const DescribeGlobalTableSettingsRequestT& request, const DescribeGlobalTableSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
802 {
803 return SubmitAsync(&DynamoDBClient::DescribeGlobalTableSettings, request, handler, context);
804 }
805
812
816 template<typename DescribeImportRequestT = Model::DescribeImportRequest>
817 Model::DescribeImportOutcomeCallable DescribeImportCallable(const DescribeImportRequestT& request) const
818 {
819 return SubmitCallable(&DynamoDBClient::DescribeImport, request);
820 }
821
825 template<typename DescribeImportRequestT = Model::DescribeImportRequest>
826 void DescribeImportAsync(const DescribeImportRequestT& request, const DescribeImportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
827 {
828 return SubmitAsync(&DynamoDBClient::DescribeImport, request, handler, context);
829 }
830
838
842 template<typename DescribeKinesisStreamingDestinationRequestT = Model::DescribeKinesisStreamingDestinationRequest>
844 {
845 return SubmitCallable(&DynamoDBClient::DescribeKinesisStreamingDestination, request);
846 }
847
851 template<typename DescribeKinesisStreamingDestinationRequestT = Model::DescribeKinesisStreamingDestinationRequest>
852 void DescribeKinesisStreamingDestinationAsync(const DescribeKinesisStreamingDestinationRequestT& request, const DescribeKinesisStreamingDestinationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
853 {
854 return SubmitAsync(&DynamoDBClient::DescribeKinesisStreamingDestination, request, handler, context);
855 }
856
904
908 template<typename DescribeLimitsRequestT = Model::DescribeLimitsRequest>
909 Model::DescribeLimitsOutcomeCallable DescribeLimitsCallable(const DescribeLimitsRequestT& request = {}) const
910 {
911 return SubmitCallable(&DynamoDBClient::DescribeLimits, request);
912 }
913
917 template<typename DescribeLimitsRequestT = Model::DescribeLimitsRequest>
918 void DescribeLimitsAsync(const DescribeLimitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeLimitsRequestT& request = {}) const
919 {
920 return SubmitAsync(&DynamoDBClient::DescribeLimits, request, handler, context);
921 }
922
937
941 template<typename DescribeTableRequestT = Model::DescribeTableRequest>
942 Model::DescribeTableOutcomeCallable DescribeTableCallable(const DescribeTableRequestT& request) const
943 {
944 return SubmitCallable(&DynamoDBClient::DescribeTable, request);
945 }
946
950 template<typename DescribeTableRequestT = Model::DescribeTableRequest>
951 void DescribeTableAsync(const DescribeTableRequestT& request, const DescribeTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
952 {
953 return SubmitAsync(&DynamoDBClient::DescribeTable, request, handler, context);
954 }
955
963
967 template<typename DescribeTableReplicaAutoScalingRequestT = Model::DescribeTableReplicaAutoScalingRequest>
968 Model::DescribeTableReplicaAutoScalingOutcomeCallable DescribeTableReplicaAutoScalingCallable(const DescribeTableReplicaAutoScalingRequestT& request) const
969 {
970 return SubmitCallable(&DynamoDBClient::DescribeTableReplicaAutoScaling, request);
971 }
972
976 template<typename DescribeTableReplicaAutoScalingRequestT = Model::DescribeTableReplicaAutoScalingRequest>
977 void DescribeTableReplicaAutoScalingAsync(const DescribeTableReplicaAutoScalingRequestT& request, const DescribeTableReplicaAutoScalingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
978 {
979 return SubmitAsync(&DynamoDBClient::DescribeTableReplicaAutoScaling, request, handler, context);
980 }
981
989
993 template<typename DescribeTimeToLiveRequestT = Model::DescribeTimeToLiveRequest>
994 Model::DescribeTimeToLiveOutcomeCallable DescribeTimeToLiveCallable(const DescribeTimeToLiveRequestT& request) const
995 {
996 return SubmitCallable(&DynamoDBClient::DescribeTimeToLive, request);
997 }
998
1002 template<typename DescribeTimeToLiveRequestT = Model::DescribeTimeToLiveRequest>
1003 void DescribeTimeToLiveAsync(const DescribeTimeToLiveRequestT& request, const DescribeTimeToLiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1004 {
1005 return SubmitAsync(&DynamoDBClient::DescribeTimeToLive, request, handler, context);
1006 }
1007
1015
1019 template<typename DisableKinesisStreamingDestinationRequestT = Model::DisableKinesisStreamingDestinationRequest>
1021 {
1022 return SubmitCallable(&DynamoDBClient::DisableKinesisStreamingDestination, request);
1023 }
1024
1028 template<typename DisableKinesisStreamingDestinationRequestT = Model::DisableKinesisStreamingDestinationRequest>
1029 void DisableKinesisStreamingDestinationAsync(const DisableKinesisStreamingDestinationRequestT& request, const DisableKinesisStreamingDestinationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1030 {
1031 return SubmitAsync(&DynamoDBClient::DisableKinesisStreamingDestination, request, handler, context);
1032 }
1033
1043
1047 template<typename EnableKinesisStreamingDestinationRequestT = Model::EnableKinesisStreamingDestinationRequest>
1049 {
1050 return SubmitCallable(&DynamoDBClient::EnableKinesisStreamingDestination, request);
1051 }
1052
1056 template<typename EnableKinesisStreamingDestinationRequestT = Model::EnableKinesisStreamingDestinationRequest>
1057 void EnableKinesisStreamingDestinationAsync(const EnableKinesisStreamingDestinationRequestT& request, const EnableKinesisStreamingDestinationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1058 {
1059 return SubmitAsync(&DynamoDBClient::EnableKinesisStreamingDestination, request, handler, context);
1060 }
1061
1080
1084 template<typename ExecuteStatementRequestT = Model::ExecuteStatementRequest>
1085 Model::ExecuteStatementOutcomeCallable ExecuteStatementCallable(const ExecuteStatementRequestT& request) const
1086 {
1087 return SubmitCallable(&DynamoDBClient::ExecuteStatement, request);
1088 }
1089
1093 template<typename ExecuteStatementRequestT = Model::ExecuteStatementRequest>
1094 void ExecuteStatementAsync(const ExecuteStatementRequestT& request, const ExecuteStatementResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1095 {
1096 return SubmitAsync(&DynamoDBClient::ExecuteStatement, request, handler, context);
1097 }
1098
1112
1116 template<typename ExecuteTransactionRequestT = Model::ExecuteTransactionRequest>
1117 Model::ExecuteTransactionOutcomeCallable ExecuteTransactionCallable(const ExecuteTransactionRequestT& request) const
1118 {
1119 return SubmitCallable(&DynamoDBClient::ExecuteTransaction, request);
1120 }
1121
1125 template<typename ExecuteTransactionRequestT = Model::ExecuteTransactionRequest>
1126 void ExecuteTransactionAsync(const ExecuteTransactionRequestT& request, const ExecuteTransactionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1127 {
1128 return SubmitAsync(&DynamoDBClient::ExecuteTransaction, request, handler, context);
1129 }
1130
1139
1143 template<typename ExportTableToPointInTimeRequestT = Model::ExportTableToPointInTimeRequest>
1144 Model::ExportTableToPointInTimeOutcomeCallable ExportTableToPointInTimeCallable(const ExportTableToPointInTimeRequestT& request) const
1145 {
1146 return SubmitCallable(&DynamoDBClient::ExportTableToPointInTime, request);
1147 }
1148
1152 template<typename ExportTableToPointInTimeRequestT = Model::ExportTableToPointInTimeRequest>
1153 void ExportTableToPointInTimeAsync(const ExportTableToPointInTimeRequestT& request, const ExportTableToPointInTimeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1154 {
1155 return SubmitAsync(&DynamoDBClient::ExportTableToPointInTime, request, handler, context);
1156 }
1157
1171
1175 template<typename GetItemRequestT = Model::GetItemRequest>
1176 Model::GetItemOutcomeCallable GetItemCallable(const GetItemRequestT& request) const
1177 {
1178 return SubmitCallable(&DynamoDBClient::GetItem, request);
1179 }
1180
1184 template<typename GetItemRequestT = Model::GetItemRequest>
1185 void GetItemAsync(const GetItemRequestT& request, const GetItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1186 {
1187 return SubmitAsync(&DynamoDBClient::GetItem, request, handler, context);
1188 }
1189
1222
1226 template<typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
1227 Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request) const
1228 {
1229 return SubmitCallable(&DynamoDBClient::GetResourcePolicy, request);
1230 }
1231
1235 template<typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
1236 void GetResourcePolicyAsync(const GetResourcePolicyRequestT& request, const GetResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1237 {
1238 return SubmitAsync(&DynamoDBClient::GetResourcePolicy, request, handler, context);
1239 }
1240
1247
1251 template<typename ImportTableRequestT = Model::ImportTableRequest>
1252 Model::ImportTableOutcomeCallable ImportTableCallable(const ImportTableRequestT& request) const
1253 {
1254 return SubmitCallable(&DynamoDBClient::ImportTable, request);
1255 }
1256
1260 template<typename ImportTableRequestT = Model::ImportTableRequest>
1261 void ImportTableAsync(const ImportTableRequestT& request, const ImportTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1262 {
1263 return SubmitAsync(&DynamoDBClient::ImportTable, request, handler, context);
1264 }
1265
1283
1287 template<typename ListBackupsRequestT = Model::ListBackupsRequest>
1288 Model::ListBackupsOutcomeCallable ListBackupsCallable(const ListBackupsRequestT& request = {}) const
1289 {
1290 return SubmitCallable(&DynamoDBClient::ListBackups, request);
1291 }
1292
1296 template<typename ListBackupsRequestT = Model::ListBackupsRequest>
1297 void ListBackupsAsync(const ListBackupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListBackupsRequestT& request = {}) const
1298 {
1299 return SubmitAsync(&DynamoDBClient::ListBackups, request, handler, context);
1300 }
1301
1309
1313 template<typename ListContributorInsightsRequestT = Model::ListContributorInsightsRequest>
1314 Model::ListContributorInsightsOutcomeCallable ListContributorInsightsCallable(const ListContributorInsightsRequestT& request = {}) const
1315 {
1316 return SubmitCallable(&DynamoDBClient::ListContributorInsights, request);
1317 }
1318
1322 template<typename ListContributorInsightsRequestT = Model::ListContributorInsightsRequest>
1323 void ListContributorInsightsAsync(const ListContributorInsightsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListContributorInsightsRequestT& request = {}) const
1324 {
1325 return SubmitAsync(&DynamoDBClient::ListContributorInsights, request, handler, context);
1326 }
1327
1335
1339 template<typename ListExportsRequestT = Model::ListExportsRequest>
1340 Model::ListExportsOutcomeCallable ListExportsCallable(const ListExportsRequestT& request = {}) const
1341 {
1342 return SubmitCallable(&DynamoDBClient::ListExports, request);
1343 }
1344
1348 template<typename ListExportsRequestT = Model::ListExportsRequest>
1349 void ListExportsAsync(const ListExportsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListExportsRequestT& request = {}) const
1350 {
1351 return SubmitAsync(&DynamoDBClient::ListExports, request, handler, context);
1352 }
1353
1371
1375 template<typename ListGlobalTablesRequestT = Model::ListGlobalTablesRequest>
1376 Model::ListGlobalTablesOutcomeCallable ListGlobalTablesCallable(const ListGlobalTablesRequestT& request = {}) const
1377 {
1378 return SubmitCallable(&DynamoDBClient::ListGlobalTables, request);
1379 }
1380
1384 template<typename ListGlobalTablesRequestT = Model::ListGlobalTablesRequest>
1385 void ListGlobalTablesAsync(const ListGlobalTablesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListGlobalTablesRequestT& request = {}) const
1386 {
1387 return SubmitAsync(&DynamoDBClient::ListGlobalTables, request, handler, context);
1388 }
1389
1397
1401 template<typename ListImportsRequestT = Model::ListImportsRequest>
1402 Model::ListImportsOutcomeCallable ListImportsCallable(const ListImportsRequestT& request = {}) const
1403 {
1404 return SubmitCallable(&DynamoDBClient::ListImports, request);
1405 }
1406
1410 template<typename ListImportsRequestT = Model::ListImportsRequest>
1411 void ListImportsAsync(const ListImportsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListImportsRequestT& request = {}) const
1412 {
1413 return SubmitAsync(&DynamoDBClient::ListImports, request, handler, context);
1414 }
1415
1424
1428 template<typename ListTablesRequestT = Model::ListTablesRequest>
1429 Model::ListTablesOutcomeCallable ListTablesCallable(const ListTablesRequestT& request = {}) const
1430 {
1431 return SubmitCallable(&DynamoDBClient::ListTables, request);
1432 }
1433
1437 template<typename ListTablesRequestT = Model::ListTablesRequest>
1438 void ListTablesAsync(const ListTablesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListTablesRequestT& request = {}) const
1439 {
1440 return SubmitAsync(&DynamoDBClient::ListTables, request, handler, context);
1441 }
1442
1454
1458 template<typename ListTagsOfResourceRequestT = Model::ListTagsOfResourceRequest>
1459 Model::ListTagsOfResourceOutcomeCallable ListTagsOfResourceCallable(const ListTagsOfResourceRequestT& request) const
1460 {
1461 return SubmitCallable(&DynamoDBClient::ListTagsOfResource, request);
1462 }
1463
1467 template<typename ListTagsOfResourceRequestT = Model::ListTagsOfResourceRequest>
1468 void ListTagsOfResourceAsync(const ListTagsOfResourceRequestT& request, const ListTagsOfResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1469 {
1470 return SubmitAsync(&DynamoDBClient::ListTagsOfResource, request, handler, context);
1471 }
1472
1499
1503 template<typename PutItemRequestT = Model::PutItemRequest>
1504 Model::PutItemOutcomeCallable PutItemCallable(const PutItemRequestT& request) const
1505 {
1506 return SubmitCallable(&DynamoDBClient::PutItem, request);
1507 }
1508
1512 template<typename PutItemRequestT = Model::PutItemRequest>
1513 void PutItemAsync(const PutItemRequestT& request, const PutItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1514 {
1515 return SubmitAsync(&DynamoDBClient::PutItem, request, handler, context);
1516 }
1517
1541
1545 template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
1546 Model::PutResourcePolicyOutcomeCallable PutResourcePolicyCallable(const PutResourcePolicyRequestT& request) const
1547 {
1548 return SubmitCallable(&DynamoDBClient::PutResourcePolicy, request);
1549 }
1550
1554 template<typename PutResourcePolicyRequestT = Model::PutResourcePolicyRequest>
1555 void PutResourcePolicyAsync(const PutResourcePolicyRequestT& request, const PutResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1556 {
1557 return SubmitAsync(&DynamoDBClient::PutResourcePolicy, request, handler, context);
1558 }
1559
1609 virtual Model::QueryOutcome Query(const Model::QueryRequest& request) const;
1610
1614 template<typename QueryRequestT = Model::QueryRequest>
1615 Model::QueryOutcomeCallable QueryCallable(const QueryRequestT& request) const
1616 {
1617 return SubmitCallable(&DynamoDBClient::Query, request);
1618 }
1619
1623 template<typename QueryRequestT = Model::QueryRequest>
1624 void QueryAsync(const QueryRequestT& request, const QueryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1625 {
1626 return SubmitAsync(&DynamoDBClient::Query, request, handler, context);
1627 }
1628
1642
1646 template<typename RestoreTableFromBackupRequestT = Model::RestoreTableFromBackupRequest>
1647 Model::RestoreTableFromBackupOutcomeCallable RestoreTableFromBackupCallable(const RestoreTableFromBackupRequestT& request) const
1648 {
1649 return SubmitCallable(&DynamoDBClient::RestoreTableFromBackup, request);
1650 }
1651
1655 template<typename RestoreTableFromBackupRequestT = Model::RestoreTableFromBackupRequest>
1656 void RestoreTableFromBackupAsync(const RestoreTableFromBackupRequestT& request, const RestoreTableFromBackupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1657 {
1658 return SubmitAsync(&DynamoDBClient::RestoreTableFromBackup, request, handler, context);
1659 }
1660
1685
1689 template<typename RestoreTableToPointInTimeRequestT = Model::RestoreTableToPointInTimeRequest>
1690 Model::RestoreTableToPointInTimeOutcomeCallable RestoreTableToPointInTimeCallable(const RestoreTableToPointInTimeRequestT& request) const
1691 {
1692 return SubmitCallable(&DynamoDBClient::RestoreTableToPointInTime, request);
1693 }
1694
1698 template<typename RestoreTableToPointInTimeRequestT = Model::RestoreTableToPointInTimeRequest>
1699 void RestoreTableToPointInTimeAsync(const RestoreTableToPointInTimeRequestT& request, const RestoreTableToPointInTimeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1700 {
1701 return SubmitAsync(&DynamoDBClient::RestoreTableToPointInTime, request, handler, context);
1702 }
1703
1749 virtual Model::ScanOutcome Scan(const Model::ScanRequest& request) const;
1750
1754 template<typename ScanRequestT = Model::ScanRequest>
1755 Model::ScanOutcomeCallable ScanCallable(const ScanRequestT& request) const
1756 {
1757 return SubmitCallable(&DynamoDBClient::Scan, request);
1758 }
1759
1763 template<typename ScanRequestT = Model::ScanRequest>
1764 void ScanAsync(const ScanRequestT& request, const ScanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1765 {
1766 return SubmitAsync(&DynamoDBClient::Scan, request, handler, context);
1767 }
1768
1792
1796 template<typename TagResourceRequestT = Model::TagResourceRequest>
1797 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1798 {
1799 return SubmitCallable(&DynamoDBClient::TagResource, request);
1800 }
1801
1805 template<typename TagResourceRequestT = Model::TagResourceRequest>
1806 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1807 {
1808 return SubmitAsync(&DynamoDBClient::TagResource, request, handler, context);
1809 }
1810
1831
1835 template<typename TransactGetItemsRequestT = Model::TransactGetItemsRequest>
1836 Model::TransactGetItemsOutcomeCallable TransactGetItemsCallable(const TransactGetItemsRequestT& request) const
1837 {
1838 return SubmitCallable(&DynamoDBClient::TransactGetItems, request);
1839 }
1840
1844 template<typename TransactGetItemsRequestT = Model::TransactGetItemsRequest>
1845 void TransactGetItemsAsync(const TransactGetItemsRequestT& request, const TransactGetItemsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1846 {
1847 return SubmitAsync(&DynamoDBClient::TransactGetItems, request, handler, context);
1848 }
1849
1895
1899 template<typename TransactWriteItemsRequestT = Model::TransactWriteItemsRequest>
1900 Model::TransactWriteItemsOutcomeCallable TransactWriteItemsCallable(const TransactWriteItemsRequestT& request) const
1901 {
1902 return SubmitCallable(&DynamoDBClient::TransactWriteItems, request);
1903 }
1904
1908 template<typename TransactWriteItemsRequestT = Model::TransactWriteItemsRequest>
1909 void TransactWriteItemsAsync(const TransactWriteItemsRequestT& request, const TransactWriteItemsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1910 {
1911 return SubmitAsync(&DynamoDBClient::TransactWriteItems, request, handler, context);
1912 }
1913
1936
1940 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1941 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1942 {
1943 return SubmitCallable(&DynamoDBClient::UntagResource, request);
1944 }
1945
1949 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1950 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1951 {
1952 return SubmitAsync(&DynamoDBClient::UntagResource, request, handler, context);
1953 }
1954
1973
1977 template<typename UpdateContinuousBackupsRequestT = Model::UpdateContinuousBackupsRequest>
1978 Model::UpdateContinuousBackupsOutcomeCallable UpdateContinuousBackupsCallable(const UpdateContinuousBackupsRequestT& request) const
1979 {
1980 return SubmitCallable(&DynamoDBClient::UpdateContinuousBackups, request);
1981 }
1982
1986 template<typename UpdateContinuousBackupsRequestT = Model::UpdateContinuousBackupsRequest>
1987 void UpdateContinuousBackupsAsync(const UpdateContinuousBackupsRequestT& request, const UpdateContinuousBackupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1988 {
1989 return SubmitAsync(&DynamoDBClient::UpdateContinuousBackups, request, handler, context);
1990 }
1991
2005
2009 template<typename UpdateContributorInsightsRequestT = Model::UpdateContributorInsightsRequest>
2010 Model::UpdateContributorInsightsOutcomeCallable UpdateContributorInsightsCallable(const UpdateContributorInsightsRequestT& request) const
2011 {
2012 return SubmitCallable(&DynamoDBClient::UpdateContributorInsights, request);
2013 }
2014
2018 template<typename UpdateContributorInsightsRequestT = Model::UpdateContributorInsightsRequest>
2019 void UpdateContributorInsightsAsync(const UpdateContributorInsightsRequestT& request, const UpdateContributorInsightsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2020 {
2021 return SubmitAsync(&DynamoDBClient::UpdateContributorInsights, request, handler, context);
2022 }
2023
2057
2061 template<typename UpdateGlobalTableRequestT = Model::UpdateGlobalTableRequest>
2062 Model::UpdateGlobalTableOutcomeCallable UpdateGlobalTableCallable(const UpdateGlobalTableRequestT& request) const
2063 {
2064 return SubmitCallable(&DynamoDBClient::UpdateGlobalTable, request);
2065 }
2066
2070 template<typename UpdateGlobalTableRequestT = Model::UpdateGlobalTableRequest>
2071 void UpdateGlobalTableAsync(const UpdateGlobalTableRequestT& request, const UpdateGlobalTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2072 {
2073 return SubmitAsync(&DynamoDBClient::UpdateGlobalTable, request, handler, context);
2074 }
2075
2093
2097 template<typename UpdateGlobalTableSettingsRequestT = Model::UpdateGlobalTableSettingsRequest>
2098 Model::UpdateGlobalTableSettingsOutcomeCallable UpdateGlobalTableSettingsCallable(const UpdateGlobalTableSettingsRequestT& request) const
2099 {
2100 return SubmitCallable(&DynamoDBClient::UpdateGlobalTableSettings, request);
2101 }
2102
2106 template<typename UpdateGlobalTableSettingsRequestT = Model::UpdateGlobalTableSettingsRequest>
2107 void UpdateGlobalTableSettingsAsync(const UpdateGlobalTableSettingsRequestT& request, const UpdateGlobalTableSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2108 {
2109 return SubmitAsync(&DynamoDBClient::UpdateGlobalTableSettings, request, handler, context);
2110 }
2111
2124
2128 template<typename UpdateItemRequestT = Model::UpdateItemRequest>
2129 Model::UpdateItemOutcomeCallable UpdateItemCallable(const UpdateItemRequestT& request) const
2130 {
2131 return SubmitCallable(&DynamoDBClient::UpdateItem, request);
2132 }
2133
2137 template<typename UpdateItemRequestT = Model::UpdateItemRequest>
2138 void UpdateItemAsync(const UpdateItemRequestT& request, const UpdateItemResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2139 {
2140 return SubmitAsync(&DynamoDBClient::UpdateItem, request, handler, context);
2141 }
2142
2150
2154 template<typename UpdateKinesisStreamingDestinationRequestT = Model::UpdateKinesisStreamingDestinationRequest>
2156 {
2157 return SubmitCallable(&DynamoDBClient::UpdateKinesisStreamingDestination, request);
2158 }
2159
2163 template<typename UpdateKinesisStreamingDestinationRequestT = Model::UpdateKinesisStreamingDestinationRequest>
2164 void UpdateKinesisStreamingDestinationAsync(const UpdateKinesisStreamingDestinationRequestT& request, const UpdateKinesisStreamingDestinationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2165 {
2166 return SubmitAsync(&DynamoDBClient::UpdateKinesisStreamingDestination, request, handler, context);
2167 }
2168
2186
2190 template<typename UpdateTableRequestT = Model::UpdateTableRequest>
2191 Model::UpdateTableOutcomeCallable UpdateTableCallable(const UpdateTableRequestT& request) const
2192 {
2193 return SubmitCallable(&DynamoDBClient::UpdateTable, request);
2194 }
2195
2199 template<typename UpdateTableRequestT = Model::UpdateTableRequest>
2200 void UpdateTableAsync(const UpdateTableRequestT& request, const UpdateTableResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2201 {
2202 return SubmitAsync(&DynamoDBClient::UpdateTable, request, handler, context);
2203 }
2204
2212
2216 template<typename UpdateTableReplicaAutoScalingRequestT = Model::UpdateTableReplicaAutoScalingRequest>
2217 Model::UpdateTableReplicaAutoScalingOutcomeCallable UpdateTableReplicaAutoScalingCallable(const UpdateTableReplicaAutoScalingRequestT& request) const
2218 {
2219 return SubmitCallable(&DynamoDBClient::UpdateTableReplicaAutoScaling, request);
2220 }
2221
2225 template<typename UpdateTableReplicaAutoScalingRequestT = Model::UpdateTableReplicaAutoScalingRequest>
2226 void UpdateTableReplicaAutoScalingAsync(const UpdateTableReplicaAutoScalingRequestT& request, const UpdateTableReplicaAutoScalingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2227 {
2228 return SubmitAsync(&DynamoDBClient::UpdateTableReplicaAutoScaling, request, handler, context);
2229 }
2230
2258
2262 template<typename UpdateTimeToLiveRequestT = Model::UpdateTimeToLiveRequest>
2263 Model::UpdateTimeToLiveOutcomeCallable UpdateTimeToLiveCallable(const UpdateTimeToLiveRequestT& request) const
2264 {
2265 return SubmitCallable(&DynamoDBClient::UpdateTimeToLive, request);
2266 }
2267
2271 template<typename UpdateTimeToLiveRequestT = Model::UpdateTimeToLiveRequest>
2272 void UpdateTimeToLiveAsync(const UpdateTimeToLiveRequestT& request, const UpdateTimeToLiveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2273 {
2274 return SubmitAsync(&DynamoDBClient::UpdateTimeToLive, request, handler, context);
2275 }
2276
2277
2278 void OverrideEndpoint(const Aws::String& endpoint);
2279 std::shared_ptr<DynamoDBEndpointProviderBase>& accessEndpointProvider();
2280 private:
2282
2283 void OptionallyUpdateDescribeEndpointsCache(Aws::Endpoint::AWSEndpoint& resolvedEndpoint,
2284 const Aws::String& operationName,
2285 const Aws::String& endpointKey,
2287 bool enforceDiscovery) const;
2289 };
2290
2291} // namespace DynamoDB
2292} // 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
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
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
std::shared_ptr< DynamoDBEndpointProviderBase > & accessEndpointProvider()
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
void OverrideEndpoint(const Aws::String &endpoint)
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::UpdateTimeToLiveRequest &, const Model::UpdateTimeToLiveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateTimeToLiveResponseReceivedHandler
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::BatchExecuteStatementRequest &, const Model::BatchExecuteStatementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchExecuteStatementResponseReceivedHandler
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::BatchGetItemRequest &, const Model::BatchGetItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchGetItemResponseReceivedHandler
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::PutItemRequest &, const Model::PutItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutItemResponseReceivedHandler
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::TransactWriteItemsRequest &, const Model::TransactWriteItemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TransactWriteItemsResponseReceivedHandler
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::UpdateTableReplicaAutoScalingRequest &, const Model::UpdateTableReplicaAutoScalingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateTableReplicaAutoScalingResponseReceivedHandler
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::UpdateKinesisStreamingDestinationRequest &, const Model::UpdateKinesisStreamingDestinationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateKinesisStreamingDestinationResponseReceivedHandler
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::ListTablesRequest &, const Model::ListTablesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTablesResponseReceivedHandler
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::QueryRequest &, const Model::QueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > QueryResponseReceivedHandler
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::TransactGetItemsRequest &, const Model::TransactGetItemsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TransactGetItemsResponseReceivedHandler
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::GetItemRequest &, const Model::GetItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetItemResponseReceivedHandler
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::ListBackupsRequest &, const Model::ListBackupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBackupsResponseReceivedHandler
AWS_DYNAMODB_API const char SERVICE_NAME[]
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::ExecuteTransactionRequest &, const Model::ExecuteTransactionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExecuteTransactionResponseReceivedHandler
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::DescribeKinesisStreamingDestinationRequest &, const Model::DescribeKinesisStreamingDestinationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeKinesisStreamingDestinationResponseReceivedHandler
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::DeleteItemRequest &, const Model::DeleteItemOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteItemResponseReceivedHandler
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::DisableKinesisStreamingDestinationRequest &, const Model::DisableKinesisStreamingDestinationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableKinesisStreamingDestinationResponseReceivedHandler
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::UpdateContributorInsightsRequest &, const Model::UpdateContributorInsightsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateContributorInsightsResponseReceivedHandler
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::ExportTableToPointInTimeRequest &, const Model::ExportTableToPointInTimeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ExportTableToPointInTimeResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeGlobalTableSettingsRequest &, const Model::DescribeGlobalTableSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeGlobalTableSettingsResponseReceivedHandler
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::DeleteTableRequest &, const Model::DeleteTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTableResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::UpdateTableRequest &, const Model::UpdateTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateTableResponseReceivedHandler
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::GetResourcePolicyRequest &, const Model::GetResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourcePolicyResponseReceivedHandler
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::DeleteResourcePolicyRequest &, const Model::DeleteResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourcePolicyResponseReceivedHandler
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::DeleteBackupRequest &, const Model::DeleteBackupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteBackupResponseReceivedHandler
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::DescribeTableRequest &, const Model::DescribeTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeTableResponseReceivedHandler
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::ListExportsRequest &, const Model::ListExportsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListExportsResponseReceivedHandler
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::DescribeContinuousBackupsRequest &, const Model::DescribeContinuousBackupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeContinuousBackupsResponseReceivedHandler
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::UpdateGlobalTableRequest &, const Model::UpdateGlobalTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGlobalTableResponseReceivedHandler
std::function< void(const DynamoDBClient *, const Model::DescribeGlobalTableRequest &, const Model::DescribeGlobalTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeGlobalTableResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String