AWS SDK for C++

AWS SDK for C++ Version 1.11.719

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/EvaluationState.h>
15#include <aws/monitoring/model/MetricDataQuery.h>
16#include <aws/monitoring/model/StandardUnit.h>
17#include <aws/monitoring/model/StateValue.h>
18#include <aws/monitoring/model/Statistic.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Cbor {
25class CborValue;
26} // namespace Cbor
27} // namespace Utils
28namespace CloudWatch {
29namespace Model {
30
37 public:
38 AWS_CLOUDWATCH_API MetricAlarm() = default;
39 AWS_CLOUDWATCH_API MetricAlarm(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
40 AWS_CLOUDWATCH_API MetricAlarm& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
41 AWS_CLOUDWATCH_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
42
44
47 inline const Aws::String& GetAlarmName() const { return m_alarmName; }
48 inline bool AlarmNameHasBeenSet() const { return m_alarmNameHasBeenSet; }
49 template <typename AlarmNameT = Aws::String>
50 void SetAlarmName(AlarmNameT&& value) {
51 m_alarmNameHasBeenSet = true;
52 m_alarmName = std::forward<AlarmNameT>(value);
53 }
54 template <typename AlarmNameT = Aws::String>
55 MetricAlarm& WithAlarmName(AlarmNameT&& value) {
56 SetAlarmName(std::forward<AlarmNameT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetAlarmArn() const { return m_alarmArn; }
66 inline bool AlarmArnHasBeenSet() const { return m_alarmArnHasBeenSet; }
67 template <typename AlarmArnT = Aws::String>
68 void SetAlarmArn(AlarmArnT&& value) {
69 m_alarmArnHasBeenSet = true;
70 m_alarmArn = std::forward<AlarmArnT>(value);
71 }
72 template <typename AlarmArnT = Aws::String>
73 MetricAlarm& WithAlarmArn(AlarmArnT&& value) {
74 SetAlarmArn(std::forward<AlarmArnT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetAlarmDescription() const { return m_alarmDescription; }
84 inline bool AlarmDescriptionHasBeenSet() const { return m_alarmDescriptionHasBeenSet; }
85 template <typename AlarmDescriptionT = Aws::String>
86 void SetAlarmDescription(AlarmDescriptionT&& value) {
87 m_alarmDescriptionHasBeenSet = true;
88 m_alarmDescription = std::forward<AlarmDescriptionT>(value);
89 }
90 template <typename AlarmDescriptionT = Aws::String>
91 MetricAlarm& WithAlarmDescription(AlarmDescriptionT&& value) {
92 SetAlarmDescription(std::forward<AlarmDescriptionT>(value));
93 return *this;
94 }
96
98
101 inline const Aws::Utils::DateTime& GetAlarmConfigurationUpdatedTimestamp() const { return m_alarmConfigurationUpdatedTimestamp; }
102 inline bool AlarmConfigurationUpdatedTimestampHasBeenSet() const { return m_alarmConfigurationUpdatedTimestampHasBeenSet; }
103 template <typename AlarmConfigurationUpdatedTimestampT = Aws::Utils::DateTime>
104 void SetAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT&& value) {
105 m_alarmConfigurationUpdatedTimestampHasBeenSet = true;
106 m_alarmConfigurationUpdatedTimestamp = std::forward<AlarmConfigurationUpdatedTimestampT>(value);
107 }
108 template <typename AlarmConfigurationUpdatedTimestampT = Aws::Utils::DateTime>
109 MetricAlarm& WithAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT&& value) {
110 SetAlarmConfigurationUpdatedTimestamp(std::forward<AlarmConfigurationUpdatedTimestampT>(value));
111 return *this;
112 }
114
116
120 inline bool GetActionsEnabled() const { return m_actionsEnabled; }
121 inline bool ActionsEnabledHasBeenSet() const { return m_actionsEnabledHasBeenSet; }
122 inline void SetActionsEnabled(bool value) {
123 m_actionsEnabledHasBeenSet = true;
124 m_actionsEnabled = value;
125 }
126 inline MetricAlarm& WithActionsEnabled(bool value) {
127 SetActionsEnabled(value);
128 return *this;
129 }
131
133
138 inline const Aws::Vector<Aws::String>& GetOKActions() const { return m_oKActions; }
139 inline bool OKActionsHasBeenSet() const { return m_oKActionsHasBeenSet; }
140 template <typename OKActionsT = Aws::Vector<Aws::String>>
141 void SetOKActions(OKActionsT&& value) {
142 m_oKActionsHasBeenSet = true;
143 m_oKActions = std::forward<OKActionsT>(value);
144 }
145 template <typename OKActionsT = Aws::Vector<Aws::String>>
146 MetricAlarm& WithOKActions(OKActionsT&& value) {
147 SetOKActions(std::forward<OKActionsT>(value));
148 return *this;
149 }
150 template <typename OKActionsT = Aws::String>
151 MetricAlarm& AddOKActions(OKActionsT&& value) {
152 m_oKActionsHasBeenSet = true;
153 m_oKActions.emplace_back(std::forward<OKActionsT>(value));
154 return *this;
155 }
157
159
164 inline const Aws::Vector<Aws::String>& GetAlarmActions() const { return m_alarmActions; }
165 inline bool AlarmActionsHasBeenSet() const { return m_alarmActionsHasBeenSet; }
166 template <typename AlarmActionsT = Aws::Vector<Aws::String>>
167 void SetAlarmActions(AlarmActionsT&& value) {
168 m_alarmActionsHasBeenSet = true;
169 m_alarmActions = std::forward<AlarmActionsT>(value);
170 }
171 template <typename AlarmActionsT = Aws::Vector<Aws::String>>
172 MetricAlarm& WithAlarmActions(AlarmActionsT&& value) {
173 SetAlarmActions(std::forward<AlarmActionsT>(value));
174 return *this;
175 }
176 template <typename AlarmActionsT = Aws::String>
177 MetricAlarm& AddAlarmActions(AlarmActionsT&& value) {
178 m_alarmActionsHasBeenSet = true;
179 m_alarmActions.emplace_back(std::forward<AlarmActionsT>(value));
180 return *this;
181 }
183
185
190 inline const Aws::Vector<Aws::String>& GetInsufficientDataActions() const { return m_insufficientDataActions; }
191 inline bool InsufficientDataActionsHasBeenSet() const { return m_insufficientDataActionsHasBeenSet; }
192 template <typename InsufficientDataActionsT = Aws::Vector<Aws::String>>
193 void SetInsufficientDataActions(InsufficientDataActionsT&& value) {
194 m_insufficientDataActionsHasBeenSet = true;
195 m_insufficientDataActions = std::forward<InsufficientDataActionsT>(value);
196 }
197 template <typename InsufficientDataActionsT = Aws::Vector<Aws::String>>
198 MetricAlarm& WithInsufficientDataActions(InsufficientDataActionsT&& value) {
199 SetInsufficientDataActions(std::forward<InsufficientDataActionsT>(value));
200 return *this;
201 }
202 template <typename InsufficientDataActionsT = Aws::String>
203 MetricAlarm& AddInsufficientDataActions(InsufficientDataActionsT&& value) {
204 m_insufficientDataActionsHasBeenSet = true;
205 m_insufficientDataActions.emplace_back(std::forward<InsufficientDataActionsT>(value));
206 return *this;
207 }
209
211
214 inline StateValue GetStateValue() const { return m_stateValue; }
215 inline bool StateValueHasBeenSet() const { return m_stateValueHasBeenSet; }
216 inline void SetStateValue(StateValue value) {
217 m_stateValueHasBeenSet = true;
218 m_stateValue = value;
219 }
221 SetStateValue(value);
222 return *this;
223 }
225
227
230 inline const Aws::String& GetStateReason() const { return m_stateReason; }
231 inline bool StateReasonHasBeenSet() const { return m_stateReasonHasBeenSet; }
232 template <typename StateReasonT = Aws::String>
233 void SetStateReason(StateReasonT&& value) {
234 m_stateReasonHasBeenSet = true;
235 m_stateReason = std::forward<StateReasonT>(value);
236 }
237 template <typename StateReasonT = Aws::String>
238 MetricAlarm& WithStateReason(StateReasonT&& value) {
239 SetStateReason(std::forward<StateReasonT>(value));
240 return *this;
241 }
243
245
248 inline const Aws::String& GetStateReasonData() const { return m_stateReasonData; }
249 inline bool StateReasonDataHasBeenSet() const { return m_stateReasonDataHasBeenSet; }
250 template <typename StateReasonDataT = Aws::String>
251 void SetStateReasonData(StateReasonDataT&& value) {
252 m_stateReasonDataHasBeenSet = true;
253 m_stateReasonData = std::forward<StateReasonDataT>(value);
254 }
255 template <typename StateReasonDataT = Aws::String>
256 MetricAlarm& WithStateReasonData(StateReasonDataT&& value) {
257 SetStateReasonData(std::forward<StateReasonDataT>(value));
258 return *this;
259 }
261
263
267 inline const Aws::Utils::DateTime& GetStateUpdatedTimestamp() const { return m_stateUpdatedTimestamp; }
268 inline bool StateUpdatedTimestampHasBeenSet() const { return m_stateUpdatedTimestampHasBeenSet; }
269 template <typename StateUpdatedTimestampT = Aws::Utils::DateTime>
270 void SetStateUpdatedTimestamp(StateUpdatedTimestampT&& value) {
271 m_stateUpdatedTimestampHasBeenSet = true;
272 m_stateUpdatedTimestamp = std::forward<StateUpdatedTimestampT>(value);
273 }
274 template <typename StateUpdatedTimestampT = Aws::Utils::DateTime>
275 MetricAlarm& WithStateUpdatedTimestamp(StateUpdatedTimestampT&& value) {
276 SetStateUpdatedTimestamp(std::forward<StateUpdatedTimestampT>(value));
277 return *this;
278 }
280
282
286 inline const Aws::String& GetMetricName() const { return m_metricName; }
287 inline bool MetricNameHasBeenSet() const { return m_metricNameHasBeenSet; }
288 template <typename MetricNameT = Aws::String>
289 void SetMetricName(MetricNameT&& value) {
290 m_metricNameHasBeenSet = true;
291 m_metricName = std::forward<MetricNameT>(value);
292 }
293 template <typename MetricNameT = Aws::String>
294 MetricAlarm& WithMetricName(MetricNameT&& value) {
295 SetMetricName(std::forward<MetricNameT>(value));
296 return *this;
297 }
299
301
304 inline const Aws::String& GetNamespace() const { return m_namespace; }
305 inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; }
306 template <typename NamespaceT = Aws::String>
307 void SetNamespace(NamespaceT&& value) {
308 m_namespaceHasBeenSet = true;
309 m_namespace = std::forward<NamespaceT>(value);
310 }
311 template <typename NamespaceT = Aws::String>
312 MetricAlarm& WithNamespace(NamespaceT&& value) {
313 SetNamespace(std::forward<NamespaceT>(value));
314 return *this;
315 }
317
319
323 inline Statistic GetStatistic() const { return m_statistic; }
324 inline bool StatisticHasBeenSet() const { return m_statisticHasBeenSet; }
325 inline void SetStatistic(Statistic value) {
326 m_statisticHasBeenSet = true;
327 m_statistic = value;
328 }
330 SetStatistic(value);
331 return *this;
332 }
334
336
340 inline const Aws::String& GetExtendedStatistic() const { return m_extendedStatistic; }
341 inline bool ExtendedStatisticHasBeenSet() const { return m_extendedStatisticHasBeenSet; }
342 template <typename ExtendedStatisticT = Aws::String>
343 void SetExtendedStatistic(ExtendedStatisticT&& value) {
344 m_extendedStatisticHasBeenSet = true;
345 m_extendedStatistic = std::forward<ExtendedStatisticT>(value);
346 }
347 template <typename ExtendedStatisticT = Aws::String>
348 MetricAlarm& WithExtendedStatistic(ExtendedStatisticT&& value) {
349 SetExtendedStatistic(std::forward<ExtendedStatisticT>(value));
350 return *this;
351 }
353
355
358 inline const Aws::Vector<Dimension>& GetDimensions() const { return m_dimensions; }
359 inline bool DimensionsHasBeenSet() const { return m_dimensionsHasBeenSet; }
360 template <typename DimensionsT = Aws::Vector<Dimension>>
361 void SetDimensions(DimensionsT&& value) {
362 m_dimensionsHasBeenSet = true;
363 m_dimensions = std::forward<DimensionsT>(value);
364 }
365 template <typename DimensionsT = Aws::Vector<Dimension>>
366 MetricAlarm& WithDimensions(DimensionsT&& value) {
367 SetDimensions(std::forward<DimensionsT>(value));
368 return *this;
369 }
370 template <typename DimensionsT = Dimension>
371 MetricAlarm& AddDimensions(DimensionsT&& value) {
372 m_dimensionsHasBeenSet = true;
373 m_dimensions.emplace_back(std::forward<DimensionsT>(value));
374 return *this;
375 }
377
379
382 inline int64_t GetPeriod() const { return m_period; }
383 inline bool PeriodHasBeenSet() const { return m_periodHasBeenSet; }
384 inline void SetPeriod(int64_t value) {
385 m_periodHasBeenSet = true;
386 m_period = value;
387 }
388 inline MetricAlarm& WithPeriod(int64_t value) {
389 SetPeriod(value);
390 return *this;
391 }
393
395
398 inline StandardUnit GetUnit() const { return m_unit; }
399 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
400 inline void SetUnit(StandardUnit value) {
401 m_unitHasBeenSet = true;
402 m_unit = value;
403 }
405 SetUnit(value);
406 return *this;
407 }
409
411
415 inline int64_t GetEvaluationPeriods() const { return m_evaluationPeriods; }
416 inline bool EvaluationPeriodsHasBeenSet() const { return m_evaluationPeriodsHasBeenSet; }
417 inline void SetEvaluationPeriods(int64_t value) {
418 m_evaluationPeriodsHasBeenSet = true;
419 m_evaluationPeriods = value;
420 }
421 inline MetricAlarm& WithEvaluationPeriods(int64_t value) {
423 return *this;
424 }
426
428
431 inline int64_t GetDatapointsToAlarm() const { return m_datapointsToAlarm; }
432 inline bool DatapointsToAlarmHasBeenSet() const { return m_datapointsToAlarmHasBeenSet; }
433 inline void SetDatapointsToAlarm(int64_t value) {
434 m_datapointsToAlarmHasBeenSet = true;
435 m_datapointsToAlarm = value;
436 }
437 inline MetricAlarm& WithDatapointsToAlarm(int64_t value) {
439 return *this;
440 }
442
444
447 inline double GetThreshold() const { return m_threshold; }
448 inline bool ThresholdHasBeenSet() const { return m_thresholdHasBeenSet; }
449 inline void SetThreshold(double value) {
450 m_thresholdHasBeenSet = true;
451 m_threshold = value;
452 }
453 inline MetricAlarm& WithThreshold(double value) {
454 SetThreshold(value);
455 return *this;
456 }
458
460
464 inline ComparisonOperator GetComparisonOperator() const { return m_comparisonOperator; }
465 inline bool ComparisonOperatorHasBeenSet() const { return m_comparisonOperatorHasBeenSet; }
467 m_comparisonOperatorHasBeenSet = true;
468 m_comparisonOperator = value;
469 }
472 return *this;
473 }
475
477
485 inline const Aws::String& GetTreatMissingData() const { return m_treatMissingData; }
486 inline bool TreatMissingDataHasBeenSet() const { return m_treatMissingDataHasBeenSet; }
487 template <typename TreatMissingDataT = Aws::String>
488 void SetTreatMissingData(TreatMissingDataT&& value) {
489 m_treatMissingDataHasBeenSet = true;
490 m_treatMissingData = std::forward<TreatMissingDataT>(value);
491 }
492 template <typename TreatMissingDataT = Aws::String>
493 MetricAlarm& WithTreatMissingData(TreatMissingDataT&& value) {
494 SetTreatMissingData(std::forward<TreatMissingDataT>(value));
495 return *this;
496 }
498
500
507 inline const Aws::String& GetEvaluateLowSampleCountPercentile() const { return m_evaluateLowSampleCountPercentile; }
508 inline bool EvaluateLowSampleCountPercentileHasBeenSet() const { return m_evaluateLowSampleCountPercentileHasBeenSet; }
509 template <typename EvaluateLowSampleCountPercentileT = Aws::String>
510 void SetEvaluateLowSampleCountPercentile(EvaluateLowSampleCountPercentileT&& value) {
511 m_evaluateLowSampleCountPercentileHasBeenSet = true;
512 m_evaluateLowSampleCountPercentile = std::forward<EvaluateLowSampleCountPercentileT>(value);
513 }
514 template <typename EvaluateLowSampleCountPercentileT = Aws::String>
515 MetricAlarm& WithEvaluateLowSampleCountPercentile(EvaluateLowSampleCountPercentileT&& value) {
516 SetEvaluateLowSampleCountPercentile(std::forward<EvaluateLowSampleCountPercentileT>(value));
517 return *this;
518 }
520
522
529 inline const Aws::Vector<MetricDataQuery>& GetMetrics() const { return m_metrics; }
530 inline bool MetricsHasBeenSet() const { return m_metricsHasBeenSet; }
531 template <typename MetricsT = Aws::Vector<MetricDataQuery>>
532 void SetMetrics(MetricsT&& value) {
533 m_metricsHasBeenSet = true;
534 m_metrics = std::forward<MetricsT>(value);
535 }
536 template <typename MetricsT = Aws::Vector<MetricDataQuery>>
537 MetricAlarm& WithMetrics(MetricsT&& value) {
538 SetMetrics(std::forward<MetricsT>(value));
539 return *this;
540 }
541 template <typename MetricsT = MetricDataQuery>
542 MetricAlarm& AddMetrics(MetricsT&& value) {
543 m_metricsHasBeenSet = true;
544 m_metrics.emplace_back(std::forward<MetricsT>(value));
545 return *this;
546 }
548
550
555 inline const Aws::String& GetThresholdMetricId() const { return m_thresholdMetricId; }
556 inline bool ThresholdMetricIdHasBeenSet() const { return m_thresholdMetricIdHasBeenSet; }
557 template <typename ThresholdMetricIdT = Aws::String>
558 void SetThresholdMetricId(ThresholdMetricIdT&& value) {
559 m_thresholdMetricIdHasBeenSet = true;
560 m_thresholdMetricId = std::forward<ThresholdMetricIdT>(value);
561 }
562 template <typename ThresholdMetricIdT = Aws::String>
563 MetricAlarm& WithThresholdMetricId(ThresholdMetricIdT&& value) {
564 SetThresholdMetricId(std::forward<ThresholdMetricIdT>(value));
565 return *this;
566 }
568
570
577 inline EvaluationState GetEvaluationState() const { return m_evaluationState; }
578 inline bool EvaluationStateHasBeenSet() const { return m_evaluationStateHasBeenSet; }
580 m_evaluationStateHasBeenSet = true;
581 m_evaluationState = value;
582 }
584 SetEvaluationState(value);
585 return *this;
586 }
588
590
594 inline const Aws::Utils::DateTime& GetStateTransitionedTimestamp() const { return m_stateTransitionedTimestamp; }
595 inline bool StateTransitionedTimestampHasBeenSet() const { return m_stateTransitionedTimestampHasBeenSet; }
596 template <typename StateTransitionedTimestampT = Aws::Utils::DateTime>
597 void SetStateTransitionedTimestamp(StateTransitionedTimestampT&& value) {
598 m_stateTransitionedTimestampHasBeenSet = true;
599 m_stateTransitionedTimestamp = std::forward<StateTransitionedTimestampT>(value);
600 }
601 template <typename StateTransitionedTimestampT = Aws::Utils::DateTime>
602 MetricAlarm& WithStateTransitionedTimestamp(StateTransitionedTimestampT&& value) {
603 SetStateTransitionedTimestamp(std::forward<StateTransitionedTimestampT>(value));
604 return *this;
605 }
607 private:
608 Aws::String m_alarmName;
609
610 Aws::String m_alarmArn;
611
612 Aws::String m_alarmDescription;
613
614 Aws::Utils::DateTime m_alarmConfigurationUpdatedTimestamp{};
615
616 bool m_actionsEnabled{false};
617
618 Aws::Vector<Aws::String> m_oKActions;
619
620 Aws::Vector<Aws::String> m_alarmActions;
621
622 Aws::Vector<Aws::String> m_insufficientDataActions;
623
624 StateValue m_stateValue{StateValue::NOT_SET};
625
626 Aws::String m_stateReason;
627
628 Aws::String m_stateReasonData;
629
630 Aws::Utils::DateTime m_stateUpdatedTimestamp{};
631
632 Aws::String m_metricName;
633
634 Aws::String m_namespace;
635
636 Statistic m_statistic{Statistic::NOT_SET};
637
638 Aws::String m_extendedStatistic;
639
640 Aws::Vector<Dimension> m_dimensions;
641
642 int64_t m_period{0};
643
645
646 int64_t m_evaluationPeriods{0};
647
648 int64_t m_datapointsToAlarm{0};
649
650 double m_threshold{0.0};
651
653
654 Aws::String m_treatMissingData;
655
656 Aws::String m_evaluateLowSampleCountPercentile;
657
659
660 Aws::String m_thresholdMetricId;
661
662 EvaluationState m_evaluationState{EvaluationState::NOT_SET};
663
664 Aws::Utils::DateTime m_stateTransitionedTimestamp{};
665 bool m_alarmNameHasBeenSet = false;
666 bool m_alarmArnHasBeenSet = false;
667 bool m_alarmDescriptionHasBeenSet = false;
668 bool m_alarmConfigurationUpdatedTimestampHasBeenSet = false;
669 bool m_actionsEnabledHasBeenSet = false;
670 bool m_oKActionsHasBeenSet = false;
671 bool m_alarmActionsHasBeenSet = false;
672 bool m_insufficientDataActionsHasBeenSet = false;
673 bool m_stateValueHasBeenSet = false;
674 bool m_stateReasonHasBeenSet = false;
675 bool m_stateReasonDataHasBeenSet = false;
676 bool m_stateUpdatedTimestampHasBeenSet = false;
677 bool m_metricNameHasBeenSet = false;
678 bool m_namespaceHasBeenSet = false;
679 bool m_statisticHasBeenSet = false;
680 bool m_extendedStatisticHasBeenSet = false;
681 bool m_dimensionsHasBeenSet = false;
682 bool m_periodHasBeenSet = false;
683 bool m_unitHasBeenSet = false;
684 bool m_evaluationPeriodsHasBeenSet = false;
685 bool m_datapointsToAlarmHasBeenSet = false;
686 bool m_thresholdHasBeenSet = false;
687 bool m_comparisonOperatorHasBeenSet = false;
688 bool m_treatMissingDataHasBeenSet = false;
689 bool m_evaluateLowSampleCountPercentileHasBeenSet = false;
690 bool m_metricsHasBeenSet = false;
691 bool m_thresholdMetricIdHasBeenSet = false;
692 bool m_evaluationStateHasBeenSet = false;
693 bool m_stateTransitionedTimestampHasBeenSet = false;
694};
695
696} // namespace Model
697} // namespace CloudWatch
698} // 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:50
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:68
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 & 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:91
void SetInsufficientDataActions(InsufficientDataActionsT &&value)
const Aws::String & GetThresholdMetricId() const
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)
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:86
const Aws::Vector< Dimension > & GetDimensions() const
const Aws::String & GetAlarmArn() const
Definition MetricAlarm.h:65
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:55
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:83
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)
MetricAlarm & WithStatistic(Statistic value)
const Aws::Utils::DateTime & GetStateUpdatedTimestamp() const
const Aws::String & GetEvaluateLowSampleCountPercentile() const
const Aws::String & GetAlarmName() const
Definition MetricAlarm.h:47
MetricAlarm & WithStateReasonData(StateReasonDataT &&value)
MetricAlarm & WithAlarmArn(AlarmArnT &&value)
Definition MetricAlarm.h:73
void SetStatistic(Statistic value)
void SetThresholdMetricId(ThresholdMetricIdT &&value)
void SetAlarmActions(AlarmActionsT &&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