/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Route53RecoveryReadiness { /** *

Recovery readiness

*/ class AWS_ROUTE53RECOVERYREADINESS_API Route53RecoveryReadinessClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* SERVICE_NAME; static const char* ALLOCATION_TAG; typedef Route53RecoveryReadinessClientConfiguration ClientConfigurationType; typedef Route53RecoveryReadinessEndpointProvider EndpointProviderType; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ Route53RecoveryReadinessClient(const Aws::Route53RecoveryReadiness::Route53RecoveryReadinessClientConfiguration& clientConfiguration = Aws::Route53RecoveryReadiness::Route53RecoveryReadinessClientConfiguration(), std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG)); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ Route53RecoveryReadinessClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::Route53RecoveryReadiness::Route53RecoveryReadinessClientConfiguration& clientConfiguration = Aws::Route53RecoveryReadiness::Route53RecoveryReadinessClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ Route53RecoveryReadinessClient(const std::shared_ptr& credentialsProvider, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::Route53RecoveryReadiness::Route53RecoveryReadinessClientConfiguration& clientConfiguration = Aws::Route53RecoveryReadiness::Route53RecoveryReadinessClientConfiguration()); /* Legacy constructors due deprecation */ /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ Route53RecoveryReadinessClient(const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ Route53RecoveryReadinessClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ Route53RecoveryReadinessClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration); /* End of legacy constructors due deprecation */ virtual ~Route53RecoveryReadinessClient(); /** *

Creates a cell in an account.

See Also:

AWS * API Reference

*/ virtual Model::CreateCellOutcome CreateCell(const Model::CreateCellRequest& request) const; /** * A Callable wrapper for CreateCell that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateCellOutcomeCallable CreateCellCallable(const CreateCellRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::CreateCell, request); } /** * An Async wrapper for CreateCell that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateCellAsync(const CreateCellRequestT& request, const CreateCellResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::CreateCell, request, handler, context); } /** *

Creates a cross-account readiness authorization. This lets you authorize * another account to work with Route 53 Application Recovery Controller, for * example, to check the readiness status of resources in a separate * account.

See Also:

AWS * API Reference

*/ virtual Model::CreateCrossAccountAuthorizationOutcome CreateCrossAccountAuthorization(const Model::CreateCrossAccountAuthorizationRequest& request) const; /** * A Callable wrapper for CreateCrossAccountAuthorization that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateCrossAccountAuthorizationOutcomeCallable CreateCrossAccountAuthorizationCallable(const CreateCrossAccountAuthorizationRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::CreateCrossAccountAuthorization, request); } /** * An Async wrapper for CreateCrossAccountAuthorization that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateCrossAccountAuthorizationAsync(const CreateCrossAccountAuthorizationRequestT& request, const CreateCrossAccountAuthorizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::CreateCrossAccountAuthorization, request, handler, context); } /** *

Creates a readiness check in an account. A readiness check monitors a * resource set in your application, such as a set of Amazon Aurora instances, that * Application Recovery Controller is auditing recovery readiness for. The audits * run once every minute on every resource that's associated with a readiness * check.

See Also:

AWS * API Reference

*/ virtual Model::CreateReadinessCheckOutcome CreateReadinessCheck(const Model::CreateReadinessCheckRequest& request) const; /** * A Callable wrapper for CreateReadinessCheck that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateReadinessCheckOutcomeCallable CreateReadinessCheckCallable(const CreateReadinessCheckRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::CreateReadinessCheck, request); } /** * An Async wrapper for CreateReadinessCheck that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateReadinessCheckAsync(const CreateReadinessCheckRequestT& request, const CreateReadinessCheckResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::CreateReadinessCheck, request, handler, context); } /** *

Creates a recovery group in an account. A recovery group corresponds to an * application and includes a list of the cells that make up the * application.

See Also:

AWS * API Reference

*/ virtual Model::CreateRecoveryGroupOutcome CreateRecoveryGroup(const Model::CreateRecoveryGroupRequest& request) const; /** * A Callable wrapper for CreateRecoveryGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateRecoveryGroupOutcomeCallable CreateRecoveryGroupCallable(const CreateRecoveryGroupRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::CreateRecoveryGroup, request); } /** * An Async wrapper for CreateRecoveryGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateRecoveryGroupAsync(const CreateRecoveryGroupRequestT& request, const CreateRecoveryGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::CreateRecoveryGroup, request, handler, context); } /** *

Creates a resource set. A resource set is a set of resources of one type that * span multiple cells. You can associate a resource set with a readiness check to * monitor the resources for failover readiness.

See Also:

AWS * API Reference

*/ virtual Model::CreateResourceSetOutcome CreateResourceSet(const Model::CreateResourceSetRequest& request) const; /** * A Callable wrapper for CreateResourceSet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateResourceSetOutcomeCallable CreateResourceSetCallable(const CreateResourceSetRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::CreateResourceSet, request); } /** * An Async wrapper for CreateResourceSet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateResourceSetAsync(const CreateResourceSetRequestT& request, const CreateResourceSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::CreateResourceSet, request, handler, context); } /** *

Delete a cell. When successful, the response code is 204, with no response * body.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCellOutcome DeleteCell(const Model::DeleteCellRequest& request) const; /** * A Callable wrapper for DeleteCell that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteCellOutcomeCallable DeleteCellCallable(const DeleteCellRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::DeleteCell, request); } /** * An Async wrapper for DeleteCell that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteCellAsync(const DeleteCellRequestT& request, const DeleteCellResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::DeleteCell, request, handler, context); } /** *

Deletes cross account readiness authorization.

See Also:

AWS * API Reference

*/ virtual Model::DeleteCrossAccountAuthorizationOutcome DeleteCrossAccountAuthorization(const Model::DeleteCrossAccountAuthorizationRequest& request) const; /** * A Callable wrapper for DeleteCrossAccountAuthorization that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteCrossAccountAuthorizationOutcomeCallable DeleteCrossAccountAuthorizationCallable(const DeleteCrossAccountAuthorizationRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::DeleteCrossAccountAuthorization, request); } /** * An Async wrapper for DeleteCrossAccountAuthorization that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteCrossAccountAuthorizationAsync(const DeleteCrossAccountAuthorizationRequestT& request, const DeleteCrossAccountAuthorizationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::DeleteCrossAccountAuthorization, request, handler, context); } /** *

Deletes a readiness check.

See Also:

AWS * API Reference

*/ virtual Model::DeleteReadinessCheckOutcome DeleteReadinessCheck(const Model::DeleteReadinessCheckRequest& request) const; /** * A Callable wrapper for DeleteReadinessCheck that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteReadinessCheckOutcomeCallable DeleteReadinessCheckCallable(const DeleteReadinessCheckRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::DeleteReadinessCheck, request); } /** * An Async wrapper for DeleteReadinessCheck that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteReadinessCheckAsync(const DeleteReadinessCheckRequestT& request, const DeleteReadinessCheckResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::DeleteReadinessCheck, request, handler, context); } /** *

Deletes a recovery group.

See Also:

AWS * API Reference

*/ virtual Model::DeleteRecoveryGroupOutcome DeleteRecoveryGroup(const Model::DeleteRecoveryGroupRequest& request) const; /** * A Callable wrapper for DeleteRecoveryGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteRecoveryGroupOutcomeCallable DeleteRecoveryGroupCallable(const DeleteRecoveryGroupRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::DeleteRecoveryGroup, request); } /** * An Async wrapper for DeleteRecoveryGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteRecoveryGroupAsync(const DeleteRecoveryGroupRequestT& request, const DeleteRecoveryGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::DeleteRecoveryGroup, request, handler, context); } /** *

Deletes a resource set.

See Also:

AWS * API Reference

*/ virtual Model::DeleteResourceSetOutcome DeleteResourceSet(const Model::DeleteResourceSetRequest& request) const; /** * A Callable wrapper for DeleteResourceSet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteResourceSetOutcomeCallable DeleteResourceSetCallable(const DeleteResourceSetRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::DeleteResourceSet, request); } /** * An Async wrapper for DeleteResourceSet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteResourceSetAsync(const DeleteResourceSetRequestT& request, const DeleteResourceSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::DeleteResourceSet, request, handler, context); } /** *

Gets recommendations about architecture designs for improving resiliency for * an application, based on a recovery group.

See Also:

AWS * API Reference

*/ virtual Model::GetArchitectureRecommendationsOutcome GetArchitectureRecommendations(const Model::GetArchitectureRecommendationsRequest& request) const; /** * A Callable wrapper for GetArchitectureRecommendations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetArchitectureRecommendationsOutcomeCallable GetArchitectureRecommendationsCallable(const GetArchitectureRecommendationsRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::GetArchitectureRecommendations, request); } /** * An Async wrapper for GetArchitectureRecommendations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetArchitectureRecommendationsAsync(const GetArchitectureRecommendationsRequestT& request, const GetArchitectureRecommendationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::GetArchitectureRecommendations, request, handler, context); } /** *

Gets information about a cell including cell name, cell Amazon Resource Name * (ARN), ARNs of nested cells for this cell, and a list of those cell ARNs with * their associated recovery group ARNs.

See Also:

AWS * API Reference

*/ virtual Model::GetCellOutcome GetCell(const Model::GetCellRequest& request) const; /** * A Callable wrapper for GetCell that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetCellOutcomeCallable GetCellCallable(const GetCellRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::GetCell, request); } /** * An Async wrapper for GetCell that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetCellAsync(const GetCellRequestT& request, const GetCellResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::GetCell, request, handler, context); } /** *

Gets readiness for a cell. Aggregates the readiness of all the resources that * are associated with the cell into a single value.

See Also:

AWS * API Reference

*/ virtual Model::GetCellReadinessSummaryOutcome GetCellReadinessSummary(const Model::GetCellReadinessSummaryRequest& request) const; /** * A Callable wrapper for GetCellReadinessSummary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetCellReadinessSummaryOutcomeCallable GetCellReadinessSummaryCallable(const GetCellReadinessSummaryRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::GetCellReadinessSummary, request); } /** * An Async wrapper for GetCellReadinessSummary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetCellReadinessSummaryAsync(const GetCellReadinessSummaryRequestT& request, const GetCellReadinessSummaryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::GetCellReadinessSummary, request, handler, context); } /** *

Gets details about a readiness check.

See Also:

AWS * API Reference

*/ virtual Model::GetReadinessCheckOutcome GetReadinessCheck(const Model::GetReadinessCheckRequest& request) const; /** * A Callable wrapper for GetReadinessCheck that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetReadinessCheckOutcomeCallable GetReadinessCheckCallable(const GetReadinessCheckRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::GetReadinessCheck, request); } /** * An Async wrapper for GetReadinessCheck that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetReadinessCheckAsync(const GetReadinessCheckRequestT& request, const GetReadinessCheckResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::GetReadinessCheck, request, handler, context); } /** *

Gets individual readiness status for a readiness check. To see the overall * readiness status for a recovery group, that considers the readiness status for * all the readiness checks in the recovery group, use * GetRecoveryGroupReadinessSummary.

See Also:

AWS * API Reference

*/ virtual Model::GetReadinessCheckResourceStatusOutcome GetReadinessCheckResourceStatus(const Model::GetReadinessCheckResourceStatusRequest& request) const; /** * A Callable wrapper for GetReadinessCheckResourceStatus that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetReadinessCheckResourceStatusOutcomeCallable GetReadinessCheckResourceStatusCallable(const GetReadinessCheckResourceStatusRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::GetReadinessCheckResourceStatus, request); } /** * An Async wrapper for GetReadinessCheckResourceStatus that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetReadinessCheckResourceStatusAsync(const GetReadinessCheckResourceStatusRequestT& request, const GetReadinessCheckResourceStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::GetReadinessCheckResourceStatus, request, handler, context); } /** *

Gets the readiness status for an individual readiness check. To see the * overall readiness status for a recovery group, that considers the readiness * status for all the readiness checks in a recovery group, use * GetRecoveryGroupReadinessSummary.

See Also:

AWS * API Reference

*/ virtual Model::GetReadinessCheckStatusOutcome GetReadinessCheckStatus(const Model::GetReadinessCheckStatusRequest& request) const; /** * A Callable wrapper for GetReadinessCheckStatus that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetReadinessCheckStatusOutcomeCallable GetReadinessCheckStatusCallable(const GetReadinessCheckStatusRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::GetReadinessCheckStatus, request); } /** * An Async wrapper for GetReadinessCheckStatus that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetReadinessCheckStatusAsync(const GetReadinessCheckStatusRequestT& request, const GetReadinessCheckStatusResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::GetReadinessCheckStatus, request, handler, context); } /** *

Gets details about a recovery group, including a list of the cells that are * included in it.

See Also:

AWS * API Reference

*/ virtual Model::GetRecoveryGroupOutcome GetRecoveryGroup(const Model::GetRecoveryGroupRequest& request) const; /** * A Callable wrapper for GetRecoveryGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetRecoveryGroupOutcomeCallable GetRecoveryGroupCallable(const GetRecoveryGroupRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::GetRecoveryGroup, request); } /** * An Async wrapper for GetRecoveryGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetRecoveryGroupAsync(const GetRecoveryGroupRequestT& request, const GetRecoveryGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::GetRecoveryGroup, request, handler, context); } /** *

Displays a summary of information about a recovery group's readiness status. * Includes the readiness checks for resources in the recovery group and the * readiness status of each one.

See Also:

AWS * API Reference

*/ virtual Model::GetRecoveryGroupReadinessSummaryOutcome GetRecoveryGroupReadinessSummary(const Model::GetRecoveryGroupReadinessSummaryRequest& request) const; /** * A Callable wrapper for GetRecoveryGroupReadinessSummary that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetRecoveryGroupReadinessSummaryOutcomeCallable GetRecoveryGroupReadinessSummaryCallable(const GetRecoveryGroupReadinessSummaryRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::GetRecoveryGroupReadinessSummary, request); } /** * An Async wrapper for GetRecoveryGroupReadinessSummary that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetRecoveryGroupReadinessSummaryAsync(const GetRecoveryGroupReadinessSummaryRequestT& request, const GetRecoveryGroupReadinessSummaryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::GetRecoveryGroupReadinessSummary, request, handler, context); } /** *

Displays the details about a resource set, including a list of the resources * in the set.

See Also:

AWS * API Reference

*/ virtual Model::GetResourceSetOutcome GetResourceSet(const Model::GetResourceSetRequest& request) const; /** * A Callable wrapper for GetResourceSet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::GetResourceSetOutcomeCallable GetResourceSetCallable(const GetResourceSetRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::GetResourceSet, request); } /** * An Async wrapper for GetResourceSet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void GetResourceSetAsync(const GetResourceSetRequestT& request, const GetResourceSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::GetResourceSet, request, handler, context); } /** *

Lists the cells for an account.

See Also:

AWS * API Reference

*/ virtual Model::ListCellsOutcome ListCells(const Model::ListCellsRequest& request) const; /** * A Callable wrapper for ListCells that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListCellsOutcomeCallable ListCellsCallable(const ListCellsRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::ListCells, request); } /** * An Async wrapper for ListCells that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListCellsAsync(const ListCellsRequestT& request, const ListCellsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::ListCells, request, handler, context); } /** *

Lists the cross-account readiness authorizations that are in place for an * account.

See Also:

AWS * API Reference

*/ virtual Model::ListCrossAccountAuthorizationsOutcome ListCrossAccountAuthorizations(const Model::ListCrossAccountAuthorizationsRequest& request) const; /** * A Callable wrapper for ListCrossAccountAuthorizations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListCrossAccountAuthorizationsOutcomeCallable ListCrossAccountAuthorizationsCallable(const ListCrossAccountAuthorizationsRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::ListCrossAccountAuthorizations, request); } /** * An Async wrapper for ListCrossAccountAuthorizations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListCrossAccountAuthorizationsAsync(const ListCrossAccountAuthorizationsRequestT& request, const ListCrossAccountAuthorizationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::ListCrossAccountAuthorizations, request, handler, context); } /** *

Lists the readiness checks for an account.

See Also:

AWS * API Reference

*/ virtual Model::ListReadinessChecksOutcome ListReadinessChecks(const Model::ListReadinessChecksRequest& request) const; /** * A Callable wrapper for ListReadinessChecks that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReadinessChecksOutcomeCallable ListReadinessChecksCallable(const ListReadinessChecksRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::ListReadinessChecks, request); } /** * An Async wrapper for ListReadinessChecks that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReadinessChecksAsync(const ListReadinessChecksRequestT& request, const ListReadinessChecksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::ListReadinessChecks, request, handler, context); } /** *

Lists the recovery groups in an account.

See Also:

AWS * API Reference

*/ virtual Model::ListRecoveryGroupsOutcome ListRecoveryGroups(const Model::ListRecoveryGroupsRequest& request) const; /** * A Callable wrapper for ListRecoveryGroups that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListRecoveryGroupsOutcomeCallable ListRecoveryGroupsCallable(const ListRecoveryGroupsRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::ListRecoveryGroups, request); } /** * An Async wrapper for ListRecoveryGroups that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListRecoveryGroupsAsync(const ListRecoveryGroupsRequestT& request, const ListRecoveryGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::ListRecoveryGroups, request, handler, context); } /** *

Lists the resource sets in an account.

See Also:

AWS * API Reference

*/ virtual Model::ListResourceSetsOutcome ListResourceSets(const Model::ListResourceSetsRequest& request) const; /** * A Callable wrapper for ListResourceSets that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListResourceSetsOutcomeCallable ListResourceSetsCallable(const ListResourceSetsRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::ListResourceSets, request); } /** * An Async wrapper for ListResourceSets that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListResourceSetsAsync(const ListResourceSetsRequestT& request, const ListResourceSetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::ListResourceSets, request, handler, context); } /** *

Lists all readiness rules, or lists the readiness rules for a specific * resource type.

See Also:

AWS * API Reference

*/ virtual Model::ListRulesOutcome ListRules(const Model::ListRulesRequest& request) const; /** * A Callable wrapper for ListRules that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListRulesOutcomeCallable ListRulesCallable(const ListRulesRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::ListRules, request); } /** * An Async wrapper for ListRules that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListRulesAsync(const ListRulesRequestT& request, const ListRulesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::ListRules, request, handler, context); } /** *

Lists the tags for a resource.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourcesOutcome ListTagsForResources(const Model::ListTagsForResourcesRequest& request) const; /** * A Callable wrapper for ListTagsForResources that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTagsForResourcesOutcomeCallable ListTagsForResourcesCallable(const ListTagsForResourcesRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::ListTagsForResources, request); } /** * An Async wrapper for ListTagsForResources that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTagsForResourcesAsync(const ListTagsForResourcesRequestT& request, const ListTagsForResourcesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::ListTagsForResources, request, handler, context); } /** *

Adds a tag to a resource.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::TagResource, request); } /** * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::TagResource, request, handler, context); } /** *

Removes a tag from a resource.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::UntagResource, request); } /** * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::UntagResource, request, handler, context); } /** *

Updates a cell to replace the list of nested cells with a new list of nested * cells.

See Also:

AWS * API Reference

*/ virtual Model::UpdateCellOutcome UpdateCell(const Model::UpdateCellRequest& request) const; /** * A Callable wrapper for UpdateCell that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateCellOutcomeCallable UpdateCellCallable(const UpdateCellRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::UpdateCell, request); } /** * An Async wrapper for UpdateCell that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateCellAsync(const UpdateCellRequestT& request, const UpdateCellResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::UpdateCell, request, handler, context); } /** *

Updates a readiness check.

See Also:

AWS * API Reference

*/ virtual Model::UpdateReadinessCheckOutcome UpdateReadinessCheck(const Model::UpdateReadinessCheckRequest& request) const; /** * A Callable wrapper for UpdateReadinessCheck that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateReadinessCheckOutcomeCallable UpdateReadinessCheckCallable(const UpdateReadinessCheckRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::UpdateReadinessCheck, request); } /** * An Async wrapper for UpdateReadinessCheck that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateReadinessCheckAsync(const UpdateReadinessCheckRequestT& request, const UpdateReadinessCheckResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::UpdateReadinessCheck, request, handler, context); } /** *

Updates a recovery group.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRecoveryGroupOutcome UpdateRecoveryGroup(const Model::UpdateRecoveryGroupRequest& request) const; /** * A Callable wrapper for UpdateRecoveryGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateRecoveryGroupOutcomeCallable UpdateRecoveryGroupCallable(const UpdateRecoveryGroupRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::UpdateRecoveryGroup, request); } /** * An Async wrapper for UpdateRecoveryGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateRecoveryGroupAsync(const UpdateRecoveryGroupRequestT& request, const UpdateRecoveryGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::UpdateRecoveryGroup, request, handler, context); } /** *

Updates a resource set.

See Also:

AWS * API Reference

*/ virtual Model::UpdateResourceSetOutcome UpdateResourceSet(const Model::UpdateResourceSetRequest& request) const; /** * A Callable wrapper for UpdateResourceSet that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateResourceSetOutcomeCallable UpdateResourceSetCallable(const UpdateResourceSetRequestT& request) const { return SubmitCallable(&Route53RecoveryReadinessClient::UpdateResourceSet, request); } /** * An Async wrapper for UpdateResourceSet that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateResourceSetAsync(const UpdateResourceSetRequestT& request, const UpdateResourceSetResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&Route53RecoveryReadinessClient::UpdateResourceSet, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const Route53RecoveryReadinessClientConfiguration& clientConfiguration); Route53RecoveryReadinessClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace Route53RecoveryReadiness } // namespace Aws