AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
Route53RecoveryControlConfigClient.h
1
6#pragma once
7#include <aws/route53-recovery-control-config/Route53RecoveryControlConfig_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/route53-recovery-control-config/Route53RecoveryControlConfigServiceClientModel.h>
13
14namespace Aws
15{
16namespace Route53RecoveryControlConfig
17{
22 class AWS_ROUTE53RECOVERYCONTROLCONFIG_API Route53RecoveryControlConfigClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<Route53RecoveryControlConfigClient>
23 {
24 public:
26 static const char* GetServiceName();
27 static const char* GetAllocationTag();
28
31
37 std::shared_ptr<Route53RecoveryControlConfigEndpointProviderBase> endpointProvider = nullptr);
38
44 std::shared_ptr<Route53RecoveryControlConfigEndpointProviderBase> endpointProvider = nullptr,
46
51 Route53RecoveryControlConfigClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
52 std::shared_ptr<Route53RecoveryControlConfigEndpointProviderBase> endpointProvider = nullptr,
54
55
56 /* Legacy constructors due deprecation */
62
68 const Aws::Client::ClientConfiguration& clientConfiguration);
69
74 Route53RecoveryControlConfigClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
75 const Aws::Client::ClientConfiguration& clientConfiguration);
76
77 /* End of legacy constructors due deprecation */
79
91
95 template<typename CreateClusterRequestT = Model::CreateClusterRequest>
96 Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT& request) const
97 {
98 return SubmitCallable(&Route53RecoveryControlConfigClient::CreateCluster, request);
99 }
100
104 template<typename CreateClusterRequestT = Model::CreateClusterRequest>
105 void CreateClusterAsync(const CreateClusterRequestT& request, const CreateClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
106 {
107 return SubmitAsync(&Route53RecoveryControlConfigClient::CreateCluster, request, handler, context);
108 }
109
121
125 template<typename CreateControlPanelRequestT = Model::CreateControlPanelRequest>
126 Model::CreateControlPanelOutcomeCallable CreateControlPanelCallable(const CreateControlPanelRequestT& request) const
127 {
128 return SubmitCallable(&Route53RecoveryControlConfigClient::CreateControlPanel, request);
129 }
130
134 template<typename CreateControlPanelRequestT = Model::CreateControlPanelRequest>
135 void CreateControlPanelAsync(const CreateControlPanelRequestT& request, const CreateControlPanelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
136 {
137 return SubmitAsync(&Route53RecoveryControlConfigClient::CreateControlPanel, request, handler, context);
138 }
139
151
155 template<typename CreateRoutingControlRequestT = Model::CreateRoutingControlRequest>
156 Model::CreateRoutingControlOutcomeCallable CreateRoutingControlCallable(const CreateRoutingControlRequestT& request) const
157 {
158 return SubmitCallable(&Route53RecoveryControlConfigClient::CreateRoutingControl, request);
159 }
160
164 template<typename CreateRoutingControlRequestT = Model::CreateRoutingControlRequest>
165 void CreateRoutingControlAsync(const CreateRoutingControlRequestT& request, const CreateRoutingControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
166 {
167 return SubmitAsync(&Route53RecoveryControlConfigClient::CreateRoutingControl, request, handler, context);
168 }
169
191
195 template<typename CreateSafetyRuleRequestT = Model::CreateSafetyRuleRequest>
196 Model::CreateSafetyRuleOutcomeCallable CreateSafetyRuleCallable(const CreateSafetyRuleRequestT& request = {}) const
197 {
198 return SubmitCallable(&Route53RecoveryControlConfigClient::CreateSafetyRule, request);
199 }
200
204 template<typename CreateSafetyRuleRequestT = Model::CreateSafetyRuleRequest>
205 void CreateSafetyRuleAsync(const CreateSafetyRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const CreateSafetyRuleRequestT& request = {}) const
206 {
207 return SubmitAsync(&Route53RecoveryControlConfigClient::CreateSafetyRule, request, handler, context);
208 }
209
216
220 template<typename DeleteClusterRequestT = Model::DeleteClusterRequest>
221 Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT& request) const
222 {
223 return SubmitCallable(&Route53RecoveryControlConfigClient::DeleteCluster, request);
224 }
225
229 template<typename DeleteClusterRequestT = Model::DeleteClusterRequest>
230 void DeleteClusterAsync(const DeleteClusterRequestT& request, const DeleteClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
231 {
232 return SubmitAsync(&Route53RecoveryControlConfigClient::DeleteCluster, request, handler, context);
233 }
234
241
245 template<typename DeleteControlPanelRequestT = Model::DeleteControlPanelRequest>
246 Model::DeleteControlPanelOutcomeCallable DeleteControlPanelCallable(const DeleteControlPanelRequestT& request) const
247 {
248 return SubmitCallable(&Route53RecoveryControlConfigClient::DeleteControlPanel, request);
249 }
250
254 template<typename DeleteControlPanelRequestT = Model::DeleteControlPanelRequest>
255 void DeleteControlPanelAsync(const DeleteControlPanelRequestT& request, const DeleteControlPanelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
256 {
257 return SubmitAsync(&Route53RecoveryControlConfigClient::DeleteControlPanel, request, handler, context);
258 }
259
266
270 template<typename DeleteRoutingControlRequestT = Model::DeleteRoutingControlRequest>
271 Model::DeleteRoutingControlOutcomeCallable DeleteRoutingControlCallable(const DeleteRoutingControlRequestT& request) const
272 {
273 return SubmitCallable(&Route53RecoveryControlConfigClient::DeleteRoutingControl, request);
274 }
275
279 template<typename DeleteRoutingControlRequestT = Model::DeleteRoutingControlRequest>
280 void DeleteRoutingControlAsync(const DeleteRoutingControlRequestT& request, const DeleteRoutingControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
281 {
282 return SubmitAsync(&Route53RecoveryControlConfigClient::DeleteRoutingControl, request, handler, context);
283 }
284
291
295 template<typename DeleteSafetyRuleRequestT = Model::DeleteSafetyRuleRequest>
296 Model::DeleteSafetyRuleOutcomeCallable DeleteSafetyRuleCallable(const DeleteSafetyRuleRequestT& request) const
297 {
298 return SubmitCallable(&Route53RecoveryControlConfigClient::DeleteSafetyRule, request);
299 }
300
304 template<typename DeleteSafetyRuleRequestT = Model::DeleteSafetyRuleRequest>
305 void DeleteSafetyRuleAsync(const DeleteSafetyRuleRequestT& request, const DeleteSafetyRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
306 {
307 return SubmitAsync(&Route53RecoveryControlConfigClient::DeleteSafetyRule, request, handler, context);
308 }
309
317
321 template<typename DescribeClusterRequestT = Model::DescribeClusterRequest>
322 Model::DescribeClusterOutcomeCallable DescribeClusterCallable(const DescribeClusterRequestT& request) const
323 {
324 return SubmitCallable(&Route53RecoveryControlConfigClient::DescribeCluster, request);
325 }
326
330 template<typename DescribeClusterRequestT = Model::DescribeClusterRequest>
331 void DescribeClusterAsync(const DescribeClusterRequestT& request, const DescribeClusterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
332 {
333 return SubmitAsync(&Route53RecoveryControlConfigClient::DescribeCluster, request, handler, context);
334 }
335
342
346 template<typename DescribeControlPanelRequestT = Model::DescribeControlPanelRequest>
347 Model::DescribeControlPanelOutcomeCallable DescribeControlPanelCallable(const DescribeControlPanelRequestT& request) const
348 {
349 return SubmitCallable(&Route53RecoveryControlConfigClient::DescribeControlPanel, request);
350 }
351
355 template<typename DescribeControlPanelRequestT = Model::DescribeControlPanelRequest>
356 void DescribeControlPanelAsync(const DescribeControlPanelRequestT& request, const DescribeControlPanelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
357 {
358 return SubmitAsync(&Route53RecoveryControlConfigClient::DescribeControlPanel, request, handler, context);
359 }
360
372
376 template<typename DescribeRoutingControlRequestT = Model::DescribeRoutingControlRequest>
377 Model::DescribeRoutingControlOutcomeCallable DescribeRoutingControlCallable(const DescribeRoutingControlRequestT& request) const
378 {
379 return SubmitCallable(&Route53RecoveryControlConfigClient::DescribeRoutingControl, request);
380 }
381
385 template<typename DescribeRoutingControlRequestT = Model::DescribeRoutingControlRequest>
386 void DescribeRoutingControlAsync(const DescribeRoutingControlRequestT& request, const DescribeRoutingControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
387 {
388 return SubmitAsync(&Route53RecoveryControlConfigClient::DescribeRoutingControl, request, handler, context);
389 }
390
397
401 template<typename DescribeSafetyRuleRequestT = Model::DescribeSafetyRuleRequest>
402 Model::DescribeSafetyRuleOutcomeCallable DescribeSafetyRuleCallable(const DescribeSafetyRuleRequestT& request) const
403 {
404 return SubmitCallable(&Route53RecoveryControlConfigClient::DescribeSafetyRule, request);
405 }
406
410 template<typename DescribeSafetyRuleRequestT = Model::DescribeSafetyRuleRequest>
411 void DescribeSafetyRuleAsync(const DescribeSafetyRuleRequestT& request, const DescribeSafetyRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
412 {
413 return SubmitAsync(&Route53RecoveryControlConfigClient::DescribeSafetyRule, request, handler, context);
414 }
415
423
427 template<typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
428 Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT& request) const
429 {
430 return SubmitCallable(&Route53RecoveryControlConfigClient::GetResourcePolicy, request);
431 }
432
436 template<typename GetResourcePolicyRequestT = Model::GetResourcePolicyRequest>
437 void GetResourcePolicyAsync(const GetResourcePolicyRequestT& request, const GetResourcePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
438 {
439 return SubmitAsync(&Route53RecoveryControlConfigClient::GetResourcePolicy, request, handler, context);
440 }
441
449
453 template<typename ListAssociatedRoute53HealthChecksRequestT = Model::ListAssociatedRoute53HealthChecksRequest>
455 {
456 return SubmitCallable(&Route53RecoveryControlConfigClient::ListAssociatedRoute53HealthChecks, request);
457 }
458
462 template<typename ListAssociatedRoute53HealthChecksRequestT = Model::ListAssociatedRoute53HealthChecksRequest>
463 void ListAssociatedRoute53HealthChecksAsync(const ListAssociatedRoute53HealthChecksRequestT& request, const ListAssociatedRoute53HealthChecksResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
464 {
465 return SubmitAsync(&Route53RecoveryControlConfigClient::ListAssociatedRoute53HealthChecks, request, handler, context);
466 }
467
475
479 template<typename ListClustersRequestT = Model::ListClustersRequest>
480 Model::ListClustersOutcomeCallable ListClustersCallable(const ListClustersRequestT& request = {}) const
481 {
482 return SubmitCallable(&Route53RecoveryControlConfigClient::ListClusters, request);
483 }
484
488 template<typename ListClustersRequestT = Model::ListClustersRequest>
489 void ListClustersAsync(const ListClustersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListClustersRequestT& request = {}) const
490 {
491 return SubmitAsync(&Route53RecoveryControlConfigClient::ListClusters, request, handler, context);
492 }
493
501
505 template<typename ListControlPanelsRequestT = Model::ListControlPanelsRequest>
506 Model::ListControlPanelsOutcomeCallable ListControlPanelsCallable(const ListControlPanelsRequestT& request = {}) const
507 {
508 return SubmitCallable(&Route53RecoveryControlConfigClient::ListControlPanels, request);
509 }
510
514 template<typename ListControlPanelsRequestT = Model::ListControlPanelsRequest>
515 void ListControlPanelsAsync(const ListControlPanelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListControlPanelsRequestT& request = {}) const
516 {
517 return SubmitAsync(&Route53RecoveryControlConfigClient::ListControlPanels, request, handler, context);
518 }
519
530
534 template<typename ListRoutingControlsRequestT = Model::ListRoutingControlsRequest>
535 Model::ListRoutingControlsOutcomeCallable ListRoutingControlsCallable(const ListRoutingControlsRequestT& request) const
536 {
537 return SubmitCallable(&Route53RecoveryControlConfigClient::ListRoutingControls, request);
538 }
539
543 template<typename ListRoutingControlsRequestT = Model::ListRoutingControlsRequest>
544 void ListRoutingControlsAsync(const ListRoutingControlsRequestT& request, const ListRoutingControlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
545 {
546 return SubmitAsync(&Route53RecoveryControlConfigClient::ListRoutingControls, request, handler, context);
547 }
548
557
561 template<typename ListSafetyRulesRequestT = Model::ListSafetyRulesRequest>
562 Model::ListSafetyRulesOutcomeCallable ListSafetyRulesCallable(const ListSafetyRulesRequestT& request) const
563 {
564 return SubmitCallable(&Route53RecoveryControlConfigClient::ListSafetyRules, request);
565 }
566
570 template<typename ListSafetyRulesRequestT = Model::ListSafetyRulesRequest>
571 void ListSafetyRulesAsync(const ListSafetyRulesRequestT& request, const ListSafetyRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
572 {
573 return SubmitAsync(&Route53RecoveryControlConfigClient::ListSafetyRules, request, handler, context);
574 }
575
582
586 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
587 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
588 {
589 return SubmitCallable(&Route53RecoveryControlConfigClient::ListTagsForResource, request);
590 }
591
595 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
596 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
597 {
598 return SubmitAsync(&Route53RecoveryControlConfigClient::ListTagsForResource, request, handler, context);
599 }
600
607
611 template<typename TagResourceRequestT = Model::TagResourceRequest>
612 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
613 {
614 return SubmitCallable(&Route53RecoveryControlConfigClient::TagResource, request);
615 }
616
620 template<typename TagResourceRequestT = Model::TagResourceRequest>
621 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
622 {
623 return SubmitAsync(&Route53RecoveryControlConfigClient::TagResource, request, handler, context);
624 }
625
632
636 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
637 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
638 {
639 return SubmitCallable(&Route53RecoveryControlConfigClient::UntagResource, request);
640 }
641
645 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
646 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
647 {
648 return SubmitAsync(&Route53RecoveryControlConfigClient::UntagResource, request, handler, context);
649 }
650
658
662 template<typename UpdateControlPanelRequestT = Model::UpdateControlPanelRequest>
663 Model::UpdateControlPanelOutcomeCallable UpdateControlPanelCallable(const UpdateControlPanelRequestT& request) const
664 {
665 return SubmitCallable(&Route53RecoveryControlConfigClient::UpdateControlPanel, request);
666 }
667
671 template<typename UpdateControlPanelRequestT = Model::UpdateControlPanelRequest>
672 void UpdateControlPanelAsync(const UpdateControlPanelRequestT& request, const UpdateControlPanelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
673 {
674 return SubmitAsync(&Route53RecoveryControlConfigClient::UpdateControlPanel, request, handler, context);
675 }
676
686
690 template<typename UpdateRoutingControlRequestT = Model::UpdateRoutingControlRequest>
691 Model::UpdateRoutingControlOutcomeCallable UpdateRoutingControlCallable(const UpdateRoutingControlRequestT& request) const
692 {
693 return SubmitCallable(&Route53RecoveryControlConfigClient::UpdateRoutingControl, request);
694 }
695
699 template<typename UpdateRoutingControlRequestT = Model::UpdateRoutingControlRequest>
700 void UpdateRoutingControlAsync(const UpdateRoutingControlRequestT& request, const UpdateRoutingControlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
701 {
702 return SubmitAsync(&Route53RecoveryControlConfigClient::UpdateRoutingControl, request, handler, context);
703 }
704
713
717 template<typename UpdateSafetyRuleRequestT = Model::UpdateSafetyRuleRequest>
718 Model::UpdateSafetyRuleOutcomeCallable UpdateSafetyRuleCallable(const UpdateSafetyRuleRequestT& request = {}) const
719 {
720 return SubmitCallable(&Route53RecoveryControlConfigClient::UpdateSafetyRule, request);
721 }
722
726 template<typename UpdateSafetyRuleRequestT = Model::UpdateSafetyRuleRequest>
727 void UpdateSafetyRuleAsync(const UpdateSafetyRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const UpdateSafetyRuleRequestT& request = {}) const
728 {
729 return SubmitAsync(&Route53RecoveryControlConfigClient::UpdateSafetyRule, request, handler, context);
730 }
731
732
733 void OverrideEndpoint(const Aws::String& endpoint);
734 std::shared_ptr<Route53RecoveryControlConfigEndpointProviderBase>& accessEndpointProvider();
735 private:
737 void init(const Route53RecoveryControlConfigClientConfiguration& clientConfiguration);
738
740 std::shared_ptr<Route53RecoveryControlConfigEndpointProviderBase> m_endpointProvider;
741 };
742
743} // namespace Route53RecoveryControlConfig
744} // namespace Aws
virtual Model::ListRoutingControlsOutcome ListRoutingControls(const Model::ListRoutingControlsRequest &request) const
Model::ListAssociatedRoute53HealthChecksOutcomeCallable ListAssociatedRoute53HealthChecksCallable(const ListAssociatedRoute53HealthChecksRequestT &request) const
Model::ListControlPanelsOutcomeCallable ListControlPanelsCallable(const ListControlPanelsRequestT &request={}) const
Route53RecoveryControlConfigClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void GetResourcePolicyAsync(const GetResourcePolicyRequestT &request, const GetResourcePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateControlPanelOutcome CreateControlPanel(const Model::CreateControlPanelRequest &request) const
void DescribeClusterAsync(const DescribeClusterRequestT &request, const DescribeClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteControlPanelOutcomeCallable DeleteControlPanelCallable(const DeleteControlPanelRequestT &request) const
Model::UpdateSafetyRuleOutcomeCallable UpdateSafetyRuleCallable(const UpdateSafetyRuleRequestT &request={}) const
void UpdateSafetyRuleAsync(const UpdateSafetyRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateSafetyRuleRequestT &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::DescribeSafetyRuleOutcome DescribeSafetyRule(const Model::DescribeSafetyRuleRequest &request) const
void DescribeRoutingControlAsync(const DescribeRoutingControlRequestT &request, const DescribeRoutingControlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListClustersOutcome ListClusters(const Model::ListClustersRequest &request={}) const
virtual Model::ListSafetyRulesOutcome ListSafetyRules(const Model::ListSafetyRulesRequest &request) const
virtual Model::DeleteSafetyRuleOutcome DeleteSafetyRule(const Model::DeleteSafetyRuleRequest &request) const
void CreateControlPanelAsync(const CreateControlPanelRequestT &request, const CreateControlPanelResponseReceivedHandler &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 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
virtual Model::DescribeRoutingControlOutcome DescribeRoutingControl(const Model::DescribeRoutingControlRequest &request) const
virtual Model::DeleteClusterOutcome DeleteCluster(const Model::DeleteClusterRequest &request) const
void CreateClusterAsync(const CreateClusterRequestT &request, const CreateClusterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateClusterOutcome CreateCluster(const Model::CreateClusterRequest &request) const
virtual Model::CreateSafetyRuleOutcome CreateSafetyRule(const Model::CreateSafetyRuleRequest &request={}) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void ListSafetyRulesAsync(const ListSafetyRulesRequestT &request, const ListSafetyRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateRoutingControlOutcomeCallable CreateRoutingControlCallable(const CreateRoutingControlRequestT &request) const
Model::DescribeControlPanelOutcomeCallable DescribeControlPanelCallable(const DescribeControlPanelRequestT &request) const
virtual Model::DescribeControlPanelOutcome DescribeControlPanel(const Model::DescribeControlPanelRequest &request) const
virtual Model::GetResourcePolicyOutcome GetResourcePolicy(const Model::GetResourcePolicyRequest &request) const
virtual Model::UpdateRoutingControlOutcome UpdateRoutingControl(const Model::UpdateRoutingControlRequest &request) const
Model::DescribeRoutingControlOutcomeCallable DescribeRoutingControlCallable(const DescribeRoutingControlRequestT &request) const
void DeleteRoutingControlAsync(const DeleteRoutingControlRequestT &request, const DeleteRoutingControlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateRoutingControlOutcome CreateRoutingControl(const Model::CreateRoutingControlRequest &request) const
void ListAssociatedRoute53HealthChecksAsync(const ListAssociatedRoute53HealthChecksRequestT &request, const ListAssociatedRoute53HealthChecksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeControlPanelAsync(const DescribeControlPanelRequestT &request, const DescribeControlPanelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListControlPanelsOutcome ListControlPanels(const Model::ListControlPanelsRequest &request={}) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListClustersAsync(const ListClustersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListClustersRequestT &request={}) const
virtual Model::ListAssociatedRoute53HealthChecksOutcome ListAssociatedRoute53HealthChecks(const Model::ListAssociatedRoute53HealthChecksRequest &request) const
void DescribeSafetyRuleAsync(const DescribeSafetyRuleRequestT &request, const DescribeSafetyRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteSafetyRuleOutcomeCallable DeleteSafetyRuleCallable(const DeleteSafetyRuleRequestT &request) const
void CreateRoutingControlAsync(const CreateRoutingControlRequestT &request, const CreateRoutingControlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Route53RecoveryControlConfigClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< Route53RecoveryControlConfigEndpointProviderBase > endpointProvider=nullptr, const Aws::Route53RecoveryControlConfig::Route53RecoveryControlConfigClientConfiguration &clientConfiguration=Aws::Route53RecoveryControlConfig::Route53RecoveryControlConfigClientConfiguration())
Model::ListClustersOutcomeCallable ListClustersCallable(const ListClustersRequestT &request={}) const
Model::CreateSafetyRuleOutcomeCallable CreateSafetyRuleCallable(const CreateSafetyRuleRequestT &request={}) const
Model::ListSafetyRulesOutcomeCallable ListSafetyRulesCallable(const ListSafetyRulesRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::UpdateControlPanelOutcome UpdateControlPanel(const Model::UpdateControlPanelRequest &request) const
Model::CreateClusterOutcomeCallable CreateClusterCallable(const CreateClusterRequestT &request) const
virtual Model::DescribeClusterOutcome DescribeCluster(const Model::DescribeClusterRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void CreateSafetyRuleAsync(const CreateSafetyRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateSafetyRuleRequestT &request={}) const
Model::DeleteClusterOutcomeCallable DeleteClusterCallable(const DeleteClusterRequestT &request) const
virtual Model::DeleteRoutingControlOutcome DeleteRoutingControl(const Model::DeleteRoutingControlRequest &request) const
Model::ListRoutingControlsOutcomeCallable ListRoutingControlsCallable(const ListRoutingControlsRequestT &request) const
Route53RecoveryControlConfigClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateControlPanelOutcomeCallable UpdateControlPanelCallable(const UpdateControlPanelRequestT &request) const
Model::UpdateRoutingControlOutcomeCallable UpdateRoutingControlCallable(const UpdateRoutingControlRequestT &request) const
Route53RecoveryControlConfigClient(const Aws::Route53RecoveryControlConfig::Route53RecoveryControlConfigClientConfiguration &clientConfiguration=Aws::Route53RecoveryControlConfig::Route53RecoveryControlConfigClientConfiguration(), std::shared_ptr< Route53RecoveryControlConfigEndpointProviderBase > endpointProvider=nullptr)
void DeleteControlPanelAsync(const DeleteControlPanelRequestT &request, const DeleteControlPanelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Route53RecoveryControlConfigClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateControlPanelOutcomeCallable CreateControlPanelCallable(const CreateControlPanelRequestT &request) const
virtual Model::DeleteControlPanelOutcome DeleteControlPanel(const Model::DeleteControlPanelRequest &request) const
Model::DeleteRoutingControlOutcomeCallable DeleteRoutingControlCallable(const DeleteRoutingControlRequestT &request) const
virtual Model::UpdateSafetyRuleOutcome UpdateSafetyRule(const Model::UpdateSafetyRuleRequest &request={}) const
Model::DescribeSafetyRuleOutcomeCallable DescribeSafetyRuleCallable(const DescribeSafetyRuleRequestT &request) const
void UpdateRoutingControlAsync(const UpdateRoutingControlRequestT &request, const UpdateRoutingControlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateControlPanelAsync(const UpdateControlPanelRequestT &request, const UpdateControlPanelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteSafetyRuleAsync(const DeleteSafetyRuleRequestT &request, const DeleteSafetyRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListControlPanelsAsync(const ListControlPanelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListControlPanelsRequestT &request={}) const
void ListRoutingControlsAsync(const ListRoutingControlsRequestT &request, const ListRoutingControlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Route53RecoveryControlConfigClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< Route53RecoveryControlConfigEndpointProviderBase > endpointProvider=nullptr, const Aws::Route53RecoveryControlConfig::Route53RecoveryControlConfigClientConfiguration &clientConfiguration=Aws::Route53RecoveryControlConfig::Route53RecoveryControlConfigClientConfiguration())
Model::GetResourcePolicyOutcomeCallable GetResourcePolicyCallable(const GetResourcePolicyRequestT &request) const
Model::DescribeClusterOutcomeCallable DescribeClusterCallable(const DescribeClusterRequestT &request) const
std::shared_ptr< Route53RecoveryControlConfigEndpointProviderBase > & accessEndpointProvider()
std::future< CreateRoutingControlOutcome > CreateRoutingControlOutcomeCallable
std::future< ListAssociatedRoute53HealthChecksOutcome > ListAssociatedRoute53HealthChecksOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< CreateControlPanelOutcome > CreateControlPanelOutcomeCallable
std::future< UpdateControlPanelOutcome > UpdateControlPanelOutcomeCallable
std::future< DescribeSafetyRuleOutcome > DescribeSafetyRuleOutcomeCallable
std::future< DescribeRoutingControlOutcome > DescribeRoutingControlOutcomeCallable
std::future< ListRoutingControlsOutcome > ListRoutingControlsOutcomeCallable
std::future< UpdateRoutingControlOutcome > UpdateRoutingControlOutcomeCallable
std::future< DescribeControlPanelOutcome > DescribeControlPanelOutcomeCallable
std::future< DeleteRoutingControlOutcome > DeleteRoutingControlOutcomeCallable
std::future< DeleteControlPanelOutcome > DeleteControlPanelOutcomeCallable
std::function< void(const Route53RecoveryControlConfigClient *, const Model::UpdateRoutingControlRequest &, const Model::UpdateRoutingControlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRoutingControlResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::ListRoutingControlsRequest &, const Model::ListRoutingControlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRoutingControlsResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::CreateControlPanelRequest &, const Model::CreateControlPanelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateControlPanelResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::CreateSafetyRuleRequest &, const Model::CreateSafetyRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSafetyRuleResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::GetResourcePolicyRequest &, const Model::GetResourcePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetResourcePolicyResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::ListAssociatedRoute53HealthChecksRequest &, const Model::ListAssociatedRoute53HealthChecksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAssociatedRoute53HealthChecksResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::DescribeControlPanelRequest &, const Model::DescribeControlPanelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeControlPanelResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::CreateRoutingControlRequest &, const Model::CreateRoutingControlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRoutingControlResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::DeleteClusterRequest &, const Model::DeleteClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteClusterResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::DeleteRoutingControlRequest &, const Model::DeleteRoutingControlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRoutingControlResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::DeleteSafetyRuleRequest &, const Model::DeleteSafetyRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSafetyRuleResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::ListClustersRequest &, const Model::ListClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListClustersResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::UpdateControlPanelRequest &, const Model::UpdateControlPanelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateControlPanelResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::DescribeSafetyRuleRequest &, const Model::DescribeSafetyRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeSafetyRuleResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::DescribeClusterRequest &, const Model::DescribeClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeClusterResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::CreateClusterRequest &, const Model::CreateClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateClusterResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::ListControlPanelsRequest &, const Model::ListControlPanelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListControlPanelsResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::DescribeRoutingControlRequest &, const Model::DescribeRoutingControlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRoutingControlResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::ListSafetyRulesRequest &, const Model::ListSafetyRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSafetyRulesResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::UpdateSafetyRuleRequest &, const Model::UpdateSafetyRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSafetyRuleResponseReceivedHandler
std::function< void(const Route53RecoveryControlConfigClient *, const Model::DeleteControlPanelRequest &, const Model::DeleteControlPanelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteControlPanelResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String