/** * 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 CloudWatchClient 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 /* End of service model headers required in CloudWatchClient 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 CloudWatch { using CloudWatchClientConfiguration = Aws::Client::GenericClientConfiguration; using CloudWatchEndpointProviderBase = Aws::CloudWatch::Endpoint::CloudWatchEndpointProviderBase; using CloudWatchEndpointProvider = Aws::CloudWatch::Endpoint::CloudWatchEndpointProvider; namespace Model { /* Service model forward declarations required in CloudWatchClient header */ class DeleteAlarmsRequest; class DeleteAnomalyDetectorRequest; class DeleteDashboardsRequest; class DeleteInsightRulesRequest; class DeleteMetricStreamRequest; class DescribeAlarmHistoryRequest; class DescribeAlarmsRequest; class DescribeAlarmsForMetricRequest; class DescribeAnomalyDetectorsRequest; class DescribeInsightRulesRequest; class DisableAlarmActionsRequest; class DisableInsightRulesRequest; class EnableAlarmActionsRequest; class EnableInsightRulesRequest; class GetDashboardRequest; class GetInsightRuleReportRequest; class GetMetricDataRequest; class GetMetricStatisticsRequest; class GetMetricStreamRequest; class GetMetricWidgetImageRequest; class ListDashboardsRequest; class ListManagedInsightRulesRequest; class ListMetricStreamsRequest; class ListMetricsRequest; class ListTagsForResourceRequest; class PutAnomalyDetectorRequest; class PutCompositeAlarmRequest; class PutDashboardRequest; class PutInsightRuleRequest; class PutManagedInsightRulesRequest; class PutMetricAlarmRequest; class PutMetricDataRequest; class PutMetricStreamRequest; class SetAlarmStateRequest; class StartMetricStreamsRequest; class StopMetricStreamsRequest; class TagResourceRequest; class UntagResourceRequest; /* End of service model forward declarations required in CloudWatchClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome DeleteAlarmsOutcome; typedef Aws::Utils::Outcome DeleteAnomalyDetectorOutcome; typedef Aws::Utils::Outcome DeleteDashboardsOutcome; typedef Aws::Utils::Outcome DeleteInsightRulesOutcome; typedef Aws::Utils::Outcome DeleteMetricStreamOutcome; typedef Aws::Utils::Outcome DescribeAlarmHistoryOutcome; typedef Aws::Utils::Outcome DescribeAlarmsOutcome; typedef Aws::Utils::Outcome DescribeAlarmsForMetricOutcome; typedef Aws::Utils::Outcome DescribeAnomalyDetectorsOutcome; typedef Aws::Utils::Outcome DescribeInsightRulesOutcome; typedef Aws::Utils::Outcome DisableAlarmActionsOutcome; typedef Aws::Utils::Outcome DisableInsightRulesOutcome; typedef Aws::Utils::Outcome EnableAlarmActionsOutcome; typedef Aws::Utils::Outcome EnableInsightRulesOutcome; typedef Aws::Utils::Outcome GetDashboardOutcome; typedef Aws::Utils::Outcome GetInsightRuleReportOutcome; typedef Aws::Utils::Outcome GetMetricDataOutcome; typedef Aws::Utils::Outcome GetMetricStatisticsOutcome; typedef Aws::Utils::Outcome GetMetricStreamOutcome; typedef Aws::Utils::Outcome GetMetricWidgetImageOutcome; typedef Aws::Utils::Outcome ListDashboardsOutcome; typedef Aws::Utils::Outcome ListManagedInsightRulesOutcome; typedef Aws::Utils::Outcome ListMetricStreamsOutcome; typedef Aws::Utils::Outcome ListMetricsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutAnomalyDetectorOutcome; typedef Aws::Utils::Outcome PutCompositeAlarmOutcome; typedef Aws::Utils::Outcome PutDashboardOutcome; typedef Aws::Utils::Outcome PutInsightRuleOutcome; typedef Aws::Utils::Outcome PutManagedInsightRulesOutcome; typedef Aws::Utils::Outcome PutMetricAlarmOutcome; typedef Aws::Utils::Outcome PutMetricDataOutcome; typedef Aws::Utils::Outcome PutMetricStreamOutcome; typedef Aws::Utils::Outcome SetAlarmStateOutcome; typedef Aws::Utils::Outcome StartMetricStreamsOutcome; typedef Aws::Utils::Outcome StopMetricStreamsOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future DeleteAlarmsOutcomeCallable; typedef std::future DeleteAnomalyDetectorOutcomeCallable; typedef std::future DeleteDashboardsOutcomeCallable; typedef std::future DeleteInsightRulesOutcomeCallable; typedef std::future DeleteMetricStreamOutcomeCallable; typedef std::future DescribeAlarmHistoryOutcomeCallable; typedef std::future DescribeAlarmsOutcomeCallable; typedef std::future DescribeAlarmsForMetricOutcomeCallable; typedef std::future DescribeAnomalyDetectorsOutcomeCallable; typedef std::future DescribeInsightRulesOutcomeCallable; typedef std::future DisableAlarmActionsOutcomeCallable; typedef std::future DisableInsightRulesOutcomeCallable; typedef std::future EnableAlarmActionsOutcomeCallable; typedef std::future EnableInsightRulesOutcomeCallable; typedef std::future GetDashboardOutcomeCallable; typedef std::future GetInsightRuleReportOutcomeCallable; typedef std::future GetMetricDataOutcomeCallable; typedef std::future GetMetricStatisticsOutcomeCallable; typedef std::future GetMetricStreamOutcomeCallable; typedef std::future GetMetricWidgetImageOutcomeCallable; typedef std::future ListDashboardsOutcomeCallable; typedef std::future ListManagedInsightRulesOutcomeCallable; typedef std::future ListMetricStreamsOutcomeCallable; typedef std::future ListMetricsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutAnomalyDetectorOutcomeCallable; typedef std::future PutCompositeAlarmOutcomeCallable; typedef std::future PutDashboardOutcomeCallable; typedef std::future PutInsightRuleOutcomeCallable; typedef std::future PutManagedInsightRulesOutcomeCallable; typedef std::future PutMetricAlarmOutcomeCallable; typedef std::future PutMetricDataOutcomeCallable; typedef std::future PutMetricStreamOutcomeCallable; typedef std::future SetAlarmStateOutcomeCallable; typedef std::future StartMetricStreamsOutcomeCallable; typedef std::future StopMetricStreamsOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class CloudWatchClient; /* Service model async handlers definitions */ typedef std::function&) > DeleteAlarmsResponseReceivedHandler; typedef std::function&) > DeleteAnomalyDetectorResponseReceivedHandler; typedef std::function&) > DeleteDashboardsResponseReceivedHandler; typedef std::function&) > DeleteInsightRulesResponseReceivedHandler; typedef std::function&) > DeleteMetricStreamResponseReceivedHandler; typedef std::function&) > DescribeAlarmHistoryResponseReceivedHandler; typedef std::function&) > DescribeAlarmsResponseReceivedHandler; typedef std::function&) > DescribeAlarmsForMetricResponseReceivedHandler; typedef std::function&) > DescribeAnomalyDetectorsResponseReceivedHandler; typedef std::function&) > DescribeInsightRulesResponseReceivedHandler; typedef std::function&) > DisableAlarmActionsResponseReceivedHandler; typedef std::function&) > DisableInsightRulesResponseReceivedHandler; typedef std::function&) > EnableAlarmActionsResponseReceivedHandler; typedef std::function&) > EnableInsightRulesResponseReceivedHandler; typedef std::function&) > GetDashboardResponseReceivedHandler; typedef std::function&) > GetInsightRuleReportResponseReceivedHandler; typedef std::function&) > GetMetricDataResponseReceivedHandler; typedef std::function&) > GetMetricStatisticsResponseReceivedHandler; typedef std::function&) > GetMetricStreamResponseReceivedHandler; typedef std::function&) > GetMetricWidgetImageResponseReceivedHandler; typedef std::function&) > ListDashboardsResponseReceivedHandler; typedef std::function&) > ListManagedInsightRulesResponseReceivedHandler; typedef std::function&) > ListMetricStreamsResponseReceivedHandler; typedef std::function&) > ListMetricsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutAnomalyDetectorResponseReceivedHandler; typedef std::function&) > PutCompositeAlarmResponseReceivedHandler; typedef std::function&) > PutDashboardResponseReceivedHandler; typedef std::function&) > PutInsightRuleResponseReceivedHandler; typedef std::function&) > PutManagedInsightRulesResponseReceivedHandler; typedef std::function&) > PutMetricAlarmResponseReceivedHandler; typedef std::function&) > PutMetricDataResponseReceivedHandler; typedef std::function&) > PutMetricStreamResponseReceivedHandler; typedef std::function&) > SetAlarmStateResponseReceivedHandler; typedef std::function&) > StartMetricStreamsResponseReceivedHandler; typedef std::function&) > StopMetricStreamsResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace CloudWatch } // namespace Aws