AWS SDK for C++

AWS SDK for C++ Version 1.11.644

Loading...
Searching...
No Matches
CloudWatchClient.h
1
6#pragma once
7#include <aws/monitoring/CloudWatch_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/AmazonSerializableWebServiceRequest.h>
10#include <aws/core/client/AWSClient.h>
11#include <aws/core/client/AWSClientAsyncCRTP.h>
12#include <aws/core/utils/xml/XmlSerializer.h>
13#include <aws/monitoring/CloudWatchServiceClientModel.h>
14
15namespace Aws
16{
17namespace CloudWatch
18{
34 class AWS_CLOUDWATCH_API CloudWatchClient : public Aws::Client::AWSXMLClient, public Aws::Client::ClientWithAsyncTemplateMethods<CloudWatchClient>
35 {
36 public:
38 static const char* GetServiceName();
39 static const char* GetAllocationTag();
40
43
49 std::shared_ptr<CloudWatchEndpointProviderBase> endpointProvider = nullptr);
50
56 std::shared_ptr<CloudWatchEndpointProviderBase> endpointProvider = nullptr,
58
63 CloudWatchClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
64 std::shared_ptr<CloudWatchEndpointProviderBase> endpointProvider = nullptr,
66
67
68 /* Legacy constructors due deprecation */
74
80 const Aws::Client::ClientConfiguration& clientConfiguration);
81
86 CloudWatchClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
87 const Aws::Client::ClientConfiguration& clientConfiguration);
88
89 /* End of legacy constructors due deprecation */
91
92
96 Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
97
98
124
128 template<typename DeleteAlarmsRequestT = Model::DeleteAlarmsRequest>
129 Model::DeleteAlarmsOutcomeCallable DeleteAlarmsCallable(const DeleteAlarmsRequestT& request) const
130 {
131 return SubmitCallable(&CloudWatchClient::DeleteAlarms, request);
132 }
133
137 template<typename DeleteAlarmsRequestT = Model::DeleteAlarmsRequest>
138 void DeleteAlarmsAsync(const DeleteAlarmsRequestT& request, const DeleteAlarmsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
139 {
140 return SubmitAsync(&CloudWatchClient::DeleteAlarms, request, handler, context);
141 }
142
153
157 template<typename DeleteAnomalyDetectorRequestT = Model::DeleteAnomalyDetectorRequest>
158 Model::DeleteAnomalyDetectorOutcomeCallable DeleteAnomalyDetectorCallable(const DeleteAnomalyDetectorRequestT& request = {}) const
159 {
160 return SubmitCallable(&CloudWatchClient::DeleteAnomalyDetector, request);
161 }
162
166 template<typename DeleteAnomalyDetectorRequestT = Model::DeleteAnomalyDetectorRequest>
167 void DeleteAnomalyDetectorAsync(const DeleteAnomalyDetectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteAnomalyDetectorRequestT& request = {}) const
168 {
169 return SubmitAsync(&CloudWatchClient::DeleteAnomalyDetector, request, handler, context);
170 }
171
180
184 template<typename DeleteDashboardsRequestT = Model::DeleteDashboardsRequest>
185 Model::DeleteDashboardsOutcomeCallable DeleteDashboardsCallable(const DeleteDashboardsRequestT& request) const
186 {
187 return SubmitCallable(&CloudWatchClient::DeleteDashboards, request);
188 }
189
193 template<typename DeleteDashboardsRequestT = Model::DeleteDashboardsRequest>
194 void DeleteDashboardsAsync(const DeleteDashboardsRequestT& request, const DeleteDashboardsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
195 {
196 return SubmitAsync(&CloudWatchClient::DeleteDashboards, request, handler, context);
197 }
198
208
212 template<typename DeleteInsightRulesRequestT = Model::DeleteInsightRulesRequest>
213 Model::DeleteInsightRulesOutcomeCallable DeleteInsightRulesCallable(const DeleteInsightRulesRequestT& request) const
214 {
215 return SubmitCallable(&CloudWatchClient::DeleteInsightRules, request);
216 }
217
221 template<typename DeleteInsightRulesRequestT = Model::DeleteInsightRulesRequest>
222 void DeleteInsightRulesAsync(const DeleteInsightRulesRequestT& request, const DeleteInsightRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
223 {
224 return SubmitAsync(&CloudWatchClient::DeleteInsightRules, request, handler, context);
225 }
226
234
238 template<typename DeleteMetricStreamRequestT = Model::DeleteMetricStreamRequest>
239 Model::DeleteMetricStreamOutcomeCallable DeleteMetricStreamCallable(const DeleteMetricStreamRequestT& request) const
240 {
241 return SubmitCallable(&CloudWatchClient::DeleteMetricStream, request);
242 }
243
247 template<typename DeleteMetricStreamRequestT = Model::DeleteMetricStreamRequest>
248 void DeleteMetricStreamAsync(const DeleteMetricStreamRequestT& request, const DeleteMetricStreamResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
249 {
250 return SubmitAsync(&CloudWatchClient::DeleteMetricStream, request, handler, context);
251 }
252
261
265 template<typename DescribeAlarmContributorsRequestT = Model::DescribeAlarmContributorsRequest>
266 Model::DescribeAlarmContributorsOutcomeCallable DescribeAlarmContributorsCallable(const DescribeAlarmContributorsRequestT& request) const
267 {
268 return SubmitCallable(&CloudWatchClient::DescribeAlarmContributors, request);
269 }
270
274 template<typename DescribeAlarmContributorsRequestT = Model::DescribeAlarmContributorsRequest>
275 void DescribeAlarmContributorsAsync(const DescribeAlarmContributorsRequestT& request, const DescribeAlarmContributorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
276 {
277 return SubmitAsync(&CloudWatchClient::DescribeAlarmContributors, request, handler, context);
278 }
279
294
298 template<typename DescribeAlarmHistoryRequestT = Model::DescribeAlarmHistoryRequest>
299 Model::DescribeAlarmHistoryOutcomeCallable DescribeAlarmHistoryCallable(const DescribeAlarmHistoryRequestT& request = {}) const
300 {
301 return SubmitCallable(&CloudWatchClient::DescribeAlarmHistory, request);
302 }
303
307 template<typename DescribeAlarmHistoryRequestT = Model::DescribeAlarmHistoryRequest>
308 void DescribeAlarmHistoryAsync(const DescribeAlarmHistoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeAlarmHistoryRequestT& request = {}) const
309 {
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 {
332 return SubmitCallable(&CloudWatchClient::DescribeAlarms, request);
333 }
334
338 template<typename DescribeAlarmsRequestT = Model::DescribeAlarmsRequest>
339 void DescribeAlarmsAsync(const DescribeAlarmsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeAlarmsRequestT& request = {}) const
340 {
341 return SubmitAsync(&CloudWatchClient::DescribeAlarms, request, handler, context);
342 }
343
354
358 template<typename DescribeAlarmsForMetricRequestT = Model::DescribeAlarmsForMetricRequest>
359 Model::DescribeAlarmsForMetricOutcomeCallable DescribeAlarmsForMetricCallable(const DescribeAlarmsForMetricRequestT& request) const
360 {
361 return SubmitCallable(&CloudWatchClient::DescribeAlarmsForMetric, request);
362 }
363
367 template<typename DescribeAlarmsForMetricRequestT = Model::DescribeAlarmsForMetricRequest>
368 void DescribeAlarmsForMetricAsync(const DescribeAlarmsForMetricRequestT& request, const DescribeAlarmsForMetricResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
369 {
370 return SubmitAsync(&CloudWatchClient::DescribeAlarmsForMetric, request, handler, context);
371 }
372
385
389 template<typename DescribeAnomalyDetectorsRequestT = Model::DescribeAnomalyDetectorsRequest>
390 Model::DescribeAnomalyDetectorsOutcomeCallable DescribeAnomalyDetectorsCallable(const DescribeAnomalyDetectorsRequestT& request = {}) const
391 {
392 return SubmitCallable(&CloudWatchClient::DescribeAnomalyDetectors, request);
393 }
394
398 template<typename DescribeAnomalyDetectorsRequestT = Model::DescribeAnomalyDetectorsRequest>
399 void DescribeAnomalyDetectorsAsync(const DescribeAnomalyDetectorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeAnomalyDetectorsRequestT& request = {}) const
400 {
401 return SubmitAsync(&CloudWatchClient::DescribeAnomalyDetectors, request, handler, context);
402 }
403
414
418 template<typename DescribeInsightRulesRequestT = Model::DescribeInsightRulesRequest>
419 Model::DescribeInsightRulesOutcomeCallable DescribeInsightRulesCallable(const DescribeInsightRulesRequestT& request = {}) const
420 {
421 return SubmitCallable(&CloudWatchClient::DescribeInsightRules, request);
422 }
423
427 template<typename DescribeInsightRulesRequestT = Model::DescribeInsightRulesRequest>
428 void DescribeInsightRulesAsync(const DescribeInsightRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DescribeInsightRulesRequestT& request = {}) const
429 {
430 return SubmitAsync(&CloudWatchClient::DescribeInsightRules, request, handler, context);
431 }
432
441
445 template<typename DisableAlarmActionsRequestT = Model::DisableAlarmActionsRequest>
446 Model::DisableAlarmActionsOutcomeCallable DisableAlarmActionsCallable(const DisableAlarmActionsRequestT& request) const
447 {
448 return SubmitCallable(&CloudWatchClient::DisableAlarmActions, request);
449 }
450
454 template<typename DisableAlarmActionsRequestT = Model::DisableAlarmActionsRequest>
455 void DisableAlarmActionsAsync(const DisableAlarmActionsRequestT& request, const DisableAlarmActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
456 {
457 return SubmitAsync(&CloudWatchClient::DisableAlarmActions, request, handler, context);
458 }
459
468
472 template<typename DisableInsightRulesRequestT = Model::DisableInsightRulesRequest>
473 Model::DisableInsightRulesOutcomeCallable DisableInsightRulesCallable(const DisableInsightRulesRequestT& request) const
474 {
475 return SubmitCallable(&CloudWatchClient::DisableInsightRules, request);
476 }
477
481 template<typename DisableInsightRulesRequestT = Model::DisableInsightRulesRequest>
482 void DisableInsightRulesAsync(const DisableInsightRulesRequestT& request, const DisableInsightRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
483 {
484 return SubmitAsync(&CloudWatchClient::DisableInsightRules, request, handler, context);
485 }
486
493
497 template<typename EnableAlarmActionsRequestT = Model::EnableAlarmActionsRequest>
498 Model::EnableAlarmActionsOutcomeCallable EnableAlarmActionsCallable(const EnableAlarmActionsRequestT& request) const
499 {
500 return SubmitCallable(&CloudWatchClient::EnableAlarmActions, request);
501 }
502
506 template<typename EnableAlarmActionsRequestT = Model::EnableAlarmActionsRequest>
507 void EnableAlarmActionsAsync(const EnableAlarmActionsRequestT& request, const EnableAlarmActionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
508 {
509 return SubmitAsync(&CloudWatchClient::EnableAlarmActions, request, handler, context);
510 }
511
519
523 template<typename EnableInsightRulesRequestT = Model::EnableInsightRulesRequest>
524 Model::EnableInsightRulesOutcomeCallable EnableInsightRulesCallable(const EnableInsightRulesRequestT& request) const
525 {
526 return SubmitCallable(&CloudWatchClient::EnableInsightRules, request);
527 }
528
532 template<typename EnableInsightRulesRequestT = Model::EnableInsightRulesRequest>
533 void EnableInsightRulesAsync(const EnableInsightRulesRequestT& request, const EnableInsightRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
534 {
535 return SubmitAsync(&CloudWatchClient::EnableInsightRules, request, handler, context);
536 }
537
548
552 template<typename GetDashboardRequestT = Model::GetDashboardRequest>
553 Model::GetDashboardOutcomeCallable GetDashboardCallable(const GetDashboardRequestT& request) const
554 {
555 return SubmitCallable(&CloudWatchClient::GetDashboard, request);
556 }
557
561 template<typename GetDashboardRequestT = Model::GetDashboardRequest>
562 void GetDashboardAsync(const GetDashboardRequestT& request, const GetDashboardResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
563 {
564 return SubmitAsync(&CloudWatchClient::GetDashboard, request, handler, context);
565 }
566
594
598 template<typename GetInsightRuleReportRequestT = Model::GetInsightRuleReportRequest>
599 Model::GetInsightRuleReportOutcomeCallable GetInsightRuleReportCallable(const GetInsightRuleReportRequestT& request) const
600 {
601 return SubmitCallable(&CloudWatchClient::GetInsightRuleReport, request);
602 }
603
607 template<typename GetInsightRuleReportRequestT = Model::GetInsightRuleReportRequest>
608 void GetInsightRuleReportAsync(const GetInsightRuleReportRequestT& request, const GetInsightRuleReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
609 {
610 return SubmitAsync(&CloudWatchClient::GetInsightRuleReport, request, handler, context);
611 }
612
669
673 template<typename GetMetricDataRequestT = Model::GetMetricDataRequest>
674 Model::GetMetricDataOutcomeCallable GetMetricDataCallable(const GetMetricDataRequestT& request) const
675 {
676 return SubmitCallable(&CloudWatchClient::GetMetricData, request);
677 }
678
682 template<typename GetMetricDataRequestT = Model::GetMetricDataRequest>
683 void GetMetricDataAsync(const GetMetricDataRequestT& request, const GetMetricDataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
684 {
685 return SubmitAsync(&CloudWatchClient::GetMetricData, request, handler, context);
686 }
687
729
733 template<typename GetMetricStatisticsRequestT = Model::GetMetricStatisticsRequest>
734 Model::GetMetricStatisticsOutcomeCallable GetMetricStatisticsCallable(const GetMetricStatisticsRequestT& request) const
735 {
736 return SubmitCallable(&CloudWatchClient::GetMetricStatistics, request);
737 }
738
742 template<typename GetMetricStatisticsRequestT = Model::GetMetricStatisticsRequest>
743 void GetMetricStatisticsAsync(const GetMetricStatisticsRequestT& request, const GetMetricStatisticsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
744 {
745 return SubmitAsync(&CloudWatchClient::GetMetricStatistics, request, handler, context);
746 }
747
755
759 template<typename GetMetricStreamRequestT = Model::GetMetricStreamRequest>
760 Model::GetMetricStreamOutcomeCallable GetMetricStreamCallable(const GetMetricStreamRequestT& request) const
761 {
762 return SubmitCallable(&CloudWatchClient::GetMetricStream, request);
763 }
764
768 template<typename GetMetricStreamRequestT = Model::GetMetricStreamRequest>
769 void GetMetricStreamAsync(const GetMetricStreamRequestT& request, const GetMetricStreamResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
770 {
771 return SubmitAsync(&CloudWatchClient::GetMetricStream, request, handler, context);
772 }
773
790
794 template<typename GetMetricWidgetImageRequestT = Model::GetMetricWidgetImageRequest>
795 Model::GetMetricWidgetImageOutcomeCallable GetMetricWidgetImageCallable(const GetMetricWidgetImageRequestT& request) const
796 {
797 return SubmitCallable(&CloudWatchClient::GetMetricWidgetImage, request);
798 }
799
803 template<typename GetMetricWidgetImageRequestT = Model::GetMetricWidgetImageRequest>
804 void GetMetricWidgetImageAsync(const GetMetricWidgetImageRequestT& request, const GetMetricWidgetImageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
805 {
806 return SubmitAsync(&CloudWatchClient::GetMetricWidgetImage, request, handler, context);
807 }
808
821
825 template<typename ListDashboardsRequestT = Model::ListDashboardsRequest>
826 Model::ListDashboardsOutcomeCallable ListDashboardsCallable(const ListDashboardsRequestT& request = {}) const
827 {
828 return SubmitCallable(&CloudWatchClient::ListDashboards, request);
829 }
830
834 template<typename ListDashboardsRequestT = Model::ListDashboardsRequest>
835 void ListDashboardsAsync(const ListDashboardsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListDashboardsRequestT& request = {}) const
836 {
837 return SubmitAsync(&CloudWatchClient::ListDashboards, request, handler, context);
838 }
839
847
851 template<typename ListManagedInsightRulesRequestT = Model::ListManagedInsightRulesRequest>
852 Model::ListManagedInsightRulesOutcomeCallable ListManagedInsightRulesCallable(const ListManagedInsightRulesRequestT& request) const
853 {
854 return SubmitCallable(&CloudWatchClient::ListManagedInsightRules, request);
855 }
856
860 template<typename ListManagedInsightRulesRequestT = Model::ListManagedInsightRulesRequest>
861 void ListManagedInsightRulesAsync(const ListManagedInsightRulesRequestT& request, const ListManagedInsightRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
862 {
863 return SubmitAsync(&CloudWatchClient::ListManagedInsightRules, request, handler, context);
864 }
865
873
877 template<typename ListMetricStreamsRequestT = Model::ListMetricStreamsRequest>
878 Model::ListMetricStreamsOutcomeCallable ListMetricStreamsCallable(const ListMetricStreamsRequestT& request = {}) const
879 {
880 return SubmitCallable(&CloudWatchClient::ListMetricStreams, request);
881 }
882
886 template<typename ListMetricStreamsRequestT = Model::ListMetricStreamsRequest>
887 void ListMetricStreamsAsync(const ListMetricStreamsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListMetricStreamsRequestT& request = {}) const
888 {
889 return SubmitAsync(&CloudWatchClient::ListMetricStreams, request, handler, context);
890 }
891
919
923 template<typename ListMetricsRequestT = Model::ListMetricsRequest>
924 Model::ListMetricsOutcomeCallable ListMetricsCallable(const ListMetricsRequestT& request = {}) const
925 {
926 return SubmitCallable(&CloudWatchClient::ListMetrics, request);
927 }
928
932 template<typename ListMetricsRequestT = Model::ListMetricsRequest>
933 void ListMetricsAsync(const ListMetricsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListMetricsRequestT& request = {}) const
934 {
935 return SubmitAsync(&CloudWatchClient::ListMetrics, request, handler, context);
936 }
937
945
949 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
950 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
951 {
952 return SubmitCallable(&CloudWatchClient::ListTagsForResource, request);
953 }
954
958 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
959 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
960 {
961 return SubmitAsync(&CloudWatchClient::ListTagsForResource, request, handler, context);
962 }
963
978
982 template<typename PutAnomalyDetectorRequestT = Model::PutAnomalyDetectorRequest>
983 Model::PutAnomalyDetectorOutcomeCallable PutAnomalyDetectorCallable(const PutAnomalyDetectorRequestT& request = {}) const
984 {
985 return SubmitCallable(&CloudWatchClient::PutAnomalyDetector, request);
986 }
987
991 template<typename PutAnomalyDetectorRequestT = Model::PutAnomalyDetectorRequest>
992 void PutAnomalyDetectorAsync(const PutAnomalyDetectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const PutAnomalyDetectorRequestT& request = {}) const
993 {
994 return SubmitAsync(&CloudWatchClient::PutAnomalyDetector, request, handler, context);
995 }
996
1042
1046 template<typename PutCompositeAlarmRequestT = Model::PutCompositeAlarmRequest>
1047 Model::PutCompositeAlarmOutcomeCallable PutCompositeAlarmCallable(const PutCompositeAlarmRequestT& request) const
1048 {
1049 return SubmitCallable(&CloudWatchClient::PutCompositeAlarm, request);
1050 }
1051
1055 template<typename PutCompositeAlarmRequestT = Model::PutCompositeAlarmRequest>
1056 void PutCompositeAlarmAsync(const PutCompositeAlarmRequestT& request, const PutCompositeAlarmResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1057 {
1058 return SubmitAsync(&CloudWatchClient::PutCompositeAlarm, request, handler, context);
1059 }
1060
1082
1086 template<typename PutDashboardRequestT = Model::PutDashboardRequest>
1087 Model::PutDashboardOutcomeCallable PutDashboardCallable(const PutDashboardRequestT& request) const
1088 {
1089 return SubmitCallable(&CloudWatchClient::PutDashboard, request);
1090 }
1091
1095 template<typename PutDashboardRequestT = Model::PutDashboardRequest>
1096 void PutDashboardAsync(const PutDashboardRequestT& request, const PutDashboardResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1097 {
1098 return SubmitAsync(&CloudWatchClient::PutDashboard, request, handler, context);
1099 }
1100
1114
1118 template<typename PutInsightRuleRequestT = Model::PutInsightRuleRequest>
1119 Model::PutInsightRuleOutcomeCallable PutInsightRuleCallable(const PutInsightRuleRequestT& request) const
1120 {
1121 return SubmitCallable(&CloudWatchClient::PutInsightRule, request);
1122 }
1123
1127 template<typename PutInsightRuleRequestT = Model::PutInsightRuleRequest>
1128 void PutInsightRuleAsync(const PutInsightRuleRequestT& request, const PutInsightRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1129 {
1130 return SubmitAsync(&CloudWatchClient::PutInsightRule, request, handler, context);
1131 }
1132
1147
1151 template<typename PutManagedInsightRulesRequestT = Model::PutManagedInsightRulesRequest>
1152 Model::PutManagedInsightRulesOutcomeCallable PutManagedInsightRulesCallable(const PutManagedInsightRulesRequestT& request) const
1153 {
1154 return SubmitCallable(&CloudWatchClient::PutManagedInsightRules, request);
1155 }
1156
1160 template<typename PutManagedInsightRulesRequestT = Model::PutManagedInsightRulesRequest>
1161 void PutManagedInsightRulesAsync(const PutManagedInsightRulesRequestT& request, const PutManagedInsightRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1162 {
1163 return SubmitAsync(&CloudWatchClient::PutManagedInsightRules, request, handler, context);
1164 }
1165
1214
1218 template<typename PutMetricAlarmRequestT = Model::PutMetricAlarmRequest>
1219 Model::PutMetricAlarmOutcomeCallable PutMetricAlarmCallable(const PutMetricAlarmRequestT& request) const
1220 {
1221 return SubmitCallable(&CloudWatchClient::PutMetricAlarm, request);
1222 }
1223
1227 template<typename PutMetricAlarmRequestT = Model::PutMetricAlarmRequest>
1228 void PutMetricAlarmAsync(const PutMetricAlarmRequestT& request, const PutMetricAlarmResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1229 {
1230 return SubmitAsync(&CloudWatchClient::PutMetricAlarm, request, handler, context);
1231 }
1232
1289
1293 template<typename PutMetricDataRequestT = Model::PutMetricDataRequest>
1294 Model::PutMetricDataOutcomeCallable PutMetricDataCallable(const PutMetricDataRequestT& request) const
1295 {
1296 return SubmitCallable(&CloudWatchClient::PutMetricData, request);
1297 }
1298
1302 template<typename PutMetricDataRequestT = Model::PutMetricDataRequest>
1303 void PutMetricDataAsync(const PutMetricDataRequestT& request, const PutMetricDataResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1304 {
1305 return SubmitAsync(&CloudWatchClient::PutMetricData, request, handler, context);
1306 }
1307
1341
1345 template<typename PutMetricStreamRequestT = Model::PutMetricStreamRequest>
1346 Model::PutMetricStreamOutcomeCallable PutMetricStreamCallable(const PutMetricStreamRequestT& request) const
1347 {
1348 return SubmitCallable(&CloudWatchClient::PutMetricStream, request);
1349 }
1350
1354 template<typename PutMetricStreamRequestT = Model::PutMetricStreamRequest>
1355 void PutMetricStreamAsync(const PutMetricStreamRequestT& request, const PutMetricStreamResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1356 {
1357 return SubmitAsync(&CloudWatchClient::PutMetricStream, request, handler, context);
1358 }
1359
1381
1385 template<typename SetAlarmStateRequestT = Model::SetAlarmStateRequest>
1386 Model::SetAlarmStateOutcomeCallable SetAlarmStateCallable(const SetAlarmStateRequestT& request) const
1387 {
1388 return SubmitCallable(&CloudWatchClient::SetAlarmState, request);
1389 }
1390
1394 template<typename SetAlarmStateRequestT = Model::SetAlarmStateRequest>
1395 void SetAlarmStateAsync(const SetAlarmStateRequestT& request, const SetAlarmStateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1396 {
1397 return SubmitAsync(&CloudWatchClient::SetAlarmState, request, handler, context);
1398 }
1399
1407
1411 template<typename StartMetricStreamsRequestT = Model::StartMetricStreamsRequest>
1412 Model::StartMetricStreamsOutcomeCallable StartMetricStreamsCallable(const StartMetricStreamsRequestT& request) const
1413 {
1414 return SubmitCallable(&CloudWatchClient::StartMetricStreams, request);
1415 }
1416
1420 template<typename StartMetricStreamsRequestT = Model::StartMetricStreamsRequest>
1421 void StartMetricStreamsAsync(const StartMetricStreamsRequestT& request, const StartMetricStreamsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1422 {
1423 return SubmitAsync(&CloudWatchClient::StartMetricStreams, request, handler, context);
1424 }
1425
1433
1437 template<typename StopMetricStreamsRequestT = Model::StopMetricStreamsRequest>
1438 Model::StopMetricStreamsOutcomeCallable StopMetricStreamsCallable(const StopMetricStreamsRequestT& request) const
1439 {
1440 return SubmitCallable(&CloudWatchClient::StopMetricStreams, request);
1441 }
1442
1446 template<typename StopMetricStreamsRequestT = Model::StopMetricStreamsRequest>
1447 void StopMetricStreamsAsync(const StopMetricStreamsRequestT& request, const StopMetricStreamsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1448 {
1449 return SubmitAsync(&CloudWatchClient::StopMetricStreams, request, handler, context);
1450 }
1451
1470
1474 template<typename TagResourceRequestT = Model::TagResourceRequest>
1475 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1476 {
1477 return SubmitCallable(&CloudWatchClient::TagResource, request);
1478 }
1479
1483 template<typename TagResourceRequestT = Model::TagResourceRequest>
1484 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1485 {
1486 return SubmitAsync(&CloudWatchClient::TagResource, request, handler, context);
1487 }
1488
1496
1500 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1501 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1502 {
1503 return SubmitCallable(&CloudWatchClient::UntagResource, request);
1504 }
1505
1509 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1510 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1511 {
1512 return SubmitAsync(&CloudWatchClient::UntagResource, request, handler, context);
1513 }
1514
1515
1516 void OverrideEndpoint(const Aws::String& endpoint);
1517 std::shared_ptr<CloudWatchEndpointProviderBase>& accessEndpointProvider();
1518 private:
1520 void init(const CloudWatchClientConfiguration& clientConfiguration);
1521
1522 CloudWatchClientConfiguration m_clientConfiguration;
1523 std::shared_ptr<CloudWatchEndpointProviderBase> m_endpointProvider;
1524 };
1525
1526} // namespace CloudWatch
1527} // 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
Aws::Client::AWSXMLClient BASECLASS
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
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
Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest &requestToConvert, const char *region) 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::ListMetricStreamsRequest &, const Model::ListMetricStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMetricStreamsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DescribeAnomalyDetectorsRequest &, const Model::DescribeAnomalyDetectorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAnomalyDetectorsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DeleteAlarmsRequest &, const Model::DeleteAlarmsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAlarmsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutCompositeAlarmRequest &, const Model::PutCompositeAlarmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutCompositeAlarmResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::SetAlarmStateRequest &, const Model::SetAlarmStateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetAlarmStateResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DescribeAlarmsForMetricRequest &, const Model::DescribeAlarmsForMetricOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAlarmsForMetricResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::EnableAlarmActionsRequest &, const Model::EnableAlarmActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableAlarmActionsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutManagedInsightRulesRequest &, const Model::PutManagedInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutManagedInsightRulesResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::ListManagedInsightRulesRequest &, const Model::ListManagedInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListManagedInsightRulesResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DescribeInsightRulesRequest &, const Model::DescribeInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeInsightRulesResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::ListDashboardsRequest &, const Model::ListDashboardsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDashboardsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DescribeAlarmHistoryRequest &, const Model::DescribeAlarmHistoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAlarmHistoryResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutMetricAlarmRequest &, const Model::PutMetricAlarmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutMetricAlarmResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutInsightRuleRequest &, const Model::PutInsightRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutInsightRuleResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::StartMetricStreamsRequest &, const Model::StartMetricStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartMetricStreamsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutAnomalyDetectorRequest &, const Model::PutAnomalyDetectorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAnomalyDetectorResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DisableInsightRulesRequest &, const Model::DisableInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableInsightRulesResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DescribeAlarmContributorsRequest &, const Model::DescribeAlarmContributorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAlarmContributorsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DeleteDashboardsRequest &, const Model::DeleteDashboardsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDashboardsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetMetricWidgetImageRequest &, const Model::GetMetricWidgetImageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMetricWidgetImageResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetDashboardRequest &, const Model::GetDashboardOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDashboardResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DescribeAlarmsRequest &, const Model::DescribeAlarmsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAlarmsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::StopMetricStreamsRequest &, const Model::StopMetricStreamsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopMetricStreamsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DeleteMetricStreamRequest &, const Model::DeleteMetricStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMetricStreamResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetMetricDataRequest &, const Model::GetMetricDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMetricDataResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetMetricStreamRequest &, const Model::GetMetricStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMetricStreamResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::ListMetricsRequest &, const Model::ListMetricsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMetricsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DisableAlarmActionsRequest &, const Model::DisableAlarmActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableAlarmActionsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutDashboardRequest &, const Model::PutDashboardOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutDashboardResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DeleteAnomalyDetectorRequest &, const Model::DeleteAnomalyDetectorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAnomalyDetectorResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutMetricStreamRequest &, const Model::PutMetricStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutMetricStreamResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::EnableInsightRulesRequest &, const Model::EnableInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableInsightRulesResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::DeleteInsightRulesRequest &, const Model::DeleteInsightRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteInsightRulesResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetMetricStatisticsRequest &, const Model::GetMetricStatisticsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMetricStatisticsResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::PutMetricDataRequest &, const Model::PutMetricDataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutMetricDataResponseReceivedHandler
std::function< void(const CloudWatchClient *, const Model::GetInsightRuleReportRequest &, const Model::GetInsightRuleReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInsightRuleReportResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String