/** * 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 DevOpsGuruClient 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 /* End of service model headers required in DevOpsGuruClient 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 DevOpsGuru { using DevOpsGuruClientConfiguration = Aws::Client::GenericClientConfiguration; using DevOpsGuruEndpointProviderBase = Aws::DevOpsGuru::Endpoint::DevOpsGuruEndpointProviderBase; using DevOpsGuruEndpointProvider = Aws::DevOpsGuru::Endpoint::DevOpsGuruEndpointProvider; namespace Model { /* Service model forward declarations required in DevOpsGuruClient header */ class AddNotificationChannelRequest; class DeleteInsightRequest; class DescribeAccountHealthRequest; class DescribeAccountOverviewRequest; class DescribeAnomalyRequest; class DescribeEventSourcesConfigRequest; class DescribeFeedbackRequest; class DescribeInsightRequest; class DescribeOrganizationHealthRequest; class DescribeOrganizationOverviewRequest; class DescribeOrganizationResourceCollectionHealthRequest; class DescribeResourceCollectionHealthRequest; class DescribeServiceIntegrationRequest; class GetCostEstimationRequest; class GetResourceCollectionRequest; class ListAnomaliesForInsightRequest; class ListAnomalousLogGroupsRequest; class ListEventsRequest; class ListInsightsRequest; class ListMonitoredResourcesRequest; class ListNotificationChannelsRequest; class ListOrganizationInsightsRequest; class ListRecommendationsRequest; class PutFeedbackRequest; class RemoveNotificationChannelRequest; class SearchInsightsRequest; class SearchOrganizationInsightsRequest; class StartCostEstimationRequest; class UpdateEventSourcesConfigRequest; class UpdateResourceCollectionRequest; class UpdateServiceIntegrationRequest; /* End of service model forward declarations required in DevOpsGuruClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddNotificationChannelOutcome; typedef Aws::Utils::Outcome DeleteInsightOutcome; typedef Aws::Utils::Outcome DescribeAccountHealthOutcome; typedef Aws::Utils::Outcome DescribeAccountOverviewOutcome; typedef Aws::Utils::Outcome DescribeAnomalyOutcome; typedef Aws::Utils::Outcome DescribeEventSourcesConfigOutcome; typedef Aws::Utils::Outcome DescribeFeedbackOutcome; typedef Aws::Utils::Outcome DescribeInsightOutcome; typedef Aws::Utils::Outcome DescribeOrganizationHealthOutcome; typedef Aws::Utils::Outcome DescribeOrganizationOverviewOutcome; typedef Aws::Utils::Outcome DescribeOrganizationResourceCollectionHealthOutcome; typedef Aws::Utils::Outcome DescribeResourceCollectionHealthOutcome; typedef Aws::Utils::Outcome DescribeServiceIntegrationOutcome; typedef Aws::Utils::Outcome GetCostEstimationOutcome; typedef Aws::Utils::Outcome GetResourceCollectionOutcome; typedef Aws::Utils::Outcome ListAnomaliesForInsightOutcome; typedef Aws::Utils::Outcome ListAnomalousLogGroupsOutcome; typedef Aws::Utils::Outcome ListEventsOutcome; typedef Aws::Utils::Outcome ListInsightsOutcome; typedef Aws::Utils::Outcome ListMonitoredResourcesOutcome; typedef Aws::Utils::Outcome ListNotificationChannelsOutcome; typedef Aws::Utils::Outcome ListOrganizationInsightsOutcome; typedef Aws::Utils::Outcome ListRecommendationsOutcome; typedef Aws::Utils::Outcome PutFeedbackOutcome; typedef Aws::Utils::Outcome RemoveNotificationChannelOutcome; typedef Aws::Utils::Outcome SearchInsightsOutcome; typedef Aws::Utils::Outcome SearchOrganizationInsightsOutcome; typedef Aws::Utils::Outcome StartCostEstimationOutcome; typedef Aws::Utils::Outcome UpdateEventSourcesConfigOutcome; typedef Aws::Utils::Outcome UpdateResourceCollectionOutcome; typedef Aws::Utils::Outcome UpdateServiceIntegrationOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddNotificationChannelOutcomeCallable; typedef std::future DeleteInsightOutcomeCallable; typedef std::future DescribeAccountHealthOutcomeCallable; typedef std::future DescribeAccountOverviewOutcomeCallable; typedef std::future DescribeAnomalyOutcomeCallable; typedef std::future DescribeEventSourcesConfigOutcomeCallable; typedef std::future DescribeFeedbackOutcomeCallable; typedef std::future DescribeInsightOutcomeCallable; typedef std::future DescribeOrganizationHealthOutcomeCallable; typedef std::future DescribeOrganizationOverviewOutcomeCallable; typedef std::future DescribeOrganizationResourceCollectionHealthOutcomeCallable; typedef std::future DescribeResourceCollectionHealthOutcomeCallable; typedef std::future DescribeServiceIntegrationOutcomeCallable; typedef std::future GetCostEstimationOutcomeCallable; typedef std::future GetResourceCollectionOutcomeCallable; typedef std::future ListAnomaliesForInsightOutcomeCallable; typedef std::future ListAnomalousLogGroupsOutcomeCallable; typedef std::future ListEventsOutcomeCallable; typedef std::future ListInsightsOutcomeCallable; typedef std::future ListMonitoredResourcesOutcomeCallable; typedef std::future ListNotificationChannelsOutcomeCallable; typedef std::future ListOrganizationInsightsOutcomeCallable; typedef std::future ListRecommendationsOutcomeCallable; typedef std::future PutFeedbackOutcomeCallable; typedef std::future RemoveNotificationChannelOutcomeCallable; typedef std::future SearchInsightsOutcomeCallable; typedef std::future SearchOrganizationInsightsOutcomeCallable; typedef std::future StartCostEstimationOutcomeCallable; typedef std::future UpdateEventSourcesConfigOutcomeCallable; typedef std::future UpdateResourceCollectionOutcomeCallable; typedef std::future UpdateServiceIntegrationOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class DevOpsGuruClient; /* Service model async handlers definitions */ typedef std::function&) > AddNotificationChannelResponseReceivedHandler; typedef std::function&) > DeleteInsightResponseReceivedHandler; typedef std::function&) > DescribeAccountHealthResponseReceivedHandler; typedef std::function&) > DescribeAccountOverviewResponseReceivedHandler; typedef std::function&) > DescribeAnomalyResponseReceivedHandler; typedef std::function&) > DescribeEventSourcesConfigResponseReceivedHandler; typedef std::function&) > DescribeFeedbackResponseReceivedHandler; typedef std::function&) > DescribeInsightResponseReceivedHandler; typedef std::function&) > DescribeOrganizationHealthResponseReceivedHandler; typedef std::function&) > DescribeOrganizationOverviewResponseReceivedHandler; typedef std::function&) > DescribeOrganizationResourceCollectionHealthResponseReceivedHandler; typedef std::function&) > DescribeResourceCollectionHealthResponseReceivedHandler; typedef std::function&) > DescribeServiceIntegrationResponseReceivedHandler; typedef std::function&) > GetCostEstimationResponseReceivedHandler; typedef std::function&) > GetResourceCollectionResponseReceivedHandler; typedef std::function&) > ListAnomaliesForInsightResponseReceivedHandler; typedef std::function&) > ListAnomalousLogGroupsResponseReceivedHandler; typedef std::function&) > ListEventsResponseReceivedHandler; typedef std::function&) > ListInsightsResponseReceivedHandler; typedef std::function&) > ListMonitoredResourcesResponseReceivedHandler; typedef std::function&) > ListNotificationChannelsResponseReceivedHandler; typedef std::function&) > ListOrganizationInsightsResponseReceivedHandler; typedef std::function&) > ListRecommendationsResponseReceivedHandler; typedef std::function&) > PutFeedbackResponseReceivedHandler; typedef std::function&) > RemoveNotificationChannelResponseReceivedHandler; typedef std::function&) > SearchInsightsResponseReceivedHandler; typedef std::function&) > SearchOrganizationInsightsResponseReceivedHandler; typedef std::function&) > StartCostEstimationResponseReceivedHandler; typedef std::function&) > UpdateEventSourcesConfigResponseReceivedHandler; typedef std::function&) > UpdateResourceCollectionResponseReceivedHandler; typedef std::function&) > UpdateServiceIntegrationResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace DevOpsGuru } // namespace Aws