/** * 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 LookoutMetricsClient 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 /* End of service model headers required in LookoutMetricsClient 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 LookoutMetrics { using LookoutMetricsClientConfiguration = Aws::Client::GenericClientConfiguration; using LookoutMetricsEndpointProviderBase = Aws::LookoutMetrics::Endpoint::LookoutMetricsEndpointProviderBase; using LookoutMetricsEndpointProvider = Aws::LookoutMetrics::Endpoint::LookoutMetricsEndpointProvider; namespace Model { /* Service model forward declarations required in LookoutMetricsClient header */ class ActivateAnomalyDetectorRequest; class BackTestAnomalyDetectorRequest; class CreateAlertRequest; class CreateAnomalyDetectorRequest; class CreateMetricSetRequest; class DeactivateAnomalyDetectorRequest; class DeleteAlertRequest; class DeleteAnomalyDetectorRequest; class DescribeAlertRequest; class DescribeAnomalyDetectionExecutionsRequest; class DescribeAnomalyDetectorRequest; class DescribeMetricSetRequest; class DetectMetricSetConfigRequest; class GetAnomalyGroupRequest; class GetDataQualityMetricsRequest; class GetFeedbackRequest; class GetSampleDataRequest; class ListAlertsRequest; class ListAnomalyDetectorsRequest; class ListAnomalyGroupRelatedMetricsRequest; class ListAnomalyGroupSummariesRequest; class ListAnomalyGroupTimeSeriesRequest; class ListMetricSetsRequest; class ListTagsForResourceRequest; class PutFeedbackRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAlertRequest; class UpdateAnomalyDetectorRequest; class UpdateMetricSetRequest; /* End of service model forward declarations required in LookoutMetricsClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome ActivateAnomalyDetectorOutcome; typedef Aws::Utils::Outcome BackTestAnomalyDetectorOutcome; typedef Aws::Utils::Outcome CreateAlertOutcome; typedef Aws::Utils::Outcome CreateAnomalyDetectorOutcome; typedef Aws::Utils::Outcome CreateMetricSetOutcome; typedef Aws::Utils::Outcome DeactivateAnomalyDetectorOutcome; typedef Aws::Utils::Outcome DeleteAlertOutcome; typedef Aws::Utils::Outcome DeleteAnomalyDetectorOutcome; typedef Aws::Utils::Outcome DescribeAlertOutcome; typedef Aws::Utils::Outcome DescribeAnomalyDetectionExecutionsOutcome; typedef Aws::Utils::Outcome DescribeAnomalyDetectorOutcome; typedef Aws::Utils::Outcome DescribeMetricSetOutcome; typedef Aws::Utils::Outcome DetectMetricSetConfigOutcome; typedef Aws::Utils::Outcome GetAnomalyGroupOutcome; typedef Aws::Utils::Outcome GetDataQualityMetricsOutcome; typedef Aws::Utils::Outcome GetFeedbackOutcome; typedef Aws::Utils::Outcome GetSampleDataOutcome; typedef Aws::Utils::Outcome ListAlertsOutcome; typedef Aws::Utils::Outcome ListAnomalyDetectorsOutcome; typedef Aws::Utils::Outcome ListAnomalyGroupRelatedMetricsOutcome; typedef Aws::Utils::Outcome ListAnomalyGroupSummariesOutcome; typedef Aws::Utils::Outcome ListAnomalyGroupTimeSeriesOutcome; typedef Aws::Utils::Outcome ListMetricSetsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutFeedbackOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAlertOutcome; typedef Aws::Utils::Outcome UpdateAnomalyDetectorOutcome; typedef Aws::Utils::Outcome UpdateMetricSetOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future ActivateAnomalyDetectorOutcomeCallable; typedef std::future BackTestAnomalyDetectorOutcomeCallable; typedef std::future CreateAlertOutcomeCallable; typedef std::future CreateAnomalyDetectorOutcomeCallable; typedef std::future CreateMetricSetOutcomeCallable; typedef std::future DeactivateAnomalyDetectorOutcomeCallable; typedef std::future DeleteAlertOutcomeCallable; typedef std::future DeleteAnomalyDetectorOutcomeCallable; typedef std::future DescribeAlertOutcomeCallable; typedef std::future DescribeAnomalyDetectionExecutionsOutcomeCallable; typedef std::future DescribeAnomalyDetectorOutcomeCallable; typedef std::future DescribeMetricSetOutcomeCallable; typedef std::future DetectMetricSetConfigOutcomeCallable; typedef std::future GetAnomalyGroupOutcomeCallable; typedef std::future GetDataQualityMetricsOutcomeCallable; typedef std::future GetFeedbackOutcomeCallable; typedef std::future GetSampleDataOutcomeCallable; typedef std::future ListAlertsOutcomeCallable; typedef std::future ListAnomalyDetectorsOutcomeCallable; typedef std::future ListAnomalyGroupRelatedMetricsOutcomeCallable; typedef std::future ListAnomalyGroupSummariesOutcomeCallable; typedef std::future ListAnomalyGroupTimeSeriesOutcomeCallable; typedef std::future ListMetricSetsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutFeedbackOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAlertOutcomeCallable; typedef std::future UpdateAnomalyDetectorOutcomeCallable; typedef std::future UpdateMetricSetOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class LookoutMetricsClient; /* Service model async handlers definitions */ typedef std::function&) > ActivateAnomalyDetectorResponseReceivedHandler; typedef std::function&) > BackTestAnomalyDetectorResponseReceivedHandler; typedef std::function&) > CreateAlertResponseReceivedHandler; typedef std::function&) > CreateAnomalyDetectorResponseReceivedHandler; typedef std::function&) > CreateMetricSetResponseReceivedHandler; typedef std::function&) > DeactivateAnomalyDetectorResponseReceivedHandler; typedef std::function&) > DeleteAlertResponseReceivedHandler; typedef std::function&) > DeleteAnomalyDetectorResponseReceivedHandler; typedef std::function&) > DescribeAlertResponseReceivedHandler; typedef std::function&) > DescribeAnomalyDetectionExecutionsResponseReceivedHandler; typedef std::function&) > DescribeAnomalyDetectorResponseReceivedHandler; typedef std::function&) > DescribeMetricSetResponseReceivedHandler; typedef std::function&) > DetectMetricSetConfigResponseReceivedHandler; typedef std::function&) > GetAnomalyGroupResponseReceivedHandler; typedef std::function&) > GetDataQualityMetricsResponseReceivedHandler; typedef std::function&) > GetFeedbackResponseReceivedHandler; typedef std::function&) > GetSampleDataResponseReceivedHandler; typedef std::function&) > ListAlertsResponseReceivedHandler; typedef std::function&) > ListAnomalyDetectorsResponseReceivedHandler; typedef std::function&) > ListAnomalyGroupRelatedMetricsResponseReceivedHandler; typedef std::function&) > ListAnomalyGroupSummariesResponseReceivedHandler; typedef std::function&) > ListAnomalyGroupTimeSeriesResponseReceivedHandler; typedef std::function&) > ListMetricSetsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutFeedbackResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAlertResponseReceivedHandler; typedef std::function&) > UpdateAnomalyDetectorResponseReceivedHandler; typedef std::function&) > UpdateMetricSetResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace LookoutMetrics } // namespace Aws