/** * 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 ResilienceHubClient 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 #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 ResilienceHubClient 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 ResilienceHub { using ResilienceHubClientConfiguration = Aws::Client::GenericClientConfiguration; using ResilienceHubEndpointProviderBase = Aws::ResilienceHub::Endpoint::ResilienceHubEndpointProviderBase; using ResilienceHubEndpointProvider = Aws::ResilienceHub::Endpoint::ResilienceHubEndpointProvider; namespace Model { /* Service model forward declarations required in ResilienceHubClient header */ class AddDraftAppVersionResourceMappingsRequest; class CreateAppRequest; class CreateAppVersionAppComponentRequest; class CreateAppVersionResourceRequest; class CreateRecommendationTemplateRequest; class CreateResiliencyPolicyRequest; class DeleteAppRequest; class DeleteAppAssessmentRequest; class DeleteAppInputSourceRequest; class DeleteAppVersionAppComponentRequest; class DeleteAppVersionResourceRequest; class DeleteRecommendationTemplateRequest; class DeleteResiliencyPolicyRequest; class DescribeAppRequest; class DescribeAppAssessmentRequest; class DescribeAppVersionRequest; class DescribeAppVersionAppComponentRequest; class DescribeAppVersionResourceRequest; class DescribeAppVersionResourcesResolutionStatusRequest; class DescribeAppVersionTemplateRequest; class DescribeDraftAppVersionResourcesImportStatusRequest; class DescribeResiliencyPolicyRequest; class ImportResourcesToDraftAppVersionRequest; class ListAlarmRecommendationsRequest; class ListAppAssessmentsRequest; class ListAppComponentCompliancesRequest; class ListAppComponentRecommendationsRequest; class ListAppInputSourcesRequest; class ListAppVersionAppComponentsRequest; class ListAppVersionResourceMappingsRequest; class ListAppVersionResourcesRequest; class ListAppVersionsRequest; class ListAppsRequest; class ListRecommendationTemplatesRequest; class ListResiliencyPoliciesRequest; class ListSopRecommendationsRequest; class ListSuggestedResiliencyPoliciesRequest; class ListTagsForResourceRequest; class ListTestRecommendationsRequest; class ListUnsupportedAppVersionResourcesRequest; class PublishAppVersionRequest; class PutDraftAppVersionTemplateRequest; class RemoveDraftAppVersionResourceMappingsRequest; class ResolveAppVersionResourcesRequest; class StartAppAssessmentRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAppRequest; class UpdateAppVersionRequest; class UpdateAppVersionAppComponentRequest; class UpdateAppVersionResourceRequest; class UpdateResiliencyPolicyRequest; /* End of service model forward declarations required in ResilienceHubClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddDraftAppVersionResourceMappingsOutcome; typedef Aws::Utils::Outcome CreateAppOutcome; typedef Aws::Utils::Outcome CreateAppVersionAppComponentOutcome; typedef Aws::Utils::Outcome CreateAppVersionResourceOutcome; typedef Aws::Utils::Outcome CreateRecommendationTemplateOutcome; typedef Aws::Utils::Outcome CreateResiliencyPolicyOutcome; typedef Aws::Utils::Outcome DeleteAppOutcome; typedef Aws::Utils::Outcome DeleteAppAssessmentOutcome; typedef Aws::Utils::Outcome DeleteAppInputSourceOutcome; typedef Aws::Utils::Outcome DeleteAppVersionAppComponentOutcome; typedef Aws::Utils::Outcome DeleteAppVersionResourceOutcome; typedef Aws::Utils::Outcome DeleteRecommendationTemplateOutcome; typedef Aws::Utils::Outcome DeleteResiliencyPolicyOutcome; typedef Aws::Utils::Outcome DescribeAppOutcome; typedef Aws::Utils::Outcome DescribeAppAssessmentOutcome; typedef Aws::Utils::Outcome DescribeAppVersionOutcome; typedef Aws::Utils::Outcome DescribeAppVersionAppComponentOutcome; typedef Aws::Utils::Outcome DescribeAppVersionResourceOutcome; typedef Aws::Utils::Outcome DescribeAppVersionResourcesResolutionStatusOutcome; typedef Aws::Utils::Outcome DescribeAppVersionTemplateOutcome; typedef Aws::Utils::Outcome DescribeDraftAppVersionResourcesImportStatusOutcome; typedef Aws::Utils::Outcome DescribeResiliencyPolicyOutcome; typedef Aws::Utils::Outcome ImportResourcesToDraftAppVersionOutcome; typedef Aws::Utils::Outcome ListAlarmRecommendationsOutcome; typedef Aws::Utils::Outcome ListAppAssessmentsOutcome; typedef Aws::Utils::Outcome ListAppComponentCompliancesOutcome; typedef Aws::Utils::Outcome ListAppComponentRecommendationsOutcome; typedef Aws::Utils::Outcome ListAppInputSourcesOutcome; typedef Aws::Utils::Outcome ListAppVersionAppComponentsOutcome; typedef Aws::Utils::Outcome ListAppVersionResourceMappingsOutcome; typedef Aws::Utils::Outcome ListAppVersionResourcesOutcome; typedef Aws::Utils::Outcome ListAppVersionsOutcome; typedef Aws::Utils::Outcome ListAppsOutcome; typedef Aws::Utils::Outcome ListRecommendationTemplatesOutcome; typedef Aws::Utils::Outcome ListResiliencyPoliciesOutcome; typedef Aws::Utils::Outcome ListSopRecommendationsOutcome; typedef Aws::Utils::Outcome ListSuggestedResiliencyPoliciesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListTestRecommendationsOutcome; typedef Aws::Utils::Outcome ListUnsupportedAppVersionResourcesOutcome; typedef Aws::Utils::Outcome PublishAppVersionOutcome; typedef Aws::Utils::Outcome PutDraftAppVersionTemplateOutcome; typedef Aws::Utils::Outcome RemoveDraftAppVersionResourceMappingsOutcome; typedef Aws::Utils::Outcome ResolveAppVersionResourcesOutcome; typedef Aws::Utils::Outcome StartAppAssessmentOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAppOutcome; typedef Aws::Utils::Outcome UpdateAppVersionOutcome; typedef Aws::Utils::Outcome UpdateAppVersionAppComponentOutcome; typedef Aws::Utils::Outcome UpdateAppVersionResourceOutcome; typedef Aws::Utils::Outcome UpdateResiliencyPolicyOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddDraftAppVersionResourceMappingsOutcomeCallable; typedef std::future CreateAppOutcomeCallable; typedef std::future CreateAppVersionAppComponentOutcomeCallable; typedef std::future CreateAppVersionResourceOutcomeCallable; typedef std::future CreateRecommendationTemplateOutcomeCallable; typedef std::future CreateResiliencyPolicyOutcomeCallable; typedef std::future DeleteAppOutcomeCallable; typedef std::future DeleteAppAssessmentOutcomeCallable; typedef std::future DeleteAppInputSourceOutcomeCallable; typedef std::future DeleteAppVersionAppComponentOutcomeCallable; typedef std::future DeleteAppVersionResourceOutcomeCallable; typedef std::future DeleteRecommendationTemplateOutcomeCallable; typedef std::future DeleteResiliencyPolicyOutcomeCallable; typedef std::future DescribeAppOutcomeCallable; typedef std::future DescribeAppAssessmentOutcomeCallable; typedef std::future DescribeAppVersionOutcomeCallable; typedef std::future DescribeAppVersionAppComponentOutcomeCallable; typedef std::future DescribeAppVersionResourceOutcomeCallable; typedef std::future DescribeAppVersionResourcesResolutionStatusOutcomeCallable; typedef std::future DescribeAppVersionTemplateOutcomeCallable; typedef std::future DescribeDraftAppVersionResourcesImportStatusOutcomeCallable; typedef std::future DescribeResiliencyPolicyOutcomeCallable; typedef std::future ImportResourcesToDraftAppVersionOutcomeCallable; typedef std::future ListAlarmRecommendationsOutcomeCallable; typedef std::future ListAppAssessmentsOutcomeCallable; typedef std::future ListAppComponentCompliancesOutcomeCallable; typedef std::future ListAppComponentRecommendationsOutcomeCallable; typedef std::future ListAppInputSourcesOutcomeCallable; typedef std::future ListAppVersionAppComponentsOutcomeCallable; typedef std::future ListAppVersionResourceMappingsOutcomeCallable; typedef std::future ListAppVersionResourcesOutcomeCallable; typedef std::future ListAppVersionsOutcomeCallable; typedef std::future ListAppsOutcomeCallable; typedef std::future ListRecommendationTemplatesOutcomeCallable; typedef std::future ListResiliencyPoliciesOutcomeCallable; typedef std::future ListSopRecommendationsOutcomeCallable; typedef std::future ListSuggestedResiliencyPoliciesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListTestRecommendationsOutcomeCallable; typedef std::future ListUnsupportedAppVersionResourcesOutcomeCallable; typedef std::future PublishAppVersionOutcomeCallable; typedef std::future PutDraftAppVersionTemplateOutcomeCallable; typedef std::future RemoveDraftAppVersionResourceMappingsOutcomeCallable; typedef std::future ResolveAppVersionResourcesOutcomeCallable; typedef std::future StartAppAssessmentOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAppOutcomeCallable; typedef std::future UpdateAppVersionOutcomeCallable; typedef std::future UpdateAppVersionAppComponentOutcomeCallable; typedef std::future UpdateAppVersionResourceOutcomeCallable; typedef std::future UpdateResiliencyPolicyOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ResilienceHubClient; /* Service model async handlers definitions */ typedef std::function&) > AddDraftAppVersionResourceMappingsResponseReceivedHandler; typedef std::function&) > CreateAppResponseReceivedHandler; typedef std::function&) > CreateAppVersionAppComponentResponseReceivedHandler; typedef std::function&) > CreateAppVersionResourceResponseReceivedHandler; typedef std::function&) > CreateRecommendationTemplateResponseReceivedHandler; typedef std::function&) > CreateResiliencyPolicyResponseReceivedHandler; typedef std::function&) > DeleteAppResponseReceivedHandler; typedef std::function&) > DeleteAppAssessmentResponseReceivedHandler; typedef std::function&) > DeleteAppInputSourceResponseReceivedHandler; typedef std::function&) > DeleteAppVersionAppComponentResponseReceivedHandler; typedef std::function&) > DeleteAppVersionResourceResponseReceivedHandler; typedef std::function&) > DeleteRecommendationTemplateResponseReceivedHandler; typedef std::function&) > DeleteResiliencyPolicyResponseReceivedHandler; typedef std::function&) > DescribeAppResponseReceivedHandler; typedef std::function&) > DescribeAppAssessmentResponseReceivedHandler; typedef std::function&) > DescribeAppVersionResponseReceivedHandler; typedef std::function&) > DescribeAppVersionAppComponentResponseReceivedHandler; typedef std::function&) > DescribeAppVersionResourceResponseReceivedHandler; typedef std::function&) > DescribeAppVersionResourcesResolutionStatusResponseReceivedHandler; typedef std::function&) > DescribeAppVersionTemplateResponseReceivedHandler; typedef std::function&) > DescribeDraftAppVersionResourcesImportStatusResponseReceivedHandler; typedef std::function&) > DescribeResiliencyPolicyResponseReceivedHandler; typedef std::function&) > ImportResourcesToDraftAppVersionResponseReceivedHandler; typedef std::function&) > ListAlarmRecommendationsResponseReceivedHandler; typedef std::function&) > ListAppAssessmentsResponseReceivedHandler; typedef std::function&) > ListAppComponentCompliancesResponseReceivedHandler; typedef std::function&) > ListAppComponentRecommendationsResponseReceivedHandler; typedef std::function&) > ListAppInputSourcesResponseReceivedHandler; typedef std::function&) > ListAppVersionAppComponentsResponseReceivedHandler; typedef std::function&) > ListAppVersionResourceMappingsResponseReceivedHandler; typedef std::function&) > ListAppVersionResourcesResponseReceivedHandler; typedef std::function&) > ListAppVersionsResponseReceivedHandler; typedef std::function&) > ListAppsResponseReceivedHandler; typedef std::function&) > ListRecommendationTemplatesResponseReceivedHandler; typedef std::function&) > ListResiliencyPoliciesResponseReceivedHandler; typedef std::function&) > ListSopRecommendationsResponseReceivedHandler; typedef std::function&) > ListSuggestedResiliencyPoliciesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListTestRecommendationsResponseReceivedHandler; typedef std::function&) > ListUnsupportedAppVersionResourcesResponseReceivedHandler; typedef std::function&) > PublishAppVersionResponseReceivedHandler; typedef std::function&) > PutDraftAppVersionTemplateResponseReceivedHandler; typedef std::function&) > RemoveDraftAppVersionResourceMappingsResponseReceivedHandler; typedef std::function&) > ResolveAppVersionResourcesResponseReceivedHandler; typedef std::function&) > StartAppAssessmentResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAppResponseReceivedHandler; typedef std::function&) > UpdateAppVersionResponseReceivedHandler; typedef std::function&) > UpdateAppVersionAppComponentResponseReceivedHandler; typedef std::function&) > UpdateAppVersionResourceResponseReceivedHandler; typedef std::function&) > UpdateResiliencyPolicyResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ResilienceHub } // namespace Aws