AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
DocDBElasticClient.h
1
6#pragma once
7#include <aws/docdb-elastic/DocDBElastic_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/docdb-elastic/DocDBElasticServiceClientModel.h>
13
14namespace Aws
15{
16namespace DocDBElastic
17{
31 class AWS_DOCDBELASTIC_API DocDBElasticClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<DocDBElasticClient>
32 {
33 public:
35 static const char* GetServiceName();
36 static const char* GetAllocationTag();
37
40
46 std::shared_ptr<DocDBElasticEndpointProviderBase> endpointProvider = nullptr);
47
53 std::shared_ptr<DocDBElasticEndpointProviderBase> endpointProvider = nullptr,
55
60 DocDBElasticClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
61 std::shared_ptr<DocDBElasticEndpointProviderBase> endpointProvider = nullptr,
63
64
65 /* Legacy constructors due deprecation */
71
77 const Aws::Client::ClientConfiguration& clientConfiguration);
78
83 DocDBElasticClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
84 const Aws::Client::ClientConfiguration& clientConfiguration);
85
86 /* End of legacy constructors due deprecation */
88
96
100 template<typename ApplyPendingMaintenanceActionRequestT = Model::ApplyPendingMaintenanceActionRequest>
101 Model::ApplyPendingMaintenanceActionOutcomeCallable ApplyPendingMaintenanceActionCallable(const ApplyPendingMaintenanceActionRequestT& request) const
102 {
103 return SubmitCallable(&DocDBElasticClient::ApplyPendingMaintenanceAction, request);
104 }
105
109 template<typename ApplyPendingMaintenanceActionRequestT = Model::ApplyPendingMaintenanceActionRequest>
110 void ApplyPendingMaintenanceActionAsync(const ApplyPendingMaintenanceActionRequestT& request, const ApplyPendingMaintenanceActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
111 {
112 return SubmitAsync(&DocDBElasticClient::ApplyPendingMaintenanceAction, request, handler, context);
113 }
114
121
125 template<typename CopyClusterSnapshotRequestT = Model::CopyClusterSnapshotRequest>
126 Model::CopyClusterSnapshotOutcomeCallable CopyClusterSnapshotCallable(const CopyClusterSnapshotRequestT& request) const
127 {
128 return SubmitCallable(&DocDBElasticClient::CopyClusterSnapshot, request);
129 }
130
134 template<typename CopyClusterSnapshotRequestT = Model::CopyClusterSnapshotRequest>
135 void CopyClusterSnapshotAsync(const CopyClusterSnapshotRequestT& request, const CopyClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
136 {
137 return SubmitAsync(&DocDBElasticClient::CopyClusterSnapshot, request, handler, context);
138 }
139
147
151 template<typename CreateClusterRequestT = Model::CreateClusterRequest>
152 Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT& request) const
153 {
154 return SubmitCallable(&DocDBElasticClient::CreateCluster, request);
155 }
156
160 template<typename CreateClusterRequestT = Model::CreateClusterRequest>
161 void CreateClusterAsync(const CreateClusterRequestT& request, const CreateClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
162 {
163 return SubmitAsync(&DocDBElasticClient::CreateCluster, request, handler, context);
164 }
165
172
176 template<typename CreateClusterSnapshotRequestT = Model::CreateClusterSnapshotRequest>
177 Model::CreateClusterSnapshotOutcomeCallable CreateClusterSnapshotCallable(const CreateClusterSnapshotRequestT& request) const
178 {
179 return SubmitCallable(&DocDBElasticClient::CreateClusterSnapshot, request);
180 }
181
185 template<typename CreateClusterSnapshotRequestT = Model::CreateClusterSnapshotRequest>
186 void CreateClusterSnapshotAsync(const CreateClusterSnapshotRequestT& request, const CreateClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
187 {
188 return SubmitAsync(&DocDBElasticClient::CreateClusterSnapshot, request, handler, context);
189 }
190
197
201 template<typename DeleteClusterRequestT = Model::DeleteClusterRequest>
202 Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT& request) const
203 {
204 return SubmitCallable(&DocDBElasticClient::DeleteCluster, request);
205 }
206
210 template<typename DeleteClusterRequestT = Model::DeleteClusterRequest>
211 void DeleteClusterAsync(const DeleteClusterRequestT& request, const DeleteClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
212 {
213 return SubmitAsync(&DocDBElasticClient::DeleteCluster, request, handler, context);
214 }
215
222
226 template<typename DeleteClusterSnapshotRequestT = Model::DeleteClusterSnapshotRequest>
227 Model::DeleteClusterSnapshotOutcomeCallable DeleteClusterSnapshotCallable(const DeleteClusterSnapshotRequestT& request) const
228 {
229 return SubmitCallable(&DocDBElasticClient::DeleteClusterSnapshot, request);
230 }
231
235 template<typename DeleteClusterSnapshotRequestT = Model::DeleteClusterSnapshotRequest>
236 void DeleteClusterSnapshotAsync(const DeleteClusterSnapshotRequestT& request, const DeleteClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
237 {
238 return SubmitAsync(&DocDBElasticClient::DeleteClusterSnapshot, request, handler, context);
239 }
240
248
252 template<typename GetClusterRequestT = Model::GetClusterRequest>
253 Model::GetClusterOutcomeCallable GetClusterCallable(const GetClusterRequestT& request) const
254 {
255 return SubmitCallable(&DocDBElasticClient::GetCluster, request);
256 }
257
261 template<typename GetClusterRequestT = Model::GetClusterRequest>
262 void GetClusterAsync(const GetClusterRequestT& request, const GetClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
263 {
264 return SubmitAsync(&DocDBElasticClient::GetCluster, request, handler, context);
265 }
266
274
278 template<typename GetClusterSnapshotRequestT = Model::GetClusterSnapshotRequest>
279 Model::GetClusterSnapshotOutcomeCallable GetClusterSnapshotCallable(const GetClusterSnapshotRequestT& request) const
280 {
281 return SubmitCallable(&DocDBElasticClient::GetClusterSnapshot, request);
282 }
283
287 template<typename GetClusterSnapshotRequestT = Model::GetClusterSnapshotRequest>
288 void GetClusterSnapshotAsync(const GetClusterSnapshotRequestT& request, const GetClusterSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
289 {
290 return SubmitAsync(&DocDBElasticClient::GetClusterSnapshot, request, handler, context);
291 }
292
300
304 template<typename GetPendingMaintenanceActionRequestT = Model::GetPendingMaintenanceActionRequest>
305 Model::GetPendingMaintenanceActionOutcomeCallable GetPendingMaintenanceActionCallable(const GetPendingMaintenanceActionRequestT& request) const
306 {
307 return SubmitCallable(&DocDBElasticClient::GetPendingMaintenanceAction, request);
308 }
309
313 template<typename GetPendingMaintenanceActionRequestT = Model::GetPendingMaintenanceActionRequest>
314 void GetPendingMaintenanceActionAsync(const GetPendingMaintenanceActionRequestT& request, const GetPendingMaintenanceActionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
315 {
316 return SubmitAsync(&DocDBElasticClient::GetPendingMaintenanceAction, request, handler, context);
317 }
318
326
330 template<typename ListClusterSnapshotsRequestT = Model::ListClusterSnapshotsRequest>
331 Model::ListClusterSnapshotsOutcomeCallable ListClusterSnapshotsCallable(const ListClusterSnapshotsRequestT& request = {}) const
332 {
333 return SubmitCallable(&DocDBElasticClient::ListClusterSnapshots, request);
334 }
335
339 template<typename ListClusterSnapshotsRequestT = Model::ListClusterSnapshotsRequest>
340 void ListClusterSnapshotsAsync(const ListClusterSnapshotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListClusterSnapshotsRequestT& request = {}) const
341 {
342 return SubmitAsync(&DocDBElasticClient::ListClusterSnapshots, request, handler, context);
343 }
344
352
356 template<typename ListClustersRequestT = Model::ListClustersRequest>
357 Model::ListClustersOutcomeCallable ListClustersCallable(const ListClustersRequestT& request = {}) const
358 {
359 return SubmitCallable(&DocDBElasticClient::ListClusters, request);
360 }
361
365 template<typename ListClustersRequestT = Model::ListClustersRequest>
366 void ListClustersAsync(const ListClustersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListClustersRequestT& request = {}) const
367 {
368 return SubmitAsync(&DocDBElasticClient::ListClusters, request, handler, context);
369 }
370
378
382 template<typename ListPendingMaintenanceActionsRequestT = Model::ListPendingMaintenanceActionsRequest>
383 Model::ListPendingMaintenanceActionsOutcomeCallable ListPendingMaintenanceActionsCallable(const ListPendingMaintenanceActionsRequestT& request = {}) const
384 {
385 return SubmitCallable(&DocDBElasticClient::ListPendingMaintenanceActions, request);
386 }
387
391 template<typename ListPendingMaintenanceActionsRequestT = Model::ListPendingMaintenanceActionsRequest>
392 void ListPendingMaintenanceActionsAsync(const ListPendingMaintenanceActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListPendingMaintenanceActionsRequestT& request = {}) const
393 {
394 return SubmitAsync(&DocDBElasticClient::ListPendingMaintenanceActions, request, handler, context);
395 }
396
403
407 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
408 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
409 {
410 return SubmitCallable(&DocDBElasticClient::ListTagsForResource, request);
411 }
412
416 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
417 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
418 {
419 return SubmitAsync(&DocDBElasticClient::ListTagsForResource, request, handler, context);
420 }
421
428
432 template<typename RestoreClusterFromSnapshotRequestT = Model::RestoreClusterFromSnapshotRequest>
433 Model::RestoreClusterFromSnapshotOutcomeCallable RestoreClusterFromSnapshotCallable(const RestoreClusterFromSnapshotRequestT& request) const
434 {
435 return SubmitCallable(&DocDBElasticClient::RestoreClusterFromSnapshot, request);
436 }
437
441 template<typename RestoreClusterFromSnapshotRequestT = Model::RestoreClusterFromSnapshotRequest>
442 void RestoreClusterFromSnapshotAsync(const RestoreClusterFromSnapshotRequestT& request, const RestoreClusterFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
443 {
444 return SubmitAsync(&DocDBElasticClient::RestoreClusterFromSnapshot, request, handler, context);
445 }
446
454
458 template<typename StartClusterRequestT = Model::StartClusterRequest>
459 Model::StartClusterOutcomeCallable StartClusterCallable(const StartClusterRequestT& request) const
460 {
461 return SubmitCallable(&DocDBElasticClient::StartCluster, request);
462 }
463
467 template<typename StartClusterRequestT = Model::StartClusterRequest>
468 void StartClusterAsync(const StartClusterRequestT& request, const StartClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
469 {
470 return SubmitAsync(&DocDBElasticClient::StartCluster, request, handler, context);
471 }
472
481
485 template<typename StopClusterRequestT = Model::StopClusterRequest>
486 Model::StopClusterOutcomeCallable StopClusterCallable(const StopClusterRequestT& request) const
487 {
488 return SubmitCallable(&DocDBElasticClient::StopCluster, request);
489 }
490
494 template<typename StopClusterRequestT = Model::StopClusterRequest>
495 void StopClusterAsync(const StopClusterRequestT& request, const StopClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
496 {
497 return SubmitAsync(&DocDBElasticClient::StopCluster, request, handler, context);
498 }
499
507
511 template<typename TagResourceRequestT = Model::TagResourceRequest>
512 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
513 {
514 return SubmitCallable(&DocDBElasticClient::TagResource, request);
515 }
516
520 template<typename TagResourceRequestT = Model::TagResourceRequest>
521 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
522 {
523 return SubmitAsync(&DocDBElasticClient::TagResource, request, handler, context);
524 }
525
533
537 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
538 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
539 {
540 return SubmitCallable(&DocDBElasticClient::UntagResource, request);
541 }
542
546 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
547 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
548 {
549 return SubmitAsync(&DocDBElasticClient::UntagResource, request, handler, context);
550 }
551
560
564 template<typename UpdateClusterRequestT = Model::UpdateClusterRequest>
565 Model::UpdateClusterOutcomeCallable UpdateClusterCallable(const UpdateClusterRequestT& request) const
566 {
567 return SubmitCallable(&DocDBElasticClient::UpdateCluster, request);
568 }
569
573 template<typename UpdateClusterRequestT = Model::UpdateClusterRequest>
574 void UpdateClusterAsync(const UpdateClusterRequestT& request, const UpdateClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
575 {
576 return SubmitAsync(&DocDBElasticClient::UpdateCluster, request, handler, context);
577 }
578
579
580 void OverrideEndpoint(const Aws::String& endpoint);
581 std::shared_ptr<DocDBElasticEndpointProviderBase>& accessEndpointProvider();
582 private:
584 void init(const DocDBElasticClientConfiguration& clientConfiguration);
585
586 DocDBElasticClientConfiguration m_clientConfiguration;
587 std::shared_ptr<DocDBElasticEndpointProviderBase> m_endpointProvider;
588 };
589
590} // namespace DocDBElastic
591} // namespace Aws
Model::GetClusterOutcomeCallable GetClusterCallable(const GetClusterRequestT &request) const
DocDBElasticClientConfiguration ClientConfigurationType
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
std::shared_ptr< DocDBElasticEndpointProviderBase > & accessEndpointProvider()
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 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
void OverrideEndpoint(const Aws::String &endpoint)
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::DeleteClusterRequest &, const Model::DeleteClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteClusterResponseReceivedHandler
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::RestoreClusterFromSnapshotRequest &, const Model::RestoreClusterFromSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RestoreClusterFromSnapshotResponseReceivedHandler
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::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::ListClustersRequest &, const Model::ListClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListClustersResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
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::CreateClusterRequest &, const Model::CreateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateClusterResponseReceivedHandler
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::CreateClusterSnapshotRequest &, const Model::CreateClusterSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateClusterSnapshotResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String