9#include <aws/monitoring/CloudWatchErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/monitoring/CloudWatchEndpointProvider.h>
21#include <aws/monitoring/model/DeleteAnomalyDetectorResult.h>
22#include <aws/monitoring/model/DeleteDashboardsResult.h>
23#include <aws/monitoring/model/DeleteInsightRulesResult.h>
24#include <aws/monitoring/model/DeleteMetricStreamResult.h>
25#include <aws/monitoring/model/DescribeAlarmHistoryResult.h>
26#include <aws/monitoring/model/DescribeAlarmsResult.h>
27#include <aws/monitoring/model/DescribeAlarmsForMetricResult.h>
28#include <aws/monitoring/model/DescribeAnomalyDetectorsResult.h>
29#include <aws/monitoring/model/DescribeInsightRulesResult.h>
30#include <aws/monitoring/model/DisableInsightRulesResult.h>
31#include <aws/monitoring/model/EnableInsightRulesResult.h>
32#include <aws/monitoring/model/GetDashboardResult.h>
33#include <aws/monitoring/model/GetInsightRuleReportResult.h>
34#include <aws/monitoring/model/GetMetricDataResult.h>
35#include <aws/monitoring/model/GetMetricStatisticsResult.h>
36#include <aws/monitoring/model/GetMetricStreamResult.h>
37#include <aws/monitoring/model/GetMetricWidgetImageResult.h>
38#include <aws/monitoring/model/ListDashboardsResult.h>
39#include <aws/monitoring/model/ListManagedInsightRulesResult.h>
40#include <aws/monitoring/model/ListMetricStreamsResult.h>
41#include <aws/monitoring/model/ListMetricsResult.h>
42#include <aws/monitoring/model/ListTagsForResourceResult.h>
43#include <aws/monitoring/model/PutAnomalyDetectorResult.h>
44#include <aws/monitoring/model/PutDashboardResult.h>
45#include <aws/monitoring/model/PutInsightRuleResult.h>
46#include <aws/monitoring/model/PutManagedInsightRulesResult.h>
47#include <aws/monitoring/model/PutMetricStreamResult.h>
48#include <aws/monitoring/model/StartMetricStreamsResult.h>
49#include <aws/monitoring/model/StopMetricStreamsResult.h>
50#include <aws/monitoring/model/TagResourceResult.h>
51#include <aws/monitoring/model/UntagResourceResult.h>
52#include <aws/monitoring/model/PutAnomalyDetectorRequest.h>
53#include <aws/monitoring/model/DescribeAnomalyDetectorsRequest.h>
54#include <aws/monitoring/model/ListDashboardsRequest.h>
55#include <aws/monitoring/model/DeleteAnomalyDetectorRequest.h>
56#include <aws/monitoring/model/DescribeAlarmHistoryRequest.h>
57#include <aws/monitoring/model/ListMetricsRequest.h>
58#include <aws/monitoring/model/ListMetricStreamsRequest.h>
59#include <aws/monitoring/model/DescribeAlarmsRequest.h>
60#include <aws/monitoring/model/DescribeInsightRulesRequest.h>
61#include <aws/core/NoResult.h>
69 class HttpClientFactory;
74 template<
typename R,
typename E>
class Outcome;
85 class AWSCredentialsProvider;
EndpointProviderBase< CloudWatchClientConfiguration, CloudWatchBuiltInParameters, CloudWatchClientContextParameters > CloudWatchEndpointProviderBase
Aws::Utils::Outcome< ListTagsForResourceResult, CloudWatchError > ListTagsForResourceOutcome
std::future< DescribeInsightRulesOutcome > DescribeInsightRulesOutcomeCallable
Aws::Utils::Outcome< DescribeAnomalyDetectorsResult, CloudWatchError > DescribeAnomalyDetectorsOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< DescribeAlarmHistoryResult, CloudWatchError > DescribeAlarmHistoryOutcome
Aws::Utils::Outcome< GetMetricStreamResult, CloudWatchError > GetMetricStreamOutcome
std::future< DescribeAnomalyDetectorsOutcome > DescribeAnomalyDetectorsOutcomeCallable
Aws::Utils::Outcome< PutMetricStreamResult, CloudWatchError > PutMetricStreamOutcome
Aws::Utils::Outcome< PutManagedInsightRulesResult, CloudWatchError > PutManagedInsightRulesOutcome
Aws::Utils::Outcome< DisableInsightRulesResult, CloudWatchError > DisableInsightRulesOutcome
std::future< ListMetricStreamsOutcome > ListMetricStreamsOutcomeCallable
std::future< DeleteInsightRulesOutcome > DeleteInsightRulesOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, CloudWatchError > EnableAlarmActionsOutcome
Aws::Utils::Outcome< ListManagedInsightRulesResult, CloudWatchError > ListManagedInsightRulesOutcome
std::future< EnableInsightRulesOutcome > EnableInsightRulesOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, CloudWatchError > DeleteAlarmsOutcome
std::future< EnableAlarmActionsOutcome > EnableAlarmActionsOutcomeCallable
Aws::Utils::Outcome< ListMetricsResult, CloudWatchError > ListMetricsOutcome
Aws::Utils::Outcome< DescribeInsightRulesResult, CloudWatchError > DescribeInsightRulesOutcome
Aws::Utils::Outcome< GetInsightRuleReportResult, CloudWatchError > GetInsightRuleReportOutcome
Aws::Utils::Outcome< ListDashboardsResult, CloudWatchError > ListDashboardsOutcome
Aws::Utils::Outcome< DescribeAlarmsForMetricResult, CloudWatchError > DescribeAlarmsForMetricOutcome
std::future< StartMetricStreamsOutcome > StartMetricStreamsOutcomeCallable
std::future< DeleteAnomalyDetectorOutcome > DeleteAnomalyDetectorOutcomeCallable
std::future< DeleteDashboardsOutcome > DeleteDashboardsOutcomeCallable
std::future< DeleteMetricStreamOutcome > DeleteMetricStreamOutcomeCallable
Aws::Utils::Outcome< DeleteInsightRulesResult, CloudWatchError > DeleteInsightRulesOutcome
std::future< GetDashboardOutcome > GetDashboardOutcomeCallable
Aws::Utils::Outcome< ListMetricStreamsResult, CloudWatchError > ListMetricStreamsOutcome
std::future< PutMetricStreamOutcome > PutMetricStreamOutcomeCallable
std::future< PutDashboardOutcome > PutDashboardOutcomeCallable
Aws::Utils::Outcome< DeleteMetricStreamResult, CloudWatchError > DeleteMetricStreamOutcome
Aws::Utils::Outcome< GetMetricDataResult, CloudWatchError > GetMetricDataOutcome
std::future< DescribeAlarmsOutcome > DescribeAlarmsOutcomeCallable
Aws::Utils::Outcome< GetMetricWidgetImageResult, CloudWatchError > GetMetricWidgetImageOutcome
Aws::Utils::Outcome< Aws::NoResult, CloudWatchError > PutMetricDataOutcome
std::future< PutMetricAlarmOutcome > PutMetricAlarmOutcomeCallable
Aws::Utils::Outcome< GetMetricStatisticsResult, CloudWatchError > GetMetricStatisticsOutcome
std::future< GetMetricWidgetImageOutcome > GetMetricWidgetImageOutcomeCallable
std::future< DescribeAlarmsForMetricOutcome > DescribeAlarmsForMetricOutcomeCallable
std::future< ListManagedInsightRulesOutcome > ListManagedInsightRulesOutcomeCallable
Aws::Utils::Outcome< StartMetricStreamsResult, CloudWatchError > StartMetricStreamsOutcome
Aws::Utils::Outcome< DeleteDashboardsResult, CloudWatchError > DeleteDashboardsOutcome
Aws::Utils::Outcome< DescribeAlarmsResult, CloudWatchError > DescribeAlarmsOutcome
std::future< PutInsightRuleOutcome > PutInsightRuleOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, CloudWatchError > DisableAlarmActionsOutcome
std::future< GetMetricDataOutcome > GetMetricDataOutcomeCallable
Aws::Utils::Outcome< PutDashboardResult, CloudWatchError > PutDashboardOutcome
Aws::Utils::Outcome< PutAnomalyDetectorResult, CloudWatchError > PutAnomalyDetectorOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< SetAlarmStateOutcome > SetAlarmStateOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, CloudWatchError > PutCompositeAlarmOutcome
std::future< GetMetricStatisticsOutcome > GetMetricStatisticsOutcomeCallable
std::future< DisableAlarmActionsOutcome > DisableAlarmActionsOutcomeCallable
Aws::Utils::Outcome< PutInsightRuleResult, CloudWatchError > PutInsightRuleOutcome
std::future< PutManagedInsightRulesOutcome > PutManagedInsightRulesOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, CloudWatchError > UntagResourceOutcome
Aws::Utils::Outcome< DeleteAnomalyDetectorResult, CloudWatchError > DeleteAnomalyDetectorOutcome
std::future< GetInsightRuleReportOutcome > GetInsightRuleReportOutcomeCallable
Aws::Utils::Outcome< EnableInsightRulesResult, CloudWatchError > EnableInsightRulesOutcome
Aws::Utils::Outcome< Aws::NoResult, CloudWatchError > SetAlarmStateOutcome
std::future< StopMetricStreamsOutcome > StopMetricStreamsOutcomeCallable
std::future< DisableInsightRulesOutcome > DisableInsightRulesOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, CloudWatchError > TagResourceOutcome
std::future< GetMetricStreamOutcome > GetMetricStreamOutcomeCallable
std::future< ListMetricsOutcome > ListMetricsOutcomeCallable
std::future< PutAnomalyDetectorOutcome > PutAnomalyDetectorOutcomeCallable
std::future< DescribeAlarmHistoryOutcome > DescribeAlarmHistoryOutcomeCallable
std::future< DeleteAlarmsOutcome > DeleteAlarmsOutcomeCallable
Aws::Utils::Outcome< GetDashboardResult, CloudWatchError > GetDashboardOutcome
std::future< ListDashboardsOutcome > ListDashboardsOutcomeCallable
std::future< PutCompositeAlarmOutcome > PutCompositeAlarmOutcomeCallable
Aws::Utils::Outcome< StopMetricStreamsResult, CloudWatchError > StopMetricStreamsOutcome
Aws::Utils::Outcome< Aws::NoResult, CloudWatchError > PutMetricAlarmOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< PutMetricDataOutcome > PutMetricDataOutcomeCallable
std::function< void(const CloudWatchClient *, const Model::ListMetricStreamsRequest &, const Model::ListMetricStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMetricStreamsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DescribeAnomalyDetectorsRequest &, const Model::DescribeAnomalyDetectorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAnomalyDetectorsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DeleteAlarmsRequest &, const Model::DeleteAlarmsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAlarmsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutCompositeAlarmRequest &, const Model::PutCompositeAlarmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutCompositeAlarmResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::SetAlarmStateRequest &, const Model::SetAlarmStateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetAlarmStateResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DescribeAlarmsForMetricRequest &, const Model::DescribeAlarmsForMetricOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAlarmsForMetricResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::EnableAlarmActionsRequest &, const Model::EnableAlarmActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableAlarmActionsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutManagedInsightRulesRequest &, const Model::PutManagedInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutManagedInsightRulesResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::ListManagedInsightRulesRequest &, const Model::ListManagedInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListManagedInsightRulesResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DescribeInsightRulesRequest &, const Model::DescribeInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeInsightRulesResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::ListDashboardsRequest &, const Model::ListDashboardsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDashboardsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DescribeAlarmHistoryRequest &, const Model::DescribeAlarmHistoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAlarmHistoryResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutMetricAlarmRequest &, const Model::PutMetricAlarmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutMetricAlarmResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutInsightRuleRequest &, const Model::PutInsightRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutInsightRuleResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::StartMetricStreamsRequest &, const Model::StartMetricStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartMetricStreamsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutAnomalyDetectorRequest &, const Model::PutAnomalyDetectorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAnomalyDetectorResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DisableInsightRulesRequest &, const Model::DisableInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableInsightRulesResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DeleteDashboardsRequest &, const Model::DeleteDashboardsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDashboardsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetMetricWidgetImageRequest &, const Model::GetMetricWidgetImageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMetricWidgetImageResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetDashboardRequest &, const Model::GetDashboardOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDashboardResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DescribeAlarmsRequest &, const Model::DescribeAlarmsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAlarmsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::StopMetricStreamsRequest &, const Model::StopMetricStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopMetricStreamsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DeleteMetricStreamRequest &, const Model::DeleteMetricStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMetricStreamResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetMetricDataRequest &, const Model::GetMetricDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMetricDataResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetMetricStreamRequest &, const Model::GetMetricStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMetricStreamResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::ListMetricsRequest &, const Model::ListMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMetricsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DisableAlarmActionsRequest &, const Model::DisableAlarmActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableAlarmActionsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutDashboardRequest &, const Model::PutDashboardOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutDashboardResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DeleteAnomalyDetectorRequest &, const Model::DeleteAnomalyDetectorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAnomalyDetectorResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutMetricStreamRequest &, const Model::PutMetricStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutMetricStreamResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::EnableInsightRulesRequest &, const Model::EnableInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableInsightRulesResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DeleteInsightRulesRequest &, const Model::DeleteInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteInsightRulesResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetMetricStatisticsRequest &, const Model::GetMetricStatisticsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMetricStatisticsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutMetricDataRequest &, const Model::PutMetricDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutMetricDataResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetInsightRuleReportRequest &, const Model::GetInsightRuleReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInsightRuleReportResponseReceivedHandler