7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/s3tables/S3TablesPaginationBase.h>
12#include <aws/s3tables/S3TablesServiceClientModel.h>
13#include <aws/s3tables/S3TablesWaiter.h>
14#include <aws/s3tables/S3Tables_EXPORTS.h>
53 std::shared_ptr<S3TablesEndpointProviderBase> endpointProvider =
nullptr);
66 S3TablesClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
67 std::shared_ptr<S3TablesEndpointProviderBase> endpointProvider =
nullptr,
87 S3TablesClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
109 template <
typename CreateNamespaceRequestT = Model::CreateNamespaceRequest>
111 return SubmitCallable(&S3TablesClient::CreateNamespace, request);
118 template <
typename CreateNamespaceRequestT = Model::CreateNamespaceRequest>
120 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
121 return SubmitAsync(&S3TablesClient::CreateNamespace, request, handler, context);
154 template <
typename CreateTableRequestT = Model::CreateTableRequest>
156 return SubmitCallable(&S3TablesClient::CreateTable, request);
163 template <
typename CreateTableRequestT = Model::CreateTableRequest>
165 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
166 return SubmitAsync(&S3TablesClient::CreateTable, request, handler, context);
193 template <
typename CreateTableBucketRequestT = Model::CreateTableBucketRequest>
195 return SubmitCallable(&S3TablesClient::CreateTableBucket, request);
202 template <
typename CreateTableBucketRequestT = Model::CreateTableBucketRequest>
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
205 return SubmitAsync(&S3TablesClient::CreateTableBucket, request, handler, context);
223 template <
typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
225 return SubmitCallable(&S3TablesClient::DeleteNamespace, request);
232 template <
typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
235 return SubmitAsync(&S3TablesClient::DeleteNamespace, request, handler, context);
253 template <
typename DeleteTableRequestT = Model::DeleteTableRequest>
255 return SubmitCallable(&S3TablesClient::DeleteTable, request);
262 template <
typename DeleteTableRequestT = Model::DeleteTableRequest>
264 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
265 return SubmitAsync(&S3TablesClient::DeleteTable, request, handler, context);
284 template <
typename DeleteTableBucketRequestT = Model::DeleteTableBucketRequest>
286 return SubmitCallable(&S3TablesClient::DeleteTableBucket, request);
293 template <
typename DeleteTableBucketRequestT = Model::DeleteTableBucketRequest>
295 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
296 return SubmitAsync(&S3TablesClient::DeleteTableBucket, request, handler, context);
314 template <
typename DeleteTableBucketEncryptionRequestT = Model::DeleteTableBucketEncryptionRequest>
316 const DeleteTableBucketEncryptionRequestT& request)
const {
317 return SubmitCallable(&S3TablesClient::DeleteTableBucketEncryption, request);
324 template <
typename DeleteTableBucketEncryptionRequestT = Model::DeleteTableBucketEncryptionRequest>
327 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
328 return SubmitAsync(&S3TablesClient::DeleteTableBucketEncryption, request, handler, context);
346 template <
typename DeleteTableBucketMetricsConfigurationRequestT = Model::DeleteTableBucketMetricsConfigurationRequest>
348 const DeleteTableBucketMetricsConfigurationRequestT& request)
const {
349 return SubmitCallable(&S3TablesClient::DeleteTableBucketMetricsConfiguration, request);
356 template <
typename DeleteTableBucketMetricsConfigurationRequestT = Model::DeleteTableBucketMetricsConfigurationRequest>
359 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
360 return SubmitAsync(&S3TablesClient::DeleteTableBucketMetricsConfiguration, request, handler, context);
379 template <
typename DeleteTableBucketPolicyRequestT = Model::DeleteTableBucketPolicyRequest>
381 return SubmitCallable(&S3TablesClient::DeleteTableBucketPolicy, request);
388 template <
typename DeleteTableBucketPolicyRequestT = Model::DeleteTableBucketPolicyRequest>
391 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
392 return SubmitAsync(&S3TablesClient::DeleteTableBucketPolicy, request, handler, context);
412 template <
typename DeleteTableBucketReplicationRequestT = Model::DeleteTableBucketReplicationRequest>
414 const DeleteTableBucketReplicationRequestT& request)
const {
415 return SubmitCallable(&S3TablesClient::DeleteTableBucketReplication, request);
422 template <
typename DeleteTableBucketReplicationRequestT = Model::DeleteTableBucketReplicationRequest>
425 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
426 return SubmitAsync(&S3TablesClient::DeleteTableBucketReplication, request, handler, context);
445 template <
typename DeleteTablePolicyRequestT = Model::DeleteTablePolicyRequest>
447 return SubmitCallable(&S3TablesClient::DeleteTablePolicy, request);
454 template <
typename DeleteTablePolicyRequestT = Model::DeleteTablePolicyRequest>
456 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
457 return SubmitAsync(&S3TablesClient::DeleteTablePolicy, request, handler, context);
476 template <
typename DeleteTableReplicationRequestT = Model::DeleteTableReplicationRequest>
478 return SubmitCallable(&S3TablesClient::DeleteTableReplication, request);
485 template <
typename DeleteTableReplicationRequestT = Model::DeleteTableReplicationRequest>
488 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
489 return SubmitAsync(&S3TablesClient::DeleteTableReplication, request, handler, context);
507 template <
typename GetNamespaceRequestT = Model::GetNamespaceRequest>
509 return SubmitCallable(&S3TablesClient::GetNamespace, request);
516 template <
typename GetNamespaceRequestT = Model::GetNamespaceRequest>
518 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
519 return SubmitAsync(&S3TablesClient::GetNamespace, request, handler, context);
536 template <
typename GetTableRequestT = Model::GetTableRequest>
538 return SubmitCallable(&S3TablesClient::GetTable, request);
545 template <
typename GetTableRequestT = Model::GetTableRequest>
547 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
548 const GetTableRequestT& request = {})
const {
549 return SubmitAsync(&S3TablesClient::GetTable, request, handler, context);
567 template <
typename GetTableBucketRequestT = Model::GetTableBucketRequest>
569 return SubmitCallable(&S3TablesClient::GetTableBucket, request);
576 template <
typename GetTableBucketRequestT = Model::GetTableBucketRequest>
578 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
579 return SubmitAsync(&S3TablesClient::GetTableBucket, request, handler, context);
596 template <
typename GetTableBucketEncryptionRequestT = Model::GetTableBucketEncryptionRequest>
598 return SubmitCallable(&S3TablesClient::GetTableBucketEncryption, request);
605 template <
typename GetTableBucketEncryptionRequestT = Model::GetTableBucketEncryptionRequest>
608 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
609 return SubmitAsync(&S3TablesClient::GetTableBucketEncryption, request, handler, context);
630 template <
typename GetTableBucketMa
intenanceConfigurationRequestT = Model::GetTableBucketMa
intenanceConfigurationRequest>
632 const GetTableBucketMaintenanceConfigurationRequestT& request)
const {
633 return SubmitCallable(&S3TablesClient::GetTableBucketMaintenanceConfiguration, request);
640 template <
typename GetTableBucketMa
intenanceConfigurationRequestT = Model::GetTableBucketMa
intenanceConfigurationRequest>
643 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
644 return SubmitAsync(&S3TablesClient::GetTableBucketMaintenanceConfiguration, request, handler, context);
662 template <
typename GetTableBucketMetricsConfigurationRequestT = Model::GetTableBucketMetricsConfigurationRequest>
664 const GetTableBucketMetricsConfigurationRequestT& request)
const {
665 return SubmitCallable(&S3TablesClient::GetTableBucketMetricsConfiguration, request);
672 template <
typename GetTableBucketMetricsConfigurationRequestT = Model::GetTableBucketMetricsConfigurationRequest>
675 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
676 return SubmitAsync(&S3TablesClient::GetTableBucketMetricsConfiguration, request, handler, context);
695 template <
typename GetTableBucketPolicyRequestT = Model::GetTableBucketPolicyRequest>
697 return SubmitCallable(&S3TablesClient::GetTableBucketPolicy, request);
704 template <
typename GetTableBucketPolicyRequestT = Model::GetTableBucketPolicyRequest>
706 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
707 return SubmitAsync(&S3TablesClient::GetTableBucketPolicy, request, handler, context);
726 template <
typename GetTableBucketReplicationRequestT = Model::GetTableBucketReplicationRequest>
728 const GetTableBucketReplicationRequestT& request)
const {
729 return SubmitCallable(&S3TablesClient::GetTableBucketReplication, request);
736 template <
typename GetTableBucketReplicationRequestT = Model::GetTableBucketReplicationRequest>
739 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
740 return SubmitAsync(&S3TablesClient::GetTableBucketReplication, request, handler, context);
760 template <
typename GetTableBucketStorageClassRequestT = Model::GetTableBucketStorageClassRequest>
762 const GetTableBucketStorageClassRequestT& request)
const {
763 return SubmitCallable(&S3TablesClient::GetTableBucketStorageClass, request);
770 template <
typename GetTableBucketStorageClassRequestT = Model::GetTableBucketStorageClassRequest>
773 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
774 return SubmitAsync(&S3TablesClient::GetTableBucketStorageClass, request, handler, context);
790 template <
typename GetTableEncryptionRequestT = Model::GetTableEncryptionRequest>
792 return SubmitCallable(&S3TablesClient::GetTableEncryption, request);
799 template <
typename GetTableEncryptionRequestT = Model::GetTableEncryptionRequest>
801 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
802 return SubmitAsync(&S3TablesClient::GetTableEncryption, request, handler, context);
826 template <
typename GetTableMa
intenanceConfigurationRequestT = Model::GetTableMa
intenanceConfigurationRequest>
828 const GetTableMaintenanceConfigurationRequestT& request)
const {
829 return SubmitCallable(&S3TablesClient::GetTableMaintenanceConfiguration, request);
836 template <
typename GetTableMa
intenanceConfigurationRequestT = Model::GetTableMa
intenanceConfigurationRequest>
839 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
840 return SubmitAsync(&S3TablesClient::GetTableMaintenanceConfiguration, request, handler, context);
861 template <
typename GetTableMa
intenanceJobStatusRequestT = Model::GetTableMa
intenanceJobStatusRequest>
863 const GetTableMaintenanceJobStatusRequestT& request)
const {
864 return SubmitCallable(&S3TablesClient::GetTableMaintenanceJobStatus, request);
871 template <
typename GetTableMa
intenanceJobStatusRequestT = Model::GetTableMa
intenanceJobStatusRequest>
874 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
875 return SubmitAsync(&S3TablesClient::GetTableMaintenanceJobStatus, request, handler, context);
891 template <
typename GetTableMetadataLocationRequestT = Model::GetTableMetadataLocationRequest>
893 return SubmitCallable(&S3TablesClient::GetTableMetadataLocation, request);
900 template <
typename GetTableMetadataLocationRequestT = Model::GetTableMetadataLocationRequest>
903 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
904 return SubmitAsync(&S3TablesClient::GetTableMetadataLocation, request, handler, context);
922 template <
typename GetTablePolicyRequestT = Model::GetTablePolicyRequest>
924 return SubmitCallable(&S3TablesClient::GetTablePolicy, request);
931 template <
typename GetTablePolicyRequestT = Model::GetTablePolicyRequest>
933 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
934 return SubmitAsync(&S3TablesClient::GetTablePolicy, request, handler, context);
954 template <
typename GetTableRecordExpirationConfigurationRequestT = Model::GetTableRecordExpirationConfigurationRequest>
956 const GetTableRecordExpirationConfigurationRequestT& request)
const {
957 return SubmitCallable(&S3TablesClient::GetTableRecordExpirationConfiguration, request);
964 template <
typename GetTableRecordExpirationConfigurationRequestT = Model::GetTableRecordExpirationConfigurationRequest>
967 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
968 return SubmitAsync(&S3TablesClient::GetTableRecordExpirationConfiguration, request, handler, context);
988 template <
typename GetTableRecordExpirationJobStatusRequestT = Model::GetTableRecordExpirationJobStatusRequest>
990 const GetTableRecordExpirationJobStatusRequestT& request)
const {
991 return SubmitCallable(&S3TablesClient::GetTableRecordExpirationJobStatus, request);
998 template <
typename GetTableRecordExpirationJobStatusRequestT = Model::GetTableRecordExpirationJobStatusRequest>
1001 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1002 return SubmitAsync(&S3TablesClient::GetTableRecordExpirationJobStatus, request, handler, context);
1019 template <
typename GetTableReplicationRequestT = Model::GetTableReplicationRequest>
1021 return SubmitCallable(&S3TablesClient::GetTableReplication, request);
1028 template <
typename GetTableReplicationRequestT = Model::GetTableReplicationRequest>
1030 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1031 return SubmitAsync(&S3TablesClient::GetTableReplication, request, handler, context);
1049 template <
typename GetTableReplicationStatusRequestT = Model::GetTableReplicationStatusRequest>
1051 const GetTableReplicationStatusRequestT& request)
const {
1052 return SubmitCallable(&S3TablesClient::GetTableReplicationStatus, request);
1059 template <
typename GetTableReplicationStatusRequestT = Model::GetTableReplicationStatusRequest>
1062 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1063 return SubmitAsync(&S3TablesClient::GetTableReplicationStatus, request, handler, context);
1082 template <
typename GetTableStorageClassRequestT = Model::GetTableStorageClassRequest>
1084 return SubmitCallable(&S3TablesClient::GetTableStorageClass, request);
1091 template <
typename GetTableStorageClassRequestT = Model::GetTableStorageClassRequest>
1093 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1094 return SubmitAsync(&S3TablesClient::GetTableStorageClass, request, handler, context);
1112 template <
typename ListNamespacesRequestT = Model::ListNamespacesRequest>
1114 return SubmitCallable(&S3TablesClient::ListNamespaces, request);
1121 template <
typename ListNamespacesRequestT = Model::ListNamespacesRequest>
1123 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1124 return SubmitAsync(&S3TablesClient::ListNamespaces, request, handler, context);
1143 template <
typename ListTableBucketsRequestT = Model::ListTableBucketsRequest>
1145 return SubmitCallable(&S3TablesClient::ListTableBuckets, request);
1152 template <
typename ListTableBucketsRequestT = Model::ListTableBucketsRequest>
1154 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1155 const ListTableBucketsRequestT& request = {})
const {
1156 return SubmitAsync(&S3TablesClient::ListTableBuckets, request, handler, context);
1173 template <
typename ListTablesRequestT = Model::ListTablesRequest>
1175 return SubmitCallable(&S3TablesClient::ListTables, request);
1182 template <
typename ListTablesRequestT = Model::ListTablesRequest>
1184 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1185 return SubmitAsync(&S3TablesClient::ListTables, request, handler, context);
1207 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1209 return SubmitCallable(&S3TablesClient::ListTagsForResource, request);
1216 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1218 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1219 return SubmitAsync(&S3TablesClient::ListTagsForResource, request, handler, context);
1242 template <
typename PutTableBucketEncryptionRequestT = Model::PutTableBucketEncryptionRequest>
1244 return SubmitCallable(&S3TablesClient::PutTableBucketEncryption, request);
1251 template <
typename PutTableBucketEncryptionRequestT = Model::PutTableBucketEncryptionRequest>
1254 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1255 return SubmitAsync(&S3TablesClient::PutTableBucketEncryption, request, handler, context);
1276 template <
typename PutTableBucketMa
intenanceConfigurationRequestT = Model::PutTableBucketMa
intenanceConfigurationRequest>
1278 const PutTableBucketMaintenanceConfigurationRequestT& request)
const {
1279 return SubmitCallable(&S3TablesClient::PutTableBucketMaintenanceConfiguration, request);
1286 template <
typename PutTableBucketMa
intenanceConfigurationRequestT = Model::PutTableBucketMa
intenanceConfigurationRequest>
1289 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1290 return SubmitAsync(&S3TablesClient::PutTableBucketMaintenanceConfiguration, request, handler, context);
1308 template <
typename PutTableBucketMetricsConfigurationRequestT = Model::PutTableBucketMetricsConfigurationRequest>
1310 const PutTableBucketMetricsConfigurationRequestT& request)
const {
1311 return SubmitCallable(&S3TablesClient::PutTableBucketMetricsConfiguration, request);
1318 template <
typename PutTableBucketMetricsConfigurationRequestT = Model::PutTableBucketMetricsConfigurationRequest>
1321 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1322 return SubmitAsync(&S3TablesClient::PutTableBucketMetricsConfiguration, request, handler, context);
1342 template <
typename PutTableBucketPolicyRequestT = Model::PutTableBucketPolicyRequest>
1344 return SubmitCallable(&S3TablesClient::PutTableBucketPolicy, request);
1351 template <
typename PutTableBucketPolicyRequestT = Model::PutTableBucketPolicyRequest>
1353 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1354 return SubmitAsync(&S3TablesClient::PutTableBucketPolicy, request, handler, context);
1387 template <
typename PutTableBucketReplicationRequestT = Model::PutTableBucketReplicationRequest>
1389 const PutTableBucketReplicationRequestT& request)
const {
1390 return SubmitCallable(&S3TablesClient::PutTableBucketReplication, request);
1397 template <
typename PutTableBucketReplicationRequestT = Model::PutTableBucketReplicationRequest>
1400 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1401 return SubmitAsync(&S3TablesClient::PutTableBucketReplication, request, handler, context);
1421 template <
typename PutTableBucketStorageClassRequestT = Model::PutTableBucketStorageClassRequest>
1423 const PutTableBucketStorageClassRequestT& request)
const {
1424 return SubmitCallable(&S3TablesClient::PutTableBucketStorageClass, request);
1431 template <
typename PutTableBucketStorageClassRequestT = Model::PutTableBucketStorageClassRequest>
1434 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1435 return SubmitAsync(&S3TablesClient::PutTableBucketStorageClass, request, handler, context);
1456 template <
typename PutTableMa
intenanceConfigurationRequestT = Model::PutTableMa
intenanceConfigurationRequest>
1458 const PutTableMaintenanceConfigurationRequestT& request)
const {
1459 return SubmitCallable(&S3TablesClient::PutTableMaintenanceConfiguration, request);
1466 template <
typename PutTableMa
intenanceConfigurationRequestT = Model::PutTableMa
intenanceConfigurationRequest>
1469 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1470 return SubmitAsync(&S3TablesClient::PutTableMaintenanceConfiguration, request, handler, context);
1489 template <
typename PutTablePolicyRequestT = Model::PutTablePolicyRequest>
1491 return SubmitCallable(&S3TablesClient::PutTablePolicy, request);
1498 template <
typename PutTablePolicyRequestT = Model::PutTablePolicyRequest>
1500 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1501 return SubmitAsync(&S3TablesClient::PutTablePolicy, request, handler, context);
1522 template <
typename PutTableRecordExpirationConfigurationRequestT = Model::PutTableRecordExpirationConfigurationRequest>
1524 const PutTableRecordExpirationConfigurationRequestT& request)
const {
1525 return SubmitCallable(&S3TablesClient::PutTableRecordExpirationConfiguration, request);
1532 template <
typename PutTableRecordExpirationConfigurationRequestT = Model::PutTableRecordExpirationConfigurationRequest>
1535 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1536 return SubmitAsync(&S3TablesClient::PutTableRecordExpirationConfiguration, request, handler, context);
1567 template <
typename PutTableReplicationRequestT = Model::PutTableReplicationRequest>
1569 return SubmitCallable(&S3TablesClient::PutTableReplication, request);
1576 template <
typename PutTableReplicationRequestT = Model::PutTableReplicationRequest>
1578 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1579 return SubmitAsync(&S3TablesClient::PutTableReplication, request, handler, context);
1596 template <
typename RenameTableRequestT = Model::RenameTableRequest>
1598 return SubmitCallable(&S3TablesClient::RenameTable, request);
1605 template <
typename RenameTableRequestT = Model::RenameTableRequest>
1607 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1608 return SubmitAsync(&S3TablesClient::RenameTable, request, handler, context);
1630 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1632 return SubmitCallable(&S3TablesClient::TagResource, request);
1639 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1641 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1642 return SubmitAsync(&S3TablesClient::TagResource, request, handler, context);
1662 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1664 return SubmitCallable(&S3TablesClient::UntagResource, request);
1671 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1673 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1674 return SubmitAsync(&S3TablesClient::UntagResource, request, handler, context);
1695 template <
typename UpdateTableMetadataLocationRequestT = Model::UpdateTableMetadataLocationRequest>
1697 const UpdateTableMetadataLocationRequestT& request)
const {
1698 return SubmitCallable(&S3TablesClient::UpdateTableMetadataLocation, request);
1705 template <
typename UpdateTableMetadataLocationRequestT = Model::UpdateTableMetadataLocationRequest>
1708 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1709 return SubmitAsync(&S3TablesClient::UpdateTableMetadataLocation, request, handler, context);
1726 std::shared_ptr<S3TablesEndpointProviderBase> m_endpointProvider;
void ListTableBucketsAsync(const ListTableBucketsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTableBucketsRequestT &request={}) const
void PutTableBucketReplicationAsync(const PutTableBucketReplicationRequestT &request, const PutTableBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteTableBucketEncryptionAsync(const DeleteTableBucketEncryptionRequestT &request, const DeleteTableBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteTablePolicyAsync(const DeleteTablePolicyRequestT &request, const DeleteTablePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteTableBucketAsync(const DeleteTableBucketRequestT &request, const DeleteTableBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetNamespaceAsync(const GetNamespaceRequestT &request, const GetNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetTableBucketStorageClassOutcome GetTableBucketStorageClass(const Model::GetTableBucketStorageClassRequest &request) const
Model::GetTableRecordExpirationJobStatusOutcomeCallable GetTableRecordExpirationJobStatusCallable(const GetTableRecordExpirationJobStatusRequestT &request) const
virtual Model::PutTablePolicyOutcome PutTablePolicy(const Model::PutTablePolicyRequest &request) const
void DeleteTableBucketPolicyAsync(const DeleteTableBucketPolicyRequestT &request, const DeleteTableBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetTableRecordExpirationConfigurationOutcomeCallable GetTableRecordExpirationConfigurationCallable(const GetTableRecordExpirationConfigurationRequestT &request) const
Model::ListNamespacesOutcomeCallable ListNamespacesCallable(const ListNamespacesRequestT &request) const
virtual Model::DeleteNamespaceOutcome DeleteNamespace(const Model::DeleteNamespaceRequest &request) const
virtual Model::GetTableOutcome GetTable(const Model::GetTableRequest &request={}) const
void DeleteTableBucketMetricsConfigurationAsync(const DeleteTableBucketMetricsConfigurationRequestT &request, const DeleteTableBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTableBucketsOutcomeCallable ListTableBucketsCallable(const ListTableBucketsRequestT &request={}) const
virtual Model::UpdateTableMetadataLocationOutcome UpdateTableMetadataLocation(const Model::UpdateTableMetadataLocationRequest &request) const
virtual Model::GetTableMaintenanceConfigurationOutcome GetTableMaintenanceConfiguration(const Model::GetTableMaintenanceConfigurationRequest &request) const
void CreateTableBucketAsync(const CreateTableBucketRequestT &request, const CreateTableBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetTableBucketMaintenanceConfigurationOutcome GetTableBucketMaintenanceConfiguration(const Model::GetTableBucketMaintenanceConfigurationRequest &request) const
void PutTableBucketStorageClassAsync(const PutTableBucketStorageClassRequestT &request, const PutTableBucketStorageClassResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutTablePolicyAsync(const PutTablePolicyRequestT &request, const PutTablePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::GetTableStorageClassOutcomeCallable GetTableStorageClassCallable(const GetTableStorageClassRequestT &request) const
void GetTableReplicationStatusAsync(const GetTableReplicationStatusRequestT &request, const GetTableReplicationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutTableRecordExpirationConfigurationAsync(const PutTableRecordExpirationConfigurationRequestT &request, const PutTableRecordExpirationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetTableRecordExpirationJobStatusAsync(const GetTableRecordExpirationJobStatusRequestT &request, const GetTableRecordExpirationJobStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetTableEncryptionAsync(const GetTableEncryptionRequestT &request, const GetTableEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteTableReplicationOutcome DeleteTableReplication(const Model::DeleteTableReplicationRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3TablesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< S3TablesEndpointProviderBase > endpointProvider=nullptr, const Aws::S3Tables::S3TablesClientConfiguration &clientConfiguration=Aws::S3Tables::S3TablesClientConfiguration())
Model::GetTablePolicyOutcomeCallable GetTablePolicyCallable(const GetTablePolicyRequestT &request) const
void GetTableMetadataLocationAsync(const GetTableMetadataLocationRequestT &request, const GetTableMetadataLocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateTableBucketOutcomeCallable CreateTableBucketCallable(const CreateTableBucketRequestT &request) const
Model::DeleteTableBucketMetricsConfigurationOutcomeCallable DeleteTableBucketMetricsConfigurationCallable(const DeleteTableBucketMetricsConfigurationRequestT &request) const
Model::DeleteTableOutcomeCallable DeleteTableCallable(const DeleteTableRequestT &request) const
S3TablesClient(const Aws::S3Tables::S3TablesClientConfiguration &clientConfiguration=Aws::S3Tables::S3TablesClientConfiguration(), std::shared_ptr< S3TablesEndpointProviderBase > endpointProvider=nullptr)
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::CreateNamespaceOutcome CreateNamespace(const Model::CreateNamespaceRequest &request) const
Model::GetTableReplicationOutcomeCallable GetTableReplicationCallable(const GetTableReplicationRequestT &request) const
S3TablesClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteTableBucketReplicationOutcome DeleteTableBucketReplication(const Model::DeleteTableBucketReplicationRequest &request) const
void GetTableBucketEncryptionAsync(const GetTableBucketEncryptionRequestT &request, const GetTableBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteTableOutcome DeleteTable(const Model::DeleteTableRequest &request) const
virtual Model::PutTableBucketEncryptionOutcome PutTableBucketEncryption(const Model::PutTableBucketEncryptionRequest &request) const
virtual Model::PutTableMaintenanceConfigurationOutcome PutTableMaintenanceConfiguration(const Model::PutTableMaintenanceConfigurationRequest &request) const
virtual Model::GetTableEncryptionOutcome GetTableEncryption(const Model::GetTableEncryptionRequest &request) const
Model::PutTableBucketPolicyOutcomeCallable PutTableBucketPolicyCallable(const PutTableBucketPolicyRequestT &request) const
void GetTableBucketAsync(const GetTableBucketRequestT &request, const GetTableBucketResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetTableEncryptionOutcomeCallable GetTableEncryptionCallable(const GetTableEncryptionRequestT &request) const
void GetTableBucketPolicyAsync(const GetTableBucketPolicyRequestT &request, const GetTableBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetTableBucketPolicyOutcomeCallable GetTableBucketPolicyCallable(const GetTableBucketPolicyRequestT &request) const
Model::GetTableReplicationStatusOutcomeCallable GetTableReplicationStatusCallable(const GetTableReplicationStatusRequestT &request) const
virtual Model::DeleteTableBucketMetricsConfigurationOutcome DeleteTableBucketMetricsConfiguration(const Model::DeleteTableBucketMetricsConfigurationRequest &request) const
void GetTableReplicationAsync(const GetTableReplicationRequestT &request, const GetTableReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateNamespaceAsync(const CreateNamespaceRequestT &request, const CreateNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteTableBucketEncryptionOutcomeCallable DeleteTableBucketEncryptionCallable(const DeleteTableBucketEncryptionRequestT &request) const
void ListNamespacesAsync(const ListNamespacesRequestT &request, const ListNamespacesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutTableBucketMaintenanceConfigurationOutcomeCallable PutTableBucketMaintenanceConfigurationCallable(const PutTableBucketMaintenanceConfigurationRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetTablePolicyAsync(const GetTablePolicyRequestT &request, const GetTablePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetTableBucketOutcome GetTableBucket(const Model::GetTableBucketRequest &request) const
void GetTableBucketMaintenanceConfigurationAsync(const GetTableBucketMaintenanceConfigurationRequestT &request, const GetTableBucketMaintenanceConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteTablePolicyOutcome DeleteTablePolicy(const Model::DeleteTablePolicyRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual ~S3TablesClient()
virtual Model::GetNamespaceOutcome GetNamespace(const Model::GetNamespaceRequest &request) const
S3TablesClientConfiguration ClientConfigurationType
virtual Model::GetTableMetadataLocationOutcome GetTableMetadataLocation(const Model::GetTableMetadataLocationRequest &request) const
Model::DeleteNamespaceOutcomeCallable DeleteNamespaceCallable(const DeleteNamespaceRequestT &request) const
void UpdateTableMetadataLocationAsync(const UpdateTableMetadataLocationRequestT &request, const UpdateTableMetadataLocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::GetTableRecordExpirationJobStatusOutcome GetTableRecordExpirationJobStatus(const Model::GetTableRecordExpirationJobStatusRequest &request) const
virtual Model::GetTableReplicationOutcome GetTableReplication(const Model::GetTableReplicationRequest &request) const
virtual Model::PutTableBucketReplicationOutcome PutTableBucketReplication(const Model::PutTableBucketReplicationRequest &request) const
Model::DeleteTableBucketPolicyOutcomeCallable DeleteTableBucketPolicyCallable(const DeleteTableBucketPolicyRequestT &request) const
virtual Model::GetTableBucketMetricsConfigurationOutcome GetTableBucketMetricsConfiguration(const Model::GetTableBucketMetricsConfigurationRequest &request) const
void ListTablesAsync(const ListTablesRequestT &request, const ListTablesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutTablePolicyOutcomeCallable PutTablePolicyCallable(const PutTablePolicyRequestT &request) const
Model::PutTableBucketReplicationOutcomeCallable PutTableBucketReplicationCallable(const PutTableBucketReplicationRequestT &request) const
Model::PutTableMaintenanceConfigurationOutcomeCallable PutTableMaintenanceConfigurationCallable(const PutTableMaintenanceConfigurationRequestT &request) const
void GetTableBucketStorageClassAsync(const GetTableBucketStorageClassRequestT &request, const GetTableBucketStorageClassResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual Model::PutTableBucketPolicyOutcome PutTableBucketPolicy(const Model::PutTableBucketPolicyRequest &request) const
virtual Model::PutTableBucketMaintenanceConfigurationOutcome PutTableBucketMaintenanceConfiguration(const Model::PutTableBucketMaintenanceConfigurationRequest &request) const
void DeleteTableAsync(const DeleteTableRequestT &request, const DeleteTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RenameTableOutcomeCallable RenameTableCallable(const RenameTableRequestT &request) const
virtual Model::ListNamespacesOutcome ListNamespaces(const Model::ListNamespacesRequest &request) const
Model::UpdateTableMetadataLocationOutcomeCallable UpdateTableMetadataLocationCallable(const UpdateTableMetadataLocationRequestT &request) const
Model::CreateTableOutcomeCallable CreateTableCallable(const CreateTableRequestT &request) const
virtual Model::DeleteTableBucketOutcome DeleteTableBucket(const Model::DeleteTableBucketRequest &request) const
virtual Model::GetTableBucketEncryptionOutcome GetTableBucketEncryption(const Model::GetTableBucketEncryptionRequest &request) const
virtual Model::DeleteTableBucketEncryptionOutcome DeleteTableBucketEncryption(const Model::DeleteTableBucketEncryptionRequest &request) const
Model::GetTableBucketOutcomeCallable GetTableBucketCallable(const GetTableBucketRequestT &request) const
virtual Model::ListTableBucketsOutcome ListTableBuckets(const Model::ListTableBucketsRequest &request={}) const
void GetTableBucketReplicationAsync(const GetTableBucketReplicationRequestT &request, const GetTableBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTablesOutcome ListTables(const Model::ListTablesRequest &request) const
Model::PutTableReplicationOutcomeCallable PutTableReplicationCallable(const PutTableReplicationRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void PutTableBucketEncryptionAsync(const PutTableBucketEncryptionRequestT &request, const PutTableBucketEncryptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetTableMetadataLocationOutcomeCallable GetTableMetadataLocationCallable(const GetTableMetadataLocationRequestT &request) const
Model::PutTableRecordExpirationConfigurationOutcomeCallable PutTableRecordExpirationConfigurationCallable(const PutTableRecordExpirationConfigurationRequestT &request) const
Model::GetTableOutcomeCallable GetTableCallable(const GetTableRequestT &request={}) const
void PutTableBucketMaintenanceConfigurationAsync(const PutTableBucketMaintenanceConfigurationRequestT &request, const PutTableBucketMaintenanceConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
S3TablesClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< S3TablesEndpointProviderBase > endpointProvider=nullptr, const Aws::S3Tables::S3TablesClientConfiguration &clientConfiguration=Aws::S3Tables::S3TablesClientConfiguration())
virtual Model::GetTableBucketPolicyOutcome GetTableBucketPolicy(const Model::GetTableBucketPolicyRequest &request) const
virtual Model::GetTableMaintenanceJobStatusOutcome GetTableMaintenanceJobStatus(const Model::GetTableMaintenanceJobStatusRequest &request) const
virtual Model::PutTableReplicationOutcome PutTableReplication(const Model::PutTableReplicationRequest &request) const
void PutTableReplicationAsync(const PutTableReplicationRequestT &request, const PutTableReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteTableReplicationAsync(const DeleteTableReplicationRequestT &request, const DeleteTableReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetTableBucketMetricsConfigurationOutcomeCallable GetTableBucketMetricsConfigurationCallable(const GetTableBucketMetricsConfigurationRequestT &request) const
Model::GetTableBucketMaintenanceConfigurationOutcomeCallable GetTableBucketMaintenanceConfigurationCallable(const GetTableBucketMaintenanceConfigurationRequestT &request) const
virtual Model::GetTablePolicyOutcome GetTablePolicy(const Model::GetTablePolicyRequest &request) const
Model::GetTableMaintenanceConfigurationOutcomeCallable GetTableMaintenanceConfigurationCallable(const GetTableMaintenanceConfigurationRequestT &request) const
S3TablesClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
S3TablesEndpointProvider EndpointProviderType
virtual std::shared_ptr< S3TablesEndpointProviderBase > & accessEndpointProvider()
Model::DeleteTablePolicyOutcomeCallable DeleteTablePolicyCallable(const DeleteTablePolicyRequestT &request) const
Model::DeleteTableReplicationOutcomeCallable DeleteTableReplicationCallable(const DeleteTableReplicationRequestT &request) const
virtual Model::GetTableRecordExpirationConfigurationOutcome GetTableRecordExpirationConfiguration(const Model::GetTableRecordExpirationConfigurationRequest &request) const
Model::PutTableBucketMetricsConfigurationOutcomeCallable PutTableBucketMetricsConfigurationCallable(const PutTableBucketMetricsConfigurationRequestT &request) const
void DeleteNamespaceAsync(const DeleteNamespaceRequestT &request, const DeleteNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutTableBucketStorageClassOutcome PutTableBucketStorageClass(const Model::PutTableBucketStorageClassRequest &request) const
Model::DeleteTableBucketOutcomeCallable DeleteTableBucketCallable(const DeleteTableBucketRequestT &request) const
void GetTableMaintenanceConfigurationAsync(const GetTableMaintenanceConfigurationRequestT &request, const GetTableMaintenanceConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetTableBucketStorageClassOutcomeCallable GetTableBucketStorageClassCallable(const GetTableBucketStorageClassRequestT &request) const
virtual Model::GetTableReplicationStatusOutcome GetTableReplicationStatus(const Model::GetTableReplicationStatusRequest &request) const
void GetTableBucketMetricsConfigurationAsync(const GetTableBucketMetricsConfigurationRequestT &request, const GetTableBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTablesOutcomeCallable ListTablesCallable(const ListTablesRequestT &request) const
void PutTableBucketMetricsConfigurationAsync(const PutTableBucketMetricsConfigurationRequestT &request, const PutTableBucketMetricsConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteTableBucketPolicyOutcome DeleteTableBucketPolicy(const Model::DeleteTableBucketPolicyRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::GetTableBucketReplicationOutcome GetTableBucketReplication(const Model::GetTableBucketReplicationRequest &request) const
Model::CreateNamespaceOutcomeCallable CreateNamespaceCallable(const CreateNamespaceRequestT &request) const
virtual Model::PutTableRecordExpirationConfigurationOutcome PutTableRecordExpirationConfiguration(const Model::PutTableRecordExpirationConfigurationRequest &request) const
void GetTableRecordExpirationConfigurationAsync(const GetTableRecordExpirationConfigurationRequestT &request, const GetTableRecordExpirationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutTableBucketEncryptionOutcomeCallable PutTableBucketEncryptionCallable(const PutTableBucketEncryptionRequestT &request) const
void PutTableMaintenanceConfigurationAsync(const PutTableMaintenanceConfigurationRequestT &request, const PutTableMaintenanceConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetTableMaintenanceJobStatusOutcomeCallable GetTableMaintenanceJobStatusCallable(const GetTableMaintenanceJobStatusRequestT &request) const
Model::PutTableBucketStorageClassOutcomeCallable PutTableBucketStorageClassCallable(const PutTableBucketStorageClassRequestT &request) const
static const char * GetServiceName()
Model::DeleteTableBucketReplicationOutcomeCallable DeleteTableBucketReplicationCallable(const DeleteTableBucketReplicationRequestT &request) const
void CreateTableAsync(const CreateTableRequestT &request, const CreateTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetNamespaceOutcomeCallable GetNamespaceCallable(const GetNamespaceRequestT &request) const
virtual Model::GetTableStorageClassOutcome GetTableStorageClass(const Model::GetTableStorageClassRequest &request) const
S3TablesClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void DeleteTableBucketReplicationAsync(const DeleteTableBucketReplicationRequestT &request, const DeleteTableBucketReplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RenameTableOutcome RenameTable(const Model::RenameTableRequest &request) const
virtual Model::PutTableBucketMetricsConfigurationOutcome PutTableBucketMetricsConfiguration(const Model::PutTableBucketMetricsConfigurationRequest &request) const
Model::GetTableBucketReplicationOutcomeCallable GetTableBucketReplicationCallable(const GetTableBucketReplicationRequestT &request) const
void PutTableBucketPolicyAsync(const PutTableBucketPolicyRequestT &request, const PutTableBucketPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::CreateTableBucketOutcome CreateTableBucket(const Model::CreateTableBucketRequest &request) const
void GetTableMaintenanceJobStatusAsync(const GetTableMaintenanceJobStatusRequestT &request, const GetTableMaintenanceJobStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetTableAsync(const GetTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetTableRequestT &request={}) const
void RenameTableAsync(const RenameTableRequestT &request, const RenameTableResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateTableOutcome CreateTable(const Model::CreateTableRequest &request) const
void GetTableStorageClassAsync(const GetTableStorageClassRequestT &request, const GetTableStorageClassResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetTableBucketEncryptionOutcomeCallable GetTableBucketEncryptionCallable(const GetTableBucketEncryptionRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
std::future< DeleteTableBucketMetricsConfigurationOutcome > DeleteTableBucketMetricsConfigurationOutcomeCallable
std::future< PutTablePolicyOutcome > PutTablePolicyOutcomeCallable
std::future< GetTableBucketStorageClassOutcome > GetTableBucketStorageClassOutcomeCallable
std::future< GetTableStorageClassOutcome > GetTableStorageClassOutcomeCallable
std::future< PutTableBucketReplicationOutcome > PutTableBucketReplicationOutcomeCallable
std::future< GetTableBucketOutcome > GetTableBucketOutcomeCallable
std::future< PutTableBucketPolicyOutcome > PutTableBucketPolicyOutcomeCallable
std::future< GetTableBucketPolicyOutcome > GetTableBucketPolicyOutcomeCallable
std::future< PutTableReplicationOutcome > PutTableReplicationOutcomeCallable
std::future< DeleteTableBucketPolicyOutcome > DeleteTableBucketPolicyOutcomeCallable
std::future< GetTableMetadataLocationOutcome > GetTableMetadataLocationOutcomeCallable
std::future< GetTableRecordExpirationJobStatusOutcome > GetTableRecordExpirationJobStatusOutcomeCallable
std::future< CreateTableBucketOutcome > CreateTableBucketOutcomeCallable
std::future< GetTableOutcome > GetTableOutcomeCallable
std::future< RenameTableOutcome > RenameTableOutcomeCallable
std::future< DeleteTableBucketOutcome > DeleteTableBucketOutcomeCallable
std::future< GetTableEncryptionOutcome > GetTableEncryptionOutcomeCallable
std::future< GetTableBucketEncryptionOutcome > GetTableBucketEncryptionOutcomeCallable
std::future< GetTableBucketMaintenanceConfigurationOutcome > GetTableBucketMaintenanceConfigurationOutcomeCallable
std::future< ListNamespacesOutcome > ListNamespacesOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListTablesOutcome > ListTablesOutcomeCallable
std::future< DeleteTableBucketReplicationOutcome > DeleteTableBucketReplicationOutcomeCallable
std::future< DeleteTablePolicyOutcome > DeleteTablePolicyOutcomeCallable
std::future< GetTableMaintenanceJobStatusOutcome > GetTableMaintenanceJobStatusOutcomeCallable
std::future< PutTableBucketEncryptionOutcome > PutTableBucketEncryptionOutcomeCallable
std::future< GetTableBucketReplicationOutcome > GetTableBucketReplicationOutcomeCallable
std::future< PutTableBucketMaintenanceConfigurationOutcome > PutTableBucketMaintenanceConfigurationOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListTableBucketsOutcome > ListTableBucketsOutcomeCallable
std::future< GetTableReplicationOutcome > GetTableReplicationOutcomeCallable
std::future< DeleteNamespaceOutcome > DeleteNamespaceOutcomeCallable
std::future< CreateNamespaceOutcome > CreateNamespaceOutcomeCallable
std::future< GetTableReplicationStatusOutcome > GetTableReplicationStatusOutcomeCallable
std::future< PutTableRecordExpirationConfigurationOutcome > PutTableRecordExpirationConfigurationOutcomeCallable
std::future< GetTableRecordExpirationConfigurationOutcome > GetTableRecordExpirationConfigurationOutcomeCallable
std::future< CreateTableOutcome > CreateTableOutcomeCallable
std::future< GetTableBucketMetricsConfigurationOutcome > GetTableBucketMetricsConfigurationOutcomeCallable
std::future< GetTableMaintenanceConfigurationOutcome > GetTableMaintenanceConfigurationOutcomeCallable
std::future< DeleteTableBucketEncryptionOutcome > DeleteTableBucketEncryptionOutcomeCallable
std::future< PutTableBucketStorageClassOutcome > PutTableBucketStorageClassOutcomeCallable
std::future< PutTableMaintenanceConfigurationOutcome > PutTableMaintenanceConfigurationOutcomeCallable
std::future< UpdateTableMetadataLocationOutcome > UpdateTableMetadataLocationOutcomeCallable
std::future< GetTablePolicyOutcome > GetTablePolicyOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetNamespaceOutcome > GetNamespaceOutcomeCallable
std::future< DeleteTableOutcome > DeleteTableOutcomeCallable
std::future< PutTableBucketMetricsConfigurationOutcome > PutTableBucketMetricsConfigurationOutcomeCallable
std::future< DeleteTableReplicationOutcome > DeleteTableReplicationOutcomeCallable
std::function< void(const S3TablesClient *, const Model::DeleteTableBucketMetricsConfigurationRequest &, const Model::DeleteTableBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTableBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::DeleteTableBucketEncryptionRequest &, const Model::DeleteTableBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTableBucketEncryptionResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::PutTableBucketPolicyRequest &, const Model::PutTableBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutTableBucketPolicyResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::PutTableBucketEncryptionRequest &, const Model::PutTableBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutTableBucketEncryptionResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::PutTableBucketMetricsConfigurationRequest &, const Model::PutTableBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutTableBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::PutTableRecordExpirationConfigurationRequest &, const Model::PutTableRecordExpirationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutTableRecordExpirationConfigurationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableRecordExpirationConfigurationRequest &, const Model::GetTableRecordExpirationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableRecordExpirationConfigurationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::DeleteTablePolicyRequest &, const Model::DeleteTablePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTablePolicyResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::PutTableBucketMaintenanceConfigurationRequest &, const Model::PutTableBucketMaintenanceConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutTableBucketMaintenanceConfigurationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::PutTableBucketStorageClassRequest &, const Model::PutTableBucketStorageClassOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutTableBucketStorageClassResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTablePolicyRequest &, const Model::GetTablePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTablePolicyResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableBucketStorageClassRequest &, const Model::GetTableBucketStorageClassOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableBucketStorageClassResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableRecordExpirationJobStatusRequest &, const Model::GetTableRecordExpirationJobStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableRecordExpirationJobStatusResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableMaintenanceJobStatusRequest &, const Model::GetTableMaintenanceJobStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableMaintenanceJobStatusResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableMetadataLocationRequest &, const Model::GetTableMetadataLocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableMetadataLocationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableReplicationStatusRequest &, const Model::GetTableReplicationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableReplicationStatusResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::DeleteTableReplicationRequest &, const Model::DeleteTableReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTableReplicationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::ListTableBucketsRequest &, const Model::ListTableBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTableBucketsResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableBucketMetricsConfigurationRequest &, const Model::GetTableBucketMetricsConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableBucketMetricsConfigurationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableBucketMaintenanceConfigurationRequest &, const Model::GetTableBucketMaintenanceConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableBucketMaintenanceConfigurationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableRequest &, const Model::GetTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::ListNamespacesRequest &, const Model::ListNamespacesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListNamespacesResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableMaintenanceConfigurationRequest &, const Model::GetTableMaintenanceConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableMaintenanceConfigurationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::DeleteTableRequest &, const Model::DeleteTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTableResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::DeleteTableBucketReplicationRequest &, const Model::DeleteTableBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTableBucketReplicationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableEncryptionRequest &, const Model::GetTableEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableEncryptionResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::RenameTableRequest &, const Model::RenameTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RenameTableResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::DeleteTableBucketPolicyRequest &, const Model::DeleteTableBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTableBucketPolicyResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::DeleteTableBucketRequest &, const Model::DeleteTableBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTableBucketResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::CreateTableBucketRequest &, const Model::CreateTableBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTableBucketResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::PutTableBucketReplicationRequest &, const Model::PutTableBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutTableBucketReplicationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetNamespaceRequest &, const Model::GetNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetNamespaceResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::DeleteNamespaceRequest &, const Model::DeleteNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteNamespaceResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableBucketPolicyRequest &, const Model::GetTableBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableBucketPolicyResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::PutTableMaintenanceConfigurationRequest &, const Model::PutTableMaintenanceConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutTableMaintenanceConfigurationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableReplicationRequest &, const Model::GetTableReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableReplicationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::PutTableReplicationRequest &, const Model::PutTableReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutTableReplicationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableBucketReplicationRequest &, const Model::GetTableBucketReplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableBucketReplicationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::CreateTableRequest &, const Model::CreateTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTableResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableStorageClassRequest &, const Model::GetTableStorageClassOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableStorageClassResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::UpdateTableMetadataLocationRequest &, const Model::UpdateTableMetadataLocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateTableMetadataLocationResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableBucketRequest &, const Model::GetTableBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableBucketResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::GetTableBucketEncryptionRequest &, const Model::GetTableBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTableBucketEncryptionResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::PutTablePolicyRequest &, const Model::PutTablePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutTablePolicyResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::CreateNamespaceRequest &, const Model::CreateNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateNamespaceResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::ListTablesRequest &, const Model::ListTablesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTablesResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String