AWS SDK for C++

AWS SDK for C++ Version 1.11.790

Loading...
Searching...
No Matches
MetricAlarm.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/crt/cbor/Cbor.h>
11#include <aws/monitoring/CloudWatch_EXPORTS.h>
12#include <aws/monitoring/model/ComparisonOperator.h>
13#include <aws/monitoring/model/Dimension.h>
14#include <aws/monitoring/model/EvaluationCriteria.h>
15#include <aws/monitoring/model/EvaluationState.h>
16#include <aws/monitoring/model/MetricDataQuery.h>
17#include <aws/monitoring/model/StandardUnit.h>
18#include <aws/monitoring/model/StateValue.h>
19#include <aws/monitoring/model/Statistic.h>
20
21#include <utility>
22
23namespace Aws {
24namespace Utils {
25namespace Cbor {
26class CborValue;
27} // namespace Cbor
28} // namespace Utils
29namespace CloudWatch {
30namespace Model {
31
38 public:
39 AWS_CLOUDWATCH_API MetricAlarm() = default;
40 AWS_CLOUDWATCH_API MetricAlarm(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
41 AWS_CLOUDWATCH_API MetricAlarm& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
42 AWS_CLOUDWATCH_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
43
45
48 inline const Aws::String& GetAlarmName() const { return m_alarmName; }
49 inline bool AlarmNameHasBeenSet() const { return m_alarmNameHasBeenSet; }
50 template <typename AlarmNameT = Aws::String>
51 void SetAlarmName(AlarmNameT&& value) {
52 m_alarmNameHasBeenSet = true;
53 m_alarmName = std::forward<AlarmNameT>(value);
54 }
55 template <typename AlarmNameT = Aws::String>
56 MetricAlarm& WithAlarmName(AlarmNameT&& value) {
57 SetAlarmName(std::forward<AlarmNameT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetAlarmArn() const { return m_alarmArn; }
67 inline bool AlarmArnHasBeenSet() const { return m_alarmArnHasBeenSet; }
68 template <typename AlarmArnT = Aws::String>
69 void SetAlarmArn(AlarmArnT&& value) {
70 m_alarmArnHasBeenSet = true;
71 m_alarmArn = std::forward<AlarmArnT>(value);
72 }
73 template <typename AlarmArnT = Aws::String>
74 MetricAlarm& WithAlarmArn(AlarmArnT&& value) {
75 SetAlarmArn(std::forward<AlarmArnT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetAlarmDescription() const { return m_alarmDescription; }
85 inline bool AlarmDescriptionHasBeenSet() const { return m_alarmDescriptionHasBeenSet; }
86 template <typename AlarmDescriptionT = Aws::String>
87 void SetAlarmDescription(AlarmDescriptionT&& value) {
88 m_alarmDescriptionHasBeenSet = true;
89 m_alarmDescription = std::forward<AlarmDescriptionT>(value);
90 }
91 template <typename AlarmDescriptionT = Aws::String>
92 MetricAlarm& WithAlarmDescription(AlarmDescriptionT&& value) {
93 SetAlarmDescription(std::forward<AlarmDescriptionT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::Utils::DateTime& GetAlarmConfigurationUpdatedTimestamp() const { return m_alarmConfigurationUpdatedTimestamp; }
103 inline bool AlarmConfigurationUpdatedTimestampHasBeenSet() const { return m_alarmConfigurationUpdatedTimestampHasBeenSet; }
104 template <typename AlarmConfigurationUpdatedTimestampT = Aws::Utils::DateTime>
105 void SetAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT&& value) {
106 m_alarmConfigurationUpdatedTimestampHasBeenSet = true;
107 m_alarmConfigurationUpdatedTimestamp = std::forward<AlarmConfigurationUpdatedTimestampT>(value);
108 }
109 template <typename AlarmConfigurationUpdatedTimestampT = Aws::Utils::DateTime>
110 MetricAlarm& WithAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT&& value) {
111 SetAlarmConfigurationUpdatedTimestamp(std::forward<AlarmConfigurationUpdatedTimestampT>(value));
112 return *this;
113 }
115
117
121 inline bool GetActionsEnabled() const { return m_actionsEnabled; }
122 inline bool ActionsEnabledHasBeenSet() const { return m_actionsEnabledHasBeenSet; }
123 inline void SetActionsEnabled(bool value) {
124 m_actionsEnabledHasBeenSet = true;
125 m_actionsEnabled = value;
126 }
127 inline MetricAlarm& WithActionsEnabled(bool value) {
128 SetActionsEnabled(value);
129 return *this;
130 }
132
134
139 inline const Aws::Vector<Aws::String>& GetOKActions() const { return m_oKActions; }
140 inline bool OKActionsHasBeenSet() const { return m_oKActionsHasBeenSet; }
141 template <typename OKActionsT = Aws::Vector<Aws::String>>
142 void SetOKActions(OKActionsT&& value) {
143 m_oKActionsHasBeenSet = true;
144 m_oKActions = std::forward<OKActionsT>(value);
145 }
146 template <typename OKActionsT = Aws::Vector<Aws::String>>
147 MetricAlarm& WithOKActions(OKActionsT&& value) {
148 SetOKActions(std::forward<OKActionsT>(value));
149 return *this;
150 }
151 template <typename OKActionsT = Aws::String>
152 MetricAlarm& AddOKActions(OKActionsT&& value) {
153 m_oKActionsHasBeenSet = true;
154 m_oKActions.emplace_back(std::forward<OKActionsT>(value));
155 return *this;
156 }
158
160
165 inline const Aws::Vector<Aws::String>& GetAlarmActions() const { return m_alarmActions; }
166 inline bool AlarmActionsHasBeenSet() const { return m_alarmActionsHasBeenSet; }
167 template <typename AlarmActionsT = Aws::Vector<Aws::String>>
168 void SetAlarmActions(AlarmActionsT&& value) {
169 m_alarmActionsHasBeenSet = true;
170 m_alarmActions = std::forward<AlarmActionsT>(value);
171 }
172 template <typename AlarmActionsT = Aws::Vector<Aws::String>>
173 MetricAlarm& WithAlarmActions(AlarmActionsT&& value) {
174 SetAlarmActions(std::forward<AlarmActionsT>(value));
175 return *this;
176 }
177 template <typename AlarmActionsT = Aws::String>
178 MetricAlarm& AddAlarmActions(AlarmActionsT&& value) {
179 m_alarmActionsHasBeenSet = true;
180 m_alarmActions.emplace_back(std::forward<AlarmActionsT>(value));
181 return *this;
182 }
184
186
191 inline const Aws::Vector<Aws::String>& GetInsufficientDataActions() const { return m_insufficientDataActions; }
192 inline bool InsufficientDataActionsHasBeenSet() const { return m_insufficientDataActionsHasBeenSet; }
193 template <typename InsufficientDataActionsT = Aws::Vector<Aws::String>>
194 void SetInsufficientDataActions(InsufficientDataActionsT&& value) {
195 m_insufficientDataActionsHasBeenSet = true;
196 m_insufficientDataActions = std::forward<InsufficientDataActionsT>(value);
197 }
198 template <typename InsufficientDataActionsT = Aws::Vector<Aws::String>>
199 MetricAlarm& WithInsufficientDataActions(InsufficientDataActionsT&& value) {
200 SetInsufficientDataActions(std::forward<InsufficientDataActionsT>(value));
201 return *this;
202 }
203 template <typename InsufficientDataActionsT = Aws::String>
204 MetricAlarm& AddInsufficientDataActions(InsufficientDataActionsT&& value) {
205 m_insufficientDataActionsHasBeenSet = true;
206 m_insufficientDataActions.emplace_back(std::forward<InsufficientDataActionsT>(value));
207 return *this;
208 }
210
212
215 inline StateValue GetStateValue() const { return m_stateValue; }
216 inline bool StateValueHasBeenSet() const { return m_stateValueHasBeenSet; }
217 inline void SetStateValue(StateValue value) {
218 m_stateValueHasBeenSet = true;
219 m_stateValue = value;
220 }
222 SetStateValue(value);
223 return *this;
224 }
226
228
231 inline const Aws::String& GetStateReason() const { return m_stateReason; }
232 inline bool StateReasonHasBeenSet() const { return m_stateReasonHasBeenSet; }
233 template <typename StateReasonT = Aws::String>
234 void SetStateReason(StateReasonT&& value) {
235 m_stateReasonHasBeenSet = true;
236 m_stateReason = std::forward<StateReasonT>(value);
237 }
238 template <typename StateReasonT = Aws::String>
239 MetricAlarm& WithStateReason(StateReasonT&& value) {
240 SetStateReason(std::forward<StateReasonT>(value));
241 return *this;
242 }
244
246
249 inline const Aws::String& GetStateReasonData() const { return m_stateReasonData; }
250 inline bool StateReasonDataHasBeenSet() const { return m_stateReasonDataHasBeenSet; }
251 template <typename StateReasonDataT = Aws::String>
252 void SetStateReasonData(StateReasonDataT&& value) {
253 m_stateReasonDataHasBeenSet = true;
254 m_stateReasonData = std::forward<StateReasonDataT>(value);
255 }
256 template <typename StateReasonDataT = Aws::String>
257 MetricAlarm& WithStateReasonData(StateReasonDataT&& value) {
258 SetStateReasonData(std::forward<StateReasonDataT>(value));
259 return *this;
260 }
262
264
268 inline const Aws::Utils::DateTime& GetStateUpdatedTimestamp() const { return m_stateUpdatedTimestamp; }
269 inline bool StateUpdatedTimestampHasBeenSet() const { return m_stateUpdatedTimestampHasBeenSet; }
270 template <typename StateUpdatedTimestampT = Aws::Utils::DateTime>
271 void SetStateUpdatedTimestamp(StateUpdatedTimestampT&& value) {
272 m_stateUpdatedTimestampHasBeenSet = true;
273 m_stateUpdatedTimestamp = std::forward<StateUpdatedTimestampT>(value);
274 }
275 template <typename StateUpdatedTimestampT = Aws::Utils::DateTime>
276 MetricAlarm& WithStateUpdatedTimestamp(StateUpdatedTimestampT&& value) {
277 SetStateUpdatedTimestamp(std::forward<StateUpdatedTimestampT>(value));
278 return *this;
279 }
281
283
287 inline const Aws::String& GetMetricName() const { return m_metricName; }
288 inline bool MetricNameHasBeenSet() const { return m_metricNameHasBeenSet; }
289 template <typename MetricNameT = Aws::String>
290 void SetMetricName(MetricNameT&& value) {
291 m_metricNameHasBeenSet = true;
292 m_metricName = std::forward<MetricNameT>(value);
293 }
294 template <typename MetricNameT = Aws::String>
295 MetricAlarm& WithMetricName(MetricNameT&& value) {
296 SetMetricName(std::forward<MetricNameT>(value));
297 return *this;
298 }
300
302
305 inline const Aws::String& GetNamespace() const { return m_namespace; }
306 inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; }
307 template <typename NamespaceT = Aws::String>
308 void SetNamespace(NamespaceT&& value) {
309 m_namespaceHasBeenSet = true;
310 m_namespace = std::forward<NamespaceT>(value);
311 }
312 template <typename NamespaceT = Aws::String>
313 MetricAlarm& WithNamespace(NamespaceT&& value) {
314 SetNamespace(std::forward<NamespaceT>(value));
315 return *this;
316 }
318
320
324 inline Statistic GetStatistic() const { return m_statistic; }
325 inline bool StatisticHasBeenSet() const { return m_statisticHasBeenSet; }
326 inline void SetStatistic(Statistic value) {
327 m_statisticHasBeenSet = true;
328 m_statistic = value;
329 }
331 SetStatistic(value);
332 return *this;
333 }
335
337
341 inline const Aws::String& GetExtendedStatistic() const { return m_extendedStatistic; }
342 inline bool ExtendedStatisticHasBeenSet() const { return m_extendedStatisticHasBeenSet; }
343 template <typename ExtendedStatisticT = Aws::String>
344 void SetExtendedStatistic(ExtendedStatisticT&& value) {
345 m_extendedStatisticHasBeenSet = true;
346 m_extendedStatistic = std::forward<ExtendedStatisticT>(value);
347 }
348 template <typename ExtendedStatisticT = Aws::String>
349 MetricAlarm& WithExtendedStatistic(ExtendedStatisticT&& value) {
350 SetExtendedStatistic(std::forward<ExtendedStatisticT>(value));
351 return *this;
352 }
354
356
359 inline const Aws::Vector<Dimension>& GetDimensions() const { return m_dimensions; }
360 inline bool DimensionsHasBeenSet() const { return m_dimensionsHasBeenSet; }
361 template <typename DimensionsT = Aws::Vector<Dimension>>
362 void SetDimensions(DimensionsT&& value) {
363 m_dimensionsHasBeenSet = true;
364 m_dimensions = std::forward<DimensionsT>(value);
365 }
366 template <typename DimensionsT = Aws::Vector<Dimension>>
367 MetricAlarm& WithDimensions(DimensionsT&& value) {
368 SetDimensions(std::forward<DimensionsT>(value));
369 return *this;
370 }
371 template <typename DimensionsT = Dimension>
372 MetricAlarm& AddDimensions(DimensionsT&& value) {
373 m_dimensionsHasBeenSet = true;
374 m_dimensions.emplace_back(std::forward<DimensionsT>(value));
375 return *this;
376 }
378
380
383 inline int64_t GetPeriod() const { return m_period; }
384 inline bool PeriodHasBeenSet() const { return m_periodHasBeenSet; }
385 inline void SetPeriod(int64_t value) {
386 m_periodHasBeenSet = true;
387 m_period = value;
388 }
389 inline MetricAlarm& WithPeriod(int64_t value) {
390 SetPeriod(value);
391 return *this;
392 }
394
396
399 inline StandardUnit GetUnit() const { return m_unit; }
400 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
401 inline void SetUnit(StandardUnit value) {
402 m_unitHasBeenSet = true;
403 m_unit = value;
404 }
406 SetUnit(value);
407 return *this;
408 }
410
412
416 inline int64_t GetEvaluationPeriods() const { return m_evaluationPeriods; }
417 inline bool EvaluationPeriodsHasBeenSet() const { return m_evaluationPeriodsHasBeenSet; }
418 inline void SetEvaluationPeriods(int64_t value) {
419 m_evaluationPeriodsHasBeenSet = true;
420 m_evaluationPeriods = value;
421 }
422 inline MetricAlarm& WithEvaluationPeriods(int64_t value) {
424 return *this;
425 }
427
429
432 inline int64_t GetDatapointsToAlarm() const { return m_datapointsToAlarm; }
433 inline bool DatapointsToAlarmHasBeenSet() const { return m_datapointsToAlarmHasBeenSet; }
434 inline void SetDatapointsToAlarm(int64_t value) {
435 m_datapointsToAlarmHasBeenSet = true;
436 m_datapointsToAlarm = value;
437 }
438 inline MetricAlarm& WithDatapointsToAlarm(int64_t value) {
440 return *this;
441 }
443
445
448 inline double GetThreshold() const { return m_threshold; }
449 inline bool ThresholdHasBeenSet() const { return m_thresholdHasBeenSet; }
450 inline void SetThreshold(double value) {
451 m_thresholdHasBeenSet = true;
452 m_threshold = value;
453 }
454 inline MetricAlarm& WithThreshold(double value) {
455 SetThreshold(value);
456 return *this;
457 }
459
461
465 inline ComparisonOperator GetComparisonOperator() const { return m_comparisonOperator; }
466 inline bool ComparisonOperatorHasBeenSet() const { return m_comparisonOperatorHasBeenSet; }
468 m_comparisonOperatorHasBeenSet = true;
469 m_comparisonOperator = value;
470 }
473 return *this;
474 }
476
478
487 inline const Aws::String& GetTreatMissingData() const { return m_treatMissingData; }
488 inline bool TreatMissingDataHasBeenSet() const { return m_treatMissingDataHasBeenSet; }
489 template <typename TreatMissingDataT = Aws::String>
490 void SetTreatMissingData(TreatMissingDataT&& value) {
491 m_treatMissingDataHasBeenSet = true;
492 m_treatMissingData = std::forward<TreatMissingDataT>(value);
493 }
494 template <typename TreatMissingDataT = Aws::String>
495 MetricAlarm& WithTreatMissingData(TreatMissingDataT&& value) {
496 SetTreatMissingData(std::forward<TreatMissingDataT>(value));
497 return *this;
498 }
500
502
509 inline const Aws::String& GetEvaluateLowSampleCountPercentile() const { return m_evaluateLowSampleCountPercentile; }
510 inline bool EvaluateLowSampleCountPercentileHasBeenSet() const { return m_evaluateLowSampleCountPercentileHasBeenSet; }
511 template <typename EvaluateLowSampleCountPercentileT = Aws::String>
512 void SetEvaluateLowSampleCountPercentile(EvaluateLowSampleCountPercentileT&& value) {
513 m_evaluateLowSampleCountPercentileHasBeenSet = true;
514 m_evaluateLowSampleCountPercentile = std::forward<EvaluateLowSampleCountPercentileT>(value);
515 }
516 template <typename EvaluateLowSampleCountPercentileT = Aws::String>
517 MetricAlarm& WithEvaluateLowSampleCountPercentile(EvaluateLowSampleCountPercentileT&& value) {
518 SetEvaluateLowSampleCountPercentile(std::forward<EvaluateLowSampleCountPercentileT>(value));
519 return *this;
520 }
522
524
531 inline const Aws::Vector<MetricDataQuery>& GetMetrics() const { return m_metrics; }
532 inline bool MetricsHasBeenSet() const { return m_metricsHasBeenSet; }
533 template <typename MetricsT = Aws::Vector<MetricDataQuery>>
534 void SetMetrics(MetricsT&& value) {
535 m_metricsHasBeenSet = true;
536 m_metrics = std::forward<MetricsT>(value);
537 }
538 template <typename MetricsT = Aws::Vector<MetricDataQuery>>
539 MetricAlarm& WithMetrics(MetricsT&& value) {
540 SetMetrics(std::forward<MetricsT>(value));
541 return *this;
542 }
543 template <typename MetricsT = MetricDataQuery>
544 MetricAlarm& AddMetrics(MetricsT&& value) {
545 m_metricsHasBeenSet = true;
546 m_metrics.emplace_back(std::forward<MetricsT>(value));
547 return *this;
548 }
550
552
557 inline const Aws::String& GetThresholdMetricId() const { return m_thresholdMetricId; }
558 inline bool ThresholdMetricIdHasBeenSet() const { return m_thresholdMetricIdHasBeenSet; }
559 template <typename ThresholdMetricIdT = Aws::String>
560 void SetThresholdMetricId(ThresholdMetricIdT&& value) {
561 m_thresholdMetricIdHasBeenSet = true;
562 m_thresholdMetricId = std::forward<ThresholdMetricIdT>(value);
563 }
564 template <typename ThresholdMetricIdT = Aws::String>
565 MetricAlarm& WithThresholdMetricId(ThresholdMetricIdT&& value) {
566 SetThresholdMetricId(std::forward<ThresholdMetricIdT>(value));
567 return *this;
568 }
570
572
584 inline EvaluationState GetEvaluationState() const { return m_evaluationState; }
585 inline bool EvaluationStateHasBeenSet() const { return m_evaluationStateHasBeenSet; }
587 m_evaluationStateHasBeenSet = true;
588 m_evaluationState = value;
589 }
591 SetEvaluationState(value);
592 return *this;
593 }
595
597
601 inline const Aws::Utils::DateTime& GetStateTransitionedTimestamp() const { return m_stateTransitionedTimestamp; }
602 inline bool StateTransitionedTimestampHasBeenSet() const { return m_stateTransitionedTimestampHasBeenSet; }
603 template <typename StateTransitionedTimestampT = Aws::Utils::DateTime>
604 void SetStateTransitionedTimestamp(StateTransitionedTimestampT&& value) {
605 m_stateTransitionedTimestampHasBeenSet = true;
606 m_stateTransitionedTimestamp = std::forward<StateTransitionedTimestampT>(value);
607 }
608 template <typename StateTransitionedTimestampT = Aws::Utils::DateTime>
609 MetricAlarm& WithStateTransitionedTimestamp(StateTransitionedTimestampT&& value) {
610 SetStateTransitionedTimestamp(std::forward<StateTransitionedTimestampT>(value));
611 return *this;
612 }
614
616
619 inline const EvaluationCriteria& GetEvaluationCriteria() const { return m_evaluationCriteria; }
620 inline bool EvaluationCriteriaHasBeenSet() const { return m_evaluationCriteriaHasBeenSet; }
621 template <typename EvaluationCriteriaT = EvaluationCriteria>
622 void SetEvaluationCriteria(EvaluationCriteriaT&& value) {
623 m_evaluationCriteriaHasBeenSet = true;
624 m_evaluationCriteria = std::forward<EvaluationCriteriaT>(value);
625 }
626 template <typename EvaluationCriteriaT = EvaluationCriteria>
627 MetricAlarm& WithEvaluationCriteria(EvaluationCriteriaT&& value) {
628 SetEvaluationCriteria(std::forward<EvaluationCriteriaT>(value));
629 return *this;
630 }
632
634
637 inline int64_t GetEvaluationInterval() const { return m_evaluationInterval; }
638 inline bool EvaluationIntervalHasBeenSet() const { return m_evaluationIntervalHasBeenSet; }
639 inline void SetEvaluationInterval(int64_t value) {
640 m_evaluationIntervalHasBeenSet = true;
641 m_evaluationInterval = value;
642 }
643 inline MetricAlarm& WithEvaluationInterval(int64_t value) {
645 return *this;
646 }
648 private:
649 Aws::String m_alarmName;
650
651 Aws::String m_alarmArn;
652
653 Aws::String m_alarmDescription;
654
655 Aws::Utils::DateTime m_alarmConfigurationUpdatedTimestamp{};
656
657 bool m_actionsEnabled{false};
658
659 Aws::Vector<Aws::String> m_oKActions;
660
661 Aws::Vector<Aws::String> m_alarmActions;
662
663 Aws::Vector<Aws::String> m_insufficientDataActions;
664
665 StateValue m_stateValue{StateValue::NOT_SET};
666
667 Aws::String m_stateReason;
668
669 Aws::String m_stateReasonData;
670
671 Aws::Utils::DateTime m_stateUpdatedTimestamp{};
672
673 Aws::String m_metricName;
674
675 Aws::String m_namespace;
676
677 Statistic m_statistic{Statistic::NOT_SET};
678
679 Aws::String m_extendedStatistic;
680
681 Aws::Vector<Dimension> m_dimensions;
682
683 int64_t m_period{0};
684
686
687 int64_t m_evaluationPeriods{0};
688
689 int64_t m_datapointsToAlarm{0};
690
691 double m_threshold{0.0};
692
694
695 Aws::String m_treatMissingData;
696
697 Aws::String m_evaluateLowSampleCountPercentile;
698
700
701 Aws::String m_thresholdMetricId;
702
703 EvaluationState m_evaluationState{EvaluationState::NOT_SET};
704
705 Aws::Utils::DateTime m_stateTransitionedTimestamp{};
706
707 EvaluationCriteria m_evaluationCriteria;
708
709 int64_t m_evaluationInterval{0};
710 bool m_alarmNameHasBeenSet = false;
711 bool m_alarmArnHasBeenSet = false;
712 bool m_alarmDescriptionHasBeenSet = false;
713 bool m_alarmConfigurationUpdatedTimestampHasBeenSet = false;
714 bool m_actionsEnabledHasBeenSet = false;
715 bool m_oKActionsHasBeenSet = false;
716 bool m_alarmActionsHasBeenSet = false;
717 bool m_insufficientDataActionsHasBeenSet = false;
718 bool m_stateValueHasBeenSet = false;
719 bool m_stateReasonHasBeenSet = false;
720 bool m_stateReasonDataHasBeenSet = false;
721 bool m_stateUpdatedTimestampHasBeenSet = false;
722 bool m_metricNameHasBeenSet = false;
723 bool m_namespaceHasBeenSet = false;
724 bool m_statisticHasBeenSet = false;
725 bool m_extendedStatisticHasBeenSet = false;
726 bool m_dimensionsHasBeenSet = false;
727 bool m_periodHasBeenSet = false;
728 bool m_unitHasBeenSet = false;
729 bool m_evaluationPeriodsHasBeenSet = false;
730 bool m_datapointsToAlarmHasBeenSet = false;
731 bool m_thresholdHasBeenSet = false;
732 bool m_comparisonOperatorHasBeenSet = false;
733 bool m_treatMissingDataHasBeenSet = false;
734 bool m_evaluateLowSampleCountPercentileHasBeenSet = false;
735 bool m_metricsHasBeenSet = false;
736 bool m_thresholdMetricIdHasBeenSet = false;
737 bool m_evaluationStateHasBeenSet = false;
738 bool m_stateTransitionedTimestampHasBeenSet = false;
739 bool m_evaluationCriteriaHasBeenSet = false;
740 bool m_evaluationIntervalHasBeenSet = false;
741};
742
743} // namespace Model
744} // namespace CloudWatch
745} // namespace Aws
EvaluationState GetEvaluationState() const
MetricAlarm & WithEvaluateLowSampleCountPercentile(EvaluateLowSampleCountPercentileT &&value)
void SetTreatMissingData(TreatMissingDataT &&value)
const Aws::String & GetStateReasonData() const
void SetAlarmName(AlarmNameT &&value)
Definition MetricAlarm.h:51
void SetEvaluateLowSampleCountPercentile(EvaluateLowSampleCountPercentileT &&value)
void SetNamespace(NamespaceT &&value)
MetricAlarm & WithStateValue(StateValue value)
AWS_CLOUDWATCH_API MetricAlarm & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
MetricAlarm & WithEvaluationPeriods(int64_t value)
void SetAlarmArn(AlarmArnT &&value)
Definition MetricAlarm.h:69
const Aws::Vector< Aws::String > & GetOKActions() const
MetricAlarm & WithDimensions(DimensionsT &&value)
MetricAlarm & WithThreshold(double value)
MetricAlarm & WithOKActions(OKActionsT &&value)
const Aws::Vector< Aws::String > & GetInsufficientDataActions() const
MetricAlarm & WithComparisonOperator(ComparisonOperator value)
MetricAlarm & WithEvaluationInterval(int64_t value)
MetricAlarm & WithTreatMissingData(TreatMissingDataT &&value)
const Aws::String & GetNamespace() const
const Aws::String & GetMetricName() const
MetricAlarm & WithExtendedStatistic(ExtendedStatisticT &&value)
ComparisonOperator GetComparisonOperator() const
MetricAlarm & WithEvaluationState(EvaluationState value)
void SetDimensions(DimensionsT &&value)
void SetStateTransitionedTimestamp(StateTransitionedTimestampT &&value)
MetricAlarm & WithAlarmActions(AlarmActionsT &&value)
void SetExtendedStatistic(ExtendedStatisticT &&value)
MetricAlarm & AddOKActions(OKActionsT &&value)
AWS_CLOUDWATCH_API MetricAlarm(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
MetricAlarm & WithPeriod(int64_t value)
MetricAlarm & WithStateReason(StateReasonT &&value)
MetricAlarm & WithAlarmDescription(AlarmDescriptionT &&value)
Definition MetricAlarm.h:92
void SetInsufficientDataActions(InsufficientDataActionsT &&value)
const Aws::String & GetThresholdMetricId() const
void SetEvaluationInterval(int64_t value)
void SetMetrics(MetricsT &&value)
const Aws::String & GetStateReason() const
AWS_CLOUDWATCH_API MetricAlarm()=default
void SetMetricName(MetricNameT &&value)
MetricAlarm & WithMetrics(MetricsT &&value)
const Aws::Utils::DateTime & GetStateTransitionedTimestamp() const
const Aws::Utils::DateTime & GetAlarmConfigurationUpdatedTimestamp() const
void SetDatapointsToAlarm(int64_t value)
MetricAlarm & WithEvaluationCriteria(EvaluationCriteriaT &&value)
bool AlarmConfigurationUpdatedTimestampHasBeenSet() const
bool EvaluateLowSampleCountPercentileHasBeenSet() const
const Aws::String & GetTreatMissingData() const
MetricAlarm & AddMetrics(MetricsT &&value)
void SetAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT &&value)
MetricAlarm & WithAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT &&value)
MetricAlarm & WithInsufficientDataActions(InsufficientDataActionsT &&value)
void SetComparisonOperator(ComparisonOperator value)
void SetAlarmDescription(AlarmDescriptionT &&value)
Definition MetricAlarm.h:87
const Aws::Vector< Dimension > & GetDimensions() const
const Aws::String & GetAlarmArn() const
Definition MetricAlarm.h:66
const Aws::Vector< MetricDataQuery > & GetMetrics() const
MetricAlarm & WithDatapointsToAlarm(int64_t value)
void SetStateReasonData(StateReasonDataT &&value)
void SetUnit(StandardUnit value)
MetricAlarm & AddDimensions(DimensionsT &&value)
MetricAlarm & WithAlarmName(AlarmNameT &&value)
Definition MetricAlarm.h:56
const Aws::String & GetExtendedStatistic() const
void SetStateReason(StateReasonT &&value)
void SetEvaluationPeriods(int64_t value)
void SetEvaluationState(EvaluationState value)
const Aws::Vector< Aws::String > & GetAlarmActions() const
void SetStateUpdatedTimestamp(StateUpdatedTimestampT &&value)
MetricAlarm & WithThresholdMetricId(ThresholdMetricIdT &&value)
const Aws::String & GetAlarmDescription() const
Definition MetricAlarm.h:84
AWS_CLOUDWATCH_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
MetricAlarm & WithActionsEnabled(bool value)
MetricAlarm & WithUnit(StandardUnit value)
MetricAlarm & WithMetricName(MetricNameT &&value)
MetricAlarm & WithStateTransitionedTimestamp(StateTransitionedTimestampT &&value)
MetricAlarm & AddAlarmActions(AlarmActionsT &&value)
void SetOKActions(OKActionsT &&value)
const EvaluationCriteria & GetEvaluationCriteria() const
MetricAlarm & WithStatistic(Statistic value)
const Aws::Utils::DateTime & GetStateUpdatedTimestamp() const
const Aws::String & GetEvaluateLowSampleCountPercentile() const
const Aws::String & GetAlarmName() const
Definition MetricAlarm.h:48
MetricAlarm & WithStateReasonData(StateReasonDataT &&value)
MetricAlarm & WithAlarmArn(AlarmArnT &&value)
Definition MetricAlarm.h:74
void SetStatistic(Statistic value)
void SetThresholdMetricId(ThresholdMetricIdT &&value)
void SetAlarmActions(AlarmActionsT &&value)
void SetEvaluationCriteria(EvaluationCriteriaT &&value)
bool StateTransitionedTimestampHasBeenSet() const
MetricAlarm & WithStateUpdatedTimestamp(StateUpdatedTimestampT &&value)
MetricAlarm & AddInsufficientDataActions(InsufficientDataActionsT &&value)
void SetStateValue(StateValue value)
MetricAlarm & WithNamespace(NamespaceT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector