7#include <aws/s3tables/S3Tables_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/s3tables/S3TablesServiceClientModel.h>
51 std::shared_ptr<S3TablesEndpointProviderBase> endpointProvider =
nullptr);
58 std::shared_ptr<S3TablesEndpointProviderBase> endpointProvider =
nullptr,
65 S3TablesClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
66 std::shared_ptr<S3TablesEndpointProviderBase> endpointProvider =
nullptr,
88 S3TablesClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
110 template<
typename CreateNamespaceRequestT = Model::CreateNamespaceRequest>
113 return SubmitCallable(&S3TablesClient::CreateNamespace, request);
119 template<
typename CreateNamespaceRequestT = Model::CreateNamespaceRequest>
122 return SubmitAsync(&S3TablesClient::CreateNamespace, request, handler, context);
150 template<
typename CreateTableRequestT = Model::CreateTableRequest>
153 return SubmitCallable(&S3TablesClient::CreateTable, request);
159 template<
typename CreateTableRequestT = Model::CreateTableRequest>
162 return SubmitAsync(&S3TablesClient::CreateTable, request, handler, context);
183 template<
typename CreateTableBucketRequestT = Model::CreateTableBucketRequest>
186 return SubmitCallable(&S3TablesClient::CreateTableBucket, request);
192 template<
typename CreateTableBucketRequestT = Model::CreateTableBucketRequest>
195 return SubmitAsync(&S3TablesClient::CreateTableBucket, request, handler, context);
213 template<
typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
216 return SubmitCallable(&S3TablesClient::DeleteNamespace, request);
222 template<
typename DeleteNamespaceRequestT = Model::DeleteNamespaceRequest>
225 return SubmitAsync(&S3TablesClient::DeleteNamespace, request, handler, context);
243 template<
typename DeleteTableRequestT = Model::DeleteTableRequest>
246 return SubmitCallable(&S3TablesClient::DeleteTable, request);
252 template<
typename DeleteTableRequestT = Model::DeleteTableRequest>
255 return SubmitAsync(&S3TablesClient::DeleteTable, request, handler, context);
273 template<
typename DeleteTableBucketRequestT = Model::DeleteTableBucketRequest>
276 return SubmitCallable(&S3TablesClient::DeleteTableBucket, request);
282 template<
typename DeleteTableBucketRequestT = Model::DeleteTableBucketRequest>
285 return SubmitAsync(&S3TablesClient::DeleteTableBucket, request, handler, context);
301 template<
typename DeleteTableBucketEncryptionRequestT = Model::DeleteTableBucketEncryptionRequest>
304 return SubmitCallable(&S3TablesClient::DeleteTableBucketEncryption, request);
310 template<
typename DeleteTableBucketEncryptionRequestT = Model::DeleteTableBucketEncryptionRequest>
313 return SubmitAsync(&S3TablesClient::DeleteTableBucketEncryption, request, handler, context);
331 template<
typename DeleteTableBucketPolicyRequestT = Model::DeleteTableBucketPolicyRequest>
334 return SubmitCallable(&S3TablesClient::DeleteTableBucketPolicy, request);
340 template<
typename DeleteTableBucketPolicyRequestT = Model::DeleteTableBucketPolicyRequest>
343 return SubmitAsync(&S3TablesClient::DeleteTableBucketPolicy, request, handler, context);
361 template<
typename DeleteTablePolicyRequestT = Model::DeleteTablePolicyRequest>
364 return SubmitCallable(&S3TablesClient::DeleteTablePolicy, request);
370 template<
typename DeleteTablePolicyRequestT = Model::DeleteTablePolicyRequest>
373 return SubmitAsync(&S3TablesClient::DeleteTablePolicy, request, handler, context);
391 template<
typename GetNamespaceRequestT = Model::GetNamespaceRequest>
394 return SubmitCallable(&S3TablesClient::GetNamespace, request);
400 template<
typename GetNamespaceRequestT = Model::GetNamespaceRequest>
403 return SubmitAsync(&S3TablesClient::GetNamespace, request, handler, context);
420 template<
typename GetTableRequestT = Model::GetTableRequest>
423 return SubmitCallable(&S3TablesClient::GetTable, request);
429 template<
typename GetTableRequestT = Model::GetTableRequest>
432 return SubmitAsync(&S3TablesClient::GetTable, request, handler, context);
450 template<
typename GetTableBucketRequestT = Model::GetTableBucketRequest>
453 return SubmitCallable(&S3TablesClient::GetTableBucket, request);
459 template<
typename GetTableBucketRequestT = Model::GetTableBucketRequest>
462 return SubmitAsync(&S3TablesClient::GetTableBucket, request, handler, context);
478 template<
typename GetTableBucketEncryptionRequestT = Model::GetTableBucketEncryptionRequest>
481 return SubmitCallable(&S3TablesClient::GetTableBucketEncryption, request);
487 template<
typename GetTableBucketEncryptionRequestT = Model::GetTableBucketEncryptionRequest>
490 return SubmitAsync(&S3TablesClient::GetTableBucketEncryption, request, handler, context);
509 template<
typename GetTableBucketMa
intenanceConfigurationRequestT = Model::GetTableBucketMa
intenanceConfigurationRequest>
512 return SubmitCallable(&S3TablesClient::GetTableBucketMaintenanceConfiguration, request);
518 template<
typename GetTableBucketMa
intenanceConfigurationRequestT = Model::GetTableBucketMa
intenanceConfigurationRequest>
521 return SubmitAsync(&S3TablesClient::GetTableBucketMaintenanceConfiguration, request, handler, context);
539 template<
typename GetTableBucketPolicyRequestT = Model::GetTableBucketPolicyRequest>
542 return SubmitCallable(&S3TablesClient::GetTableBucketPolicy, request);
548 template<
typename GetTableBucketPolicyRequestT = Model::GetTableBucketPolicyRequest>
551 return SubmitAsync(&S3TablesClient::GetTableBucketPolicy, request, handler, context);
566 template<
typename GetTableEncryptionRequestT = Model::GetTableEncryptionRequest>
569 return SubmitCallable(&S3TablesClient::GetTableEncryption, request);
575 template<
typename GetTableEncryptionRequestT = Model::GetTableEncryptionRequest>
578 return SubmitAsync(&S3TablesClient::GetTableEncryption, request, handler, context);
600 template<
typename GetTableMa
intenanceConfigurationRequestT = Model::GetTableMa
intenanceConfigurationRequest>
603 return SubmitCallable(&S3TablesClient::GetTableMaintenanceConfiguration, request);
609 template<
typename GetTableMa
intenanceConfigurationRequestT = Model::GetTableMa
intenanceConfigurationRequest>
612 return SubmitAsync(&S3TablesClient::GetTableMaintenanceConfiguration, request, handler, context);
631 template<
typename GetTableMa
intenanceJobStatusRequestT = Model::GetTableMa
intenanceJobStatusRequest>
634 return SubmitCallable(&S3TablesClient::GetTableMaintenanceJobStatus, request);
640 template<
typename GetTableMa
intenanceJobStatusRequestT = Model::GetTableMa
intenanceJobStatusRequest>
643 return SubmitAsync(&S3TablesClient::GetTableMaintenanceJobStatus, request, handler, context);
658 template<
typename GetTableMetadataLocationRequestT = Model::GetTableMetadataLocationRequest>
661 return SubmitCallable(&S3TablesClient::GetTableMetadataLocation, request);
667 template<
typename GetTableMetadataLocationRequestT = Model::GetTableMetadataLocationRequest>
670 return SubmitAsync(&S3TablesClient::GetTableMetadataLocation, request, handler, context);
688 template<
typename GetTablePolicyRequestT = Model::GetTablePolicyRequest>
691 return SubmitCallable(&S3TablesClient::GetTablePolicy, request);
697 template<
typename GetTablePolicyRequestT = Model::GetTablePolicyRequest>
700 return SubmitAsync(&S3TablesClient::GetTablePolicy, request, handler, context);
718 template<
typename ListNamespacesRequestT = Model::ListNamespacesRequest>
721 return SubmitCallable(&S3TablesClient::ListNamespaces, request);
727 template<
typename ListNamespacesRequestT = Model::ListNamespacesRequest>
730 return SubmitAsync(&S3TablesClient::ListNamespaces, request, handler, context);
748 template<
typename ListTableBucketsRequestT = Model::ListTableBucketsRequest>
751 return SubmitCallable(&S3TablesClient::ListTableBuckets, request);
757 template<
typename ListTableBucketsRequestT = Model::ListTableBucketsRequest>
760 return SubmitAsync(&S3TablesClient::ListTableBuckets, request, handler, context);
777 template<
typename ListTablesRequestT = Model::ListTablesRequest>
780 return SubmitCallable(&S3TablesClient::ListTables, request);
786 template<
typename ListTablesRequestT = Model::ListTablesRequest>
789 return SubmitAsync(&S3TablesClient::ListTables, request, handler, context);
811 template<
typename PutTableBucketEncryptionRequestT = Model::PutTableBucketEncryptionRequest>
814 return SubmitCallable(&S3TablesClient::PutTableBucketEncryption, request);
820 template<
typename PutTableBucketEncryptionRequestT = Model::PutTableBucketEncryptionRequest>
823 return SubmitAsync(&S3TablesClient::PutTableBucketEncryption, request, handler, context);
842 template<
typename PutTableBucketMa
intenanceConfigurationRequestT = Model::PutTableBucketMa
intenanceConfigurationRequest>
845 return SubmitCallable(&S3TablesClient::PutTableBucketMaintenanceConfiguration, request);
851 template<
typename PutTableBucketMa
intenanceConfigurationRequestT = Model::PutTableBucketMa
intenanceConfigurationRequest>
854 return SubmitAsync(&S3TablesClient::PutTableBucketMaintenanceConfiguration, request, handler, context);
873 template<
typename PutTableBucketPolicyRequestT = Model::PutTableBucketPolicyRequest>
876 return SubmitCallable(&S3TablesClient::PutTableBucketPolicy, request);
882 template<
typename PutTableBucketPolicyRequestT = Model::PutTableBucketPolicyRequest>
885 return SubmitAsync(&S3TablesClient::PutTableBucketPolicy, request, handler, context);
904 template<
typename PutTableMa
intenanceConfigurationRequestT = Model::PutTableMa
intenanceConfigurationRequest>
907 return SubmitCallable(&S3TablesClient::PutTableMaintenanceConfiguration, request);
913 template<
typename PutTableMa
intenanceConfigurationRequestT = Model::PutTableMa
intenanceConfigurationRequest>
916 return SubmitAsync(&S3TablesClient::PutTableMaintenanceConfiguration, request, handler, context);
935 template<
typename PutTablePolicyRequestT = Model::PutTablePolicyRequest>
938 return SubmitCallable(&S3TablesClient::PutTablePolicy, request);
944 template<
typename PutTablePolicyRequestT = Model::PutTablePolicyRequest>
947 return SubmitAsync(&S3TablesClient::PutTablePolicy, request, handler, context);
964 template<
typename RenameTableRequestT = Model::RenameTableRequest>
967 return SubmitCallable(&S3TablesClient::RenameTable, request);
973 template<
typename RenameTableRequestT = Model::RenameTableRequest>
976 return SubmitAsync(&S3TablesClient::RenameTable, request, handler, context);
995 template<
typename UpdateTableMetadataLocationRequestT = Model::UpdateTableMetadataLocationRequest>
998 return SubmitCallable(&S3TablesClient::UpdateTableMetadataLocation, request);
1004 template<
typename UpdateTableMetadataLocationRequestT = Model::UpdateTableMetadataLocationRequest>
1007 return SubmitAsync(&S3TablesClient::UpdateTableMetadataLocation, request, handler, context);
1018 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 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::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::ListNamespacesOutcomeCallable ListNamespacesCallable(const ListNamespacesRequestT &request) const
virtual Model::DeleteNamespaceOutcome DeleteNamespace(const Model::DeleteNamespaceRequest &request) const
virtual Model::GetTableOutcome GetTable(const Model::GetTableRequest &request={}) 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 PutTablePolicyAsync(const PutTablePolicyRequestT &request, const PutTablePolicyResponseReceivedHandler &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
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::DeleteTableOutcomeCallable DeleteTableCallable(const DeleteTableRequestT &request) const
S3TablesClient(const Aws::S3Tables::S3TablesClientConfiguration &clientConfiguration=Aws::S3Tables::S3TablesClientConfiguration(), std::shared_ptr< S3TablesEndpointProviderBase > endpointProvider=nullptr)
virtual Model::CreateNamespaceOutcome CreateNamespace(const Model::CreateNamespaceRequest &request) const
S3TablesClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
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
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 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 ~S3TablesClient()
virtual Model::GetNamespaceOutcome GetNamespace(const Model::GetNamespaceRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
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
Model::DeleteTableBucketPolicyOutcomeCallable DeleteTableBucketPolicyCallable(const DeleteTableBucketPolicyRequestT &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::PutTableMaintenanceConfigurationOutcomeCallable PutTableMaintenanceConfigurationCallable(const PutTableMaintenanceConfigurationRequestT &request) 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
virtual Model::ListTablesOutcome ListTables(const Model::ListTablesRequest &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::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
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
Model::DeleteTablePolicyOutcomeCallable DeleteTablePolicyCallable(const DeleteTablePolicyRequestT &request) const
void DeleteNamespaceAsync(const DeleteNamespaceRequestT &request, const DeleteNamespaceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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::ListTablesOutcomeCallable ListTablesCallable(const ListTablesRequestT &request) const
virtual Model::DeleteTableBucketPolicyOutcome DeleteTableBucketPolicy(const Model::DeleteTableBucketPolicyRequest &request) const
Model::CreateNamespaceOutcomeCallable CreateNamespaceCallable(const CreateNamespaceRequestT &request) 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
static const char * GetServiceName()
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
S3TablesClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::RenameTableOutcome RenameTable(const Model::RenameTableRequest &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
std::shared_ptr< S3TablesEndpointProviderBase > & accessEndpointProvider()
Model::GetTableBucketEncryptionOutcomeCallable GetTableBucketEncryptionCallable(const GetTableBucketEncryptionRequestT &request) const
std::future< PutTablePolicyOutcome > PutTablePolicyOutcomeCallable
std::future< GetTableBucketOutcome > GetTableBucketOutcomeCallable
std::future< PutTableBucketPolicyOutcome > PutTableBucketPolicyOutcomeCallable
std::future< GetTableBucketPolicyOutcome > GetTableBucketPolicyOutcomeCallable
std::future< DeleteTableBucketPolicyOutcome > DeleteTableBucketPolicyOutcomeCallable
std::future< GetTableMetadataLocationOutcome > GetTableMetadataLocationOutcomeCallable
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< ListTablesOutcome > ListTablesOutcomeCallable
std::future< DeleteTablePolicyOutcome > DeleteTablePolicyOutcomeCallable
std::future< GetTableMaintenanceJobStatusOutcome > GetTableMaintenanceJobStatusOutcomeCallable
std::future< PutTableBucketEncryptionOutcome > PutTableBucketEncryptionOutcomeCallable
std::future< PutTableBucketMaintenanceConfigurationOutcome > PutTableBucketMaintenanceConfigurationOutcomeCallable
std::future< ListTableBucketsOutcome > ListTableBucketsOutcomeCallable
std::future< DeleteNamespaceOutcome > DeleteNamespaceOutcomeCallable
std::future< CreateNamespaceOutcome > CreateNamespaceOutcomeCallable
std::future< CreateTableOutcome > CreateTableOutcomeCallable
std::future< GetTableMaintenanceConfigurationOutcome > GetTableMaintenanceConfigurationOutcomeCallable
std::future< DeleteTableBucketEncryptionOutcome > DeleteTableBucketEncryptionOutcomeCallable
std::future< PutTableMaintenanceConfigurationOutcome > PutTableMaintenanceConfigurationOutcomeCallable
std::future< UpdateTableMetadataLocationOutcome > UpdateTableMetadataLocationOutcomeCallable
std::future< GetTablePolicyOutcome > GetTablePolicyOutcomeCallable
std::future< GetNamespaceOutcome > GetNamespaceOutcomeCallable
std::future< DeleteTableOutcome > DeleteTableOutcomeCallable
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::GetTableBucketEncryptionRequest &, const Model::GetTableBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTableBucketEncryptionResponseReceivedHandler
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::PutTablePolicyRequest &, const Model::PutTablePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutTablePolicyResponseReceivedHandler
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::GetTableBucketPolicyRequest &, const Model::GetTableBucketPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTableBucketPolicyResponseReceivedHandler
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::CreateTableBucketRequest &, const Model::CreateTableBucketOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTableBucketResponseReceivedHandler
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::DeleteTableBucketEncryptionRequest &, const Model::DeleteTableBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTableBucketEncryptionResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::ListTablesRequest &, const Model::ListTablesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTablesResponseReceivedHandler
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::CreateTableRequest &, const Model::CreateTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTableResponseReceivedHandler
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::PutTableBucketEncryptionRequest &, const Model::PutTableBucketEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutTableBucketEncryptionResponseReceivedHandler
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::GetTableEncryptionRequest &, const Model::GetTableEncryptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTableEncryptionResponseReceivedHandler
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::GetTableBucketMaintenanceConfigurationRequest &, const Model::GetTableBucketMaintenanceConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTableBucketMaintenanceConfigurationResponseReceivedHandler
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::RenameTableRequest &, const Model::RenameTableOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RenameTableResponseReceivedHandler
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::PutTableMaintenanceConfigurationRequest &, const Model::PutTableMaintenanceConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutTableMaintenanceConfigurationResponseReceivedHandler
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::ListTableBucketsRequest &, const Model::ListTableBucketsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTableBucketsResponseReceivedHandler
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::PutTableBucketMaintenanceConfigurationRequest &, const Model::PutTableBucketMaintenanceConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutTableBucketMaintenanceConfigurationResponseReceivedHandler
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::GetTableMaintenanceJobStatusRequest &, const Model::GetTableMaintenanceJobStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTableMaintenanceJobStatusResponseReceivedHandler
std::function< void(const S3TablesClient *, const Model::CreateNamespaceRequest &, const Model::CreateNamespaceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateNamespaceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String