/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in Route53RecoveryReadinessClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in Route53RecoveryReadinessClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Route53RecoveryReadiness { using Route53RecoveryReadinessClientConfiguration = Aws::Client::GenericClientConfiguration; using Route53RecoveryReadinessEndpointProviderBase = Aws::Route53RecoveryReadiness::Endpoint::Route53RecoveryReadinessEndpointProviderBase; using Route53RecoveryReadinessEndpointProvider = Aws::Route53RecoveryReadiness::Endpoint::Route53RecoveryReadinessEndpointProvider; namespace Model { /* Service model forward declarations required in Route53RecoveryReadinessClient header */ class CreateCellRequest; class CreateCrossAccountAuthorizationRequest; class CreateReadinessCheckRequest; class CreateRecoveryGroupRequest; class CreateResourceSetRequest; class DeleteCellRequest; class DeleteCrossAccountAuthorizationRequest; class DeleteReadinessCheckRequest; class DeleteRecoveryGroupRequest; class DeleteResourceSetRequest; class GetArchitectureRecommendationsRequest; class GetCellRequest; class GetCellReadinessSummaryRequest; class GetReadinessCheckRequest; class GetReadinessCheckResourceStatusRequest; class GetReadinessCheckStatusRequest; class GetRecoveryGroupRequest; class GetRecoveryGroupReadinessSummaryRequest; class GetResourceSetRequest; class ListCellsRequest; class ListCrossAccountAuthorizationsRequest; class ListReadinessChecksRequest; class ListRecoveryGroupsRequest; class ListResourceSetsRequest; class ListRulesRequest; class ListTagsForResourcesRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateCellRequest; class UpdateReadinessCheckRequest; class UpdateRecoveryGroupRequest; class UpdateResourceSetRequest; /* End of service model forward declarations required in Route53RecoveryReadinessClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateCellOutcome; typedef Aws::Utils::Outcome CreateCrossAccountAuthorizationOutcome; typedef Aws::Utils::Outcome CreateReadinessCheckOutcome; typedef Aws::Utils::Outcome CreateRecoveryGroupOutcome; typedef Aws::Utils::Outcome CreateResourceSetOutcome; typedef Aws::Utils::Outcome DeleteCellOutcome; typedef Aws::Utils::Outcome DeleteCrossAccountAuthorizationOutcome; typedef Aws::Utils::Outcome DeleteReadinessCheckOutcome; typedef Aws::Utils::Outcome DeleteRecoveryGroupOutcome; typedef Aws::Utils::Outcome DeleteResourceSetOutcome; typedef Aws::Utils::Outcome GetArchitectureRecommendationsOutcome; typedef Aws::Utils::Outcome GetCellOutcome; typedef Aws::Utils::Outcome GetCellReadinessSummaryOutcome; typedef Aws::Utils::Outcome GetReadinessCheckOutcome; typedef Aws::Utils::Outcome GetReadinessCheckResourceStatusOutcome; typedef Aws::Utils::Outcome GetReadinessCheckStatusOutcome; typedef Aws::Utils::Outcome GetRecoveryGroupOutcome; typedef Aws::Utils::Outcome GetRecoveryGroupReadinessSummaryOutcome; typedef Aws::Utils::Outcome GetResourceSetOutcome; typedef Aws::Utils::Outcome ListCellsOutcome; typedef Aws::Utils::Outcome ListCrossAccountAuthorizationsOutcome; typedef Aws::Utils::Outcome ListReadinessChecksOutcome; typedef Aws::Utils::Outcome ListRecoveryGroupsOutcome; typedef Aws::Utils::Outcome ListResourceSetsOutcome; typedef Aws::Utils::Outcome ListRulesOutcome; typedef Aws::Utils::Outcome ListTagsForResourcesOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateCellOutcome; typedef Aws::Utils::Outcome UpdateReadinessCheckOutcome; typedef Aws::Utils::Outcome UpdateRecoveryGroupOutcome; typedef Aws::Utils::Outcome UpdateResourceSetOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateCellOutcomeCallable; typedef std::future CreateCrossAccountAuthorizationOutcomeCallable; typedef std::future CreateReadinessCheckOutcomeCallable; typedef std::future CreateRecoveryGroupOutcomeCallable; typedef std::future CreateResourceSetOutcomeCallable; typedef std::future DeleteCellOutcomeCallable; typedef std::future DeleteCrossAccountAuthorizationOutcomeCallable; typedef std::future DeleteReadinessCheckOutcomeCallable; typedef std::future DeleteRecoveryGroupOutcomeCallable; typedef std::future DeleteResourceSetOutcomeCallable; typedef std::future GetArchitectureRecommendationsOutcomeCallable; typedef std::future GetCellOutcomeCallable; typedef std::future GetCellReadinessSummaryOutcomeCallable; typedef std::future GetReadinessCheckOutcomeCallable; typedef std::future GetReadinessCheckResourceStatusOutcomeCallable; typedef std::future GetReadinessCheckStatusOutcomeCallable; typedef std::future GetRecoveryGroupOutcomeCallable; typedef std::future GetRecoveryGroupReadinessSummaryOutcomeCallable; typedef std::future GetResourceSetOutcomeCallable; typedef std::future ListCellsOutcomeCallable; typedef std::future ListCrossAccountAuthorizationsOutcomeCallable; typedef std::future ListReadinessChecksOutcomeCallable; typedef std::future ListRecoveryGroupsOutcomeCallable; typedef std::future ListResourceSetsOutcomeCallable; typedef std::future ListRulesOutcomeCallable; typedef std::future ListTagsForResourcesOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateCellOutcomeCallable; typedef std::future UpdateReadinessCheckOutcomeCallable; typedef std::future UpdateRecoveryGroupOutcomeCallable; typedef std::future UpdateResourceSetOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class Route53RecoveryReadinessClient; /* Service model async handlers definitions */ typedef std::function&) > CreateCellResponseReceivedHandler; typedef std::function&) > CreateCrossAccountAuthorizationResponseReceivedHandler; typedef std::function&) > CreateReadinessCheckResponseReceivedHandler; typedef std::function&) > CreateRecoveryGroupResponseReceivedHandler; typedef std::function&) > CreateResourceSetResponseReceivedHandler; typedef std::function&) > DeleteCellResponseReceivedHandler; typedef std::function&) > DeleteCrossAccountAuthorizationResponseReceivedHandler; typedef std::function&) > DeleteReadinessCheckResponseReceivedHandler; typedef std::function&) > DeleteRecoveryGroupResponseReceivedHandler; typedef std::function&) > DeleteResourceSetResponseReceivedHandler; typedef std::function&) > GetArchitectureRecommendationsResponseReceivedHandler; typedef std::function&) > GetCellResponseReceivedHandler; typedef std::function&) > GetCellReadinessSummaryResponseReceivedHandler; typedef std::function&) > GetReadinessCheckResponseReceivedHandler; typedef std::function&) > GetReadinessCheckResourceStatusResponseReceivedHandler; typedef std::function&) > GetReadinessCheckStatusResponseReceivedHandler; typedef std::function&) > GetRecoveryGroupResponseReceivedHandler; typedef std::function&) > GetRecoveryGroupReadinessSummaryResponseReceivedHandler; typedef std::function&) > GetResourceSetResponseReceivedHandler; typedef std::function&) > ListCellsResponseReceivedHandler; typedef std::function&) > ListCrossAccountAuthorizationsResponseReceivedHandler; typedef std::function&) > ListReadinessChecksResponseReceivedHandler; typedef std::function&) > ListRecoveryGroupsResponseReceivedHandler; typedef std::function&) > ListResourceSetsResponseReceivedHandler; typedef std::function&) > ListRulesResponseReceivedHandler; typedef std::function&) > ListTagsForResourcesResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateCellResponseReceivedHandler; typedef std::function&) > UpdateReadinessCheckResponseReceivedHandler; typedef std::function&) > UpdateRecoveryGroupResponseReceivedHandler; typedef std::function&) > UpdateResourceSetResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Route53RecoveryReadiness } // namespace Aws