AWS SDK for C++

AWS SDK for C++ Version 1.11.928

Loading...
Searching...
No Matches
DocDBElasticClient.h
1
6#pragma once
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/docdb-elastic/DocDBElasticPaginationBase.h>
12#include <aws/docdb-elastic/DocDBElasticServiceClientModel.h>
13#include <aws/docdb-elastic/DocDBElasticWaiter.h>
14#include <aws/docdb-elastic/DocDBElastic_EXPORTS.h>
15
16namespace Aws {
17namespace DocDBElastic {
31class AWS_DOCDBELASTIC_API DocDBElasticClient : public Aws::Client::AWSJsonClient,
32 public Aws::Client::ClientWithAsyncTemplateMethods<DocDBElasticClient>,
33 public DocDBElasticPaginationBase<DocDBElasticClient>,
34 public DocDBElasticWaiter<DocDBElasticClient> {
35 public:
37 static const char* GetServiceName();
38 static const char* GetAllocationTag();
39
40 typedef DocDBElasticClientConfiguration ClientConfigurationType;
42
48 const Aws::DocDBElastic::DocDBElasticClientConfiguration& clientConfiguration = Aws::DocDBElastic::DocDBElasticClientConfiguration(),
49 std::shared_ptr<DocDBElasticEndpointProviderBase> endpointProvider = nullptr);
50
56 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<DocDBElasticEndpointProviderBase> endpointProvider = nullptr,
57 const Aws::DocDBElastic::DocDBElasticClientConfiguration& clientConfiguration = Aws::DocDBElastic::DocDBElasticClientConfiguration());
58
64 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
65 std::shared_ptr<DocDBElasticEndpointProviderBase> endpointProvider = nullptr,
66 const Aws::DocDBElastic::DocDBElasticClientConfiguration& clientConfiguration = Aws::DocDBElastic::DocDBElasticClientConfiguration());
67
68 /* Legacy constructors due deprecation */
74
79 DocDBElasticClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
80
85 DocDBElasticClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
86 const Aws::Client::ClientConfiguration& clientConfiguration);
87
88 /* End of legacy constructors due deprecation */
90
99
104 template <typename ApplyPendingMaintenanceActionRequestT = Model::ApplyPendingMaintenanceActionRequest>
106 const ApplyPendingMaintenanceActionRequestT& request) const {
107 return SubmitCallable(&DocDBElasticClient::ApplyPendingMaintenanceAction, request);
108 }
109
114 template <typename ApplyPendingMaintenanceActionRequestT = Model::ApplyPendingMaintenanceActionRequest>
115 void ApplyPendingMaintenanceActionAsync(const ApplyPendingMaintenanceActionRequestT& request,
117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
118 return SubmitAsync(&DocDBElasticClient::ApplyPendingMaintenanceAction, request, handler, context);
119 }
120
127
132 template <typename CopyClusterSnapshotRequestT = Model::CopyClusterSnapshotRequest>
133 Model::CopyClusterSnapshotOutcomeCallable CopyClusterSnapshotCallable(const CopyClusterSnapshotRequestT& request) const {
134 return SubmitCallable(&DocDBElasticClient::CopyClusterSnapshot, request);
135 }
136
141 template <typename CopyClusterSnapshotRequestT = Model::CopyClusterSnapshotRequest>
142 void CopyClusterSnapshotAsync(const CopyClusterSnapshotRequestT& request, const CopyClusterSnapshotResponseReceivedHandler& handler,
143 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
144 return SubmitAsync(&DocDBElasticClient::CopyClusterSnapshot, request, handler, context);
145 }
146
154
158 template <typename CreateClusterRequestT = Model::CreateClusterRequest>
159 Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT& request) const {
160 return SubmitCallable(&DocDBElasticClient::CreateCluster, request);
161 }
162
167 template <typename CreateClusterRequestT = Model::CreateClusterRequest>
168 void CreateClusterAsync(const CreateClusterRequestT& request, const CreateClusterResponseReceivedHandler& handler,
169 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
170 return SubmitAsync(&DocDBElasticClient::CreateCluster, request, handler, context);
171 }
172
179
184 template <typename CreateClusterSnapshotRequestT = Model::CreateClusterSnapshotRequest>
185 Model::CreateClusterSnapshotOutcomeCallable CreateClusterSnapshotCallable(const CreateClusterSnapshotRequestT& request) const {
186 return SubmitCallable(&DocDBElasticClient::CreateClusterSnapshot, request);
187 }
188
193 template <typename CreateClusterSnapshotRequestT = Model::CreateClusterSnapshotRequest>
194 void CreateClusterSnapshotAsync(const CreateClusterSnapshotRequestT& request, const CreateClusterSnapshotResponseReceivedHandler& handler,
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
196 return SubmitAsync(&DocDBElasticClient::CreateClusterSnapshot, request, handler, context);
197 }
198
205
209 template <typename DeleteClusterRequestT = Model::DeleteClusterRequest>
210 Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT& request) const {
211 return SubmitCallable(&DocDBElasticClient::DeleteCluster, request);
212 }
213
218 template <typename DeleteClusterRequestT = Model::DeleteClusterRequest>
219 void DeleteClusterAsync(const DeleteClusterRequestT& request, const DeleteClusterResponseReceivedHandler& handler,
220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
221 return SubmitAsync(&DocDBElasticClient::DeleteCluster, request, handler, context);
222 }
223
230
235 template <typename DeleteClusterSnapshotRequestT = Model::DeleteClusterSnapshotRequest>
236 Model::DeleteClusterSnapshotOutcomeCallable DeleteClusterSnapshotCallable(const DeleteClusterSnapshotRequestT& request) const {
237 return SubmitCallable(&DocDBElasticClient::DeleteClusterSnapshot, request);
238 }
239
244 template <typename DeleteClusterSnapshotRequestT = Model::DeleteClusterSnapshotRequest>
245 void DeleteClusterSnapshotAsync(const DeleteClusterSnapshotRequestT& request, const DeleteClusterSnapshotResponseReceivedHandler& handler,
246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
247 return SubmitAsync(&DocDBElasticClient::DeleteClusterSnapshot, request, handler, context);
248 }
249
257
261 template <typename GetClusterRequestT = Model::GetClusterRequest>
262 Model::GetClusterOutcomeCallable GetClusterCallable(const GetClusterRequestT& request) const {
263 return SubmitCallable(&DocDBElasticClient::GetCluster, request);
264 }
265
270 template <typename GetClusterRequestT = Model::GetClusterRequest>
271 void GetClusterAsync(const GetClusterRequestT& request, const GetClusterResponseReceivedHandler& handler,
272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
273 return SubmitAsync(&DocDBElasticClient::GetCluster, request, handler, context);
274 }
275
283
288 template <typename GetClusterSnapshotRequestT = Model::GetClusterSnapshotRequest>
289 Model::GetClusterSnapshotOutcomeCallable GetClusterSnapshotCallable(const GetClusterSnapshotRequestT& request) const {
290 return SubmitCallable(&DocDBElasticClient::GetClusterSnapshot, request);
291 }
292
297 template <typename GetClusterSnapshotRequestT = Model::GetClusterSnapshotRequest>
298 void GetClusterSnapshotAsync(const GetClusterSnapshotRequestT& request, const GetClusterSnapshotResponseReceivedHandler& handler,
299 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
300 return SubmitAsync(&DocDBElasticClient::GetClusterSnapshot, request, handler, context);
301 }
302
310 const Model::GetPendingMaintenanceActionRequest& request) const;
311
316 template <typename GetPendingMaintenanceActionRequestT = Model::GetPendingMaintenanceActionRequest>
318 const GetPendingMaintenanceActionRequestT& request) const {
319 return SubmitCallable(&DocDBElasticClient::GetPendingMaintenanceAction, request);
320 }
321
326 template <typename GetPendingMaintenanceActionRequestT = Model::GetPendingMaintenanceActionRequest>
327 void GetPendingMaintenanceActionAsync(const GetPendingMaintenanceActionRequestT& request,
329 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
330 return SubmitAsync(&DocDBElasticClient::GetPendingMaintenanceAction, request, handler, context);
331 }
332
340
345 template <typename ListClusterSnapshotsRequestT = Model::ListClusterSnapshotsRequest>
346 Model::ListClusterSnapshotsOutcomeCallable ListClusterSnapshotsCallable(const ListClusterSnapshotsRequestT& request = {}) const {
347 return SubmitCallable(&DocDBElasticClient::ListClusterSnapshots, request);
348 }
349
354 template <typename ListClusterSnapshotsRequestT = Model::ListClusterSnapshotsRequest>
356 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
357 const ListClusterSnapshotsRequestT& request = {}) const {
358 return SubmitAsync(&DocDBElasticClient::ListClusterSnapshots, request, handler, context);
359 }
360
368
372 template <typename ListClustersRequestT = Model::ListClustersRequest>
373 Model::ListClustersOutcomeCallable ListClustersCallable(const ListClustersRequestT& request = {}) const {
374 return SubmitCallable(&DocDBElasticClient::ListClusters, request);
375 }
376
381 template <typename ListClustersRequestT = Model::ListClustersRequest>
383 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
384 const ListClustersRequestT& request = {}) const {
385 return SubmitAsync(&DocDBElasticClient::ListClusters, request, handler, context);
386 }
387
395 const Model::ListPendingMaintenanceActionsRequest& request = {}) const;
396
401 template <typename ListPendingMaintenanceActionsRequestT = Model::ListPendingMaintenanceActionsRequest>
403 const ListPendingMaintenanceActionsRequestT& request = {}) const {
404 return SubmitCallable(&DocDBElasticClient::ListPendingMaintenanceActions, request);
405 }
406
411 template <typename ListPendingMaintenanceActionsRequestT = Model::ListPendingMaintenanceActionsRequest>
413 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
414 const ListPendingMaintenanceActionsRequestT& request = {}) const {
415 return SubmitAsync(&DocDBElasticClient::ListPendingMaintenanceActions, request, handler, context);
416 }
417
424
429 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
430 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
431 return SubmitCallable(&DocDBElasticClient::ListTagsForResource, request);
432 }
433
438 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
439 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
440 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
441 return SubmitAsync(&DocDBElasticClient::ListTagsForResource, request, handler, context);
442 }
443
450 const Model::RestoreClusterFromSnapshotRequest& request) const;
451
456 template <typename RestoreClusterFromSnapshotRequestT = Model::RestoreClusterFromSnapshotRequest>
458 const RestoreClusterFromSnapshotRequestT& request) const {
459 return SubmitCallable(&DocDBElasticClient::RestoreClusterFromSnapshot, request);
460 }
461
466 template <typename RestoreClusterFromSnapshotRequestT = Model::RestoreClusterFromSnapshotRequest>
467 void RestoreClusterFromSnapshotAsync(const RestoreClusterFromSnapshotRequestT& request,
469 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
470 return SubmitAsync(&DocDBElasticClient::RestoreClusterFromSnapshot, request, handler, context);
471 }
472
480
484 template <typename StartClusterRequestT = Model::StartClusterRequest>
485 Model::StartClusterOutcomeCallable StartClusterCallable(const StartClusterRequestT& request) const {
486 return SubmitCallable(&DocDBElasticClient::StartCluster, request);
487 }
488
493 template <typename StartClusterRequestT = Model::StartClusterRequest>
494 void StartClusterAsync(const StartClusterRequestT& request, const StartClusterResponseReceivedHandler& handler,
495 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
496 return SubmitAsync(&DocDBElasticClient::StartCluster, request, handler, context);
497 }
498
507
511 template <typename StopClusterRequestT = Model::StopClusterRequest>
512 Model::StopClusterOutcomeCallable StopClusterCallable(const StopClusterRequestT& request) const {
513 return SubmitCallable(&DocDBElasticClient::StopCluster, request);
514 }
515
520 template <typename StopClusterRequestT = Model::StopClusterRequest>
521 void StopClusterAsync(const StopClusterRequestT& request, const StopClusterResponseReceivedHandler& handler,
522 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
523 return SubmitAsync(&DocDBElasticClient::StopCluster, request, handler, context);
524 }
525
533
537 template <typename TagResourceRequestT = Model::TagResourceRequest>
538 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
539 return SubmitCallable(&DocDBElasticClient::TagResource, request);
540 }
541
546 template <typename TagResourceRequestT = Model::TagResourceRequest>
547 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
548 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
549 return SubmitAsync(&DocDBElasticClient::TagResource, request, handler, context);
550 }
551
559
563 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
564 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
565 return SubmitCallable(&DocDBElasticClient::UntagResource, request);
566 }
567
572 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
573 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
574 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
575 return SubmitAsync(&DocDBElasticClient::UntagResource, request, handler, context);
576 }
577
586
590 template <typename UpdateClusterRequestT = Model::UpdateClusterRequest>
591 Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const UpdateClusterRequestT& request) const {
592 return SubmitCallable(&DocDBElasticClient::UpdateCluster, request);
593 }
594
599 template <typename UpdateClusterRequestT = Model::UpdateClusterRequest>
600 void UpdateClusterAsync(const UpdateClusterRequestT& request, const UpdateClusterResponseReceivedHandler& handler,
601 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
602 return SubmitAsync(&DocDBElasticClient::UpdateCluster, request, handler, context);
603 }
604
605 virtual void OverrideEndpoint(const Aws::String& endpoint);
606 virtual std::shared_ptr<DocDBElasticEndpointProviderBase>& accessEndpointProvider();
607
608 private:
610 void init(const DocDBElasticClientConfiguration& clientConfiguration);
611
613
614 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
615 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
616 Aws::Http::HttpMethod httpMethod) const;
617
618 DocDBElasticClientConfiguration m_clientConfiguration;
619 std::shared_ptr<DocDBElasticEndpointProviderBase> m_endpointProvider;
620};
621
622} // namespace DocDBElastic
623} // namespace Aws
Model::GetClusterOutcomeCallable GetClusterCallable(const GetClusterRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void StartClusterAsync(const StartClusterRequestT &request, const StartClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RestoreClusterFromSnapshotOutcomeCallable RestoreClusterFromSnapshotCallable(const RestoreClusterFromSnapshotRequestT &request) const
virtual Model::ListClustersOutcome ListClusters(const Model::ListClustersRequest &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RestoreClusterFromSnapshotAsync(const RestoreClusterFromSnapshotRequestT &request, const RestoreClusterFromSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetClusterOutcome GetCluster(const Model::GetClusterRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
DocDBElasticClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< DocDBElasticEndpointProviderBase > endpointProvider=nullptr, const Aws::DocDBElastic::DocDBElasticClientConfiguration &clientConfiguration=Aws::DocDBElastic::DocDBElasticClientConfiguration())
virtual Model::CopyClusterSnapshotOutcome CopyClusterSnapshot(const Model::CopyClusterSnapshotRequest &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
DocDBElasticClientConfiguration ClientConfigurationType
void GetClusterSnapshotAsync(const GetClusterSnapshotRequestT &request, const GetClusterSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartClusterOutcome StartCluster(const Model::StartClusterRequest &request) const
virtual std::shared_ptr< DocDBElasticEndpointProviderBase > & accessEndpointProvider()
virtual Model::ListPendingMaintenanceActionsOutcome ListPendingMaintenanceActions(const Model::ListPendingMaintenanceActionsRequest &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void ApplyPendingMaintenanceActionAsync(const ApplyPendingMaintenanceActionRequestT &request, const ApplyPendingMaintenanceActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListClusterSnapshotsOutcome ListClusterSnapshots(const Model::ListClusterSnapshotsRequest &request={}) const
DocDBElasticClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
DocDBElasticClient(const Aws::DocDBElastic::DocDBElasticClientConfiguration &clientConfiguration=Aws::DocDBElastic::DocDBElasticClientConfiguration(), std::shared_ptr< DocDBElasticEndpointProviderBase > endpointProvider=nullptr)
Model::ListClusterSnapshotsOutcomeCallable ListClusterSnapshotsCallable(const ListClusterSnapshotsRequestT &request={}) const
virtual Model::ApplyPendingMaintenanceActionOutcome ApplyPendingMaintenanceAction(const Model::ApplyPendingMaintenanceActionRequest &request) const
void CreateClusterAsync(const CreateClusterRequestT &request, const CreateClusterResponseReceivedHandler &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 ListPendingMaintenanceActionsAsync(const ListPendingMaintenanceActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPendingMaintenanceActionsRequestT &request={}) const
DocDBElasticClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ApplyPendingMaintenanceActionOutcomeCallable ApplyPendingMaintenanceActionCallable(const ApplyPendingMaintenanceActionRequestT &request) const
static const char * GetAllocationTag()
virtual Model::CreateClusterSnapshotOutcome CreateClusterSnapshot(const Model::CreateClusterSnapshotRequest &request) const
void GetClusterAsync(const GetClusterRequestT &request, const GetClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateClusterAsync(const UpdateClusterRequestT &request, const UpdateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteClusterOutcome DeleteCluster(const Model::DeleteClusterRequest &request) const
Model::StopClusterOutcomeCallable StopClusterCallable(const StopClusterRequestT &request) const
void DeleteClusterAsync(const DeleteClusterRequestT &request, const DeleteClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::StartClusterOutcomeCallable StartClusterCallable(const StartClusterRequestT &request) const
Model::CreateClusterSnapshotOutcomeCallable CreateClusterSnapshotCallable(const CreateClusterSnapshotRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPendingMaintenanceActionOutcomeCallable GetPendingMaintenanceActionCallable(const GetPendingMaintenanceActionRequestT &request) const
void ListClusterSnapshotsAsync(const ListClusterSnapshotsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListClusterSnapshotsRequestT &request={}) const
virtual Model::StopClusterOutcome StopCluster(const Model::StopClusterRequest &request) const
void StopClusterAsync(const StopClusterRequestT &request, const StopClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListClustersOutcomeCallable ListClustersCallable(const ListClustersRequestT &request={}) const
DocDBElasticClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< DocDBElasticEndpointProviderBase > endpointProvider=nullptr, const Aws::DocDBElastic::DocDBElasticClientConfiguration &clientConfiguration=Aws::DocDBElastic::DocDBElasticClientConfiguration())
void DeleteClusterSnapshotAsync(const DeleteClusterSnapshotRequestT &request, const DeleteClusterSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPendingMaintenanceActionsOutcomeCallable ListPendingMaintenanceActionsCallable(const ListPendingMaintenanceActionsRequestT &request={}) const
void ListClustersAsync(const ListClustersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListClustersRequestT &request={}) const
Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT &request) const
Model::CopyClusterSnapshotOutcomeCallable CopyClusterSnapshotCallable(const CopyClusterSnapshotRequestT &request) const
virtual Model::GetPendingMaintenanceActionOutcome GetPendingMaintenanceAction(const Model::GetPendingMaintenanceActionRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::GetClusterSnapshotOutcome GetClusterSnapshot(const Model::GetClusterSnapshotRequest &request) const
virtual Model::CreateClusterOutcome CreateCluster(const Model::CreateClusterRequest &request) const
DocDBElasticEndpointProvider EndpointProviderType
virtual Model::RestoreClusterFromSnapshotOutcome RestoreClusterFromSnapshot(const Model::RestoreClusterFromSnapshotRequest &request) const
void CreateClusterSnapshotAsync(const CreateClusterSnapshotRequestT &request, const CreateClusterSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const UpdateClusterRequestT &request) const
void GetPendingMaintenanceActionAsync(const GetPendingMaintenanceActionRequestT &request, const GetPendingMaintenanceActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CopyClusterSnapshotAsync(const CopyClusterSnapshotRequestT &request, const CopyClusterSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DocDBElasticClient(const Aws::Client::ClientConfiguration &clientConfiguration)
static const char * GetServiceName()
Model::GetClusterSnapshotOutcomeCallable GetClusterSnapshotCallable(const GetClusterSnapshotRequestT &request) const
Model::DeleteClusterSnapshotOutcomeCallable DeleteClusterSnapshotCallable(const DeleteClusterSnapshotRequestT &request) const
virtual Model::DeleteClusterSnapshotOutcome DeleteClusterSnapshot(const Model::DeleteClusterSnapshotRequest &request) const
virtual Model::UpdateClusterOutcome UpdateCluster(const Model::UpdateClusterRequest &request) const
Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
std::future< DeleteClusterSnapshotOutcome > DeleteClusterSnapshotOutcomeCallable
std::future< ListPendingMaintenanceActionsOutcome > ListPendingMaintenanceActionsOutcomeCallable
std::future< CopyClusterSnapshotOutcome > CopyClusterSnapshotOutcomeCallable
std::future< ListClustersOutcome > ListClustersOutcomeCallable
std::future< GetClusterSnapshotOutcome > GetClusterSnapshotOutcomeCallable
std::future< StartClusterOutcome > StartClusterOutcomeCallable
std::future< ListClusterSnapshotsOutcome > ListClusterSnapshotsOutcomeCallable
std::future< GetPendingMaintenanceActionOutcome > GetPendingMaintenanceActionOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteClusterOutcome > DeleteClusterOutcomeCallable
std::future< CreateClusterSnapshotOutcome > CreateClusterSnapshotOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< RestoreClusterFromSnapshotOutcome > RestoreClusterFromSnapshotOutcomeCallable
std::future< StopClusterOutcome > StopClusterOutcomeCallable
std::future< CreateClusterOutcome > CreateClusterOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UpdateClusterOutcome > UpdateClusterOutcomeCallable
std::future< ApplyPendingMaintenanceActionOutcome > ApplyPendingMaintenanceActionOutcomeCallable
std::future< GetClusterOutcome > GetClusterOutcomeCallable
std::function< void(const DocDBElasticClient *, const Model::GetPendingMaintenanceActionRequest &, const Model::GetPendingMaintenanceActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPendingMaintenanceActionResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::ListClustersRequest &, const Model::ListClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListClustersResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::CreateClusterSnapshotRequest &, const Model::CreateClusterSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateClusterSnapshotResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::GetClusterRequest &, const Model::GetClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetClusterResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::ListPendingMaintenanceActionsRequest &, const Model::ListPendingMaintenanceActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPendingMaintenanceActionsResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::RestoreClusterFromSnapshotRequest &, const Model::RestoreClusterFromSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RestoreClusterFromSnapshotResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::CreateClusterRequest &, const Model::CreateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateClusterResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::ApplyPendingMaintenanceActionRequest &, const Model::ApplyPendingMaintenanceActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ApplyPendingMaintenanceActionResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::GetClusterSnapshotRequest &, const Model::GetClusterSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetClusterSnapshotResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::DeleteClusterSnapshotRequest &, const Model::DeleteClusterSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteClusterSnapshotResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::StartClusterRequest &, const Model::StartClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartClusterResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::StopClusterRequest &, const Model::StopClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopClusterResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::UpdateClusterRequest &, const Model::UpdateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateClusterResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::DeleteClusterRequest &, const Model::DeleteClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteClusterResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::ListClusterSnapshotsRequest &, const Model::ListClusterSnapshotsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListClusterSnapshotsResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::CopyClusterSnapshotRequest &, const Model::CopyClusterSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CopyClusterSnapshotResponseReceivedHandler
std::function< void(const DocDBElasticClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String