/** * 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 HealthClient header */ #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in HealthClient 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 Health { using HealthClientConfiguration = Aws::Client::GenericClientConfiguration; using HealthEndpointProviderBase = Aws::Health::Endpoint::HealthEndpointProviderBase; using HealthEndpointProvider = Aws::Health::Endpoint::HealthEndpointProvider; namespace Model { /* Service model forward declarations required in HealthClient header */ class DescribeAffectedAccountsForOrganizationRequest; class DescribeAffectedEntitiesRequest; class DescribeAffectedEntitiesForOrganizationRequest; class DescribeEntityAggregatesRequest; class DescribeEventAggregatesRequest; class DescribeEventDetailsRequest; class DescribeEventDetailsForOrganizationRequest; class DescribeEventTypesRequest; class DescribeEventsRequest; class DescribeEventsForOrganizationRequest; /* End of service model forward declarations required in HealthClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome DescribeAffectedAccountsForOrganizationOutcome; typedef Aws::Utils::Outcome DescribeAffectedEntitiesOutcome; typedef Aws::Utils::Outcome DescribeAffectedEntitiesForOrganizationOutcome; typedef Aws::Utils::Outcome DescribeEntityAggregatesOutcome; typedef Aws::Utils::Outcome DescribeEventAggregatesOutcome; typedef Aws::Utils::Outcome DescribeEventDetailsOutcome; typedef Aws::Utils::Outcome DescribeEventDetailsForOrganizationOutcome; typedef Aws::Utils::Outcome DescribeEventTypesOutcome; typedef Aws::Utils::Outcome DescribeEventsOutcome; typedef Aws::Utils::Outcome DescribeEventsForOrganizationOutcome; typedef Aws::Utils::Outcome DescribeHealthServiceStatusForOrganizationOutcome; typedef Aws::Utils::Outcome DisableHealthServiceAccessForOrganizationOutcome; typedef Aws::Utils::Outcome EnableHealthServiceAccessForOrganizationOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future DescribeAffectedAccountsForOrganizationOutcomeCallable; typedef std::future DescribeAffectedEntitiesOutcomeCallable; typedef std::future DescribeAffectedEntitiesForOrganizationOutcomeCallable; typedef std::future DescribeEntityAggregatesOutcomeCallable; typedef std::future DescribeEventAggregatesOutcomeCallable; typedef std::future DescribeEventDetailsOutcomeCallable; typedef std::future DescribeEventDetailsForOrganizationOutcomeCallable; typedef std::future DescribeEventTypesOutcomeCallable; typedef std::future DescribeEventsOutcomeCallable; typedef std::future DescribeEventsForOrganizationOutcomeCallable; typedef std::future DescribeHealthServiceStatusForOrganizationOutcomeCallable; typedef std::future DisableHealthServiceAccessForOrganizationOutcomeCallable; typedef std::future EnableHealthServiceAccessForOrganizationOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class HealthClient; /* Service model async handlers definitions */ typedef std::function&) > DescribeAffectedAccountsForOrganizationResponseReceivedHandler; typedef std::function&) > DescribeAffectedEntitiesResponseReceivedHandler; typedef std::function&) > DescribeAffectedEntitiesForOrganizationResponseReceivedHandler; typedef std::function&) > DescribeEntityAggregatesResponseReceivedHandler; typedef std::function&) > DescribeEventAggregatesResponseReceivedHandler; typedef std::function&) > DescribeEventDetailsResponseReceivedHandler; typedef std::function&) > DescribeEventDetailsForOrganizationResponseReceivedHandler; typedef std::function&) > DescribeEventTypesResponseReceivedHandler; typedef std::function&) > DescribeEventsResponseReceivedHandler; typedef std::function&) > DescribeEventsForOrganizationResponseReceivedHandler; typedef std::function&) > DescribeHealthServiceStatusForOrganizationResponseReceivedHandler; typedef std::function&) > DisableHealthServiceAccessForOrganizationResponseReceivedHandler; typedef std::function&) > EnableHealthServiceAccessForOrganizationResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Health } // namespace Aws