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/S3Tables_EXPORTS.h>
51 std::shared_ptr<S3TablesEndpointProviderBase> endpointProvider =
nullptr);
64 S3TablesClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
65 std::shared_ptr<S3TablesEndpointProviderBase> endpointProvider =
nullptr,
85 S3TablesClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
107 template <
typename CreateNamespaceRequestT = Model::CreateNamespaceRequest>
109 return SubmitCallable(&S3TablesClient::CreateNamespace, request);
116 template <
typename CreateNamespaceRequestT = Model::CreateNamespaceRequest>
118 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
119 return SubmitAsync(&S3TablesClient::CreateNamespace, request, handler, context);
152 template <
typename CreateTableRequestT = Model::CreateTableRequest>
154 return SubmitCallable(&S3TablesClient::CreateTable, request);
161 template <
typename CreateTableRequestT = Model::CreateTableRequest>
163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
164 return SubmitAsync(&S3TablesClient::CreateTable, request, handler, context);
191 template <
typename CreateTableBucketRequestT = Model::CreateTableBucketRequest>
193 return SubmitCallable(&S3TablesClient::CreateTableBucket, request);
200 template <
typename CreateTableBucketRequestT = Model::CreateTableBucketRequest>
202 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
203 return SubmitAsync(&S3TablesClient::CreateTableBucket, request, handler, context);
221 template <
typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
223 return SubmitCallable(&S3TablesClient::DeleteNamespace, request);
230 template <
typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
232 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
233 return SubmitAsync(&S3TablesClient::DeleteNamespace, request, handler, context);
251 template <
typename DeleteTableRequestT = Model::DeleteTableRequest>
253 return SubmitCallable(&S3TablesClient::DeleteTable, request);
260 template <
typename DeleteTableRequestT = Model::DeleteTableRequest>
262 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
263 return SubmitAsync(&S3TablesClient::DeleteTable, request, handler, context);
282 template <
typename DeleteTableBucketRequestT = Model::DeleteTableBucketRequest>
284 return SubmitCallable(&S3TablesClient::DeleteTableBucket, request);
291 template <
typename DeleteTableBucketRequestT = Model::DeleteTableBucketRequest>
293 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
294 return SubmitAsync(&S3TablesClient::DeleteTableBucket, request, handler, context);
312 template <
typename DeleteTableBucketEncryptionRequestT = Model::DeleteTableBucketEncryptionRequest>
314 const DeleteTableBucketEncryptionRequestT& request)
const {
315 return SubmitCallable(&S3TablesClient::DeleteTableBucketEncryption, request);
322 template <
typename DeleteTableBucketEncryptionRequestT = Model::DeleteTableBucketEncryptionRequest>
325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
326 return SubmitAsync(&S3TablesClient::DeleteTableBucketEncryption, request, handler, context);
344 template <
typename DeleteTableBucketMetricsConfigurationRequestT = Model::DeleteTableBucketMetricsConfigurationRequest>
346 const DeleteTableBucketMetricsConfigurationRequestT& request)
const {
347 return SubmitCallable(&S3TablesClient::DeleteTableBucketMetricsConfiguration, request);
354 template <
typename DeleteTableBucketMetricsConfigurationRequestT = Model::DeleteTableBucketMetricsConfigurationRequest>
357 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
358 return SubmitAsync(&S3TablesClient::DeleteTableBucketMetricsConfiguration, request, handler, context);
377 template <
typename DeleteTableBucketPolicyRequestT = Model::DeleteTableBucketPolicyRequest>
379 return SubmitCallable(&S3TablesClient::DeleteTableBucketPolicy, request);
386 template <
typename DeleteTableBucketPolicyRequestT = Model::DeleteTableBucketPolicyRequest>
389 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
390 return SubmitAsync(&S3TablesClient::DeleteTableBucketPolicy, request, handler, context);
410 template <
typename DeleteTableBucketReplicationRequestT = Model::DeleteTableBucketReplicationRequest>
412 const DeleteTableBucketReplicationRequestT& request)
const {
413 return SubmitCallable(&S3TablesClient::DeleteTableBucketReplication, request);
420 template <
typename DeleteTableBucketReplicationRequestT = Model::DeleteTableBucketReplicationRequest>
423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
424 return SubmitAsync(&S3TablesClient::DeleteTableBucketReplication, request, handler, context);
443 template <
typename DeleteTablePolicyRequestT = Model::DeleteTablePolicyRequest>
445 return SubmitCallable(&S3TablesClient::DeleteTablePolicy, request);
452 template <
typename DeleteTablePolicyRequestT = Model::DeleteTablePolicyRequest>
454 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
455 return SubmitAsync(&S3TablesClient::DeleteTablePolicy, request, handler, context);
474 template <
typename DeleteTableReplicationRequestT = Model::DeleteTableReplicationRequest>
476 return SubmitCallable(&S3TablesClient::DeleteTableReplication, request);
483 template <
typename DeleteTableReplicationRequestT = Model::DeleteTableReplicationRequest>
486 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
487 return SubmitAsync(&S3TablesClient::DeleteTableReplication, request, handler, context);
505 template <
typename GetNamespaceRequestT = Model::GetNamespaceRequest>
507 return SubmitCallable(&S3TablesClient::GetNamespace, request);
514 template <
typename GetNamespaceRequestT = Model::GetNamespaceRequest>
516 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
517 return SubmitAsync(&S3TablesClient::GetNamespace, request, handler, context);
534 template <
typename GetTableRequestT = Model::GetTableRequest>
536 return SubmitCallable(&S3TablesClient::GetTable, request);
543 template <
typename GetTableRequestT = Model::GetTableRequest>
545 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
546 const GetTableRequestT& request = {})
const {
547 return SubmitAsync(&S3TablesClient::GetTable, request, handler, context);
565 template <
typename GetTableBucketRequestT = Model::GetTableBucketRequest>
567 return SubmitCallable(&S3TablesClient::GetTableBucket, request);
574 template <
typename GetTableBucketRequestT = Model::GetTableBucketRequest>
576 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
577 return SubmitAsync(&S3TablesClient::GetTableBucket, request, handler, context);
594 template <
typename GetTableBucketEncryptionRequestT = Model::GetTableBucketEncryptionRequest>
596 return SubmitCallable(&S3TablesClient::GetTableBucketEncryption, request);
603 template <
typename GetTableBucketEncryptionRequestT = Model::GetTableBucketEncryptionRequest>
606 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
607 return SubmitAsync(&S3TablesClient::GetTableBucketEncryption, request, handler, context);
628 template <
typename GetTableBucketMa
intenanceConfigurationRequestT = Model::GetTableBucketMa
intenanceConfigurationRequest>
630 const GetTableBucketMaintenanceConfigurationRequestT& request)
const {
631 return SubmitCallable(&S3TablesClient::GetTableBucketMaintenanceConfiguration, request);
638 template <
typename GetTableBucketMa
intenanceConfigurationRequestT = Model::GetTableBucketMa
intenanceConfigurationRequest>
641 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
642 return SubmitAsync(&S3TablesClient::GetTableBucketMaintenanceConfiguration, request, handler, context);
660 template <
typename GetTableBucketMetricsConfigurationRequestT = Model::GetTableBucketMetricsConfigurationRequest>
662 const GetTableBucketMetricsConfigurationRequestT& request)
const {
663 return SubmitCallable(&S3TablesClient::GetTableBucketMetricsConfiguration, request);
670 template <
typename GetTableBucketMetricsConfigurationRequestT = Model::GetTableBucketMetricsConfigurationRequest>
673 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
674 return SubmitAsync(&S3TablesClient::GetTableBucketMetricsConfiguration, request, handler, context);
693 template <
typename GetTableBucketPolicyRequestT = Model::GetTableBucketPolicyRequest>
695 return SubmitCallable(&S3TablesClient::GetTableBucketPolicy, request);
702 template <
typename GetTableBucketPolicyRequestT = Model::GetTableBucketPolicyRequest>
704 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
705 return SubmitAsync(&S3TablesClient::GetTableBucketPolicy, request, handler, context);
724 template <
typename GetTableBucketReplicationRequestT = Model::GetTableBucketReplicationRequest>
726 const GetTableBucketReplicationRequestT& request)
const {
727 return SubmitCallable(&S3TablesClient::GetTableBucketReplication, request);
734 template <
typename GetTableBucketReplicationRequestT = Model::GetTableBucketReplicationRequest>
737 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
738 return SubmitAsync(&S3TablesClient::GetTableBucketReplication, request, handler, context);
758 template <
typename GetTableBucketStorageClassRequestT = Model::GetTableBucketStorageClassRequest>
760 const GetTableBucketStorageClassRequestT& request)
const {
761 return SubmitCallable(&S3TablesClient::GetTableBucketStorageClass, request);
768 template <
typename GetTableBucketStorageClassRequestT = Model::GetTableBucketStorageClassRequest>
771 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
772 return SubmitAsync(&S3TablesClient::GetTableBucketStorageClass, request, handler, context);
788 template <
typename GetTableEncryptionRequestT = Model::GetTableEncryptionRequest>
790 return SubmitCallable(&S3TablesClient::GetTableEncryption, request);
797 template <
typename GetTableEncryptionRequestT = Model::GetTableEncryptionRequest>
799 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
800 return SubmitAsync(&S3TablesClient::GetTableEncryption, request, handler, context);
824 template <
typename GetTableMa
intenanceConfigurationRequestT = Model::GetTableMa
intenanceConfigurationRequest>
826 const GetTableMaintenanceConfigurationRequestT& request)
const {
827 return SubmitCallable(&S3TablesClient::GetTableMaintenanceConfiguration, request);
834 template <
typename GetTableMa
intenanceConfigurationRequestT = Model::GetTableMa
intenanceConfigurationRequest>
837 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
838 return SubmitAsync(&S3TablesClient::GetTableMaintenanceConfiguration, request, handler, context);
859 template <
typename GetTableMa
intenanceJobStatusRequestT = Model::GetTableMa
intenanceJobStatusRequest>
861 const GetTableMaintenanceJobStatusRequestT& request)
const {
862 return SubmitCallable(&S3TablesClient::GetTableMaintenanceJobStatus, request);
869 template <
typename GetTableMa
intenanceJobStatusRequestT = Model::GetTableMa
intenanceJobStatusRequest>
872 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
873 return SubmitAsync(&S3TablesClient::GetTableMaintenanceJobStatus, request, handler, context);
889 template <
typename GetTableMetadataLocationRequestT = Model::GetTableMetadataLocationRequest>
891 return SubmitCallable(&S3TablesClient::GetTableMetadataLocation, request);
898 template <
typename GetTableMetadataLocationRequestT = Model::GetTableMetadataLocationRequest>
901 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
902 return SubmitAsync(&S3TablesClient::GetTableMetadataLocation, request, handler, context);
920 template <
typename GetTablePolicyRequestT = Model::GetTablePolicyRequest>
922 return SubmitCallable(&S3TablesClient::GetTablePolicy, request);
929 template <
typename GetTablePolicyRequestT = Model::GetTablePolicyRequest>
931 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
932 return SubmitAsync(&S3TablesClient::GetTablePolicy, request, handler, context);
952 template <
typename GetTableRecordExpirationConfigurationRequestT = Model::GetTableRecordExpirationConfigurationRequest>
954 const GetTableRecordExpirationConfigurationRequestT& request)
const {
955 return SubmitCallable(&S3TablesClient::GetTableRecordExpirationConfiguration, request);
962 template <
typename GetTableRecordExpirationConfigurationRequestT = Model::GetTableRecordExpirationConfigurationRequest>
965 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
966 return SubmitAsync(&S3TablesClient::GetTableRecordExpirationConfiguration, request, handler, context);
986 template <
typename GetTableRecordExpirationJobStatusRequestT = Model::GetTableRecordExpirationJobStatusRequest>
988 const GetTableRecordExpirationJobStatusRequestT& request)
const {
989 return SubmitCallable(&S3TablesClient::GetTableRecordExpirationJobStatus, request);
996 template <
typename GetTableRecordExpirationJobStatusRequestT = Model::GetTableRecordExpirationJobStatusRequest>
999 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1000 return SubmitAsync(&S3TablesClient::GetTableRecordExpirationJobStatus, request, handler, context);
1017 template <
typename GetTableReplicationRequestT = Model::GetTableReplicationRequest>
1019 return SubmitCallable(&S3TablesClient::GetTableReplication, request);
1026 template <
typename GetTableReplicationRequestT = Model::GetTableReplicationRequest>
1028 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1029 return SubmitAsync(&S3TablesClient::GetTableReplication, request, handler, context);
1047 template <
typename GetTableReplicationStatusRequestT = Model::GetTableReplicationStatusRequest>
1049 const GetTableReplicationStatusRequestT& request)
const {
1050 return SubmitCallable(&S3TablesClient::GetTableReplicationStatus, request);
1057 template <
typename GetTableReplicationStatusRequestT = Model::GetTableReplicationStatusRequest>
1060 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1061 return SubmitAsync(&S3TablesClient::GetTableReplicationStatus, request, handler, context);
1080 template <
typename GetTableStorageClassRequestT = Model::GetTableStorageClassRequest>
1082 return SubmitCallable(&S3TablesClient::GetTableStorageClass, request);
1089 template <
typename GetTableStorageClassRequestT = Model::GetTableStorageClassRequest>
1091 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1092 return SubmitAsync(&S3TablesClient::GetTableStorageClass, request, handler, context);
1110 template <
typename ListNamespacesRequestT = Model::ListNamespacesRequest>
1112 return SubmitCallable(&S3TablesClient::ListNamespaces, request);
1119 template <
typename ListNamespacesRequestT = Model::ListNamespacesRequest>
1121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1122 return SubmitAsync(&S3TablesClient::ListNamespaces, request, handler, context);
1141 template <
typename ListTableBucketsRequestT = Model::ListTableBucketsRequest>
1143 return SubmitCallable(&S3TablesClient::ListTableBuckets, request);
1150 template <
typename ListTableBucketsRequestT = Model::ListTableBucketsRequest>
1152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1153 const ListTableBucketsRequestT& request = {})
const {
1154 return SubmitAsync(&S3TablesClient::ListTableBuckets, request, handler, context);
1171 template <
typename ListTablesRequestT = Model::ListTablesRequest>
1173 return SubmitCallable(&S3TablesClient::ListTables, request);
1180 template <
typename ListTablesRequestT = Model::ListTablesRequest>
1182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1183 return SubmitAsync(&S3TablesClient::ListTables, request, handler, context);
1205 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1207 return SubmitCallable(&S3TablesClient::ListTagsForResource, request);
1214 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1216 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1217 return SubmitAsync(&S3TablesClient::ListTagsForResource, request, handler, context);
1240 template <
typename PutTableBucketEncryptionRequestT = Model::PutTableBucketEncryptionRequest>
1242 return SubmitCallable(&S3TablesClient::PutTableBucketEncryption, request);
1249 template <
typename PutTableBucketEncryptionRequestT = Model::PutTableBucketEncryptionRequest>
1252 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1253 return SubmitAsync(&S3TablesClient::PutTableBucketEncryption, request, handler, context);
1274 template <
typename PutTableBucketMa
intenanceConfigurationRequestT = Model::PutTableBucketMa
intenanceConfigurationRequest>
1276 const PutTableBucketMaintenanceConfigurationRequestT& request)
const {
1277 return SubmitCallable(&S3TablesClient::PutTableBucketMaintenanceConfiguration, request);
1284 template <
typename PutTableBucketMa
intenanceConfigurationRequestT = Model::PutTableBucketMa
intenanceConfigurationRequest>
1287 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1288 return SubmitAsync(&S3TablesClient::PutTableBucketMaintenanceConfiguration, request, handler, context);
1306 template <
typename PutTableBucketMetricsConfigurationRequestT = Model::PutTableBucketMetricsConfigurationRequest>
1308 const PutTableBucketMetricsConfigurationRequestT& request)
const {
1309 return SubmitCallable(&S3TablesClient::PutTableBucketMetricsConfiguration, request);
1316 template <
typename PutTableBucketMetricsConfigurationRequestT = Model::PutTableBucketMetricsConfigurationRequest>
1319 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1320 return SubmitAsync(&S3TablesClient::PutTableBucketMetricsConfiguration, request, handler, context);
1340 template <
typename PutTableBucketPolicyRequestT = Model::PutTableBucketPolicyRequest>
1342 return SubmitCallable(&S3TablesClient::PutTableBucketPolicy, request);
1349 template <
typename PutTableBucketPolicyRequestT = Model::PutTableBucketPolicyRequest>
1351 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1352 return SubmitAsync(&S3TablesClient::PutTableBucketPolicy, request, handler, context);
1385 template <
typename PutTableBucketReplicationRequestT = Model::PutTableBucketReplicationRequest>
1387 const PutTableBucketReplicationRequestT& request)
const {
1388 return SubmitCallable(&S3TablesClient::PutTableBucketReplication, request);
1395 template <
typename PutTableBucketReplicationRequestT = Model::PutTableBucketReplicationRequest>
1398 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1399 return SubmitAsync(&S3TablesClient::PutTableBucketReplication, request, handler, context);
1419 template <
typename PutTableBucketStorageClassRequestT = Model::PutTableBucketStorageClassRequest>
1421 const PutTableBucketStorageClassRequestT& request)
const {
1422 return SubmitCallable(&S3TablesClient::PutTableBucketStorageClass, request);
1429 template <
typename PutTableBucketStorageClassRequestT = Model::PutTableBucketStorageClassRequest>
1432 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1433 return SubmitAsync(&S3TablesClient::PutTableBucketStorageClass, request, handler, context);
1454 template <
typename PutTableMa
intenanceConfigurationRequestT = Model::PutTableMa
intenanceConfigurationRequest>
1456 const PutTableMaintenanceConfigurationRequestT& request)
const {
1457 return SubmitCallable(&S3TablesClient::PutTableMaintenanceConfiguration, request);
1464 template <
typename PutTableMa
intenanceConfigurationRequestT = Model::PutTableMa
intenanceConfigurationRequest>
1467 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1468 return SubmitAsync(&S3TablesClient::PutTableMaintenanceConfiguration, request, handler, context);
1487 template <
typename PutTablePolicyRequestT = Model::PutTablePolicyRequest>
1489 return SubmitCallable(&S3TablesClient::PutTablePolicy, request);
1496 template <
typename PutTablePolicyRequestT = Model::PutTablePolicyRequest>
1498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1499 return SubmitAsync(&S3TablesClient::PutTablePolicy, request, handler, context);
1520 template <
typename PutTableRecordExpirationConfigurationRequestT = Model::PutTableRecordExpirationConfigurationRequest>
1522 const PutTableRecordExpirationConfigurationRequestT& request)
const {
1523 return SubmitCallable(&S3TablesClient::PutTableRecordExpirationConfiguration, request);
1530 template <
typename PutTableRecordExpirationConfigurationRequestT = Model::PutTableRecordExpirationConfigurationRequest>
1533 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1534 return SubmitAsync(&S3TablesClient::PutTableRecordExpirationConfiguration, request, handler, context);
1565 template <
typename PutTableReplicationRequestT = Model::PutTableReplicationRequest>
1567 return SubmitCallable(&S3TablesClient::PutTableReplication, request);
1574 template <
typename PutTableReplicationRequestT = Model::PutTableReplicationRequest>
1576 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1577 return SubmitAsync(&S3TablesClient::PutTableReplication, request, handler, context);
1594 template <
typename RenameTableRequestT = Model::RenameTableRequest>
1596 return SubmitCallable(&S3TablesClient::RenameTable, request);
1603 template <
typename RenameTableRequestT = Model::RenameTableRequest>
1605 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1606 return SubmitAsync(&S3TablesClient::RenameTable, request, handler, context);
1628 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1630 return SubmitCallable(&S3TablesClient::TagResource, request);
1637 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1639 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1640 return SubmitAsync(&S3TablesClient::TagResource, request, handler, context);
1660 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1662 return SubmitCallable(&S3TablesClient::UntagResource, request);
1669 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1671 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1672 return SubmitAsync(&S3TablesClient::UntagResource, request, handler, context);
1693 template <
typename UpdateTableMetadataLocationRequestT = Model::UpdateTableMetadataLocationRequest>
1695 const UpdateTableMetadataLocationRequestT& request)
const {
1696 return SubmitCallable(&S3TablesClient::UpdateTableMetadataLocation, request);
1703 template <
typename UpdateTableMetadataLocationRequestT = Model::UpdateTableMetadataLocationRequest>
1706 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1707 return SubmitAsync(&S3TablesClient::UpdateTableMetadataLocation, request, handler, context);
1718 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