7#include <aws/dsql/DSQL_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/dsql/DSQLServiceClientModel.h>
43 std::shared_ptr<DSQLEndpointProviderBase> endpointProvider =
nullptr);
50 std::shared_ptr<DSQLEndpointProviderBase> endpointProvider =
nullptr,
57 DSQLClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
58 std::shared_ptr<DSQLEndpointProviderBase> endpointProvider =
nullptr,
80 DSQLClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
122 template<
typename CreateClusterRequestT = Model::CreateClusterRequest>
125 return SubmitCallable(&DSQLClient::CreateCluster, request);
131 template<
typename CreateClusterRequestT = Model::CreateClusterRequest>
134 return SubmitAsync(&DSQLClient::CreateCluster, request, handler, context);
147 template<
typename DeleteClusterRequestT = Model::DeleteClusterRequest>
150 return SubmitCallable(&DSQLClient::DeleteCluster, request);
156 template<
typename DeleteClusterRequestT = Model::DeleteClusterRequest>
159 return SubmitAsync(&DSQLClient::DeleteCluster, request, handler, context);
172 template<
typename GetClusterRequestT = Model::GetClusterRequest>
175 return SubmitCallable(&DSQLClient::GetCluster, request);
181 template<
typename GetClusterRequestT = Model::GetClusterRequest>
184 return SubmitAsync(&DSQLClient::GetCluster, request, handler, context);
197 template<
typename GetVpcEndpo
intServiceNameRequestT = Model::GetVpcEndpo
intServiceNameRequest>
200 return SubmitCallable(&DSQLClient::GetVpcEndpointServiceName, request);
206 template<
typename GetVpcEndpo
intServiceNameRequestT = Model::GetVpcEndpo
intServiceNameRequest>
209 return SubmitAsync(&DSQLClient::GetVpcEndpointServiceName, request, handler, context);
222 template<
typename ListClustersRequestT = Model::ListClustersRequest>
225 return SubmitCallable(&DSQLClient::ListClusters, request);
231 template<
typename ListClustersRequestT = Model::ListClustersRequest>
234 return SubmitAsync(&DSQLClient::ListClusters, request, handler, context);
247 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
250 return SubmitCallable(&DSQLClient::ListTagsForResource, request);
256 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
259 return SubmitAsync(&DSQLClient::ListTagsForResource, request, handler, context);
272 template<
typename TagResourceRequestT = Model::TagResourceRequest>
275 return SubmitCallable(&DSQLClient::TagResource, request);
281 template<
typename TagResourceRequestT = Model::TagResourceRequest>
284 return SubmitAsync(&DSQLClient::TagResource, request, handler, context);
297 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
300 return SubmitCallable(&DSQLClient::UntagResource, request);
306 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
309 return SubmitAsync(&DSQLClient::UntagResource, request, handler, context);
357 template<
typename UpdateClusterRequestT = Model::UpdateClusterRequest>
360 return SubmitCallable(&DSQLClient::UpdateCluster, request);
366 template<
typename UpdateClusterRequestT = Model::UpdateClusterRequest>
369 return SubmitAsync(&DSQLClient::UpdateCluster, request, handler, context);
382 std::shared_ptr<DSQLEndpointProviderBase> m_endpointProvider;
virtual Model::GetVpcEndpointServiceNameOutcome GetVpcEndpointServiceName(const Model::GetVpcEndpointServiceNameRequest &request) const
DSQLClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
std::shared_ptr< DSQLEndpointProviderBase > & accessEndpointProvider()
Aws::Utils::Outcome< String, DSQLError > GenerateDBConnectAuthToken(const Aws::String &hostname, const Aws::String ®ion, long long expiresIn=900)
DSQLClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListClustersOutcome ListClusters(const Model::ListClustersRequest &request={}) const
DSQLClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< DSQLEndpointProviderBase > endpointProvider=nullptr, const Aws::DSQL::DSQLClientConfiguration &clientConfiguration=Aws::DSQL::DSQLClientConfiguration())
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
DSQLClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< DSQLEndpointProviderBase > endpointProvider=nullptr, const Aws::DSQL::DSQLClientConfiguration &clientConfiguration=Aws::DSQL::DSQLClientConfiguration())
static const char * GetServiceName()
Aws::Utils::Outcome< String, DSQLError > GenerateDBConnectAdminAuthToken(const Aws::String &hostname, const Aws::String ®ion, long long expiresIn=900)
virtual Model::UpdateClusterOutcome UpdateCluster(const Model::UpdateClusterRequest &request) const
virtual Model::DeleteClusterOutcome DeleteCluster(const Model::DeleteClusterRequest &request) const
virtual Model::GetClusterOutcome GetCluster(const Model::GetClusterRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListClustersOutcomeCallable ListClustersCallable(const ListClustersRequestT &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void DeleteClusterAsync(const DeleteClusterRequestT &request, const DeleteClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::CreateClusterOutcome CreateCluster(const Model::CreateClusterRequest &request={}) const
DSQLClient(const Aws::DSQL::DSQLClientConfiguration &clientConfiguration=Aws::DSQL::DSQLClientConfiguration(), std::shared_ptr< DSQLEndpointProviderBase > endpointProvider=nullptr)
void CreateClusterAsync(const CreateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateClusterRequestT &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void ListClustersAsync(const ListClustersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListClustersRequestT &request={}) const
DSQLEndpointProvider EndpointProviderType
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetClusterOutcomeCallable GetClusterCallable(const GetClusterRequestT &request) const
Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
DSQLClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetClusterAsync(const GetClusterRequestT &request, const GetClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const UpdateClusterRequestT &request) const
Model::GetVpcEndpointServiceNameOutcomeCallable GetVpcEndpointServiceNameCallable(const GetVpcEndpointServiceNameRequestT &request) const
void GetVpcEndpointServiceNameAsync(const GetVpcEndpointServiceNameRequestT &request, const GetVpcEndpointServiceNameResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DSQLClientConfiguration ClientConfigurationType
Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT &request={}) const
static const char * GetAllocationTag()
void UpdateClusterAsync(const UpdateClusterRequestT &request, const UpdateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void OverrideEndpoint(const Aws::String &endpoint)
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListClustersOutcome > ListClustersOutcomeCallable
std::future< UpdateClusterOutcome > UpdateClusterOutcomeCallable
std::future< DeleteClusterOutcome > DeleteClusterOutcomeCallable
std::future< GetClusterOutcome > GetClusterOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetVpcEndpointServiceNameOutcome > GetVpcEndpointServiceNameOutcomeCallable
std::future< CreateClusterOutcome > CreateClusterOutcomeCallable
std::function< void(const DSQLClient *, const Model::GetVpcEndpointServiceNameRequest &, const Model::GetVpcEndpointServiceNameOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetVpcEndpointServiceNameResponseReceivedHandler
std::function< void(const DSQLClient *, const Model::DeleteClusterRequest &, const Model::DeleteClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteClusterResponseReceivedHandler
std::function< void(const DSQLClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const DSQLClient *, const Model::GetClusterRequest &, const Model::GetClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetClusterResponseReceivedHandler
std::function< void(const DSQLClient *, const Model::ListClustersRequest &, const Model::ListClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListClustersResponseReceivedHandler
std::function< void(const DSQLClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const DSQLClient *, const Model::CreateClusterRequest &, const Model::CreateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateClusterResponseReceivedHandler
std::function< void(const DSQLClient *, const Model::UpdateClusterRequest &, const Model::UpdateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateClusterResponseReceivedHandler
std::function< void(const DSQLClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String