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/route53-recovery-readiness/Route53RecoveryReadinessPaginationBase.h>
12#include <aws/route53-recovery-readiness/Route53RecoveryReadinessServiceClientModel.h>
13#include <aws/route53-recovery-readiness/Route53RecoveryReadinessWaiter.h>
14#include <aws/route53-recovery-readiness/Route53RecoveryReadiness_EXPORTS.h>
17namespace Route53RecoveryReadiness {
40 std::shared_ptr<Route53RecoveryReadinessEndpointProviderBase> endpointProvider =
nullptr);
47 std::shared_ptr<Route53RecoveryReadinessEndpointProviderBase> endpointProvider =
nullptr,
56 std::shared_ptr<Route53RecoveryReadinessEndpointProviderBase> endpointProvider =
nullptr,
93 template <
typename CreateCellRequestT = Model::CreateCellRequest>
95 return SubmitCallable(&Route53RecoveryReadinessClient::CreateCell, request);
102 template <
typename CreateCellRequestT = Model::CreateCellRequest>
104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
105 return SubmitAsync(&Route53RecoveryReadinessClient::CreateCell, request, handler, context);
123 template <
typename CreateCrossAccountAuthorizationRequestT = Model::CreateCrossAccountAuthorizationRequest>
125 const CreateCrossAccountAuthorizationRequestT& request)
const {
126 return SubmitCallable(&Route53RecoveryReadinessClient::CreateCrossAccountAuthorization, request);
133 template <
typename CreateCrossAccountAuthorizationRequestT = Model::CreateCrossAccountAuthorizationRequest>
136 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
137 return SubmitAsync(&Route53RecoveryReadinessClient::CreateCrossAccountAuthorization, request, handler, context);
155 template <
typename CreateReadinessCheckRequestT = Model::CreateReadinessCheckRequest>
157 return SubmitCallable(&Route53RecoveryReadinessClient::CreateReadinessCheck, request);
164 template <
typename CreateReadinessCheckRequestT = Model::CreateReadinessCheckRequest>
166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
167 return SubmitAsync(&Route53RecoveryReadinessClient::CreateReadinessCheck, request, handler, context);
183 template <
typename CreateRecoveryGroupRequestT = Model::CreateRecoveryGroupRequest>
185 return SubmitCallable(&Route53RecoveryReadinessClient::CreateRecoveryGroup, request);
192 template <
typename CreateRecoveryGroupRequestT = Model::CreateRecoveryGroupRequest>
194 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
195 return SubmitAsync(&Route53RecoveryReadinessClient::CreateRecoveryGroup, request, handler, context);
211 template <
typename CreateResourceSetRequestT = Model::CreateResourceSetRequest>
213 return SubmitCallable(&Route53RecoveryReadinessClient::CreateResourceSet, request);
220 template <
typename CreateResourceSetRequestT = Model::CreateResourceSetRequest>
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
223 return SubmitAsync(&Route53RecoveryReadinessClient::CreateResourceSet, request, handler, context);
237 template <
typename DeleteCellRequestT = Model::DeleteCellRequest>
239 return SubmitCallable(&Route53RecoveryReadinessClient::DeleteCell, request);
246 template <
typename DeleteCellRequestT = Model::DeleteCellRequest>
248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
249 return SubmitAsync(&Route53RecoveryReadinessClient::DeleteCell, request, handler, context);
264 template <
typename DeleteCrossAccountAuthorizationRequestT = Model::DeleteCrossAccountAuthorizationRequest>
266 const DeleteCrossAccountAuthorizationRequestT& request)
const {
267 return SubmitCallable(&Route53RecoveryReadinessClient::DeleteCrossAccountAuthorization, request);
274 template <
typename DeleteCrossAccountAuthorizationRequestT = Model::DeleteCrossAccountAuthorizationRequest>
277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
278 return SubmitAsync(&Route53RecoveryReadinessClient::DeleteCrossAccountAuthorization, request, handler, context);
292 template <
typename DeleteReadinessCheckRequestT = Model::DeleteReadinessCheckRequest>
294 return SubmitCallable(&Route53RecoveryReadinessClient::DeleteReadinessCheck, request);
301 template <
typename DeleteReadinessCheckRequestT = Model::DeleteReadinessCheckRequest>
303 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
304 return SubmitAsync(&Route53RecoveryReadinessClient::DeleteReadinessCheck, request, handler, context);
318 template <
typename DeleteRecoveryGroupRequestT = Model::DeleteRecoveryGroupRequest>
320 return SubmitCallable(&Route53RecoveryReadinessClient::DeleteRecoveryGroup, request);
327 template <
typename DeleteRecoveryGroupRequestT = Model::DeleteRecoveryGroupRequest>
329 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
330 return SubmitAsync(&Route53RecoveryReadinessClient::DeleteRecoveryGroup, request, handler, context);
344 template <
typename DeleteResourceSetRequestT = Model::DeleteResourceSetRequest>
346 return SubmitCallable(&Route53RecoveryReadinessClient::DeleteResourceSet, request);
353 template <
typename DeleteResourceSetRequestT = Model::DeleteResourceSetRequest>
355 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
356 return SubmitAsync(&Route53RecoveryReadinessClient::DeleteResourceSet, request, handler, context);
372 template <
typename GetArchitectureRecommendationsRequestT = Model::GetArchitectureRecommendationsRequest>
374 const GetArchitectureRecommendationsRequestT& request)
const {
375 return SubmitCallable(&Route53RecoveryReadinessClient::GetArchitectureRecommendations, request);
382 template <
typename GetArchitectureRecommendationsRequestT = Model::GetArchitectureRecommendationsRequest>
385 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
386 return SubmitAsync(&Route53RecoveryReadinessClient::GetArchitectureRecommendations, request, handler, context);
401 template <
typename GetCellRequestT = Model::GetCellRequest>
403 return SubmitCallable(&Route53RecoveryReadinessClient::GetCell, request);
410 template <
typename GetCellRequestT = Model::GetCellRequest>
412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
413 return SubmitAsync(&Route53RecoveryReadinessClient::GetCell, request, handler, context);
428 template <
typename GetCellReadinessSummaryRequestT = Model::GetCellReadinessSummaryRequest>
430 return SubmitCallable(&Route53RecoveryReadinessClient::GetCellReadinessSummary, request);
437 template <
typename GetCellReadinessSummaryRequestT = Model::GetCellReadinessSummaryRequest>
440 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
441 return SubmitAsync(&Route53RecoveryReadinessClient::GetCellReadinessSummary, request, handler, context);
455 template <
typename GetReadinessCheckRequestT = Model::GetReadinessCheckRequest>
457 return SubmitCallable(&Route53RecoveryReadinessClient::GetReadinessCheck, request);
464 template <
typename GetReadinessCheckRequestT = Model::GetReadinessCheckRequest>
466 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
467 return SubmitAsync(&Route53RecoveryReadinessClient::GetReadinessCheck, request, handler, context);
485 template <
typename GetReadinessCheckResourceStatusRequestT = Model::GetReadinessCheckResourceStatusRequest>
487 const GetReadinessCheckResourceStatusRequestT& request)
const {
488 return SubmitCallable(&Route53RecoveryReadinessClient::GetReadinessCheckResourceStatus, request);
495 template <
typename GetReadinessCheckResourceStatusRequestT = Model::GetReadinessCheckResourceStatusRequest>
498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
499 return SubmitAsync(&Route53RecoveryReadinessClient::GetReadinessCheckResourceStatus, request, handler, context);
516 template <
typename GetReadinessCheckStatusRequestT = Model::GetReadinessCheckStatusRequest>
518 return SubmitCallable(&Route53RecoveryReadinessClient::GetReadinessCheckStatus, request);
525 template <
typename GetReadinessCheckStatusRequestT = Model::GetReadinessCheckStatusRequest>
528 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
529 return SubmitAsync(&Route53RecoveryReadinessClient::GetReadinessCheckStatus, request, handler, context);
544 template <
typename GetRecoveryGroupRequestT = Model::GetRecoveryGroupRequest>
546 return SubmitCallable(&Route53RecoveryReadinessClient::GetRecoveryGroup, request);
553 template <
typename GetRecoveryGroupRequestT = Model::GetRecoveryGroupRequest>
555 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
556 return SubmitAsync(&Route53RecoveryReadinessClient::GetRecoveryGroup, request, handler, context);
573 template <
typename GetRecoveryGroupReadinessSummaryRequestT = Model::GetRecoveryGroupReadinessSummaryRequest>
575 const GetRecoveryGroupReadinessSummaryRequestT& request)
const {
576 return SubmitCallable(&Route53RecoveryReadinessClient::GetRecoveryGroupReadinessSummary, request);
583 template <
typename GetRecoveryGroupReadinessSummaryRequestT = Model::GetRecoveryGroupReadinessSummaryRequest>
586 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
587 return SubmitAsync(&Route53RecoveryReadinessClient::GetRecoveryGroupReadinessSummary, request, handler, context);
601 template <
typename GetResourceSetRequestT = Model::GetResourceSetRequest>
603 return SubmitCallable(&Route53RecoveryReadinessClient::GetResourceSet, request);
610 template <
typename GetResourceSetRequestT = Model::GetResourceSetRequest>
612 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
613 return SubmitAsync(&Route53RecoveryReadinessClient::GetResourceSet, request, handler, context);
626 template <
typename ListCellsRequestT = Model::ListCellsRequest>
628 return SubmitCallable(&Route53RecoveryReadinessClient::ListCells, request);
635 template <
typename ListCellsRequestT = Model::ListCellsRequest>
637 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
638 const ListCellsRequestT& request = {})
const {
639 return SubmitAsync(&Route53RecoveryReadinessClient::ListCells, request, handler, context);
655 template <
typename ListCrossAccountAuthorizationsRequestT = Model::ListCrossAccountAuthorizationsRequest>
657 const ListCrossAccountAuthorizationsRequestT& request = {})
const {
658 return SubmitCallable(&Route53RecoveryReadinessClient::ListCrossAccountAuthorizations, request);
665 template <
typename ListCrossAccountAuthorizationsRequestT = Model::ListCrossAccountAuthorizationsRequest>
667 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
668 const ListCrossAccountAuthorizationsRequestT& request = {})
const {
669 return SubmitAsync(&Route53RecoveryReadinessClient::ListCrossAccountAuthorizations, request, handler, context);
683 template <
typename ListReadinessChecksRequestT = Model::ListReadinessChecksRequest>
685 return SubmitCallable(&Route53RecoveryReadinessClient::ListReadinessChecks, request);
692 template <
typename ListReadinessChecksRequestT = Model::ListReadinessChecksRequest>
694 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
695 const ListReadinessChecksRequestT& request = {})
const {
696 return SubmitAsync(&Route53RecoveryReadinessClient::ListReadinessChecks, request, handler, context);
710 template <
typename ListRecoveryGroupsRequestT = Model::ListRecoveryGroupsRequest>
712 return SubmitCallable(&Route53RecoveryReadinessClient::ListRecoveryGroups, request);
719 template <
typename ListRecoveryGroupsRequestT = Model::ListRecoveryGroupsRequest>
721 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
722 const ListRecoveryGroupsRequestT& request = {})
const {
723 return SubmitAsync(&Route53RecoveryReadinessClient::ListRecoveryGroups, request, handler, context);
737 template <
typename ListResourceSetsRequestT = Model::ListResourceSetsRequest>
739 return SubmitCallable(&Route53RecoveryReadinessClient::ListResourceSets, request);
746 template <
typename ListResourceSetsRequestT = Model::ListResourceSetsRequest>
748 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
749 const ListResourceSetsRequestT& request = {})
const {
750 return SubmitAsync(&Route53RecoveryReadinessClient::ListResourceSets, request, handler, context);
764 template <
typename ListRulesRequestT = Model::ListRulesRequest>
766 return SubmitCallable(&Route53RecoveryReadinessClient::ListRules, request);
773 template <
typename ListRulesRequestT = Model::ListRulesRequest>
775 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
776 const ListRulesRequestT& request = {})
const {
777 return SubmitAsync(&Route53RecoveryReadinessClient::ListRules, request, handler, context);
791 template <
typename ListTagsForResourcesRequestT = Model::ListTagsForResourcesRequest>
793 return SubmitCallable(&Route53RecoveryReadinessClient::ListTagsForResources, request);
800 template <
typename ListTagsForResourcesRequestT = Model::ListTagsForResourcesRequest>
802 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
803 return SubmitAsync(&Route53RecoveryReadinessClient::ListTagsForResources, request, handler, context);
816 template <
typename TagResourceRequestT = Model::TagResourceRequest>
818 return SubmitCallable(&Route53RecoveryReadinessClient::TagResource, request);
825 template <
typename TagResourceRequestT = Model::TagResourceRequest>
827 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
828 return SubmitAsync(&Route53RecoveryReadinessClient::TagResource, request, handler, context);
841 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
843 return SubmitCallable(&Route53RecoveryReadinessClient::UntagResource, request);
850 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
852 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
853 return SubmitAsync(&Route53RecoveryReadinessClient::UntagResource, request, handler, context);
867 template <
typename UpdateCellRequestT = Model::UpdateCellRequest>
869 return SubmitCallable(&Route53RecoveryReadinessClient::UpdateCell, request);
876 template <
typename UpdateCellRequestT = Model::UpdateCellRequest>
878 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
879 return SubmitAsync(&Route53RecoveryReadinessClient::UpdateCell, request, handler, context);
893 template <
typename UpdateReadinessCheckRequestT = Model::UpdateReadinessCheckRequest>
895 return SubmitCallable(&Route53RecoveryReadinessClient::UpdateReadinessCheck, request);
902 template <
typename UpdateReadinessCheckRequestT = Model::UpdateReadinessCheckRequest>
904 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
905 return SubmitAsync(&Route53RecoveryReadinessClient::UpdateReadinessCheck, request, handler, context);
919 template <
typename UpdateRecoveryGroupRequestT = Model::UpdateRecoveryGroupRequest>
921 return SubmitCallable(&Route53RecoveryReadinessClient::UpdateRecoveryGroup, request);
928 template <
typename UpdateRecoveryGroupRequestT = Model::UpdateRecoveryGroupRequest>
930 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
931 return SubmitAsync(&Route53RecoveryReadinessClient::UpdateRecoveryGroup, request, handler, context);
945 template <
typename UpdateResourceSetRequestT = Model::UpdateResourceSetRequest>
947 return SubmitCallable(&Route53RecoveryReadinessClient::UpdateResourceSet, request);
954 template <
typename UpdateResourceSetRequestT = Model::UpdateResourceSetRequest>
956 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
957 return SubmitAsync(&Route53RecoveryReadinessClient::UpdateResourceSet, request, handler, context);
974 std::shared_ptr<Route53RecoveryReadinessEndpointProviderBase> m_endpointProvider;
void GetReadinessCheckAsync(const GetReadinessCheckRequestT &request, const GetReadinessCheckResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateRecoveryGroupOutcome CreateRecoveryGroup(const Model::CreateRecoveryGroupRequest &request) const
Route53RecoveryReadinessClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteCellOutcome DeleteCell(const Model::DeleteCellRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateCellOutcomeCallable UpdateCellCallable(const UpdateCellRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::DeleteCellOutcomeCallable DeleteCellCallable(const DeleteCellRequestT &request) const
void DeleteCellAsync(const DeleteCellRequestT &request, const DeleteCellResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::GetReadinessCheckStatusOutcomeCallable GetReadinessCheckStatusCallable(const GetReadinessCheckStatusRequestT &request) const
void DeleteResourceSetAsync(const DeleteResourceSetRequestT &request, const DeleteResourceSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateRecoveryGroupOutcomeCallable UpdateRecoveryGroupCallable(const UpdateRecoveryGroupRequestT &request) const
void GetReadinessCheckStatusAsync(const GetReadinessCheckStatusRequestT &request, const GetReadinessCheckStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRecoveryGroupAsync(const DeleteRecoveryGroupRequestT &request, const DeleteRecoveryGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateCellOutcome CreateCell(const Model::CreateCellRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void GetArchitectureRecommendationsAsync(const GetArchitectureRecommendationsRequestT &request, const GetArchitectureRecommendationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateReadinessCheckOutcomeCallable UpdateReadinessCheckCallable(const UpdateReadinessCheckRequestT &request) const
void DeleteCrossAccountAuthorizationAsync(const DeleteCrossAccountAuthorizationRequestT &request, const DeleteCrossAccountAuthorizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Route53RecoveryReadinessClient(const Aws::Route53RecoveryReadiness::Route53RecoveryReadinessClientConfiguration &clientConfiguration=Aws::Route53RecoveryReadiness::Route53RecoveryReadinessClientConfiguration(), std::shared_ptr< Route53RecoveryReadinessEndpointProviderBase > endpointProvider=nullptr)
Model::ListTagsForResourcesOutcomeCallable ListTagsForResourcesCallable(const ListTagsForResourcesRequestT &request) const
Model::DeleteResourceSetOutcomeCallable DeleteResourceSetCallable(const DeleteResourceSetRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetResourceSetAsync(const GetResourceSetRequestT &request, const GetResourceSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteResourceSetOutcome DeleteResourceSet(const Model::DeleteResourceSetRequest &request) const
virtual Model::ListCellsOutcome ListCells(const Model::ListCellsRequest &request={}) const
Model::GetRecoveryGroupOutcomeCallable GetRecoveryGroupCallable(const GetRecoveryGroupRequestT &request) const
virtual Model::GetResourceSetOutcome GetResourceSet(const Model::GetResourceSetRequest &request) const
Model::CreateReadinessCheckOutcomeCallable CreateReadinessCheckCallable(const CreateReadinessCheckRequestT &request) const
virtual Model::DeleteCrossAccountAuthorizationOutcome DeleteCrossAccountAuthorization(const Model::DeleteCrossAccountAuthorizationRequest &request) const
void CreateCrossAccountAuthorizationAsync(const CreateCrossAccountAuthorizationRequestT &request, const CreateCrossAccountAuthorizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetResourceSetOutcomeCallable GetResourceSetCallable(const GetResourceSetRequestT &request) const
Model::GetCellOutcomeCallable GetCellCallable(const GetCellRequestT &request) const
virtual Model::CreateCrossAccountAuthorizationOutcome CreateCrossAccountAuthorization(const Model::CreateCrossAccountAuthorizationRequest &request) const
void UpdateCellAsync(const UpdateCellRequestT &request, const UpdateCellResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRecoveryGroupReadinessSummaryAsync(const GetRecoveryGroupReadinessSummaryRequestT &request, const GetRecoveryGroupReadinessSummaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateResourceSetOutcome UpdateResourceSet(const Model::UpdateResourceSetRequest &request) const
void CreateResourceSetAsync(const CreateResourceSetRequestT &request, const CreateResourceSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateResourceSetOutcomeCallable CreateResourceSetCallable(const CreateResourceSetRequestT &request) const
Route53RecoveryReadinessClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListTagsForResourcesOutcome ListTagsForResources(const Model::ListTagsForResourcesRequest &request) const
virtual Model::CreateResourceSetOutcome CreateResourceSet(const Model::CreateResourceSetRequest &request) const
virtual Model::GetArchitectureRecommendationsOutcome GetArchitectureRecommendations(const Model::GetArchitectureRecommendationsRequest &request) const
virtual ~Route53RecoveryReadinessClient()
void ListReadinessChecksAsync(const ListReadinessChecksResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListReadinessChecksRequestT &request={}) const
virtual Model::UpdateRecoveryGroupOutcome UpdateRecoveryGroup(const Model::UpdateRecoveryGroupRequest &request) const
Model::DeleteReadinessCheckOutcomeCallable DeleteReadinessCheckCallable(const DeleteReadinessCheckRequestT &request) const
Model::CreateCrossAccountAuthorizationOutcomeCallable CreateCrossAccountAuthorizationCallable(const CreateCrossAccountAuthorizationRequestT &request) const
void CreateCellAsync(const CreateCellRequestT &request, const CreateCellResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateCellOutcome UpdateCell(const Model::UpdateCellRequest &request) const
Model::DeleteRecoveryGroupOutcomeCallable DeleteRecoveryGroupCallable(const DeleteRecoveryGroupRequestT &request) const
Model::UpdateResourceSetOutcomeCallable UpdateResourceSetCallable(const UpdateResourceSetRequestT &request) const
virtual Model::DeleteReadinessCheckOutcome DeleteReadinessCheck(const Model::DeleteReadinessCheckRequest &request) const
virtual Model::ListResourceSetsOutcome ListResourceSets(const Model::ListResourceSetsRequest &request={}) const
void GetReadinessCheckResourceStatusAsync(const GetReadinessCheckResourceStatusRequestT &request, const GetReadinessCheckResourceStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourcesAsync(const ListTagsForResourcesRequestT &request, const ListTagsForResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRecoveryGroupAsync(const GetRecoveryGroupRequestT &request, const GetRecoveryGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCellOutcome GetCell(const Model::GetCellRequest &request) const
Model::GetArchitectureRecommendationsOutcomeCallable GetArchitectureRecommendationsCallable(const GetArchitectureRecommendationsRequestT &request) const
virtual Model::UpdateReadinessCheckOutcome UpdateReadinessCheck(const Model::UpdateReadinessCheckRequest &request) const
virtual std::shared_ptr< Route53RecoveryReadinessEndpointProviderBase > & accessEndpointProvider()
virtual Model::ListRecoveryGroupsOutcome ListRecoveryGroups(const Model::ListRecoveryGroupsRequest &request={}) const
void ListRecoveryGroupsAsync(const ListRecoveryGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRecoveryGroupsRequestT &request={}) const
void ListResourceSetsAsync(const ListResourceSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListResourceSetsRequestT &request={}) const
virtual Model::GetReadinessCheckOutcome GetReadinessCheck(const Model::GetReadinessCheckRequest &request) const
Model::GetReadinessCheckOutcomeCallable GetReadinessCheckCallable(const GetReadinessCheckRequestT &request) const
virtual Model::DeleteRecoveryGroupOutcome DeleteRecoveryGroup(const Model::DeleteRecoveryGroupRequest &request) const
void ListRulesAsync(const ListRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRulesRequestT &request={}) const
static const char * GetServiceName()
Route53RecoveryReadinessClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< Route53RecoveryReadinessEndpointProviderBase > endpointProvider=nullptr, const Aws::Route53RecoveryReadiness::Route53RecoveryReadinessClientConfiguration &clientConfiguration=Aws::Route53RecoveryReadiness::Route53RecoveryReadinessClientConfiguration())
Model::ListCellsOutcomeCallable ListCellsCallable(const ListCellsRequestT &request={}) const
Model::ListResourceSetsOutcomeCallable ListResourceSetsCallable(const ListResourceSetsRequestT &request={}) const
void UpdateRecoveryGroupAsync(const UpdateRecoveryGroupRequestT &request, const UpdateRecoveryGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetCellAsync(const GetCellRequestT &request, const GetCellResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListCrossAccountAuthorizationsOutcome ListCrossAccountAuthorizations(const Model::ListCrossAccountAuthorizationsRequest &request={}) const
void GetCellReadinessSummaryAsync(const GetCellReadinessSummaryRequestT &request, const GetCellReadinessSummaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRecoveryGroupOutcome GetRecoveryGroup(const Model::GetRecoveryGroupRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::GetRecoveryGroupReadinessSummaryOutcomeCallable GetRecoveryGroupReadinessSummaryCallable(const GetRecoveryGroupReadinessSummaryRequestT &request) const
Model::CreateRecoveryGroupOutcomeCallable CreateRecoveryGroupCallable(const CreateRecoveryGroupRequestT &request) const
Model::ListCrossAccountAuthorizationsOutcomeCallable ListCrossAccountAuthorizationsCallable(const ListCrossAccountAuthorizationsRequestT &request={}) const
Model::ListRulesOutcomeCallable ListRulesCallable(const ListRulesRequestT &request={}) const
Model::ListRecoveryGroupsOutcomeCallable ListRecoveryGroupsCallable(const ListRecoveryGroupsRequestT &request={}) const
void ListCellsAsync(const ListCellsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCellsRequestT &request={}) const
Model::GetReadinessCheckResourceStatusOutcomeCallable GetReadinessCheckResourceStatusCallable(const GetReadinessCheckResourceStatusRequestT &request) const
static const char * GetAllocationTag()
Model::CreateCellOutcomeCallable CreateCellCallable(const CreateCellRequestT &request) const
void DeleteReadinessCheckAsync(const DeleteReadinessCheckRequestT &request, const DeleteReadinessCheckResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateReadinessCheckOutcome CreateReadinessCheck(const Model::CreateReadinessCheckRequest &request) const
virtual Model::GetReadinessCheckStatusOutcome GetReadinessCheckStatus(const Model::GetReadinessCheckStatusRequest &request) const
Route53RecoveryReadinessClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< Route53RecoveryReadinessEndpointProviderBase > endpointProvider=nullptr, const Aws::Route53RecoveryReadiness::Route53RecoveryReadinessClientConfiguration &clientConfiguration=Aws::Route53RecoveryReadiness::Route53RecoveryReadinessClientConfiguration())
virtual Model::ListRulesOutcome ListRules(const Model::ListRulesRequest &request={}) const
void CreateReadinessCheckAsync(const CreateReadinessCheckRequestT &request, const CreateReadinessCheckResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListCrossAccountAuthorizationsAsync(const ListCrossAccountAuthorizationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCrossAccountAuthorizationsRequestT &request={}) const
Model::GetCellReadinessSummaryOutcomeCallable GetCellReadinessSummaryCallable(const GetCellReadinessSummaryRequestT &request) const
void CreateRecoveryGroupAsync(const CreateRecoveryGroupRequestT &request, const CreateRecoveryGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateResourceSetAsync(const UpdateResourceSetRequestT &request, const UpdateResourceSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::GetCellReadinessSummaryOutcome GetCellReadinessSummary(const Model::GetCellReadinessSummaryRequest &request) const
Model::DeleteCrossAccountAuthorizationOutcomeCallable DeleteCrossAccountAuthorizationCallable(const DeleteCrossAccountAuthorizationRequestT &request) const
virtual Model::GetReadinessCheckResourceStatusOutcome GetReadinessCheckResourceStatus(const Model::GetReadinessCheckResourceStatusRequest &request) const
Route53RecoveryReadinessClientConfiguration ClientConfigurationType
virtual Model::GetRecoveryGroupReadinessSummaryOutcome GetRecoveryGroupReadinessSummary(const Model::GetRecoveryGroupReadinessSummaryRequest &request) const
void UpdateReadinessCheckAsync(const UpdateReadinessCheckRequestT &request, const UpdateReadinessCheckResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
Route53RecoveryReadinessEndpointProvider EndpointProviderType
virtual Model::ListReadinessChecksOutcome ListReadinessChecks(const Model::ListReadinessChecksRequest &request={}) const
Route53RecoveryReadinessClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListReadinessChecksOutcomeCallable ListReadinessChecksCallable(const ListReadinessChecksRequestT &request={}) const
std::future< ListCrossAccountAuthorizationsOutcome > ListCrossAccountAuthorizationsOutcomeCallable
std::future< CreateResourceSetOutcome > CreateResourceSetOutcomeCallable
std::future< UpdateCellOutcome > UpdateCellOutcomeCallable
std::future< CreateRecoveryGroupOutcome > CreateRecoveryGroupOutcomeCallable
std::future< ListRecoveryGroupsOutcome > ListRecoveryGroupsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdateRecoveryGroupOutcome > UpdateRecoveryGroupOutcomeCallable
std::future< ListReadinessChecksOutcome > ListReadinessChecksOutcomeCallable
std::future< GetResourceSetOutcome > GetResourceSetOutcomeCallable
std::future< UpdateResourceSetOutcome > UpdateResourceSetOutcomeCallable
std::future< ListRulesOutcome > ListRulesOutcomeCallable
std::future< DeleteCrossAccountAuthorizationOutcome > DeleteCrossAccountAuthorizationOutcomeCallable
std::future< GetReadinessCheckStatusOutcome > GetReadinessCheckStatusOutcomeCallable
std::future< UpdateReadinessCheckOutcome > UpdateReadinessCheckOutcomeCallable
std::future< DeleteCellOutcome > DeleteCellOutcomeCallable
std::future< GetReadinessCheckOutcome > GetReadinessCheckOutcomeCallable
std::future< GetReadinessCheckResourceStatusOutcome > GetReadinessCheckResourceStatusOutcomeCallable
std::future< ListCellsOutcome > ListCellsOutcomeCallable
std::future< CreateCellOutcome > CreateCellOutcomeCallable
std::future< ListTagsForResourcesOutcome > ListTagsForResourcesOutcomeCallable
std::future< DeleteReadinessCheckOutcome > DeleteReadinessCheckOutcomeCallable
std::future< DeleteResourceSetOutcome > DeleteResourceSetOutcomeCallable
std::future< GetCellReadinessSummaryOutcome > GetCellReadinessSummaryOutcomeCallable
std::future< GetRecoveryGroupOutcome > GetRecoveryGroupOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetArchitectureRecommendationsOutcome > GetArchitectureRecommendationsOutcomeCallable
std::future< CreateCrossAccountAuthorizationOutcome > CreateCrossAccountAuthorizationOutcomeCallable
std::future< DeleteRecoveryGroupOutcome > DeleteRecoveryGroupOutcomeCallable
std::future< CreateReadinessCheckOutcome > CreateReadinessCheckOutcomeCallable
std::future< GetRecoveryGroupReadinessSummaryOutcome > GetRecoveryGroupReadinessSummaryOutcomeCallable
std::future< ListResourceSetsOutcome > ListResourceSetsOutcomeCallable
std::future< GetCellOutcome > GetCellOutcomeCallable
std::function< void(const Route53RecoveryReadinessClient *, const Model::GetResourceSetRequest &, const Model::GetResourceSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetResourceSetResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::ListRulesRequest &, const Model::ListRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRulesResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::ListCrossAccountAuthorizationsRequest &, const Model::ListCrossAccountAuthorizationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCrossAccountAuthorizationsResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::ListTagsForResourcesRequest &, const Model::ListTagsForResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourcesResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::UpdateResourceSetRequest &, const Model::UpdateResourceSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateResourceSetResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::GetArchitectureRecommendationsRequest &, const Model::GetArchitectureRecommendationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetArchitectureRecommendationsResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::CreateReadinessCheckRequest &, const Model::CreateReadinessCheckOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateReadinessCheckResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::ListCellsRequest &, const Model::ListCellsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCellsResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::GetRecoveryGroupReadinessSummaryRequest &, const Model::GetRecoveryGroupReadinessSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecoveryGroupReadinessSummaryResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::UpdateReadinessCheckRequest &, const Model::UpdateReadinessCheckOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateReadinessCheckResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::ListResourceSetsRequest &, const Model::ListResourceSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListResourceSetsResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::UpdateRecoveryGroupRequest &, const Model::UpdateRecoveryGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRecoveryGroupResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::DeleteReadinessCheckRequest &, const Model::DeleteReadinessCheckOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteReadinessCheckResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::ListRecoveryGroupsRequest &, const Model::ListRecoveryGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRecoveryGroupsResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::DeleteCellRequest &, const Model::DeleteCellOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCellResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::CreateCrossAccountAuthorizationRequest &, const Model::CreateCrossAccountAuthorizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCrossAccountAuthorizationResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::GetCellRequest &, const Model::GetCellOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCellResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::CreateCellRequest &, const Model::CreateCellOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateCellResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::GetReadinessCheckResourceStatusRequest &, const Model::GetReadinessCheckResourceStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReadinessCheckResourceStatusResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::GetCellReadinessSummaryRequest &, const Model::GetCellReadinessSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCellReadinessSummaryResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::GetRecoveryGroupRequest &, const Model::GetRecoveryGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRecoveryGroupResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::ListReadinessChecksRequest &, const Model::ListReadinessChecksOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListReadinessChecksResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::GetReadinessCheckRequest &, const Model::GetReadinessCheckOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReadinessCheckResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::CreateRecoveryGroupRequest &, const Model::CreateRecoveryGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRecoveryGroupResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::CreateResourceSetRequest &, const Model::CreateResourceSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateResourceSetResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::DeleteCrossAccountAuthorizationRequest &, const Model::DeleteCrossAccountAuthorizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCrossAccountAuthorizationResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::UpdateCellRequest &, const Model::UpdateCellOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCellResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::DeleteResourceSetRequest &, const Model::DeleteResourceSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteResourceSetResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::DeleteRecoveryGroupRequest &, const Model::DeleteRecoveryGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRecoveryGroupResponseReceivedHandler
std::function< void(const Route53RecoveryReadinessClient *, const Model::GetReadinessCheckStatusRequest &, const Model::GetReadinessCheckStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReadinessCheckStatusResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String