AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DSQLClient.h
1
6#pragma once
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>
13
14namespace Aws
15{
16namespace DSQL
17{
29 {
30 public:
32 static const char* GetServiceName();
33 static const char* GetAllocationTag();
34
37
43 std::shared_ptr<DSQLEndpointProviderBase> endpointProvider = nullptr);
44
50 std::shared_ptr<DSQLEndpointProviderBase> endpointProvider = nullptr,
52
57 DSQLClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
58 std::shared_ptr<DSQLEndpointProviderBase> endpointProvider = nullptr,
60
61
62 /* Legacy constructors due deprecation */
67 DSQLClient(const Aws::Client::ClientConfiguration& clientConfiguration);
68
74 const Aws::Client::ClientConfiguration& clientConfiguration);
75
80 DSQLClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
81 const Aws::Client::ClientConfiguration& clientConfiguration);
82
83 /* End of legacy constructors due deprecation */
84 virtual ~DSQLClient();
85
118
122 template<typename CreateClusterRequestT = Model::CreateClusterRequest>
123 Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT& request = {}) const
124 {
125 return SubmitCallable(&DSQLClient::CreateCluster, request);
126 }
127
131 template<typename CreateClusterRequestT = Model::CreateClusterRequest>
132 void CreateClusterAsync(const CreateClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const CreateClusterRequestT& request = {}) const
133 {
134 return SubmitAsync(&DSQLClient::CreateCluster, request, handler, context);
135 }
136
143
147 template<typename DeleteClusterRequestT = Model::DeleteClusterRequest>
148 Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT& request) const
149 {
150 return SubmitCallable(&DSQLClient::DeleteCluster, request);
151 }
152
156 template<typename DeleteClusterRequestT = Model::DeleteClusterRequest>
157 void DeleteClusterAsync(const DeleteClusterRequestT& request, const DeleteClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
158 {
159 return SubmitAsync(&DSQLClient::DeleteCluster, request, handler, context);
160 }
161
168
172 template<typename GetClusterRequestT = Model::GetClusterRequest>
173 Model::GetClusterOutcomeCallable GetClusterCallable(const GetClusterRequestT& request) const
174 {
175 return SubmitCallable(&DSQLClient::GetCluster, request);
176 }
177
181 template<typename GetClusterRequestT = Model::GetClusterRequest>
182 void GetClusterAsync(const GetClusterRequestT& request, const GetClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
183 {
184 return SubmitAsync(&DSQLClient::GetCluster, request, handler, context);
185 }
186
193
197 template<typename GetVpcEndpointServiceNameRequestT = Model::GetVpcEndpointServiceNameRequest>
198 Model::GetVpcEndpointServiceNameOutcomeCallable GetVpcEndpointServiceNameCallable(const GetVpcEndpointServiceNameRequestT& request) const
199 {
200 return SubmitCallable(&DSQLClient::GetVpcEndpointServiceName, request);
201 }
202
206 template<typename GetVpcEndpointServiceNameRequestT = Model::GetVpcEndpointServiceNameRequest>
207 void GetVpcEndpointServiceNameAsync(const GetVpcEndpointServiceNameRequestT& request, const GetVpcEndpointServiceNameResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
208 {
209 return SubmitAsync(&DSQLClient::GetVpcEndpointServiceName, request, handler, context);
210 }
211
218
222 template<typename ListClustersRequestT = Model::ListClustersRequest>
223 Model::ListClustersOutcomeCallable ListClustersCallable(const ListClustersRequestT& request = {}) const
224 {
225 return SubmitCallable(&DSQLClient::ListClusters, request);
226 }
227
231 template<typename ListClustersRequestT = Model::ListClustersRequest>
232 void ListClustersAsync(const ListClustersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListClustersRequestT& request = {}) const
233 {
234 return SubmitAsync(&DSQLClient::ListClusters, request, handler, context);
235 }
236
243
247 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
248 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
249 {
250 return SubmitCallable(&DSQLClient::ListTagsForResource, request);
251 }
252
256 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
257 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
258 {
259 return SubmitAsync(&DSQLClient::ListTagsForResource, request, handler, context);
260 }
261
268
272 template<typename TagResourceRequestT = Model::TagResourceRequest>
273 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
274 {
275 return SubmitCallable(&DSQLClient::TagResource, request);
276 }
277
281 template<typename TagResourceRequestT = Model::TagResourceRequest>
282 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
283 {
284 return SubmitAsync(&DSQLClient::TagResource, request, handler, context);
285 }
286
293
297 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
298 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
299 {
300 return SubmitCallable(&DSQLClient::UntagResource, request);
301 }
302
306 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
307 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
308 {
309 return SubmitAsync(&DSQLClient::UntagResource, request, handler, context);
310 }
311
353
357 template<typename UpdateClusterRequestT = Model::UpdateClusterRequest>
358 Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const UpdateClusterRequestT& request) const
359 {
360 return SubmitCallable(&DSQLClient::UpdateCluster, request);
361 }
362
366 template<typename UpdateClusterRequestT = Model::UpdateClusterRequest>
367 void UpdateClusterAsync(const UpdateClusterRequestT& request, const UpdateClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
368 {
369 return SubmitAsync(&DSQLClient::UpdateCluster, request, handler, context);
370 }
371
372 Aws::Utils::Outcome<String, DSQLError> GenerateDBConnectAuthToken(const Aws::String& hostname, const Aws::String& region, long long expiresIn = 900);
373 Aws::Utils::Outcome<String, DSQLError> GenerateDBConnectAdminAuthToken(const Aws::String& hostname, const Aws::String& region, long long expiresIn = 900);
374
375 void OverrideEndpoint(const Aws::String& endpoint);
376 std::shared_ptr<DSQLEndpointProviderBase>& accessEndpointProvider();
377 private:
379 void init(const DSQLClientConfiguration& clientConfiguration);
380
381 DSQLClientConfiguration m_clientConfiguration;
382 std::shared_ptr<DSQLEndpointProviderBase> m_endpointProvider;
383 };
384
385} // namespace DSQL
386} // namespace Aws
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 &region, 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 &region, 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
Definition DSQLClient.h:31
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DSQLClient.h:257
Model::ListClustersOutcomeCallable ListClustersCallable(const ListClustersRequestT &request={}) const
Definition DSQLClient.h:223
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Definition DSQLClient.h:298
void DeleteClusterAsync(const DeleteClusterRequestT &request, const DeleteClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DSQLClient.h:157
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Definition DSQLClient.h:273
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
Definition DSQLClient.h:132
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Definition DSQLClient.h:248
void ListClustersAsync(const ListClustersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListClustersRequestT &request={}) const
Definition DSQLClient.h:232
DSQLEndpointProvider EndpointProviderType
Definition DSQLClient.h:36
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DSQLClient.h:307
Model::GetClusterOutcomeCallable GetClusterCallable(const GetClusterRequestT &request) const
Definition DSQLClient.h:173
Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT &request) const
Definition DSQLClient.h:148
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
Definition DSQLClient.h:182
Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const UpdateClusterRequestT &request) const
Definition DSQLClient.h:358
Model::GetVpcEndpointServiceNameOutcomeCallable GetVpcEndpointServiceNameCallable(const GetVpcEndpointServiceNameRequestT &request) const
Definition DSQLClient.h:198
void GetVpcEndpointServiceNameAsync(const GetVpcEndpointServiceNameRequestT &request, const GetVpcEndpointServiceNameResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DSQLClient.h:207
DSQLClientConfiguration ClientConfigurationType
Definition DSQLClient.h:35
Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT &request={}) const
Definition DSQLClient.h:123
static const char * GetAllocationTag()
void UpdateClusterAsync(const UpdateClusterRequestT &request, const UpdateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DSQLClient.h:367
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition DSQLClient.h:282
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