/** * 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 ApplicationInsightsClient 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 /* End of service model headers required in ApplicationInsightsClient 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 ApplicationInsights { using ApplicationInsightsClientConfiguration = Aws::Client::GenericClientConfiguration; using ApplicationInsightsEndpointProviderBase = Aws::ApplicationInsights::Endpoint::ApplicationInsightsEndpointProviderBase; using ApplicationInsightsEndpointProvider = Aws::ApplicationInsights::Endpoint::ApplicationInsightsEndpointProvider; namespace Model { /* Service model forward declarations required in ApplicationInsightsClient header */ class AddWorkloadRequest; class CreateApplicationRequest; class CreateComponentRequest; class CreateLogPatternRequest; class DeleteApplicationRequest; class DeleteComponentRequest; class DeleteLogPatternRequest; class DescribeApplicationRequest; class DescribeComponentRequest; class DescribeComponentConfigurationRequest; class DescribeComponentConfigurationRecommendationRequest; class DescribeLogPatternRequest; class DescribeObservationRequest; class DescribeProblemRequest; class DescribeProblemObservationsRequest; class DescribeWorkloadRequest; class ListApplicationsRequest; class ListComponentsRequest; class ListConfigurationHistoryRequest; class ListLogPatternSetsRequest; class ListLogPatternsRequest; class ListProblemsRequest; class ListTagsForResourceRequest; class ListWorkloadsRequest; class RemoveWorkloadRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateApplicationRequest; class UpdateComponentRequest; class UpdateComponentConfigurationRequest; class UpdateLogPatternRequest; class UpdateProblemRequest; class UpdateWorkloadRequest; /* End of service model forward declarations required in ApplicationInsightsClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddWorkloadOutcome; typedef Aws::Utils::Outcome CreateApplicationOutcome; typedef Aws::Utils::Outcome CreateComponentOutcome; typedef Aws::Utils::Outcome CreateLogPatternOutcome; typedef Aws::Utils::Outcome DeleteApplicationOutcome; typedef Aws::Utils::Outcome DeleteComponentOutcome; typedef Aws::Utils::Outcome DeleteLogPatternOutcome; typedef Aws::Utils::Outcome DescribeApplicationOutcome; typedef Aws::Utils::Outcome DescribeComponentOutcome; typedef Aws::Utils::Outcome DescribeComponentConfigurationOutcome; typedef Aws::Utils::Outcome DescribeComponentConfigurationRecommendationOutcome; typedef Aws::Utils::Outcome DescribeLogPatternOutcome; typedef Aws::Utils::Outcome DescribeObservationOutcome; typedef Aws::Utils::Outcome DescribeProblemOutcome; typedef Aws::Utils::Outcome DescribeProblemObservationsOutcome; typedef Aws::Utils::Outcome DescribeWorkloadOutcome; typedef Aws::Utils::Outcome ListApplicationsOutcome; typedef Aws::Utils::Outcome ListComponentsOutcome; typedef Aws::Utils::Outcome ListConfigurationHistoryOutcome; typedef Aws::Utils::Outcome ListLogPatternSetsOutcome; typedef Aws::Utils::Outcome ListLogPatternsOutcome; typedef Aws::Utils::Outcome ListProblemsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListWorkloadsOutcome; typedef Aws::Utils::Outcome RemoveWorkloadOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateApplicationOutcome; typedef Aws::Utils::Outcome UpdateComponentOutcome; typedef Aws::Utils::Outcome UpdateComponentConfigurationOutcome; typedef Aws::Utils::Outcome UpdateLogPatternOutcome; typedef Aws::Utils::Outcome UpdateProblemOutcome; typedef Aws::Utils::Outcome UpdateWorkloadOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddWorkloadOutcomeCallable; typedef std::future CreateApplicationOutcomeCallable; typedef std::future CreateComponentOutcomeCallable; typedef std::future CreateLogPatternOutcomeCallable; typedef std::future DeleteApplicationOutcomeCallable; typedef std::future DeleteComponentOutcomeCallable; typedef std::future DeleteLogPatternOutcomeCallable; typedef std::future DescribeApplicationOutcomeCallable; typedef std::future DescribeComponentOutcomeCallable; typedef std::future DescribeComponentConfigurationOutcomeCallable; typedef std::future DescribeComponentConfigurationRecommendationOutcomeCallable; typedef std::future DescribeLogPatternOutcomeCallable; typedef std::future DescribeObservationOutcomeCallable; typedef std::future DescribeProblemOutcomeCallable; typedef std::future DescribeProblemObservationsOutcomeCallable; typedef std::future DescribeWorkloadOutcomeCallable; typedef std::future ListApplicationsOutcomeCallable; typedef std::future ListComponentsOutcomeCallable; typedef std::future ListConfigurationHistoryOutcomeCallable; typedef std::future ListLogPatternSetsOutcomeCallable; typedef std::future ListLogPatternsOutcomeCallable; typedef std::future ListProblemsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListWorkloadsOutcomeCallable; typedef std::future RemoveWorkloadOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateApplicationOutcomeCallable; typedef std::future UpdateComponentOutcomeCallable; typedef std::future UpdateComponentConfigurationOutcomeCallable; typedef std::future UpdateLogPatternOutcomeCallable; typedef std::future UpdateProblemOutcomeCallable; typedef std::future UpdateWorkloadOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ApplicationInsightsClient; /* Service model async handlers definitions */ typedef std::function&) > AddWorkloadResponseReceivedHandler; typedef std::function&) > CreateApplicationResponseReceivedHandler; typedef std::function&) > CreateComponentResponseReceivedHandler; typedef std::function&) > CreateLogPatternResponseReceivedHandler; typedef std::function&) > DeleteApplicationResponseReceivedHandler; typedef std::function&) > DeleteComponentResponseReceivedHandler; typedef std::function&) > DeleteLogPatternResponseReceivedHandler; typedef std::function&) > DescribeApplicationResponseReceivedHandler; typedef std::function&) > DescribeComponentResponseReceivedHandler; typedef std::function&) > DescribeComponentConfigurationResponseReceivedHandler; typedef std::function&) > DescribeComponentConfigurationRecommendationResponseReceivedHandler; typedef std::function&) > DescribeLogPatternResponseReceivedHandler; typedef std::function&) > DescribeObservationResponseReceivedHandler; typedef std::function&) > DescribeProblemResponseReceivedHandler; typedef std::function&) > DescribeProblemObservationsResponseReceivedHandler; typedef std::function&) > DescribeWorkloadResponseReceivedHandler; typedef std::function&) > ListApplicationsResponseReceivedHandler; typedef std::function&) > ListComponentsResponseReceivedHandler; typedef std::function&) > ListConfigurationHistoryResponseReceivedHandler; typedef std::function&) > ListLogPatternSetsResponseReceivedHandler; typedef std::function&) > ListLogPatternsResponseReceivedHandler; typedef std::function&) > ListProblemsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListWorkloadsResponseReceivedHandler; typedef std::function&) > RemoveWorkloadResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateApplicationResponseReceivedHandler; typedef std::function&) > UpdateComponentResponseReceivedHandler; typedef std::function&) > UpdateComponentConfigurationResponseReceivedHandler; typedef std::function&) > UpdateLogPatternResponseReceivedHandler; typedef std::function&) > UpdateProblemResponseReceivedHandler; typedef std::function&) > UpdateWorkloadResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ApplicationInsights } // namespace Aws