7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/crt/cbor/Cbor.h>
11#include <aws/monitoring/CloudWatchPaginationBase.h>
12#include <aws/monitoring/CloudWatchServiceClientModel.h>
13#include <aws/monitoring/CloudWatchWaiter.h>
14#include <aws/monitoring/CloudWatch_EXPORTS.h>
67 std::shared_ptr<CloudWatchEndpointProviderBase> endpointProvider =
nullptr);
82 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
83 std::shared_ptr<CloudWatchEndpointProviderBase> endpointProvider =
nullptr,
103 CloudWatchClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
168 template <
typename AssociateDatasetKmsKeyRequestT = Model::AssociateDatasetKmsKeyRequest>
170 return SubmitCallable(&CloudWatchClient::AssociateDatasetKmsKey, request);
177 template <
typename AssociateDatasetKmsKeyRequestT = Model::AssociateDatasetKmsKeyRequest>
180 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
181 return SubmitAsync(&CloudWatchClient::AssociateDatasetKmsKey, request, handler, context);
202 template <
typename DeleteAlarmMuteRuleRequestT = Model::DeleteAlarmMuteRuleRequest>
204 return SubmitCallable(&CloudWatchClient::DeleteAlarmMuteRule, request);
211 template <
typename DeleteAlarmMuteRuleRequestT = Model::DeleteAlarmMuteRuleRequest>
213 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
214 return SubmitAsync(&CloudWatchClient::DeleteAlarmMuteRule, request, handler, context);
247 template <
typename DeleteAlarmsRequestT = Model::DeleteAlarmsRequest>
249 return SubmitCallable(&CloudWatchClient::DeleteAlarms, request);
256 template <
typename DeleteAlarmsRequestT = Model::DeleteAlarmsRequest>
258 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
259 return SubmitAsync(&CloudWatchClient::DeleteAlarms, request, handler, context);
277 template <
typename DeleteAnomalyDetectorRequestT = Model::DeleteAnomalyDetectorRequest>
279 return SubmitCallable(&CloudWatchClient::DeleteAnomalyDetector, request);
286 template <
typename DeleteAnomalyDetectorRequestT = Model::DeleteAnomalyDetectorRequest>
288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
289 const DeleteAnomalyDetectorRequestT& request = {})
const {
290 return SubmitAsync(&CloudWatchClient::DeleteAnomalyDetector, request, handler, context);
306 template <
typename DeleteDashboardsRequestT = Model::DeleteDashboardsRequest>
308 return SubmitCallable(&CloudWatchClient::DeleteDashboards, request);
315 template <
typename DeleteDashboardsRequestT = Model::DeleteDashboardsRequest>
317 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
318 return SubmitAsync(&CloudWatchClient::DeleteDashboards, request, handler, context);
335 template <
typename DeleteInsightRulesRequestT = Model::DeleteInsightRulesRequest>
337 return SubmitCallable(&CloudWatchClient::DeleteInsightRules, request);
344 template <
typename DeleteInsightRulesRequestT = Model::DeleteInsightRulesRequest>
346 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
347 return SubmitAsync(&CloudWatchClient::DeleteInsightRules, request, handler, context);
362 template <
typename DeleteMetricStreamRequestT = Model::DeleteMetricStreamRequest>
364 return SubmitCallable(&CloudWatchClient::DeleteMetricStream, request);
371 template <
typename DeleteMetricStreamRequestT = Model::DeleteMetricStreamRequest>
373 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
374 return SubmitAsync(&CloudWatchClient::DeleteMetricStream, request, handler, context);
390 template <
typename DescribeAlarmContributorsRequestT = Model::DescribeAlarmContributorsRequest>
392 const DescribeAlarmContributorsRequestT& request)
const {
393 return SubmitCallable(&CloudWatchClient::DescribeAlarmContributors, request);
400 template <
typename DescribeAlarmContributorsRequestT = Model::DescribeAlarmContributorsRequest>
403 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
404 return SubmitAsync(&CloudWatchClient::DescribeAlarmContributors, request, handler, context);
426 template <
typename DescribeAlarmHistoryRequestT = Model::DescribeAlarmHistoryRequest>
428 return SubmitCallable(&CloudWatchClient::DescribeAlarmHistory, request);
435 template <
typename DescribeAlarmHistoryRequestT = Model::DescribeAlarmHistoryRequest>
437 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
438 const DescribeAlarmHistoryRequestT& request = {})
const {
439 return SubmitAsync(&CloudWatchClient::DescribeAlarmHistory, request, handler, context);
458 template <
typename DescribeAlarmsRequestT = Model::DescribeAlarmsRequest>
460 return SubmitCallable(&CloudWatchClient::DescribeAlarms, request);
467 template <
typename DescribeAlarmsRequestT = Model::DescribeAlarmsRequest>
469 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
470 const DescribeAlarmsRequestT& request = {})
const {
471 return SubmitAsync(&CloudWatchClient::DescribeAlarms, request, handler, context);
489 template <
typename DescribeAlarmsForMetricRequestT = Model::DescribeAlarmsForMetricRequest>
491 return SubmitCallable(&CloudWatchClient::DescribeAlarmsForMetric, request);
498 template <
typename DescribeAlarmsForMetricRequestT = Model::DescribeAlarmsForMetricRequest>
501 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
502 return SubmitAsync(&CloudWatchClient::DescribeAlarmsForMetric, request, handler, context);
522 template <
typename DescribeAnomalyDetectorsRequestT = Model::DescribeAnomalyDetectorsRequest>
524 const DescribeAnomalyDetectorsRequestT& request = {})
const {
525 return SubmitCallable(&CloudWatchClient::DescribeAnomalyDetectors, request);
532 template <
typename DescribeAnomalyDetectorsRequestT = Model::DescribeAnomalyDetectorsRequest>
534 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
535 const DescribeAnomalyDetectorsRequestT& request = {})
const {
536 return SubmitAsync(&CloudWatchClient::DescribeAnomalyDetectors, request, handler, context);
554 template <
typename DescribeInsightRulesRequestT = Model::DescribeInsightRulesRequest>
556 return SubmitCallable(&CloudWatchClient::DescribeInsightRules, request);
563 template <
typename DescribeInsightRulesRequestT = Model::DescribeInsightRulesRequest>
565 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
566 const DescribeInsightRulesRequestT& request = {})
const {
567 return SubmitAsync(&CloudWatchClient::DescribeInsightRules, request, handler, context);
583 template <
typename DisableAlarmActionsRequestT = Model::DisableAlarmActionsRequest>
585 return SubmitCallable(&CloudWatchClient::DisableAlarmActions, request);
592 template <
typename DisableAlarmActionsRequestT = Model::DisableAlarmActionsRequest>
594 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
595 return SubmitAsync(&CloudWatchClient::DisableAlarmActions, request, handler, context);
611 template <
typename DisableInsightRulesRequestT = Model::DisableInsightRulesRequest>
613 return SubmitCallable(&CloudWatchClient::DisableInsightRules, request);
620 template <
typename DisableInsightRulesRequestT = Model::DisableInsightRulesRequest>
622 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
623 return SubmitAsync(&CloudWatchClient::DisableInsightRules, request, handler, context);
665 template <
typename DisassociateDatasetKmsKeyRequestT = Model::DisassociateDatasetKmsKeyRequest>
667 const DisassociateDatasetKmsKeyRequestT& request)
const {
668 return SubmitCallable(&CloudWatchClient::DisassociateDatasetKmsKey, request);
675 template <
typename DisassociateDatasetKmsKeyRequestT = Model::DisassociateDatasetKmsKeyRequest>
678 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
679 return SubmitAsync(&CloudWatchClient::DisassociateDatasetKmsKey, request, handler, context);
693 template <
typename EnableAlarmActionsRequestT = Model::EnableAlarmActionsRequest>
695 return SubmitCallable(&CloudWatchClient::EnableAlarmActions, request);
702 template <
typename EnableAlarmActionsRequestT = Model::EnableAlarmActionsRequest>
704 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
705 return SubmitAsync(&CloudWatchClient::EnableAlarmActions, request, handler, context);
720 template <
typename EnableInsightRulesRequestT = Model::EnableInsightRulesRequest>
722 return SubmitCallable(&CloudWatchClient::EnableInsightRules, request);
729 template <
typename EnableInsightRulesRequestT = Model::EnableInsightRulesRequest>
731 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
732 return SubmitAsync(&CloudWatchClient::EnableInsightRules, request, handler, context);
755 template <
typename GetAlarmMuteRuleRequestT = Model::GetAlarmMuteRuleRequest>
757 return SubmitCallable(&CloudWatchClient::GetAlarmMuteRule, request);
764 template <
typename GetAlarmMuteRuleRequestT = Model::GetAlarmMuteRuleRequest>
766 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
767 return SubmitAsync(&CloudWatchClient::GetAlarmMuteRule, request, handler, context);
784 template <
typename GetDashboardRequestT = Model::GetDashboardRequest>
786 return SubmitCallable(&CloudWatchClient::GetDashboard, request);
793 template <
typename GetDashboardRequestT = Model::GetDashboardRequest>
795 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
796 return SubmitAsync(&CloudWatchClient::GetDashboard, request, handler, context);
822 template <
typename GetDatasetRequestT = Model::GetDatasetRequest>
824 return SubmitCallable(&CloudWatchClient::GetDataset, request);
831 template <
typename GetDatasetRequestT = Model::GetDatasetRequest>
833 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
834 return SubmitAsync(&CloudWatchClient::GetDataset, request, handler, context);
869 template <
typename GetInsightRuleReportRequestT = Model::GetInsightRuleReportRequest>
871 return SubmitCallable(&CloudWatchClient::GetInsightRuleReport, request);
878 template <
typename GetInsightRuleReportRequestT = Model::GetInsightRuleReportRequest>
880 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
881 return SubmitAsync(&CloudWatchClient::GetInsightRuleReport, request, handler, context);
944 template <
typename GetMetricDataRequestT = Model::GetMetricDataRequest>
946 return SubmitCallable(&CloudWatchClient::GetMetricData, request);
953 template <
typename GetMetricDataRequestT = Model::GetMetricDataRequest>
955 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
956 return SubmitAsync(&CloudWatchClient::GetMetricData, request, handler, context);
1005 template <
typename GetMetricStatisticsRequestT = Model::GetMetricStatisticsRequest>
1007 return SubmitCallable(&CloudWatchClient::GetMetricStatistics, request);
1014 template <
typename GetMetricStatisticsRequestT = Model::GetMetricStatisticsRequest>
1016 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1017 return SubmitAsync(&CloudWatchClient::GetMetricStatistics, request, handler, context);
1031 template <
typename GetMetricStreamRequestT = Model::GetMetricStreamRequest>
1033 return SubmitCallable(&CloudWatchClient::GetMetricStream, request);
1040 template <
typename GetMetricStreamRequestT = Model::GetMetricStreamRequest>
1042 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1043 return SubmitAsync(&CloudWatchClient::GetMetricStream, request, handler, context);
1067 template <
typename GetMetricW
idgetImageRequestT = Model::GetMetricW
idgetImageRequest>
1069 return SubmitCallable(&CloudWatchClient::GetMetricWidgetImage, request);
1076 template <
typename GetMetricW
idgetImageRequestT = Model::GetMetricW
idgetImageRequest>
1078 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1079 return SubmitAsync(&CloudWatchClient::GetMetricWidgetImage, request, handler, context);
1098 template <
typename GetOTelEnrichmentRequestT = Model::GetOTelEnrichmentRequest>
1100 return SubmitCallable(&CloudWatchClient::GetOTelEnrichment, request);
1107 template <
typename GetOTelEnrichmentRequestT = Model::GetOTelEnrichmentRequest>
1109 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1110 const GetOTelEnrichmentRequestT& request = {})
const {
1111 return SubmitAsync(&CloudWatchClient::GetOTelEnrichment, request, handler, context);
1132 template <
typename ListAlarmMuteRulesRequestT = Model::ListAlarmMuteRulesRequest>
1134 return SubmitCallable(&CloudWatchClient::ListAlarmMuteRules, request);
1141 template <
typename ListAlarmMuteRulesRequestT = Model::ListAlarmMuteRulesRequest>
1143 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1144 const ListAlarmMuteRulesRequestT& request = {})
const {
1145 return SubmitAsync(&CloudWatchClient::ListAlarmMuteRules, request, handler, context);
1164 template <
typename ListDashboardsRequestT = Model::ListDashboardsRequest>
1166 return SubmitCallable(&CloudWatchClient::ListDashboards, request);
1173 template <
typename ListDashboardsRequestT = Model::ListDashboardsRequest>
1175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1176 const ListDashboardsRequestT& request = {})
const {
1177 return SubmitAsync(&CloudWatchClient::ListDashboards, request, handler, context);
1192 template <
typename ListManagedInsightRulesRequestT = Model::ListManagedInsightRulesRequest>
1194 return SubmitCallable(&CloudWatchClient::ListManagedInsightRules, request);
1201 template <
typename ListManagedInsightRulesRequestT = Model::ListManagedInsightRulesRequest>
1204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1205 return SubmitAsync(&CloudWatchClient::ListManagedInsightRules, request, handler, context);
1220 template <
typename ListMetricStreamsRequestT = Model::ListMetricStreamsRequest>
1222 return SubmitCallable(&CloudWatchClient::ListMetricStreams, request);
1229 template <
typename ListMetricStreamsRequestT = Model::ListMetricStreamsRequest>
1231 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1232 const ListMetricStreamsRequestT& request = {})
const {
1233 return SubmitAsync(&CloudWatchClient::ListMetricStreams, request, handler, context);
1267 template <
typename ListMetricsRequestT = Model::ListMetricsRequest>
1269 return SubmitCallable(&CloudWatchClient::ListMetrics, request);
1276 template <
typename ListMetricsRequestT = Model::ListMetricsRequest>
1278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1279 const ListMetricsRequestT& request = {})
const {
1280 return SubmitAsync(&CloudWatchClient::ListMetrics, request, handler, context);
1296 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1298 return SubmitCallable(&CloudWatchClient::ListTagsForResource, request);
1305 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1307 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1308 return SubmitAsync(&CloudWatchClient::ListTagsForResource, request, handler, context);
1347 template <
typename PutAlarmMuteRuleRequestT = Model::PutAlarmMuteRuleRequest>
1349 return SubmitCallable(&CloudWatchClient::PutAlarmMuteRule, request);
1356 template <
typename PutAlarmMuteRuleRequestT = Model::PutAlarmMuteRuleRequest>
1358 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1359 return SubmitAsync(&CloudWatchClient::PutAlarmMuteRule, request, handler, context);
1381 template <
typename PutAnomalyDetectorRequestT = Model::PutAnomalyDetectorRequest>
1383 return SubmitCallable(&CloudWatchClient::PutAnomalyDetector, request);
1390 template <
typename PutAnomalyDetectorRequestT = Model::PutAnomalyDetectorRequest>
1392 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1393 const PutAnomalyDetectorRequestT& request = {})
const {
1394 return SubmitAsync(&CloudWatchClient::PutAnomalyDetector, request, handler, context);
1447 template <
typename PutCompositeAlarmRequestT = Model::PutCompositeAlarmRequest>
1449 return SubmitCallable(&CloudWatchClient::PutCompositeAlarm, request);
1456 template <
typename PutCompositeAlarmRequestT = Model::PutCompositeAlarmRequest>
1458 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1459 return SubmitAsync(&CloudWatchClient::PutCompositeAlarm, request, handler, context);
1487 template <
typename PutDashboardRequestT = Model::PutDashboardRequest>
1489 return SubmitCallable(&CloudWatchClient::PutDashboard, request);
1496 template <
typename PutDashboardRequestT = Model::PutDashboardRequest>
1498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1499 return SubmitAsync(&CloudWatchClient::PutDashboard, request, handler, context);
1519 template <
typename PutInsightRuleRequestT = Model::PutInsightRuleRequest>
1521 return SubmitCallable(&CloudWatchClient::PutInsightRule, request);
1528 template <
typename PutInsightRuleRequestT = Model::PutInsightRuleRequest>
1530 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1531 return SubmitAsync(&CloudWatchClient::PutInsightRule, request, handler, context);
1566 template <
typename PutLogAlarmRequestT = Model::PutLogAlarmRequest>
1568 return SubmitCallable(&CloudWatchClient::PutLogAlarm, request);
1575 template <
typename PutLogAlarmRequestT = Model::PutLogAlarmRequest>
1577 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1578 return SubmitAsync(&CloudWatchClient::PutLogAlarm, request, handler, context);
1600 template <
typename PutManagedInsightRulesRequestT = Model::PutManagedInsightRulesRequest>
1602 return SubmitCallable(&CloudWatchClient::PutManagedInsightRules, request);
1609 template <
typename PutManagedInsightRulesRequestT = Model::PutManagedInsightRulesRequest>
1612 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1613 return SubmitAsync(&CloudWatchClient::PutManagedInsightRules, request, handler, context);
1670 template <
typename PutMetricAlarmRequestT = Model::PutMetricAlarmRequest>
1672 return SubmitCallable(&CloudWatchClient::PutMetricAlarm, request);
1679 template <
typename PutMetricAlarmRequestT = Model::PutMetricAlarmRequest>
1681 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1682 return SubmitAsync(&CloudWatchClient::PutMetricAlarm, request, handler, context);
1745 template <
typename PutMetricDataRequestT = Model::PutMetricDataRequest>
1747 return SubmitCallable(&CloudWatchClient::PutMetricData, request);
1754 template <
typename PutMetricDataRequestT = Model::PutMetricDataRequest>
1756 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1757 return SubmitAsync(&CloudWatchClient::PutMetricData, request, handler, context);
1797 template <
typename PutMetricStreamRequestT = Model::PutMetricStreamRequest>
1799 return SubmitCallable(&CloudWatchClient::PutMetricStream, request);
1806 template <
typename PutMetricStreamRequestT = Model::PutMetricStreamRequest>
1808 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1809 return SubmitAsync(&CloudWatchClient::PutMetricStream, request, handler, context);
1837 template <
typename SetAlarmStateRequestT = Model::SetAlarmStateRequest>
1839 return SubmitCallable(&CloudWatchClient::SetAlarmState, request);
1846 template <
typename SetAlarmStateRequestT = Model::SetAlarmStateRequest>
1848 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1849 return SubmitAsync(&CloudWatchClient::SetAlarmState, request, handler, context);
1864 template <
typename StartMetricStreamsRequestT = Model::StartMetricStreamsRequest>
1866 return SubmitCallable(&CloudWatchClient::StartMetricStreams, request);
1873 template <
typename StartMetricStreamsRequestT = Model::StartMetricStreamsRequest>
1875 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1876 return SubmitAsync(&CloudWatchClient::StartMetricStreams, request, handler, context);
1899 template <
typename StartOTelEnrichmentRequestT = Model::StartOTelEnrichmentRequest>
1901 return SubmitCallable(&CloudWatchClient::StartOTelEnrichment, request);
1908 template <
typename StartOTelEnrichmentRequestT = Model::StartOTelEnrichmentRequest>
1910 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1911 const StartOTelEnrichmentRequestT& request = {})
const {
1912 return SubmitAsync(&CloudWatchClient::StartOTelEnrichment, request, handler, context);
1927 template <
typename StopMetricStreamsRequestT = Model::StopMetricStreamsRequest>
1929 return SubmitCallable(&CloudWatchClient::StopMetricStreams, request);
1936 template <
typename StopMetricStreamsRequestT = Model::StopMetricStreamsRequest>
1938 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1939 return SubmitAsync(&CloudWatchClient::StopMetricStreams, request, handler, context);
1957 template <
typename StopOTelEnrichmentRequestT = Model::StopOTelEnrichmentRequest>
1959 return SubmitCallable(&CloudWatchClient::StopOTelEnrichment, request);
1966 template <
typename StopOTelEnrichmentRequestT = Model::StopOTelEnrichmentRequest>
1968 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1969 const StopOTelEnrichmentRequestT& request = {})
const {
1970 return SubmitAsync(&CloudWatchClient::StopOTelEnrichment, request, handler, context);
1995 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1997 return SubmitCallable(&CloudWatchClient::TagResource, request);
2004 template <
typename TagResourceRequestT = Model::TagResourceRequest>
2006 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2007 return SubmitAsync(&CloudWatchClient::TagResource, request, handler, context);
2022 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
2024 return SubmitCallable(&CloudWatchClient::UntagResource, request);
2031 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
2033 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2034 return SubmitAsync(&CloudWatchClient::UntagResource, request, handler, context);
2049 std::shared_ptr<CloudWatchEndpointProviderBase> m_endpointProvider;
Model::EnableInsightRulesOutcomeCallable EnableInsightRulesCallable(const EnableInsightRulesRequestT &request) const
virtual Model::GetOTelEnrichmentOutcome GetOTelEnrichment(const Model::GetOTelEnrichmentRequest &request={}) const
virtual Model::PutAnomalyDetectorOutcome PutAnomalyDetector(const Model::PutAnomalyDetectorRequest &request={}) const
virtual Model::ListMetricsOutcome ListMetrics(const Model::ListMetricsRequest &request={}) const
void EnableInsightRulesAsync(const EnableInsightRulesRequestT &request, const EnableInsightRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartMetricStreamsAsync(const StartMetricStreamsRequestT &request, const StartMetricStreamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetMetricStreamOutcomeCallable GetMetricStreamCallable(const GetMetricStreamRequestT &request) const
virtual Model::StopMetricStreamsOutcome StopMetricStreams(const Model::StopMetricStreamsRequest &request) const
Model::GetMetricDataOutcomeCallable GetMetricDataCallable(const GetMetricDataRequestT &request) const
Model::StopOTelEnrichmentOutcomeCallable StopOTelEnrichmentCallable(const StopOTelEnrichmentRequestT &request={}) const
void StartOTelEnrichmentAsync(const StartOTelEnrichmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const StartOTelEnrichmentRequestT &request={}) const
virtual Model::GetMetricStatisticsOutcome GetMetricStatistics(const Model::GetMetricStatisticsRequest &request) const
virtual Model::DeleteAlarmMuteRuleOutcome DeleteAlarmMuteRule(const Model::DeleteAlarmMuteRuleRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void GetInsightRuleReportAsync(const GetInsightRuleReportRequestT &request, const GetInsightRuleReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::DescribeAlarmHistoryOutcome DescribeAlarmHistory(const Model::DescribeAlarmHistoryRequest &request={}) const
CloudWatchClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void DescribeAnomalyDetectorsAsync(const DescribeAnomalyDetectorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAnomalyDetectorsRequestT &request={}) const
Model::GetMetricStatisticsOutcomeCallable GetMetricStatisticsCallable(const GetMetricStatisticsRequestT &request) const
void SetAlarmStateAsync(const SetAlarmStateRequestT &request, const SetAlarmStateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAlarmMuteRulesOutcome ListAlarmMuteRules(const Model::ListAlarmMuteRulesRequest &request={}) const
virtual Model::ListDashboardsOutcome ListDashboards(const Model::ListDashboardsRequest &request={}) const
virtual Model::GetMetricWidgetImageOutcome GetMetricWidgetImage(const Model::GetMetricWidgetImageRequest &request) const
static const char * GetServiceName()
Model::PutInsightRuleOutcomeCallable PutInsightRuleCallable(const PutInsightRuleRequestT &request) const
virtual Model::PutAlarmMuteRuleOutcome PutAlarmMuteRule(const Model::PutAlarmMuteRuleRequest &request) const
CloudWatchClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< CloudWatchEndpointProviderBase > endpointProvider=nullptr, const Aws::CloudWatch::CloudWatchClientConfiguration &clientConfiguration=Aws::CloudWatch::CloudWatchClientConfiguration())
virtual Model::PutManagedInsightRulesOutcome PutManagedInsightRules(const Model::PutManagedInsightRulesRequest &request) const
CloudWatchClient(const Aws::CloudWatch::CloudWatchClientConfiguration &clientConfiguration=Aws::CloudWatch::CloudWatchClientConfiguration(), std::shared_ptr< CloudWatchEndpointProviderBase > endpointProvider=nullptr)
Model::DisassociateDatasetKmsKeyOutcomeCallable DisassociateDatasetKmsKeyCallable(const DisassociateDatasetKmsKeyRequestT &request) const
void AssociateDatasetKmsKeyAsync(const AssociateDatasetKmsKeyRequestT &request, const AssociateDatasetKmsKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteMetricStreamOutcome DeleteMetricStream(const Model::DeleteMetricStreamRequest &request) const
void DeleteAlarmsAsync(const DeleteAlarmsRequestT &request, const DeleteAlarmsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetOTelEnrichmentAsync(const GetOTelEnrichmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetOTelEnrichmentRequestT &request={}) const
virtual std::shared_ptr< CloudWatchEndpointProviderBase > & accessEndpointProvider()
CloudWatchClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void DescribeAlarmHistoryAsync(const DescribeAlarmHistoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAlarmHistoryRequestT &request={}) const
virtual Model::DisableAlarmActionsOutcome DisableAlarmActions(const Model::DisableAlarmActionsRequest &request) const
Model::DescribeAlarmsOutcomeCallable DescribeAlarmsCallable(const DescribeAlarmsRequestT &request={}) const
Model::StartMetricStreamsOutcomeCallable StartMetricStreamsCallable(const StartMetricStreamsRequestT &request) const
void PutManagedInsightRulesAsync(const PutManagedInsightRulesRequestT &request, const PutManagedInsightRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSRpcV2CborClient BASECLASS
void PutCompositeAlarmAsync(const PutCompositeAlarmRequestT &request, const PutCompositeAlarmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetMetricStreamAsync(const GetMetricStreamRequestT &request, const GetMetricStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAlarmsOutcome DeleteAlarms(const Model::DeleteAlarmsRequest &request) const
virtual Model::DescribeAlarmsForMetricOutcome DescribeAlarmsForMetric(const Model::DescribeAlarmsForMetricRequest &request) const
Model::ListAlarmMuteRulesOutcomeCallable ListAlarmMuteRulesCallable(const ListAlarmMuteRulesRequestT &request={}) const
void DeleteAnomalyDetectorAsync(const DeleteAnomalyDetectorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteAnomalyDetectorRequestT &request={}) const
void GetDatasetAsync(const GetDatasetRequestT &request, const GetDatasetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutDashboardAsync(const PutDashboardRequestT &request, const PutDashboardResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeAlarmsForMetricAsync(const DescribeAlarmsForMetricRequestT &request, const DescribeAlarmsForMetricResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteAnomalyDetectorOutcomeCallable DeleteAnomalyDetectorCallable(const DeleteAnomalyDetectorRequestT &request={}) const
virtual Model::StopOTelEnrichmentOutcome StopOTelEnrichment(const Model::StopOTelEnrichmentRequest &request={}) const
Model::DeleteAlarmMuteRuleOutcomeCallable DeleteAlarmMuteRuleCallable(const DeleteAlarmMuteRuleRequestT &request) const
virtual ~CloudWatchClient()
virtual Model::PutMetricAlarmOutcome PutMetricAlarm(const Model::PutMetricAlarmRequest &request) const
virtual Model::EnableAlarmActionsOutcome EnableAlarmActions(const Model::EnableAlarmActionsRequest &request) const
CloudWatchEndpointProvider EndpointProviderType
virtual Model::DeleteDashboardsOutcome DeleteDashboards(const Model::DeleteDashboardsRequest &request) const
void PutMetricAlarmAsync(const PutMetricAlarmRequestT &request, const PutMetricAlarmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeAlarmContributorsOutcomeCallable DescribeAlarmContributorsCallable(const DescribeAlarmContributorsRequestT &request) const
virtual Model::StartOTelEnrichmentOutcome StartOTelEnrichment(const Model::StartOTelEnrichmentRequest &request={}) const
virtual Model::GetMetricDataOutcome GetMetricData(const Model::GetMetricDataRequest &request) const
CloudWatchClientConfiguration ClientConfigurationType
virtual Model::PutMetricStreamOutcome PutMetricStream(const Model::PutMetricStreamRequest &request) const
void PutAlarmMuteRuleAsync(const PutAlarmMuteRuleRequestT &request, const PutAlarmMuteRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociateDatasetKmsKeyAsync(const DisassociateDatasetKmsKeyRequestT &request, const DisassociateDatasetKmsKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListMetricStreamsOutcomeCallable ListMetricStreamsCallable(const ListMetricStreamsRequestT &request={}) const
void ListMetricsAsync(const ListMetricsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMetricsRequestT &request={}) const
Model::PutMetricStreamOutcomeCallable PutMetricStreamCallable(const PutMetricStreamRequestT &request) const
virtual Model::DisableInsightRulesOutcome DisableInsightRules(const Model::DisableInsightRulesRequest &request) const
Model::DeleteMetricStreamOutcomeCallable DeleteMetricStreamCallable(const DeleteMetricStreamRequestT &request) const
virtual Model::DescribeAlarmContributorsOutcome DescribeAlarmContributors(const Model::DescribeAlarmContributorsRequest &request) const
void EnableAlarmActionsAsync(const EnableAlarmActionsRequestT &request, const EnableAlarmActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeInsightRulesOutcome DescribeInsightRules(const Model::DescribeInsightRulesRequest &request={}) const
virtual Model::PutMetricDataOutcome PutMetricData(const Model::PutMetricDataRequest &request) const
Model::GetDatasetOutcomeCallable GetDatasetCallable(const GetDatasetRequestT &request) const
Model::PutLogAlarmOutcomeCallable PutLogAlarmCallable(const PutLogAlarmRequestT &request) const
void GetAlarmMuteRuleAsync(const GetAlarmMuteRuleRequestT &request, const GetAlarmMuteRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListManagedInsightRulesOutcomeCallable ListManagedInsightRulesCallable(const ListManagedInsightRulesRequestT &request) const
Model::PutMetricAlarmOutcomeCallable PutMetricAlarmCallable(const PutMetricAlarmRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::GetDashboardOutcomeCallable GetDashboardCallable(const GetDashboardRequestT &request) const
virtual Model::DescribeAnomalyDetectorsOutcome DescribeAnomalyDetectors(const Model::DescribeAnomalyDetectorsRequest &request={}) const
Model::StartOTelEnrichmentOutcomeCallable StartOTelEnrichmentCallable(const StartOTelEnrichmentRequestT &request={}) const
Model::EnableAlarmActionsOutcomeCallable EnableAlarmActionsCallable(const EnableAlarmActionsRequestT &request) const
void DescribeAlarmsAsync(const DescribeAlarmsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeAlarmsRequestT &request={}) const
void ListDashboardsAsync(const ListDashboardsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDashboardsRequestT &request={}) const
void GetMetricStatisticsAsync(const GetMetricStatisticsRequestT &request, const GetMetricStatisticsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::DeleteAnomalyDetectorOutcome DeleteAnomalyDetector(const Model::DeleteAnomalyDetectorRequest &request={}) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeAlarmHistoryOutcomeCallable DescribeAlarmHistoryCallable(const DescribeAlarmHistoryRequestT &request={}) const
Model::PutAnomalyDetectorOutcomeCallable PutAnomalyDetectorCallable(const PutAnomalyDetectorRequestT &request={}) const
virtual Model::AssociateDatasetKmsKeyOutcome AssociateDatasetKmsKey(const Model::AssociateDatasetKmsKeyRequest &request) const
Model::GetMetricWidgetImageOutcomeCallable GetMetricWidgetImageCallable(const GetMetricWidgetImageRequestT &request) const
void StopOTelEnrichmentAsync(const StopOTelEnrichmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const StopOTelEnrichmentRequestT &request={}) const
Model::PutAlarmMuteRuleOutcomeCallable PutAlarmMuteRuleCallable(const PutAlarmMuteRuleRequestT &request) const
virtual Model::PutInsightRuleOutcome PutInsightRule(const Model::PutInsightRuleRequest &request) const
void DeleteAlarmMuteRuleAsync(const DeleteAlarmMuteRuleRequestT &request, const DeleteAlarmMuteRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SetAlarmStateOutcome SetAlarmState(const Model::SetAlarmStateRequest &request) const
Model::ListDashboardsOutcomeCallable ListDashboardsCallable(const ListDashboardsRequestT &request={}) const
void PutMetricDataAsync(const PutMetricDataRequestT &request, const PutMetricDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteInsightRulesOutcome DeleteInsightRules(const Model::DeleteInsightRulesRequest &request) const
Model::SetAlarmStateOutcomeCallable SetAlarmStateCallable(const SetAlarmStateRequestT &request) const
void ListManagedInsightRulesAsync(const ListManagedInsightRulesRequestT &request, const ListManagedInsightRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutLogAlarmAsync(const PutLogAlarmRequestT &request, const PutLogAlarmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListMetricStreamsAsync(const ListMetricStreamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMetricStreamsRequestT &request={}) const
Model::StopMetricStreamsOutcomeCallable StopMetricStreamsCallable(const StopMetricStreamsRequestT &request) const
Model::GetAlarmMuteRuleOutcomeCallable GetAlarmMuteRuleCallable(const GetAlarmMuteRuleRequestT &request) const
Model::DisableInsightRulesOutcomeCallable DisableInsightRulesCallable(const DisableInsightRulesRequestT &request) const
Model::DescribeAnomalyDetectorsOutcomeCallable DescribeAnomalyDetectorsCallable(const DescribeAnomalyDetectorsRequestT &request={}) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteInsightRulesOutcomeCallable DeleteInsightRulesCallable(const DeleteInsightRulesRequestT &request) const
virtual Model::PutDashboardOutcome PutDashboard(const Model::PutDashboardRequest &request) const
Model::AssociateDatasetKmsKeyOutcomeCallable AssociateDatasetKmsKeyCallable(const AssociateDatasetKmsKeyRequestT &request) const
static const char * GetAllocationTag()
void DeleteMetricStreamAsync(const DeleteMetricStreamRequestT &request, const DeleteMetricStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetMetricStreamOutcome GetMetricStream(const Model::GetMetricStreamRequest &request) const
void DescribeAlarmContributorsAsync(const DescribeAlarmContributorsRequestT &request, const DescribeAlarmContributorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetMetricWidgetImageAsync(const GetMetricWidgetImageRequestT &request, const GetMetricWidgetImageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopMetricStreamsAsync(const StopMetricStreamsRequestT &request, const StopMetricStreamsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutCompositeAlarmOutcome PutCompositeAlarm(const Model::PutCompositeAlarmRequest &request) const
void PutInsightRuleAsync(const PutInsightRuleRequestT &request, const PutInsightRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutCompositeAlarmOutcomeCallable PutCompositeAlarmCallable(const PutCompositeAlarmRequestT &request) const
Model::DescribeAlarmsForMetricOutcomeCallable DescribeAlarmsForMetricCallable(const DescribeAlarmsForMetricRequestT &request) const
Model::GetInsightRuleReportOutcomeCallable GetInsightRuleReportCallable(const GetInsightRuleReportRequestT &request) const
CloudWatchClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< CloudWatchEndpointProviderBase > endpointProvider=nullptr, const Aws::CloudWatch::CloudWatchClientConfiguration &clientConfiguration=Aws::CloudWatch::CloudWatchClientConfiguration())
Model::PutDashboardOutcomeCallable PutDashboardCallable(const PutDashboardRequestT &request) const
virtual Model::DescribeAlarmsOutcome DescribeAlarms(const Model::DescribeAlarmsRequest &request={}) const
void DeleteDashboardsAsync(const DeleteDashboardsRequestT &request, const DeleteDashboardsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteInsightRulesAsync(const DeleteInsightRulesRequestT &request, const DeleteInsightRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::EnableInsightRulesOutcome EnableInsightRules(const Model::EnableInsightRulesRequest &request) const
void PutAnomalyDetectorAsync(const PutAnomalyDetectorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const PutAnomalyDetectorRequestT &request={}) const
void DisableAlarmActionsAsync(const DisableAlarmActionsRequestT &request, const DisableAlarmActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutMetricStreamAsync(const PutMetricStreamRequestT &request, const PutMetricStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartMetricStreamsOutcome StartMetricStreams(const Model::StartMetricStreamsRequest &request) const
Model::PutManagedInsightRulesOutcomeCallable PutManagedInsightRulesCallable(const PutManagedInsightRulesRequestT &request) const
void DisableInsightRulesAsync(const DisableInsightRulesRequestT &request, const DisableInsightRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::DeleteDashboardsOutcomeCallable DeleteDashboardsCallable(const DeleteDashboardsRequestT &request) const
virtual Model::GetInsightRuleReportOutcome GetInsightRuleReport(const Model::GetInsightRuleReportRequest &request) const
Model::ListMetricsOutcomeCallable ListMetricsCallable(const ListMetricsRequestT &request={}) const
void GetDashboardAsync(const GetDashboardRequestT &request, const GetDashboardResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListMetricStreamsOutcome ListMetricStreams(const Model::ListMetricStreamsRequest &request={}) const
Model::DescribeInsightRulesOutcomeCallable DescribeInsightRulesCallable(const DescribeInsightRulesRequestT &request={}) const
virtual Model::DisassociateDatasetKmsKeyOutcome DisassociateDatasetKmsKey(const Model::DisassociateDatasetKmsKeyRequest &request) const
virtual Model::PutLogAlarmOutcome PutLogAlarm(const Model::PutLogAlarmRequest &request) const
void GetMetricDataAsync(const GetMetricDataRequestT &request, const GetMetricDataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListManagedInsightRulesOutcome ListManagedInsightRules(const Model::ListManagedInsightRulesRequest &request) const
void DescribeInsightRulesAsync(const DescribeInsightRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DescribeInsightRulesRequestT &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::GetDatasetOutcome GetDataset(const Model::GetDatasetRequest &request) const
virtual Model::GetAlarmMuteRuleOutcome GetAlarmMuteRule(const Model::GetAlarmMuteRuleRequest &request) const
Model::GetOTelEnrichmentOutcomeCallable GetOTelEnrichmentCallable(const GetOTelEnrichmentRequestT &request={}) const
void ListAlarmMuteRulesAsync(const ListAlarmMuteRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAlarmMuteRulesRequestT &request={}) const
Model::DeleteAlarmsOutcomeCallable DeleteAlarmsCallable(const DeleteAlarmsRequestT &request) const
Model::PutMetricDataOutcomeCallable PutMetricDataCallable(const PutMetricDataRequestT &request) const
CloudWatchClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DisableAlarmActionsOutcomeCallable DisableAlarmActionsCallable(const DisableAlarmActionsRequestT &request) const
virtual Model::GetDashboardOutcome GetDashboard(const Model::GetDashboardRequest &request) const
std::future< StartOTelEnrichmentOutcome > StartOTelEnrichmentOutcomeCallable
std::future< DescribeInsightRulesOutcome > DescribeInsightRulesOutcomeCallable
std::future< PutLogAlarmOutcome > PutLogAlarmOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DescribeAnomalyDetectorsOutcome > DescribeAnomalyDetectorsOutcomeCallable
std::future< PutAlarmMuteRuleOutcome > PutAlarmMuteRuleOutcomeCallable
std::future< ListMetricStreamsOutcome > ListMetricStreamsOutcomeCallable
std::future< DeleteInsightRulesOutcome > DeleteInsightRulesOutcomeCallable
std::future< EnableInsightRulesOutcome > EnableInsightRulesOutcomeCallable
std::future< EnableAlarmActionsOutcome > EnableAlarmActionsOutcomeCallable
std::future< GetDatasetOutcome > GetDatasetOutcomeCallable
std::future< DescribeAlarmContributorsOutcome > DescribeAlarmContributorsOutcomeCallable
std::future< DisassociateDatasetKmsKeyOutcome > DisassociateDatasetKmsKeyOutcomeCallable
std::future< StartMetricStreamsOutcome > StartMetricStreamsOutcomeCallable
std::future< DeleteAnomalyDetectorOutcome > DeleteAnomalyDetectorOutcomeCallable
std::future< DeleteDashboardsOutcome > DeleteDashboardsOutcomeCallable
std::future< DeleteMetricStreamOutcome > DeleteMetricStreamOutcomeCallable
std::future< GetDashboardOutcome > GetDashboardOutcomeCallable
std::future< PutMetricStreamOutcome > PutMetricStreamOutcomeCallable
std::future< PutDashboardOutcome > PutDashboardOutcomeCallable
std::future< ListAlarmMuteRulesOutcome > ListAlarmMuteRulesOutcomeCallable
std::future< DescribeAlarmsOutcome > DescribeAlarmsOutcomeCallable
std::future< StopOTelEnrichmentOutcome > StopOTelEnrichmentOutcomeCallable
std::future< PutMetricAlarmOutcome > PutMetricAlarmOutcomeCallable
std::future< DeleteAlarmMuteRuleOutcome > DeleteAlarmMuteRuleOutcomeCallable
std::future< GetMetricWidgetImageOutcome > GetMetricWidgetImageOutcomeCallable
std::future< DescribeAlarmsForMetricOutcome > DescribeAlarmsForMetricOutcomeCallable
std::future< ListManagedInsightRulesOutcome > ListManagedInsightRulesOutcomeCallable
std::future< PutInsightRuleOutcome > PutInsightRuleOutcomeCallable
std::future< GetMetricDataOutcome > GetMetricDataOutcomeCallable
std::future< AssociateDatasetKmsKeyOutcome > AssociateDatasetKmsKeyOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< SetAlarmStateOutcome > SetAlarmStateOutcomeCallable
std::future< GetMetricStatisticsOutcome > GetMetricStatisticsOutcomeCallable
std::future< DisableAlarmActionsOutcome > DisableAlarmActionsOutcomeCallable
std::future< PutManagedInsightRulesOutcome > PutManagedInsightRulesOutcomeCallable
std::future< GetInsightRuleReportOutcome > GetInsightRuleReportOutcomeCallable
std::future< GetAlarmMuteRuleOutcome > GetAlarmMuteRuleOutcomeCallable
std::future< StopMetricStreamsOutcome > StopMetricStreamsOutcomeCallable
std::future< DisableInsightRulesOutcome > DisableInsightRulesOutcomeCallable
std::future< GetMetricStreamOutcome > GetMetricStreamOutcomeCallable
std::future< ListMetricsOutcome > ListMetricsOutcomeCallable
std::future< PutAnomalyDetectorOutcome > PutAnomalyDetectorOutcomeCallable
std::future< DescribeAlarmHistoryOutcome > DescribeAlarmHistoryOutcomeCallable
std::future< GetOTelEnrichmentOutcome > GetOTelEnrichmentOutcomeCallable
std::future< DeleteAlarmsOutcome > DeleteAlarmsOutcomeCallable
std::future< ListDashboardsOutcome > ListDashboardsOutcomeCallable
std::future< PutCompositeAlarmOutcome > PutCompositeAlarmOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< PutMetricDataOutcome > PutMetricDataOutcomeCallable
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::GetDashboardRequest &, const Model::GetDashboardOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDashboardResponseReceivedHandler
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::GetDatasetRequest &, const Model::GetDatasetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDatasetResponseReceivedHandler
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::PutMetricStreamRequest &, const Model::PutMetricStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutMetricStreamResponseReceivedHandler
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::PutMetricDataRequest &, const Model::PutMetricDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutMetricDataResponseReceivedHandler
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::GetInsightRuleReportRequest &, const Model::GetInsightRuleReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInsightRuleReportResponseReceivedHandler
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::StopMetricStreamsRequest &, const Model::StopMetricStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopMetricStreamsResponseReceivedHandler
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::PutLogAlarmRequest &, const Model::PutLogAlarmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutLogAlarmResponseReceivedHandler
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::AssociateDatasetKmsKeyRequest &, const Model::AssociateDatasetKmsKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateDatasetKmsKeyResponseReceivedHandler
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::DeleteAlarmMuteRuleRequest &, const Model::DeleteAlarmMuteRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAlarmMuteRuleResponseReceivedHandler
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::StopOTelEnrichmentRequest &, const Model::StopOTelEnrichmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopOTelEnrichmentResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetAlarmMuteRuleRequest &, const Model::GetAlarmMuteRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAlarmMuteRuleResponseReceivedHandler
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::DeleteDashboardsRequest &, const Model::DeleteDashboardsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDashboardsResponseReceivedHandler
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::DescribeAlarmContributorsRequest &, const Model::DescribeAlarmContributorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAlarmContributorsResponseReceivedHandler
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::StartOTelEnrichmentRequest &, const Model::StartOTelEnrichmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartOTelEnrichmentResponseReceivedHandler
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::PutAlarmMuteRuleRequest &, const Model::PutAlarmMuteRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutAlarmMuteRuleResponseReceivedHandler
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::PutMetricAlarmRequest &, const Model::PutMetricAlarmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutMetricAlarmResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::ListAlarmMuteRulesRequest &, const Model::ListAlarmMuteRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAlarmMuteRulesResponseReceivedHandler
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::PutInsightRuleRequest &, const Model::PutInsightRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutInsightRuleResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetOTelEnrichmentRequest &, const Model::GetOTelEnrichmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOTelEnrichmentResponseReceivedHandler
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::DescribeAnomalyDetectorsRequest &, const Model::DescribeAnomalyDetectorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAnomalyDetectorsResponseReceivedHandler
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::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::DescribeAlarmsRequest &, const Model::DescribeAlarmsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAlarmsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DisassociateDatasetKmsKeyRequest &, const Model::DisassociateDatasetKmsKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateDatasetKmsKeyResponseReceivedHandler
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::DescribeInsightRulesRequest &, const Model::DescribeInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeInsightRulesResponseReceivedHandler
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::EnableInsightRulesRequest &, const Model::EnableInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableInsightRulesResponseReceivedHandler
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::ListMetricStreamsRequest &, const Model::ListMetricStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMetricStreamsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String