AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MetricAlarm.h
1
6#pragma once
7#include <aws/monitoring/CloudWatch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/monitoring/model/StateValue.h>
13#include <aws/monitoring/model/Statistic.h>
14#include <aws/monitoring/model/StandardUnit.h>
15#include <aws/monitoring/model/ComparisonOperator.h>
16#include <aws/monitoring/model/EvaluationState.h>
17#include <aws/monitoring/model/Dimension.h>
18#include <aws/monitoring/model/MetricDataQuery.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Xml
26{
27 class XmlNode;
28} // namespace Xml
29} // namespace Utils
30namespace CloudWatch
31{
32namespace Model
33{
34
41 {
42 public:
43 AWS_CLOUDWATCH_API MetricAlarm() = default;
44 AWS_CLOUDWATCH_API MetricAlarm(const Aws::Utils::Xml::XmlNode& xmlNode);
45 AWS_CLOUDWATCH_API MetricAlarm& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
46
47 AWS_CLOUDWATCH_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
48 AWS_CLOUDWATCH_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
49
50
52
55 inline const Aws::String& GetAlarmName() const { return m_alarmName; }
56 inline bool AlarmNameHasBeenSet() const { return m_alarmNameHasBeenSet; }
57 template<typename AlarmNameT = Aws::String>
58 void SetAlarmName(AlarmNameT&& value) { m_alarmNameHasBeenSet = true; m_alarmName = std::forward<AlarmNameT>(value); }
59 template<typename AlarmNameT = Aws::String>
60 MetricAlarm& WithAlarmName(AlarmNameT&& value) { SetAlarmName(std::forward<AlarmNameT>(value)); return *this;}
62
64
67 inline const Aws::String& GetAlarmArn() const { return m_alarmArn; }
68 inline bool AlarmArnHasBeenSet() const { return m_alarmArnHasBeenSet; }
69 template<typename AlarmArnT = Aws::String>
70 void SetAlarmArn(AlarmArnT&& value) { m_alarmArnHasBeenSet = true; m_alarmArn = std::forward<AlarmArnT>(value); }
71 template<typename AlarmArnT = Aws::String>
72 MetricAlarm& WithAlarmArn(AlarmArnT&& value) { SetAlarmArn(std::forward<AlarmArnT>(value)); return *this;}
74
76
79 inline const Aws::String& GetAlarmDescription() const { return m_alarmDescription; }
80 inline bool AlarmDescriptionHasBeenSet() const { return m_alarmDescriptionHasBeenSet; }
81 template<typename AlarmDescriptionT = Aws::String>
82 void SetAlarmDescription(AlarmDescriptionT&& value) { m_alarmDescriptionHasBeenSet = true; m_alarmDescription = std::forward<AlarmDescriptionT>(value); }
83 template<typename AlarmDescriptionT = Aws::String>
84 MetricAlarm& WithAlarmDescription(AlarmDescriptionT&& value) { SetAlarmDescription(std::forward<AlarmDescriptionT>(value)); return *this;}
86
88
91 inline const Aws::Utils::DateTime& GetAlarmConfigurationUpdatedTimestamp() const { return m_alarmConfigurationUpdatedTimestamp; }
92 inline bool AlarmConfigurationUpdatedTimestampHasBeenSet() const { return m_alarmConfigurationUpdatedTimestampHasBeenSet; }
93 template<typename AlarmConfigurationUpdatedTimestampT = Aws::Utils::DateTime>
94 void SetAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT&& value) { m_alarmConfigurationUpdatedTimestampHasBeenSet = true; m_alarmConfigurationUpdatedTimestamp = std::forward<AlarmConfigurationUpdatedTimestampT>(value); }
95 template<typename AlarmConfigurationUpdatedTimestampT = Aws::Utils::DateTime>
96 MetricAlarm& WithAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT&& value) { SetAlarmConfigurationUpdatedTimestamp(std::forward<AlarmConfigurationUpdatedTimestampT>(value)); return *this;}
98
100
104 inline bool GetActionsEnabled() const { return m_actionsEnabled; }
105 inline bool ActionsEnabledHasBeenSet() const { return m_actionsEnabledHasBeenSet; }
106 inline void SetActionsEnabled(bool value) { m_actionsEnabledHasBeenSet = true; m_actionsEnabled = value; }
107 inline MetricAlarm& WithActionsEnabled(bool value) { SetActionsEnabled(value); return *this;}
109
111
116 inline const Aws::Vector<Aws::String>& GetOKActions() const { return m_oKActions; }
117 inline bool OKActionsHasBeenSet() const { return m_oKActionsHasBeenSet; }
118 template<typename OKActionsT = Aws::Vector<Aws::String>>
119 void SetOKActions(OKActionsT&& value) { m_oKActionsHasBeenSet = true; m_oKActions = std::forward<OKActionsT>(value); }
120 template<typename OKActionsT = Aws::Vector<Aws::String>>
121 MetricAlarm& WithOKActions(OKActionsT&& value) { SetOKActions(std::forward<OKActionsT>(value)); return *this;}
122 template<typename OKActionsT = Aws::String>
123 MetricAlarm& AddOKActions(OKActionsT&& value) { m_oKActionsHasBeenSet = true; m_oKActions.emplace_back(std::forward<OKActionsT>(value)); return *this; }
125
127
132 inline const Aws::Vector<Aws::String>& GetAlarmActions() const { return m_alarmActions; }
133 inline bool AlarmActionsHasBeenSet() const { return m_alarmActionsHasBeenSet; }
134 template<typename AlarmActionsT = Aws::Vector<Aws::String>>
135 void SetAlarmActions(AlarmActionsT&& value) { m_alarmActionsHasBeenSet = true; m_alarmActions = std::forward<AlarmActionsT>(value); }
136 template<typename AlarmActionsT = Aws::Vector<Aws::String>>
137 MetricAlarm& WithAlarmActions(AlarmActionsT&& value) { SetAlarmActions(std::forward<AlarmActionsT>(value)); return *this;}
138 template<typename AlarmActionsT = Aws::String>
139 MetricAlarm& AddAlarmActions(AlarmActionsT&& value) { m_alarmActionsHasBeenSet = true; m_alarmActions.emplace_back(std::forward<AlarmActionsT>(value)); return *this; }
141
143
148 inline const Aws::Vector<Aws::String>& GetInsufficientDataActions() const { return m_insufficientDataActions; }
149 inline bool InsufficientDataActionsHasBeenSet() const { return m_insufficientDataActionsHasBeenSet; }
150 template<typename InsufficientDataActionsT = Aws::Vector<Aws::String>>
151 void SetInsufficientDataActions(InsufficientDataActionsT&& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions = std::forward<InsufficientDataActionsT>(value); }
152 template<typename InsufficientDataActionsT = Aws::Vector<Aws::String>>
153 MetricAlarm& WithInsufficientDataActions(InsufficientDataActionsT&& value) { SetInsufficientDataActions(std::forward<InsufficientDataActionsT>(value)); return *this;}
154 template<typename InsufficientDataActionsT = Aws::String>
155 MetricAlarm& AddInsufficientDataActions(InsufficientDataActionsT&& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions.emplace_back(std::forward<InsufficientDataActionsT>(value)); return *this; }
157
159
162 inline StateValue GetStateValue() const { return m_stateValue; }
163 inline bool StateValueHasBeenSet() const { return m_stateValueHasBeenSet; }
164 inline void SetStateValue(StateValue value) { m_stateValueHasBeenSet = true; m_stateValue = value; }
165 inline MetricAlarm& WithStateValue(StateValue value) { SetStateValue(value); return *this;}
167
169
172 inline const Aws::String& GetStateReason() const { return m_stateReason; }
173 inline bool StateReasonHasBeenSet() const { return m_stateReasonHasBeenSet; }
174 template<typename StateReasonT = Aws::String>
175 void SetStateReason(StateReasonT&& value) { m_stateReasonHasBeenSet = true; m_stateReason = std::forward<StateReasonT>(value); }
176 template<typename StateReasonT = Aws::String>
177 MetricAlarm& WithStateReason(StateReasonT&& value) { SetStateReason(std::forward<StateReasonT>(value)); return *this;}
179
181
184 inline const Aws::String& GetStateReasonData() const { return m_stateReasonData; }
185 inline bool StateReasonDataHasBeenSet() const { return m_stateReasonDataHasBeenSet; }
186 template<typename StateReasonDataT = Aws::String>
187 void SetStateReasonData(StateReasonDataT&& value) { m_stateReasonDataHasBeenSet = true; m_stateReasonData = std::forward<StateReasonDataT>(value); }
188 template<typename StateReasonDataT = Aws::String>
189 MetricAlarm& WithStateReasonData(StateReasonDataT&& value) { SetStateReasonData(std::forward<StateReasonDataT>(value)); return *this;}
191
193
197 inline const Aws::Utils::DateTime& GetStateUpdatedTimestamp() const { return m_stateUpdatedTimestamp; }
198 inline bool StateUpdatedTimestampHasBeenSet() const { return m_stateUpdatedTimestampHasBeenSet; }
199 template<typename StateUpdatedTimestampT = Aws::Utils::DateTime>
200 void SetStateUpdatedTimestamp(StateUpdatedTimestampT&& value) { m_stateUpdatedTimestampHasBeenSet = true; m_stateUpdatedTimestamp = std::forward<StateUpdatedTimestampT>(value); }
201 template<typename StateUpdatedTimestampT = Aws::Utils::DateTime>
202 MetricAlarm& WithStateUpdatedTimestamp(StateUpdatedTimestampT&& value) { SetStateUpdatedTimestamp(std::forward<StateUpdatedTimestampT>(value)); return *this;}
204
206
210 inline const Aws::String& GetMetricName() const { return m_metricName; }
211 inline bool MetricNameHasBeenSet() const { return m_metricNameHasBeenSet; }
212 template<typename MetricNameT = Aws::String>
213 void SetMetricName(MetricNameT&& value) { m_metricNameHasBeenSet = true; m_metricName = std::forward<MetricNameT>(value); }
214 template<typename MetricNameT = Aws::String>
215 MetricAlarm& WithMetricName(MetricNameT&& value) { SetMetricName(std::forward<MetricNameT>(value)); return *this;}
217
219
222 inline const Aws::String& GetNamespace() const { return m_namespace; }
223 inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; }
224 template<typename NamespaceT = Aws::String>
225 void SetNamespace(NamespaceT&& value) { m_namespaceHasBeenSet = true; m_namespace = std::forward<NamespaceT>(value); }
226 template<typename NamespaceT = Aws::String>
227 MetricAlarm& WithNamespace(NamespaceT&& value) { SetNamespace(std::forward<NamespaceT>(value)); return *this;}
229
231
235 inline Statistic GetStatistic() const { return m_statistic; }
236 inline bool StatisticHasBeenSet() const { return m_statisticHasBeenSet; }
237 inline void SetStatistic(Statistic value) { m_statisticHasBeenSet = true; m_statistic = value; }
238 inline MetricAlarm& WithStatistic(Statistic value) { SetStatistic(value); return *this;}
240
242
246 inline const Aws::String& GetExtendedStatistic() const { return m_extendedStatistic; }
247 inline bool ExtendedStatisticHasBeenSet() const { return m_extendedStatisticHasBeenSet; }
248 template<typename ExtendedStatisticT = Aws::String>
249 void SetExtendedStatistic(ExtendedStatisticT&& value) { m_extendedStatisticHasBeenSet = true; m_extendedStatistic = std::forward<ExtendedStatisticT>(value); }
250 template<typename ExtendedStatisticT = Aws::String>
251 MetricAlarm& WithExtendedStatistic(ExtendedStatisticT&& value) { SetExtendedStatistic(std::forward<ExtendedStatisticT>(value)); return *this;}
253
255
258 inline const Aws::Vector<Dimension>& GetDimensions() const { return m_dimensions; }
259 inline bool DimensionsHasBeenSet() const { return m_dimensionsHasBeenSet; }
260 template<typename DimensionsT = Aws::Vector<Dimension>>
261 void SetDimensions(DimensionsT&& value) { m_dimensionsHasBeenSet = true; m_dimensions = std::forward<DimensionsT>(value); }
262 template<typename DimensionsT = Aws::Vector<Dimension>>
263 MetricAlarm& WithDimensions(DimensionsT&& value) { SetDimensions(std::forward<DimensionsT>(value)); return *this;}
264 template<typename DimensionsT = Dimension>
265 MetricAlarm& AddDimensions(DimensionsT&& value) { m_dimensionsHasBeenSet = true; m_dimensions.emplace_back(std::forward<DimensionsT>(value)); return *this; }
267
269
272 inline int GetPeriod() const { return m_period; }
273 inline bool PeriodHasBeenSet() const { return m_periodHasBeenSet; }
274 inline void SetPeriod(int value) { m_periodHasBeenSet = true; m_period = value; }
275 inline MetricAlarm& WithPeriod(int value) { SetPeriod(value); return *this;}
277
279
282 inline StandardUnit GetUnit() const { return m_unit; }
283 inline bool UnitHasBeenSet() const { return m_unitHasBeenSet; }
284 inline void SetUnit(StandardUnit value) { m_unitHasBeenSet = true; m_unit = value; }
285 inline MetricAlarm& WithUnit(StandardUnit value) { SetUnit(value); return *this;}
287
289
293 inline int GetEvaluationPeriods() const { return m_evaluationPeriods; }
294 inline bool EvaluationPeriodsHasBeenSet() const { return m_evaluationPeriodsHasBeenSet; }
295 inline void SetEvaluationPeriods(int value) { m_evaluationPeriodsHasBeenSet = true; m_evaluationPeriods = value; }
296 inline MetricAlarm& WithEvaluationPeriods(int value) { SetEvaluationPeriods(value); return *this;}
298
300
303 inline int GetDatapointsToAlarm() const { return m_datapointsToAlarm; }
304 inline bool DatapointsToAlarmHasBeenSet() const { return m_datapointsToAlarmHasBeenSet; }
305 inline void SetDatapointsToAlarm(int value) { m_datapointsToAlarmHasBeenSet = true; m_datapointsToAlarm = value; }
306 inline MetricAlarm& WithDatapointsToAlarm(int value) { SetDatapointsToAlarm(value); return *this;}
308
310
313 inline double GetThreshold() const { return m_threshold; }
314 inline bool ThresholdHasBeenSet() const { return m_thresholdHasBeenSet; }
315 inline void SetThreshold(double value) { m_thresholdHasBeenSet = true; m_threshold = value; }
316 inline MetricAlarm& WithThreshold(double value) { SetThreshold(value); return *this;}
318
320
324 inline ComparisonOperator GetComparisonOperator() const { return m_comparisonOperator; }
325 inline bool ComparisonOperatorHasBeenSet() const { return m_comparisonOperatorHasBeenSet; }
326 inline void SetComparisonOperator(ComparisonOperator value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = value; }
329
331
339 inline const Aws::String& GetTreatMissingData() const { return m_treatMissingData; }
340 inline bool TreatMissingDataHasBeenSet() const { return m_treatMissingDataHasBeenSet; }
341 template<typename TreatMissingDataT = Aws::String>
342 void SetTreatMissingData(TreatMissingDataT&& value) { m_treatMissingDataHasBeenSet = true; m_treatMissingData = std::forward<TreatMissingDataT>(value); }
343 template<typename TreatMissingDataT = Aws::String>
344 MetricAlarm& WithTreatMissingData(TreatMissingDataT&& value) { SetTreatMissingData(std::forward<TreatMissingDataT>(value)); return *this;}
346
348
355 inline const Aws::String& GetEvaluateLowSampleCountPercentile() const { return m_evaluateLowSampleCountPercentile; }
356 inline bool EvaluateLowSampleCountPercentileHasBeenSet() const { return m_evaluateLowSampleCountPercentileHasBeenSet; }
357 template<typename EvaluateLowSampleCountPercentileT = Aws::String>
358 void SetEvaluateLowSampleCountPercentile(EvaluateLowSampleCountPercentileT&& value) { m_evaluateLowSampleCountPercentileHasBeenSet = true; m_evaluateLowSampleCountPercentile = std::forward<EvaluateLowSampleCountPercentileT>(value); }
359 template<typename EvaluateLowSampleCountPercentileT = Aws::String>
360 MetricAlarm& WithEvaluateLowSampleCountPercentile(EvaluateLowSampleCountPercentileT&& value) { SetEvaluateLowSampleCountPercentile(std::forward<EvaluateLowSampleCountPercentileT>(value)); return *this;}
362
364
371 inline const Aws::Vector<MetricDataQuery>& GetMetrics() const { return m_metrics; }
372 inline bool MetricsHasBeenSet() const { return m_metricsHasBeenSet; }
373 template<typename MetricsT = Aws::Vector<MetricDataQuery>>
374 void SetMetrics(MetricsT&& value) { m_metricsHasBeenSet = true; m_metrics = std::forward<MetricsT>(value); }
375 template<typename MetricsT = Aws::Vector<MetricDataQuery>>
376 MetricAlarm& WithMetrics(MetricsT&& value) { SetMetrics(std::forward<MetricsT>(value)); return *this;}
377 template<typename MetricsT = MetricDataQuery>
378 MetricAlarm& AddMetrics(MetricsT&& value) { m_metricsHasBeenSet = true; m_metrics.emplace_back(std::forward<MetricsT>(value)); return *this; }
380
382
387 inline const Aws::String& GetThresholdMetricId() const { return m_thresholdMetricId; }
388 inline bool ThresholdMetricIdHasBeenSet() const { return m_thresholdMetricIdHasBeenSet; }
389 template<typename ThresholdMetricIdT = Aws::String>
390 void SetThresholdMetricId(ThresholdMetricIdT&& value) { m_thresholdMetricIdHasBeenSet = true; m_thresholdMetricId = std::forward<ThresholdMetricIdT>(value); }
391 template<typename ThresholdMetricIdT = Aws::String>
392 MetricAlarm& WithThresholdMetricId(ThresholdMetricIdT&& value) { SetThresholdMetricId(std::forward<ThresholdMetricIdT>(value)); return *this;}
394
396
403 inline EvaluationState GetEvaluationState() const { return m_evaluationState; }
404 inline bool EvaluationStateHasBeenSet() const { return m_evaluationStateHasBeenSet; }
405 inline void SetEvaluationState(EvaluationState value) { m_evaluationStateHasBeenSet = true; m_evaluationState = value; }
408
410
414 inline const Aws::Utils::DateTime& GetStateTransitionedTimestamp() const { return m_stateTransitionedTimestamp; }
415 inline bool StateTransitionedTimestampHasBeenSet() const { return m_stateTransitionedTimestampHasBeenSet; }
416 template<typename StateTransitionedTimestampT = Aws::Utils::DateTime>
417 void SetStateTransitionedTimestamp(StateTransitionedTimestampT&& value) { m_stateTransitionedTimestampHasBeenSet = true; m_stateTransitionedTimestamp = std::forward<StateTransitionedTimestampT>(value); }
418 template<typename StateTransitionedTimestampT = Aws::Utils::DateTime>
419 MetricAlarm& WithStateTransitionedTimestamp(StateTransitionedTimestampT&& value) { SetStateTransitionedTimestamp(std::forward<StateTransitionedTimestampT>(value)); return *this;}
421 private:
422
423 Aws::String m_alarmName;
424 bool m_alarmNameHasBeenSet = false;
425
426 Aws::String m_alarmArn;
427 bool m_alarmArnHasBeenSet = false;
428
429 Aws::String m_alarmDescription;
430 bool m_alarmDescriptionHasBeenSet = false;
431
432 Aws::Utils::DateTime m_alarmConfigurationUpdatedTimestamp{};
433 bool m_alarmConfigurationUpdatedTimestampHasBeenSet = false;
434
435 bool m_actionsEnabled{false};
436 bool m_actionsEnabledHasBeenSet = false;
437
438 Aws::Vector<Aws::String> m_oKActions;
439 bool m_oKActionsHasBeenSet = false;
440
441 Aws::Vector<Aws::String> m_alarmActions;
442 bool m_alarmActionsHasBeenSet = false;
443
444 Aws::Vector<Aws::String> m_insufficientDataActions;
445 bool m_insufficientDataActionsHasBeenSet = false;
446
447 StateValue m_stateValue{StateValue::NOT_SET};
448 bool m_stateValueHasBeenSet = false;
449
450 Aws::String m_stateReason;
451 bool m_stateReasonHasBeenSet = false;
452
453 Aws::String m_stateReasonData;
454 bool m_stateReasonDataHasBeenSet = false;
455
456 Aws::Utils::DateTime m_stateUpdatedTimestamp{};
457 bool m_stateUpdatedTimestampHasBeenSet = false;
458
459 Aws::String m_metricName;
460 bool m_metricNameHasBeenSet = false;
461
462 Aws::String m_namespace;
463 bool m_namespaceHasBeenSet = false;
464
465 Statistic m_statistic{Statistic::NOT_SET};
466 bool m_statisticHasBeenSet = false;
467
468 Aws::String m_extendedStatistic;
469 bool m_extendedStatisticHasBeenSet = false;
470
471 Aws::Vector<Dimension> m_dimensions;
472 bool m_dimensionsHasBeenSet = false;
473
474 int m_period{0};
475 bool m_periodHasBeenSet = false;
476
478 bool m_unitHasBeenSet = false;
479
480 int m_evaluationPeriods{0};
481 bool m_evaluationPeriodsHasBeenSet = false;
482
483 int m_datapointsToAlarm{0};
484 bool m_datapointsToAlarmHasBeenSet = false;
485
486 double m_threshold{0.0};
487 bool m_thresholdHasBeenSet = false;
488
490 bool m_comparisonOperatorHasBeenSet = false;
491
492 Aws::String m_treatMissingData;
493 bool m_treatMissingDataHasBeenSet = false;
494
495 Aws::String m_evaluateLowSampleCountPercentile;
496 bool m_evaluateLowSampleCountPercentileHasBeenSet = false;
497
499 bool m_metricsHasBeenSet = false;
500
501 Aws::String m_thresholdMetricId;
502 bool m_thresholdMetricIdHasBeenSet = false;
503
504 EvaluationState m_evaluationState{EvaluationState::NOT_SET};
505 bool m_evaluationStateHasBeenSet = false;
506
507 Aws::Utils::DateTime m_stateTransitionedTimestamp{};
508 bool m_stateTransitionedTimestampHasBeenSet = false;
509 };
510
511} // namespace Model
512} // namespace CloudWatch
513} // namespace Aws
AWS_CLOUDWATCH_API MetricAlarm(const Aws::Utils::Xml::XmlNode &xmlNode)
EvaluationState GetEvaluationState() const
MetricAlarm & WithEvaluateLowSampleCountPercentile(EvaluateLowSampleCountPercentileT &&value)
void SetTreatMissingData(TreatMissingDataT &&value)
AWS_CLOUDWATCH_API MetricAlarm & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetStateReasonData() const
void SetAlarmName(AlarmNameT &&value)
Definition MetricAlarm.h:58
void SetEvaluateLowSampleCountPercentile(EvaluateLowSampleCountPercentileT &&value)
void SetNamespace(NamespaceT &&value)
MetricAlarm & WithStateValue(StateValue value)
void SetAlarmArn(AlarmArnT &&value)
Definition MetricAlarm.h:70
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
AWS_CLOUDWATCH_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) 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)
MetricAlarm & WithStateReason(StateReasonT &&value)
MetricAlarm & WithAlarmDescription(AlarmDescriptionT &&value)
Definition MetricAlarm.h:84
void SetInsufficientDataActions(InsufficientDataActionsT &&value)
const Aws::String & GetThresholdMetricId() const
void SetMetrics(MetricsT &&value)
const Aws::String & GetStateReason() const
AWS_CLOUDWATCH_API MetricAlarm()=default
MetricAlarm & WithEvaluationPeriods(int value)
void SetMetricName(MetricNameT &&value)
MetricAlarm & WithMetrics(MetricsT &&value)
const Aws::Utils::DateTime & GetStateTransitionedTimestamp() const
MetricAlarm & WithDatapointsToAlarm(int value)
const Aws::Utils::DateTime & GetAlarmConfigurationUpdatedTimestamp() const
Definition MetricAlarm.h:91
bool AlarmConfigurationUpdatedTimestampHasBeenSet() const
Definition MetricAlarm.h:92
bool EvaluateLowSampleCountPercentileHasBeenSet() const
const Aws::String & GetTreatMissingData() const
MetricAlarm & AddMetrics(MetricsT &&value)
void SetAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT &&value)
Definition MetricAlarm.h:94
MetricAlarm & WithAlarmConfigurationUpdatedTimestamp(AlarmConfigurationUpdatedTimestampT &&value)
Definition MetricAlarm.h:96
MetricAlarm & WithPeriod(int value)
MetricAlarm & WithInsufficientDataActions(InsufficientDataActionsT &&value)
void SetComparisonOperator(ComparisonOperator value)
void SetAlarmDescription(AlarmDescriptionT &&value)
Definition MetricAlarm.h:82
const Aws::Vector< Dimension > & GetDimensions() const
const Aws::String & GetAlarmArn() const
Definition MetricAlarm.h:67
const Aws::Vector< MetricDataQuery > & GetMetrics() const
void SetStateReasonData(StateReasonDataT &&value)
void SetUnit(StandardUnit value)
MetricAlarm & AddDimensions(DimensionsT &&value)
MetricAlarm & WithAlarmName(AlarmNameT &&value)
Definition MetricAlarm.h:60
const Aws::String & GetExtendedStatistic() const
void SetStateReason(StateReasonT &&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:79
MetricAlarm & WithActionsEnabled(bool value)
MetricAlarm & WithUnit(StandardUnit value)
MetricAlarm & WithMetricName(MetricNameT &&value)
MetricAlarm & WithStateTransitionedTimestamp(StateTransitionedTimestampT &&value)
MetricAlarm & AddAlarmActions(AlarmActionsT &&value)
void SetOKActions(OKActionsT &&value)
AWS_CLOUDWATCH_API void OutputToStream(Aws::OStream &oStream, const char *location) const
MetricAlarm & WithStatistic(Statistic value)
const Aws::Utils::DateTime & GetStateUpdatedTimestamp() const
const Aws::String & GetEvaluateLowSampleCountPercentile() const
const Aws::String & GetAlarmName() const
Definition MetricAlarm.h:55
MetricAlarm & WithStateReasonData(StateReasonDataT &&value)
MetricAlarm & WithAlarmArn(AlarmArnT &&value)
Definition MetricAlarm.h:72
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
std::basic_ostream< char, std::char_traits< char > > OStream