AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
CloudWatchClient.h
1
6#pragma once
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/CloudWatchServiceClientModel.h>
12#include <aws/monitoring/CloudWatch_EXPORTS.h>
13
14namespace Aws {
15namespace CloudWatch {
31class AWS_CLOUDWATCH_API CloudWatchClient : public Aws::Client::AWSRpcV2CborClient,
32 public Aws::Client::ClientWithAsyncTemplateMethods<CloudWatchClient> {
33 public:
35 static const char* GetServiceName();
36 static const char* GetAllocationTag();
37
40
47 std::shared_ptr<CloudWatchEndpointProviderBase> endpointProvider = nullptr);
48
54 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<CloudWatchEndpointProviderBase> endpointProvider = nullptr,
56
62 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
63 std::shared_ptr<CloudWatchEndpointProviderBase> endpointProvider = nullptr,
65
66 /* Legacy constructors due deprecation */
72
77 CloudWatchClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
78
83 CloudWatchClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
84 const Aws::Client::ClientConfiguration& clientConfiguration);
85
86 /* End of legacy constructors due deprecation */
88
114
118 template <typename DeleteAlarmsRequestT = Model::DeleteAlarmsRequest>
119 Model::DeleteAlarmsOutcomeCallable DeleteAlarmsCallable(const DeleteAlarmsRequestT& request) const {
120 return SubmitCallable(&CloudWatchClient::DeleteAlarms, request);
121 }
122
127 template <typename DeleteAlarmsRequestT = Model::DeleteAlarmsRequest>
128 void DeleteAlarmsAsync(const DeleteAlarmsRequestT& request, const DeleteAlarmsResponseReceivedHandler& handler,
129 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
130 return SubmitAsync(&CloudWatchClient::DeleteAlarms, request, handler, context);
131 }
132
143
148 template <typename DeleteAnomalyDetectorRequestT = Model::DeleteAnomalyDetectorRequest>
149 Model::DeleteAnomalyDetectorOutcomeCallable DeleteAnomalyDetectorCallable(const DeleteAnomalyDetectorRequestT& request = {}) const {
150 return SubmitCallable(&CloudWatchClient::DeleteAnomalyDetector, request);
151 }
152
157 template <typename DeleteAnomalyDetectorRequestT = Model::DeleteAnomalyDetectorRequest>
159 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
160 const DeleteAnomalyDetectorRequestT& request = {}) const {
161 return SubmitAsync(&CloudWatchClient::DeleteAnomalyDetector, request, handler, context);
162 }
163
172
177 template <typename DeleteDashboardsRequestT = Model::DeleteDashboardsRequest>
178 Model::DeleteDashboardsOutcomeCallable DeleteDashboardsCallable(const DeleteDashboardsRequestT& request) const {
179 return SubmitCallable(&CloudWatchClient::DeleteDashboards, request);
180 }
181
186 template <typename DeleteDashboardsRequestT = Model::DeleteDashboardsRequest>
187 void DeleteDashboardsAsync(const DeleteDashboardsRequestT& request, const DeleteDashboardsResponseReceivedHandler& handler,
188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
189 return SubmitAsync(&CloudWatchClient::DeleteDashboards, request, handler, context);
190 }
191
201
206 template <typename DeleteInsightRulesRequestT = Model::DeleteInsightRulesRequest>
207 Model::DeleteInsightRulesOutcomeCallable DeleteInsightRulesCallable(const DeleteInsightRulesRequestT& request) const {
208 return SubmitCallable(&CloudWatchClient::DeleteInsightRules, request);
209 }
210
215 template <typename DeleteInsightRulesRequestT = Model::DeleteInsightRulesRequest>
216 void DeleteInsightRulesAsync(const DeleteInsightRulesRequestT& request, const DeleteInsightRulesResponseReceivedHandler& handler,
217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
218 return SubmitAsync(&CloudWatchClient::DeleteInsightRules, request, handler, context);
219 }
220
228
233 template <typename DeleteMetricStreamRequestT = Model::DeleteMetricStreamRequest>
234 Model::DeleteMetricStreamOutcomeCallable DeleteMetricStreamCallable(const DeleteMetricStreamRequestT& request) const {
235 return SubmitCallable(&CloudWatchClient::DeleteMetricStream, request);
236 }
237
242 template <typename DeleteMetricStreamRequestT = Model::DeleteMetricStreamRequest>
243 void DeleteMetricStreamAsync(const DeleteMetricStreamRequestT& request, const DeleteMetricStreamResponseReceivedHandler& handler,
244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
245 return SubmitAsync(&CloudWatchClient::DeleteMetricStream, request, handler, context);
246 }
247
256
261 template <typename DescribeAlarmContributorsRequestT = Model::DescribeAlarmContributorsRequest>
263 const DescribeAlarmContributorsRequestT& request) const {
264 return SubmitCallable(&CloudWatchClient::DescribeAlarmContributors, request);
265 }
266
271 template <typename DescribeAlarmContributorsRequestT = Model::DescribeAlarmContributorsRequest>
272 void DescribeAlarmContributorsAsync(const DescribeAlarmContributorsRequestT& request,
274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
275 return SubmitAsync(&CloudWatchClient::DescribeAlarmContributors, request, handler, context);
276 }
277
292
297 template <typename DescribeAlarmHistoryRequestT = Model::DescribeAlarmHistoryRequest>
298 Model::DescribeAlarmHistoryOutcomeCallable DescribeAlarmHistoryCallable(const DescribeAlarmHistoryRequestT& request = {}) const {
299 return SubmitCallable(&CloudWatchClient::DescribeAlarmHistory, request);
300 }
301
306 template <typename DescribeAlarmHistoryRequestT = Model::DescribeAlarmHistoryRequest>
308 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
309 const DescribeAlarmHistoryRequestT& request = {}) const {
310 return SubmitAsync(&CloudWatchClient::DescribeAlarmHistory, request, handler, context);
311 }
312
325
329 template <typename DescribeAlarmsRequestT = Model::DescribeAlarmsRequest>
330 Model::DescribeAlarmsOutcomeCallable DescribeAlarmsCallable(const DescribeAlarmsRequestT& request = {}) const {
331 return SubmitCallable(&CloudWatchClient::DescribeAlarms, request);
332 }
333
338 template <typename DescribeAlarmsRequestT = Model::DescribeAlarmsRequest>
340 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
341 const DescribeAlarmsRequestT& request = {}) const {
342 return SubmitAsync(&CloudWatchClient::DescribeAlarms, request, handler, context);
343 }
344
355
360 template <typename DescribeAlarmsForMetricRequestT = Model::DescribeAlarmsForMetricRequest>
361 Model::DescribeAlarmsForMetricOutcomeCallable DescribeAlarmsForMetricCallable(const DescribeAlarmsForMetricRequestT& request) const {
362 return SubmitCallable(&CloudWatchClient::DescribeAlarmsForMetric, request);
363 }
364
369 template <typename DescribeAlarmsForMetricRequestT = Model::DescribeAlarmsForMetricRequest>
370 void DescribeAlarmsForMetricAsync(const DescribeAlarmsForMetricRequestT& request,
372 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
373 return SubmitAsync(&CloudWatchClient::DescribeAlarmsForMetric, request, handler, context);
374 }
375
388
393 template <typename DescribeAnomalyDetectorsRequestT = Model::DescribeAnomalyDetectorsRequest>
395 const DescribeAnomalyDetectorsRequestT& request = {}) const {
396 return SubmitCallable(&CloudWatchClient::DescribeAnomalyDetectors, request);
397 }
398
403 template <typename DescribeAnomalyDetectorsRequestT = Model::DescribeAnomalyDetectorsRequest>
405 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
406 const DescribeAnomalyDetectorsRequestT& request = {}) const {
407 return SubmitAsync(&CloudWatchClient::DescribeAnomalyDetectors, request, handler, context);
408 }
409
420
425 template <typename DescribeInsightRulesRequestT = Model::DescribeInsightRulesRequest>
426 Model::DescribeInsightRulesOutcomeCallable DescribeInsightRulesCallable(const DescribeInsightRulesRequestT& request = {}) const {
427 return SubmitCallable(&CloudWatchClient::DescribeInsightRules, request);
428 }
429
434 template <typename DescribeInsightRulesRequestT = Model::DescribeInsightRulesRequest>
436 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
437 const DescribeInsightRulesRequestT& request = {}) const {
438 return SubmitAsync(&CloudWatchClient::DescribeInsightRules, request, handler, context);
439 }
440
449
454 template <typename DisableAlarmActionsRequestT = Model::DisableAlarmActionsRequest>
455 Model::DisableAlarmActionsOutcomeCallable DisableAlarmActionsCallable(const DisableAlarmActionsRequestT& request) const {
456 return SubmitCallable(&CloudWatchClient::DisableAlarmActions, request);
457 }
458
463 template <typename DisableAlarmActionsRequestT = Model::DisableAlarmActionsRequest>
464 void DisableAlarmActionsAsync(const DisableAlarmActionsRequestT& request, const DisableAlarmActionsResponseReceivedHandler& handler,
465 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
466 return SubmitAsync(&CloudWatchClient::DisableAlarmActions, request, handler, context);
467 }
468
477
482 template <typename DisableInsightRulesRequestT = Model::DisableInsightRulesRequest>
483 Model::DisableInsightRulesOutcomeCallable DisableInsightRulesCallable(const DisableInsightRulesRequestT& request) const {
484 return SubmitCallable(&CloudWatchClient::DisableInsightRules, request);
485 }
486
491 template <typename DisableInsightRulesRequestT = Model::DisableInsightRulesRequest>
492 void DisableInsightRulesAsync(const DisableInsightRulesRequestT& request, const DisableInsightRulesResponseReceivedHandler& handler,
493 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
494 return SubmitAsync(&CloudWatchClient::DisableInsightRules, request, handler, context);
495 }
496
503
508 template <typename EnableAlarmActionsRequestT = Model::EnableAlarmActionsRequest>
509 Model::EnableAlarmActionsOutcomeCallable EnableAlarmActionsCallable(const EnableAlarmActionsRequestT& request) const {
510 return SubmitCallable(&CloudWatchClient::EnableAlarmActions, request);
511 }
512
517 template <typename EnableAlarmActionsRequestT = Model::EnableAlarmActionsRequest>
518 void EnableAlarmActionsAsync(const EnableAlarmActionsRequestT& request, const EnableAlarmActionsResponseReceivedHandler& handler,
519 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
520 return SubmitAsync(&CloudWatchClient::EnableAlarmActions, request, handler, context);
521 }
522
530
535 template <typename EnableInsightRulesRequestT = Model::EnableInsightRulesRequest>
536 Model::EnableInsightRulesOutcomeCallable EnableInsightRulesCallable(const EnableInsightRulesRequestT& request) const {
537 return SubmitCallable(&CloudWatchClient::EnableInsightRules, request);
538 }
539
544 template <typename EnableInsightRulesRequestT = Model::EnableInsightRulesRequest>
545 void EnableInsightRulesAsync(const EnableInsightRulesRequestT& request, const EnableInsightRulesResponseReceivedHandler& handler,
546 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
547 return SubmitAsync(&CloudWatchClient::EnableInsightRules, request, handler, context);
548 }
549
560
564 template <typename GetDashboardRequestT = Model::GetDashboardRequest>
565 Model::GetDashboardOutcomeCallable GetDashboardCallable(const GetDashboardRequestT& request) const {
566 return SubmitCallable(&CloudWatchClient::GetDashboard, request);
567 }
568
573 template <typename GetDashboardRequestT = Model::GetDashboardRequest>
574 void GetDashboardAsync(const GetDashboardRequestT& request, const GetDashboardResponseReceivedHandler& handler,
575 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
576 return SubmitAsync(&CloudWatchClient::GetDashboard, request, handler, context);
577 }
578
606
611 template <typename GetInsightRuleReportRequestT = Model::GetInsightRuleReportRequest>
612 Model::GetInsightRuleReportOutcomeCallable GetInsightRuleReportCallable(const GetInsightRuleReportRequestT& request) const {
613 return SubmitCallable(&CloudWatchClient::GetInsightRuleReport, request);
614 }
615
620 template <typename GetInsightRuleReportRequestT = Model::GetInsightRuleReportRequest>
621 void GetInsightRuleReportAsync(const GetInsightRuleReportRequestT& request, const GetInsightRuleReportResponseReceivedHandler& handler,
622 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
623 return SubmitAsync(&CloudWatchClient::GetInsightRuleReport, request, handler, context);
624 }
625
682
686 template <typename GetMetricDataRequestT = Model::GetMetricDataRequest>
687 Model::GetMetricDataOutcomeCallable GetMetricDataCallable(const GetMetricDataRequestT& request) const {
688 return SubmitCallable(&CloudWatchClient::GetMetricData, request);
689 }
690
695 template <typename GetMetricDataRequestT = Model::GetMetricDataRequest>
696 void GetMetricDataAsync(const GetMetricDataRequestT& request, const GetMetricDataResponseReceivedHandler& handler,
697 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
698 return SubmitAsync(&CloudWatchClient::GetMetricData, request, handler, context);
699 }
700
742
747 template <typename GetMetricStatisticsRequestT = Model::GetMetricStatisticsRequest>
748 Model::GetMetricStatisticsOutcomeCallable GetMetricStatisticsCallable(const GetMetricStatisticsRequestT& request) const {
749 return SubmitCallable(&CloudWatchClient::GetMetricStatistics, request);
750 }
751
756 template <typename GetMetricStatisticsRequestT = Model::GetMetricStatisticsRequest>
757 void GetMetricStatisticsAsync(const GetMetricStatisticsRequestT& request, const GetMetricStatisticsResponseReceivedHandler& handler,
758 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
759 return SubmitAsync(&CloudWatchClient::GetMetricStatistics, request, handler, context);
760 }
761
769
773 template <typename GetMetricStreamRequestT = Model::GetMetricStreamRequest>
774 Model::GetMetricStreamOutcomeCallable GetMetricStreamCallable(const GetMetricStreamRequestT& request) const {
775 return SubmitCallable(&CloudWatchClient::GetMetricStream, request);
776 }
777
782 template <typename GetMetricStreamRequestT = Model::GetMetricStreamRequest>
783 void GetMetricStreamAsync(const GetMetricStreamRequestT& request, const GetMetricStreamResponseReceivedHandler& handler,
784 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
785 return SubmitAsync(&CloudWatchClient::GetMetricStream, request, handler, context);
786 }
787
804
809 template <typename GetMetricWidgetImageRequestT = Model::GetMetricWidgetImageRequest>
810 Model::GetMetricWidgetImageOutcomeCallable GetMetricWidgetImageCallable(const GetMetricWidgetImageRequestT& request) const {
811 return SubmitCallable(&CloudWatchClient::GetMetricWidgetImage, request);
812 }
813
818 template <typename GetMetricWidgetImageRequestT = Model::GetMetricWidgetImageRequest>
819 void GetMetricWidgetImageAsync(const GetMetricWidgetImageRequestT& request, const GetMetricWidgetImageResponseReceivedHandler& handler,
820 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
821 return SubmitAsync(&CloudWatchClient::GetMetricWidgetImage, request, handler, context);
822 }
823
836
840 template <typename ListDashboardsRequestT = Model::ListDashboardsRequest>
841 Model::ListDashboardsOutcomeCallable ListDashboardsCallable(const ListDashboardsRequestT& request = {}) const {
842 return SubmitCallable(&CloudWatchClient::ListDashboards, request);
843 }
844
849 template <typename ListDashboardsRequestT = Model::ListDashboardsRequest>
851 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
852 const ListDashboardsRequestT& request = {}) const {
853 return SubmitAsync(&CloudWatchClient::ListDashboards, request, handler, context);
854 }
855
863
868 template <typename ListManagedInsightRulesRequestT = Model::ListManagedInsightRulesRequest>
869 Model::ListManagedInsightRulesOutcomeCallable ListManagedInsightRulesCallable(const ListManagedInsightRulesRequestT& request) const {
870 return SubmitCallable(&CloudWatchClient::ListManagedInsightRules, request);
871 }
872
877 template <typename ListManagedInsightRulesRequestT = Model::ListManagedInsightRulesRequest>
878 void ListManagedInsightRulesAsync(const ListManagedInsightRulesRequestT& request,
880 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
881 return SubmitAsync(&CloudWatchClient::ListManagedInsightRules, request, handler, context);
882 }
883
891
896 template <typename ListMetricStreamsRequestT = Model::ListMetricStreamsRequest>
897 Model::ListMetricStreamsOutcomeCallable ListMetricStreamsCallable(const ListMetricStreamsRequestT& request = {}) const {
898 return SubmitCallable(&CloudWatchClient::ListMetricStreams, request);
899 }
900
905 template <typename ListMetricStreamsRequestT = Model::ListMetricStreamsRequest>
907 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
908 const ListMetricStreamsRequestT& request = {}) const {
909 return SubmitAsync(&CloudWatchClient::ListMetricStreams, request, handler, context);
910 }
911
939
943 template <typename ListMetricsRequestT = Model::ListMetricsRequest>
944 Model::ListMetricsOutcomeCallable ListMetricsCallable(const ListMetricsRequestT& request = {}) const {
945 return SubmitCallable(&CloudWatchClient::ListMetrics, request);
946 }
947
952 template <typename ListMetricsRequestT = Model::ListMetricsRequest>
954 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
955 const ListMetricsRequestT& request = {}) const {
956 return SubmitAsync(&CloudWatchClient::ListMetrics, request, handler, context);
957 }
958
966
971 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
972 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
973 return SubmitCallable(&CloudWatchClient::ListTagsForResource, request);
974 }
975
980 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
981 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
982 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
983 return SubmitAsync(&CloudWatchClient::ListTagsForResource, request, handler, context);
984 }
985
1000
1005 template <typename PutAnomalyDetectorRequestT = Model::PutAnomalyDetectorRequest>
1006 Model::PutAnomalyDetectorOutcomeCallable PutAnomalyDetectorCallable(const PutAnomalyDetectorRequestT& request = {}) const {
1007 return SubmitCallable(&CloudWatchClient::PutAnomalyDetector, request);
1008 }
1009
1014 template <typename PutAnomalyDetectorRequestT = Model::PutAnomalyDetectorRequest>
1016 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1017 const PutAnomalyDetectorRequestT& request = {}) const {
1018 return SubmitAsync(&CloudWatchClient::PutAnomalyDetector, request, handler, context);
1019 }
1020
1066
1071 template <typename PutCompositeAlarmRequestT = Model::PutCompositeAlarmRequest>
1072 Model::PutCompositeAlarmOutcomeCallable PutCompositeAlarmCallable(const PutCompositeAlarmRequestT& request) const {
1073 return SubmitCallable(&CloudWatchClient::PutCompositeAlarm, request);
1074 }
1075
1080 template <typename PutCompositeAlarmRequestT = Model::PutCompositeAlarmRequest>
1081 void PutCompositeAlarmAsync(const PutCompositeAlarmRequestT& request, const PutCompositeAlarmResponseReceivedHandler& handler,
1082 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1083 return SubmitAsync(&CloudWatchClient::PutCompositeAlarm, request, handler, context);
1084 }
1085
1107
1111 template <typename PutDashboardRequestT = Model::PutDashboardRequest>
1112 Model::PutDashboardOutcomeCallable PutDashboardCallable(const PutDashboardRequestT& request) const {
1113 return SubmitCallable(&CloudWatchClient::PutDashboard, request);
1114 }
1115
1120 template <typename PutDashboardRequestT = Model::PutDashboardRequest>
1121 void PutDashboardAsync(const PutDashboardRequestT& request, const PutDashboardResponseReceivedHandler& handler,
1122 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1123 return SubmitAsync(&CloudWatchClient::PutDashboard, request, handler, context);
1124 }
1125
1139
1143 template <typename PutInsightRuleRequestT = Model::PutInsightRuleRequest>
1144 Model::PutInsightRuleOutcomeCallable PutInsightRuleCallable(const PutInsightRuleRequestT& request) const {
1145 return SubmitCallable(&CloudWatchClient::PutInsightRule, request);
1146 }
1147
1152 template <typename PutInsightRuleRequestT = Model::PutInsightRuleRequest>
1153 void PutInsightRuleAsync(const PutInsightRuleRequestT& request, const PutInsightRuleResponseReceivedHandler& handler,
1154 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1155 return SubmitAsync(&CloudWatchClient::PutInsightRule, request, handler, context);
1156 }
1157
1172
1177 template <typename PutManagedInsightRulesRequestT = Model::PutManagedInsightRulesRequest>
1178 Model::PutManagedInsightRulesOutcomeCallable PutManagedInsightRulesCallable(const PutManagedInsightRulesRequestT& request) const {
1179 return SubmitCallable(&CloudWatchClient::PutManagedInsightRules, request);
1180 }
1181
1186 template <typename PutManagedInsightRulesRequestT = Model::PutManagedInsightRulesRequest>
1187 void PutManagedInsightRulesAsync(const PutManagedInsightRulesRequestT& request,
1189 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1190 return SubmitAsync(&CloudWatchClient::PutManagedInsightRules, request, handler, context);
1191 }
1192
1241
1245 template <typename PutMetricAlarmRequestT = Model::PutMetricAlarmRequest>
1246 Model::PutMetricAlarmOutcomeCallable PutMetricAlarmCallable(const PutMetricAlarmRequestT& request) const {
1247 return SubmitCallable(&CloudWatchClient::PutMetricAlarm, request);
1248 }
1249
1254 template <typename PutMetricAlarmRequestT = Model::PutMetricAlarmRequest>
1255 void PutMetricAlarmAsync(const PutMetricAlarmRequestT& request, const PutMetricAlarmResponseReceivedHandler& handler,
1256 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1257 return SubmitAsync(&CloudWatchClient::PutMetricAlarm, request, handler, context);
1258 }
1259
1316
1320 template <typename PutMetricDataRequestT = Model::PutMetricDataRequest>
1321 Model::PutMetricDataOutcomeCallable PutMetricDataCallable(const PutMetricDataRequestT& request) const {
1322 return SubmitCallable(&CloudWatchClient::PutMetricData, request);
1323 }
1324
1329 template <typename PutMetricDataRequestT = Model::PutMetricDataRequest>
1330 void PutMetricDataAsync(const PutMetricDataRequestT& request, const PutMetricDataResponseReceivedHandler& handler,
1331 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1332 return SubmitAsync(&CloudWatchClient::PutMetricData, request, handler, context);
1333 }
1334
1368
1372 template <typename PutMetricStreamRequestT = Model::PutMetricStreamRequest>
1373 Model::PutMetricStreamOutcomeCallable PutMetricStreamCallable(const PutMetricStreamRequestT& request) const {
1374 return SubmitCallable(&CloudWatchClient::PutMetricStream, request);
1375 }
1376
1381 template <typename PutMetricStreamRequestT = Model::PutMetricStreamRequest>
1382 void PutMetricStreamAsync(const PutMetricStreamRequestT& request, const PutMetricStreamResponseReceivedHandler& handler,
1383 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1384 return SubmitAsync(&CloudWatchClient::PutMetricStream, request, handler, context);
1385 }
1386
1408
1412 template <typename SetAlarmStateRequestT = Model::SetAlarmStateRequest>
1413 Model::SetAlarmStateOutcomeCallable SetAlarmStateCallable(const SetAlarmStateRequestT& request) const {
1414 return SubmitCallable(&CloudWatchClient::SetAlarmState, request);
1415 }
1416
1421 template <typename SetAlarmStateRequestT = Model::SetAlarmStateRequest>
1422 void SetAlarmStateAsync(const SetAlarmStateRequestT& request, const SetAlarmStateResponseReceivedHandler& handler,
1423 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1424 return SubmitAsync(&CloudWatchClient::SetAlarmState, request, handler, context);
1425 }
1426
1434
1439 template <typename StartMetricStreamsRequestT = Model::StartMetricStreamsRequest>
1440 Model::StartMetricStreamsOutcomeCallable StartMetricStreamsCallable(const StartMetricStreamsRequestT& request) const {
1441 return SubmitCallable(&CloudWatchClient::StartMetricStreams, request);
1442 }
1443
1448 template <typename StartMetricStreamsRequestT = Model::StartMetricStreamsRequest>
1449 void StartMetricStreamsAsync(const StartMetricStreamsRequestT& request, const StartMetricStreamsResponseReceivedHandler& handler,
1450 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1451 return SubmitAsync(&CloudWatchClient::StartMetricStreams, request, handler, context);
1452 }
1453
1461
1466 template <typename StopMetricStreamsRequestT = Model::StopMetricStreamsRequest>
1467 Model::StopMetricStreamsOutcomeCallable StopMetricStreamsCallable(const StopMetricStreamsRequestT& request) const {
1468 return SubmitCallable(&CloudWatchClient::StopMetricStreams, request);
1469 }
1470
1475 template <typename StopMetricStreamsRequestT = Model::StopMetricStreamsRequest>
1476 void StopMetricStreamsAsync(const StopMetricStreamsRequestT& request, const StopMetricStreamsResponseReceivedHandler& handler,
1477 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1478 return SubmitAsync(&CloudWatchClient::StopMetricStreams, request, handler, context);
1479 }
1480
1499
1503 template <typename TagResourceRequestT = Model::TagResourceRequest>
1504 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1505 return SubmitCallable(&CloudWatchClient::TagResource, request);
1506 }
1507
1512 template <typename TagResourceRequestT = Model::TagResourceRequest>
1513 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1514 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1515 return SubmitAsync(&CloudWatchClient::TagResource, request, handler, context);
1516 }
1517
1525
1529 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1530 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1531 return SubmitCallable(&CloudWatchClient::UntagResource, request);
1532 }
1533
1538 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1539 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1540 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1541 return SubmitAsync(&CloudWatchClient::UntagResource, request, handler, context);
1542 }
1543
1544 void OverrideEndpoint(const Aws::String& endpoint);
1545 std::shared_ptr<CloudWatchEndpointProviderBase>& accessEndpointProvider();
1546
1547 private:
1549 void init(const CloudWatchClientConfiguration& clientConfiguration);
1550
1551 CloudWatchClientConfiguration m_clientConfiguration;
1552 std::shared_ptr<CloudWatchEndpointProviderBase> m_endpointProvider;
1553};
1554
1555} // namespace CloudWatch
1556} // namespace Aws
Model::EnableInsightRulesOutcomeCallable EnableInsightRulesCallable(const EnableInsightRulesRequestT &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
virtual Model::GetMetricStatisticsOutcome GetMetricStatistics(const Model::GetMetricStatisticsRequest &request) const
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::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
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)
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
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
void DeleteAnomalyDetectorAsync(const DeleteAnomalyDetectorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteAnomalyDetectorRequestT &request={}) 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::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::GetMetricDataOutcome GetMetricData(const Model::GetMetricDataRequest &request) const
CloudWatchClientConfiguration ClientConfigurationType
virtual Model::PutMetricStreamOutcome PutMetricStream(const Model::PutMetricStreamRequest &request) 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::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::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
Model::GetMetricWidgetImageOutcomeCallable GetMetricWidgetImageCallable(const GetMetricWidgetImageRequestT &request) const
virtual Model::PutInsightRuleOutcome PutInsightRule(const Model::PutInsightRuleRequest &request) 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 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::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
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
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::ListMetricStreamsOutcome ListMetricStreams(const Model::ListMetricStreamsRequest &request={}) const
Model::DescribeInsightRulesOutcomeCallable DescribeInsightRulesCallable(const DescribeInsightRulesRequestT &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
Model::DeleteAlarmsOutcomeCallable DeleteAlarmsCallable(const DeleteAlarmsRequestT &request) const
Model::PutMetricDataOutcomeCallable PutMetricDataCallable(const PutMetricDataRequestT &request) const
std::shared_ptr< CloudWatchEndpointProviderBase > & accessEndpointProvider()
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< DescribeInsightRulesOutcome > DescribeInsightRulesOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DescribeAnomalyDetectorsOutcome > DescribeAnomalyDetectorsOutcomeCallable
std::future< ListMetricStreamsOutcome > ListMetricStreamsOutcomeCallable
std::future< DeleteInsightRulesOutcome > DeleteInsightRulesOutcomeCallable
std::future< EnableInsightRulesOutcome > EnableInsightRulesOutcomeCallable
std::future< EnableAlarmActionsOutcome > EnableAlarmActionsOutcomeCallable
std::future< DescribeAlarmContributorsOutcome > DescribeAlarmContributorsOutcomeCallable
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< DescribeAlarmsOutcome > DescribeAlarmsOutcomeCallable
std::future< PutMetricAlarmOutcome > PutMetricAlarmOutcomeCallable
std::future< GetMetricWidgetImageOutcome > GetMetricWidgetImageOutcomeCallable
std::future< DescribeAlarmsForMetricOutcome > DescribeAlarmsForMetricOutcomeCallable
std::future< ListManagedInsightRulesOutcome > ListManagedInsightRulesOutcomeCallable
std::future< PutInsightRuleOutcome > PutInsightRuleOutcomeCallable
std::future< GetMetricDataOutcome > GetMetricDataOutcomeCallable
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< StopMetricStreamsOutcome > StopMetricStreamsOutcomeCallable
std::future< DisableInsightRulesOutcome > DisableInsightRulesOutcomeCallable
std::future< GetMetricStreamOutcome > GetMetricStreamOutcomeCallable
std::future< ListMetricsOutcome > ListMetricsOutcomeCallable
std::future< PutAnomalyDetectorOutcome > PutAnomalyDetectorOutcomeCallable
std::future< DescribeAlarmHistoryOutcome > DescribeAlarmHistoryOutcomeCallable
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::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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
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::ListMetricsRequest &, const Model::ListMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMetricsResponseReceivedHandler
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::GetMetricStatisticsRequest &, const Model::GetMetricStatisticsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMetricStatisticsResponseReceivedHandler
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::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::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::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