AWS SDK for C++  0.14.3
AWS SDK for C++
MetricAlarm.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
26 
27 namespace Aws
28 {
29 namespace Utils
30 {
31 namespace Xml
32 {
33  class XmlNode;
34 } // namespace Xml
35 } // namespace Utils
36 namespace CloudWatch
37 {
38 namespace Model
39 {
40 
46  {
47  public:
48  MetricAlarm();
49  MetricAlarm(const Aws::Utils::Xml::XmlNode& xmlNode);
50  MetricAlarm& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
51 
52  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
53  void OutputToStream(Aws::OStream& oStream, const char* location) const;
54 
58  inline const Aws::String& GetAlarmName() const{ return m_alarmName; }
59 
63  inline void SetAlarmName(const Aws::String& value) { m_alarmNameHasBeenSet = true; m_alarmName = value; }
64 
68  inline void SetAlarmName(Aws::String&& value) { m_alarmNameHasBeenSet = true; m_alarmName = value; }
69 
73  inline void SetAlarmName(const char* value) { m_alarmNameHasBeenSet = true; m_alarmName.assign(value); }
74 
78  inline MetricAlarm& WithAlarmName(const Aws::String& value) { SetAlarmName(value); return *this;}
79 
83  inline MetricAlarm& WithAlarmName(Aws::String&& value) { SetAlarmName(value); return *this;}
84 
88  inline MetricAlarm& WithAlarmName(const char* value) { SetAlarmName(value); return *this;}
89 
93  inline const Aws::String& GetAlarmArn() const{ return m_alarmArn; }
94 
98  inline void SetAlarmArn(const Aws::String& value) { m_alarmArnHasBeenSet = true; m_alarmArn = value; }
99 
103  inline void SetAlarmArn(Aws::String&& value) { m_alarmArnHasBeenSet = true; m_alarmArn = value; }
104 
108  inline void SetAlarmArn(const char* value) { m_alarmArnHasBeenSet = true; m_alarmArn.assign(value); }
109 
113  inline MetricAlarm& WithAlarmArn(const Aws::String& value) { SetAlarmArn(value); return *this;}
114 
118  inline MetricAlarm& WithAlarmArn(Aws::String&& value) { SetAlarmArn(value); return *this;}
119 
123  inline MetricAlarm& WithAlarmArn(const char* value) { SetAlarmArn(value); return *this;}
124 
128  inline const Aws::String& GetAlarmDescription() const{ return m_alarmDescription; }
129 
133  inline void SetAlarmDescription(const Aws::String& value) { m_alarmDescriptionHasBeenSet = true; m_alarmDescription = value; }
134 
138  inline void SetAlarmDescription(Aws::String&& value) { m_alarmDescriptionHasBeenSet = true; m_alarmDescription = value; }
139 
143  inline void SetAlarmDescription(const char* value) { m_alarmDescriptionHasBeenSet = true; m_alarmDescription.assign(value); }
144 
148  inline MetricAlarm& WithAlarmDescription(const Aws::String& value) { SetAlarmDescription(value); return *this;}
149 
153  inline MetricAlarm& WithAlarmDescription(Aws::String&& value) { SetAlarmDescription(value); return *this;}
154 
158  inline MetricAlarm& WithAlarmDescription(const char* value) { SetAlarmDescription(value); return *this;}
159 
163  inline const Aws::Utils::DateTime& GetAlarmConfigurationUpdatedTimestamp() const{ return m_alarmConfigurationUpdatedTimestamp; }
164 
168  inline void SetAlarmConfigurationUpdatedTimestamp(const Aws::Utils::DateTime& value) { m_alarmConfigurationUpdatedTimestampHasBeenSet = true; m_alarmConfigurationUpdatedTimestamp = value; }
169 
173  inline void SetAlarmConfigurationUpdatedTimestamp(Aws::Utils::DateTime&& value) { m_alarmConfigurationUpdatedTimestampHasBeenSet = true; m_alarmConfigurationUpdatedTimestamp = value; }
174 
178  inline MetricAlarm& WithAlarmConfigurationUpdatedTimestamp(const Aws::Utils::DateTime& value) { SetAlarmConfigurationUpdatedTimestamp(value); return *this;}
179 
183  inline MetricAlarm& WithAlarmConfigurationUpdatedTimestamp(Aws::Utils::DateTime&& value) { SetAlarmConfigurationUpdatedTimestamp(value); return *this;}
184 
189  inline bool GetActionsEnabled() const{ return m_actionsEnabled; }
190 
195  inline void SetActionsEnabled(bool value) { m_actionsEnabledHasBeenSet = true; m_actionsEnabled = value; }
196 
201  inline MetricAlarm& WithActionsEnabled(bool value) { SetActionsEnabled(value); return *this;}
202 
208  inline const Aws::Vector<Aws::String>& GetOKActions() const{ return m_oKActions; }
209 
215  inline void SetOKActions(const Aws::Vector<Aws::String>& value) { m_oKActionsHasBeenSet = true; m_oKActions = value; }
216 
222  inline void SetOKActions(Aws::Vector<Aws::String>&& value) { m_oKActionsHasBeenSet = true; m_oKActions = value; }
223 
229  inline MetricAlarm& WithOKActions(const Aws::Vector<Aws::String>& value) { SetOKActions(value); return *this;}
230 
236  inline MetricAlarm& WithOKActions(Aws::Vector<Aws::String>&& value) { SetOKActions(value); return *this;}
237 
243  inline MetricAlarm& AddOKActions(const Aws::String& value) { m_oKActionsHasBeenSet = true; m_oKActions.push_back(value); return *this; }
244 
250  inline MetricAlarm& AddOKActions(Aws::String&& value) { m_oKActionsHasBeenSet = true; m_oKActions.push_back(value); return *this; }
251 
257  inline MetricAlarm& AddOKActions(const char* value) { m_oKActionsHasBeenSet = true; m_oKActions.push_back(value); return *this; }
258 
264  inline const Aws::Vector<Aws::String>& GetAlarmActions() const{ return m_alarmActions; }
265 
271  inline void SetAlarmActions(const Aws::Vector<Aws::String>& value) { m_alarmActionsHasBeenSet = true; m_alarmActions = value; }
272 
278  inline void SetAlarmActions(Aws::Vector<Aws::String>&& value) { m_alarmActionsHasBeenSet = true; m_alarmActions = value; }
279 
285  inline MetricAlarm& WithAlarmActions(const Aws::Vector<Aws::String>& value) { SetAlarmActions(value); return *this;}
286 
292  inline MetricAlarm& WithAlarmActions(Aws::Vector<Aws::String>&& value) { SetAlarmActions(value); return *this;}
293 
299  inline MetricAlarm& AddAlarmActions(const Aws::String& value) { m_alarmActionsHasBeenSet = true; m_alarmActions.push_back(value); return *this; }
300 
306  inline MetricAlarm& AddAlarmActions(Aws::String&& value) { m_alarmActionsHasBeenSet = true; m_alarmActions.push_back(value); return *this; }
307 
313  inline MetricAlarm& AddAlarmActions(const char* value) { m_alarmActionsHasBeenSet = true; m_alarmActions.push_back(value); return *this; }
314 
321  inline const Aws::Vector<Aws::String>& GetInsufficientDataActions() const{ return m_insufficientDataActions; }
322 
329  inline void SetInsufficientDataActions(const Aws::Vector<Aws::String>& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions = value; }
330 
337  inline void SetInsufficientDataActions(Aws::Vector<Aws::String>&& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions = value; }
338 
345  inline MetricAlarm& WithInsufficientDataActions(const Aws::Vector<Aws::String>& value) { SetInsufficientDataActions(value); return *this;}
346 
353  inline MetricAlarm& WithInsufficientDataActions(Aws::Vector<Aws::String>&& value) { SetInsufficientDataActions(value); return *this;}
354 
361  inline MetricAlarm& AddInsufficientDataActions(const Aws::String& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions.push_back(value); return *this; }
362 
369  inline MetricAlarm& AddInsufficientDataActions(Aws::String&& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions.push_back(value); return *this; }
370 
377  inline MetricAlarm& AddInsufficientDataActions(const char* value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions.push_back(value); return *this; }
378 
382  inline const StateValue& GetStateValue() const{ return m_stateValue; }
383 
387  inline void SetStateValue(const StateValue& value) { m_stateValueHasBeenSet = true; m_stateValue = value; }
388 
392  inline void SetStateValue(StateValue&& value) { m_stateValueHasBeenSet = true; m_stateValue = value; }
393 
397  inline MetricAlarm& WithStateValue(const StateValue& value) { SetStateValue(value); return *this;}
398 
402  inline MetricAlarm& WithStateValue(StateValue&& value) { SetStateValue(value); return *this;}
403 
407  inline const Aws::String& GetStateReason() const{ return m_stateReason; }
408 
412  inline void SetStateReason(const Aws::String& value) { m_stateReasonHasBeenSet = true; m_stateReason = value; }
413 
417  inline void SetStateReason(Aws::String&& value) { m_stateReasonHasBeenSet = true; m_stateReason = value; }
418 
422  inline void SetStateReason(const char* value) { m_stateReasonHasBeenSet = true; m_stateReason.assign(value); }
423 
427  inline MetricAlarm& WithStateReason(const Aws::String& value) { SetStateReason(value); return *this;}
428 
432  inline MetricAlarm& WithStateReason(Aws::String&& value) { SetStateReason(value); return *this;}
433 
437  inline MetricAlarm& WithStateReason(const char* value) { SetStateReason(value); return *this;}
438 
442  inline const Aws::String& GetStateReasonData() const{ return m_stateReasonData; }
443 
447  inline void SetStateReasonData(const Aws::String& value) { m_stateReasonDataHasBeenSet = true; m_stateReasonData = value; }
448 
452  inline void SetStateReasonData(Aws::String&& value) { m_stateReasonDataHasBeenSet = true; m_stateReasonData = value; }
453 
457  inline void SetStateReasonData(const char* value) { m_stateReasonDataHasBeenSet = true; m_stateReasonData.assign(value); }
458 
462  inline MetricAlarm& WithStateReasonData(const Aws::String& value) { SetStateReasonData(value); return *this;}
463 
467  inline MetricAlarm& WithStateReasonData(Aws::String&& value) { SetStateReasonData(value); return *this;}
468 
472  inline MetricAlarm& WithStateReasonData(const char* value) { SetStateReasonData(value); return *this;}
473 
477  inline const Aws::Utils::DateTime& GetStateUpdatedTimestamp() const{ return m_stateUpdatedTimestamp; }
478 
482  inline void SetStateUpdatedTimestamp(const Aws::Utils::DateTime& value) { m_stateUpdatedTimestampHasBeenSet = true; m_stateUpdatedTimestamp = value; }
483 
487  inline void SetStateUpdatedTimestamp(Aws::Utils::DateTime&& value) { m_stateUpdatedTimestampHasBeenSet = true; m_stateUpdatedTimestamp = value; }
488 
492  inline MetricAlarm& WithStateUpdatedTimestamp(const Aws::Utils::DateTime& value) { SetStateUpdatedTimestamp(value); return *this;}
493 
497  inline MetricAlarm& WithStateUpdatedTimestamp(Aws::Utils::DateTime&& value) { SetStateUpdatedTimestamp(value); return *this;}
498 
502  inline const Aws::String& GetMetricName() const{ return m_metricName; }
503 
507  inline void SetMetricName(const Aws::String& value) { m_metricNameHasBeenSet = true; m_metricName = value; }
508 
512  inline void SetMetricName(Aws::String&& value) { m_metricNameHasBeenSet = true; m_metricName = value; }
513 
517  inline void SetMetricName(const char* value) { m_metricNameHasBeenSet = true; m_metricName.assign(value); }
518 
522  inline MetricAlarm& WithMetricName(const Aws::String& value) { SetMetricName(value); return *this;}
523 
527  inline MetricAlarm& WithMetricName(Aws::String&& value) { SetMetricName(value); return *this;}
528 
532  inline MetricAlarm& WithMetricName(const char* value) { SetMetricName(value); return *this;}
533 
537  inline const Aws::String& GetNamespace() const{ return m_namespace; }
538 
542  inline void SetNamespace(const Aws::String& value) { m_namespaceHasBeenSet = true; m_namespace = value; }
543 
547  inline void SetNamespace(Aws::String&& value) { m_namespaceHasBeenSet = true; m_namespace = value; }
548 
552  inline void SetNamespace(const char* value) { m_namespaceHasBeenSet = true; m_namespace.assign(value); }
553 
557  inline MetricAlarm& WithNamespace(const Aws::String& value) { SetNamespace(value); return *this;}
558 
562  inline MetricAlarm& WithNamespace(Aws::String&& value) { SetNamespace(value); return *this;}
563 
567  inline MetricAlarm& WithNamespace(const char* value) { SetNamespace(value); return *this;}
568 
572  inline const Statistic& GetStatistic() const{ return m_statistic; }
573 
577  inline void SetStatistic(const Statistic& value) { m_statisticHasBeenSet = true; m_statistic = value; }
578 
582  inline void SetStatistic(Statistic&& value) { m_statisticHasBeenSet = true; m_statistic = value; }
583 
587  inline MetricAlarm& WithStatistic(const Statistic& value) { SetStatistic(value); return *this;}
588 
592  inline MetricAlarm& WithStatistic(Statistic&& value) { SetStatistic(value); return *this;}
593 
597  inline const Aws::Vector<Dimension>& GetDimensions() const{ return m_dimensions; }
598 
602  inline void SetDimensions(const Aws::Vector<Dimension>& value) { m_dimensionsHasBeenSet = true; m_dimensions = value; }
603 
607  inline void SetDimensions(Aws::Vector<Dimension>&& value) { m_dimensionsHasBeenSet = true; m_dimensions = value; }
608 
612  inline MetricAlarm& WithDimensions(const Aws::Vector<Dimension>& value) { SetDimensions(value); return *this;}
613 
617  inline MetricAlarm& WithDimensions(Aws::Vector<Dimension>&& value) { SetDimensions(value); return *this;}
618 
622  inline MetricAlarm& AddDimensions(const Dimension& value) { m_dimensionsHasBeenSet = true; m_dimensions.push_back(value); return *this; }
623 
627  inline MetricAlarm& AddDimensions(Dimension&& value) { m_dimensionsHasBeenSet = true; m_dimensions.push_back(value); return *this; }
628 
632  inline int GetPeriod() const{ return m_period; }
633 
637  inline void SetPeriod(int value) { m_periodHasBeenSet = true; m_period = value; }
638 
642  inline MetricAlarm& WithPeriod(int value) { SetPeriod(value); return *this;}
643 
647  inline const StandardUnit& GetUnit() const{ return m_unit; }
648 
652  inline void SetUnit(const StandardUnit& value) { m_unitHasBeenSet = true; m_unit = value; }
653 
657  inline void SetUnit(StandardUnit&& value) { m_unitHasBeenSet = true; m_unit = value; }
658 
662  inline MetricAlarm& WithUnit(const StandardUnit& value) { SetUnit(value); return *this;}
663 
667  inline MetricAlarm& WithUnit(StandardUnit&& value) { SetUnit(value); return *this;}
668 
673  inline int GetEvaluationPeriods() const{ return m_evaluationPeriods; }
674 
679  inline void SetEvaluationPeriods(int value) { m_evaluationPeriodsHasBeenSet = true; m_evaluationPeriods = value; }
680 
685  inline MetricAlarm& WithEvaluationPeriods(int value) { SetEvaluationPeriods(value); return *this;}
686 
690  inline double GetThreshold() const{ return m_threshold; }
691 
695  inline void SetThreshold(double value) { m_thresholdHasBeenSet = true; m_threshold = value; }
696 
700  inline MetricAlarm& WithThreshold(double value) { SetThreshold(value); return *this;}
701 
707  inline const ComparisonOperator& GetComparisonOperator() const{ return m_comparisonOperator; }
708 
714  inline void SetComparisonOperator(const ComparisonOperator& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = value; }
715 
721  inline void SetComparisonOperator(ComparisonOperator&& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = value; }
722 
728  inline MetricAlarm& WithComparisonOperator(const ComparisonOperator& value) { SetComparisonOperator(value); return *this;}
729 
735  inline MetricAlarm& WithComparisonOperator(ComparisonOperator&& value) { SetComparisonOperator(value); return *this;}
736 
737  private:
738  Aws::String m_alarmName;
739  bool m_alarmNameHasBeenSet;
740  Aws::String m_alarmArn;
741  bool m_alarmArnHasBeenSet;
742  Aws::String m_alarmDescription;
743  bool m_alarmDescriptionHasBeenSet;
744  Aws::Utils::DateTime m_alarmConfigurationUpdatedTimestamp;
745  bool m_alarmConfigurationUpdatedTimestampHasBeenSet;
746  bool m_actionsEnabled;
747  bool m_actionsEnabledHasBeenSet;
748  Aws::Vector<Aws::String> m_oKActions;
749  bool m_oKActionsHasBeenSet;
750  Aws::Vector<Aws::String> m_alarmActions;
751  bool m_alarmActionsHasBeenSet;
752  Aws::Vector<Aws::String> m_insufficientDataActions;
753  bool m_insufficientDataActionsHasBeenSet;
754  StateValue m_stateValue;
755  bool m_stateValueHasBeenSet;
756  Aws::String m_stateReason;
757  bool m_stateReasonHasBeenSet;
758  Aws::String m_stateReasonData;
759  bool m_stateReasonDataHasBeenSet;
760  Aws::Utils::DateTime m_stateUpdatedTimestamp;
761  bool m_stateUpdatedTimestampHasBeenSet;
762  Aws::String m_metricName;
763  bool m_metricNameHasBeenSet;
764  Aws::String m_namespace;
765  bool m_namespaceHasBeenSet;
766  Statistic m_statistic;
767  bool m_statisticHasBeenSet;
768  Aws::Vector<Dimension> m_dimensions;
769  bool m_dimensionsHasBeenSet;
770  int m_period;
771  bool m_periodHasBeenSet;
772  StandardUnit m_unit;
773  bool m_unitHasBeenSet;
774  int m_evaluationPeriods;
775  bool m_evaluationPeriodsHasBeenSet;
776  double m_threshold;
777  bool m_thresholdHasBeenSet;
778  ComparisonOperator m_comparisonOperator;
779  bool m_comparisonOperatorHasBeenSet;
780  };
781 
782 } // namespace Model
783 } // namespace CloudWatch
784 } // namespace Aws
MetricAlarm & WithMetricName(const char *value)
Definition: MetricAlarm.h:532
MetricAlarm & AddOKActions(Aws::String &&value)
Definition: MetricAlarm.h:250
MetricAlarm & AddAlarmActions(Aws::String &&value)
Definition: MetricAlarm.h:306
MetricAlarm & WithStateReason(const Aws::String &value)
Definition: MetricAlarm.h:427
MetricAlarm & WithUnit(const StandardUnit &value)
Definition: MetricAlarm.h:662
MetricAlarm & WithDimensions(const Aws::Vector< Dimension > &value)
Definition: MetricAlarm.h:612
MetricAlarm & WithAlarmArn(const char *value)
Definition: MetricAlarm.h:123
void SetStateReason(Aws::String &&value)
Definition: MetricAlarm.h:417
MetricAlarm & WithNamespace(const char *value)
Definition: MetricAlarm.h:567
MetricAlarm & WithAlarmConfigurationUpdatedTimestamp(const Aws::Utils::DateTime &value)
Definition: MetricAlarm.h:178
void SetOKActions(const Aws::Vector< Aws::String > &value)
Definition: MetricAlarm.h:215
MetricAlarm & WithPeriod(int value)
Definition: MetricAlarm.h:642
void SetAlarmDescription(Aws::String &&value)
Definition: MetricAlarm.h:138
MetricAlarm & WithMetricName(const Aws::String &value)
Definition: MetricAlarm.h:522
const Aws::String & GetAlarmDescription() const
Definition: MetricAlarm.h:128
MetricAlarm & AddAlarmActions(const Aws::String &value)
Definition: MetricAlarm.h:299
MetricAlarm & WithStateReasonData(const char *value)
Definition: MetricAlarm.h:472
MetricAlarm & WithAlarmActions(const Aws::Vector< Aws::String > &value)
Definition: MetricAlarm.h:285
MetricAlarm & WithEvaluationPeriods(int value)
Definition: MetricAlarm.h:685
MetricAlarm & AddInsufficientDataActions(Aws::String &&value)
Definition: MetricAlarm.h:369
void SetUnit(StandardUnit &&value)
Definition: MetricAlarm.h:657
MetricAlarm & WithAlarmDescription(const Aws::String &value)
Definition: MetricAlarm.h:148
MetricAlarm & WithNamespace(const Aws::String &value)
Definition: MetricAlarm.h:557
MetricAlarm & WithAlarmArn(const Aws::String &value)
Definition: MetricAlarm.h:113
void SetMetricName(const Aws::String &value)
Definition: MetricAlarm.h:507
void SetOKActions(Aws::Vector< Aws::String > &&value)
Definition: MetricAlarm.h:222
MetricAlarm & WithNamespace(Aws::String &&value)
Definition: MetricAlarm.h:562
void SetInsufficientDataActions(const Aws::Vector< Aws::String > &value)
Definition: MetricAlarm.h:329
MetricAlarm & WithAlarmName(Aws::String &&value)
Definition: MetricAlarm.h:83
MetricAlarm & WithStateReasonData(const Aws::String &value)
Definition: MetricAlarm.h:462
MetricAlarm & AddOKActions(const char *value)
Definition: MetricAlarm.h:257
#define AWS_CLOUDWATCH_API
MetricAlarm & AddDimensions(Dimension &&value)
Definition: MetricAlarm.h:627
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
const Aws::Vector< Dimension > & GetDimensions() const
Definition: MetricAlarm.h:597
void SetStateReason(const char *value)
Definition: MetricAlarm.h:422
const Statistic & GetStatistic() const
Definition: MetricAlarm.h:572
MetricAlarm & WithDimensions(Aws::Vector< Dimension > &&value)
Definition: MetricAlarm.h:617
MetricAlarm & WithAlarmName(const Aws::String &value)
Definition: MetricAlarm.h:78
const StandardUnit & GetUnit() const
Definition: MetricAlarm.h:647
MetricAlarm & WithStateValue(StateValue &&value)
Definition: MetricAlarm.h:402
const Aws::Utils::DateTime & GetAlarmConfigurationUpdatedTimestamp() const
Definition: MetricAlarm.h:163
void SetAlarmName(Aws::String &&value)
Definition: MetricAlarm.h:68
MetricAlarm & AddInsufficientDataActions(const char *value)
Definition: MetricAlarm.h:377
const Aws::Vector< Aws::String > & GetAlarmActions() const
Definition: MetricAlarm.h:264
MetricAlarm & WithAlarmConfigurationUpdatedTimestamp(Aws::Utils::DateTime &&value)
Definition: MetricAlarm.h:183
void SetStatistic(const Statistic &value)
Definition: MetricAlarm.h:577
void SetNamespace(Aws::String &&value)
Definition: MetricAlarm.h:547
void SetStateValue(StateValue &&value)
Definition: MetricAlarm.h:392
const Aws::String & GetAlarmName() const
Definition: MetricAlarm.h:58
MetricAlarm & WithOKActions(const Aws::Vector< Aws::String > &value)
Definition: MetricAlarm.h:229
MetricAlarm & WithThreshold(double value)
Definition: MetricAlarm.h:700
MetricAlarm & AddOKActions(const Aws::String &value)
Definition: MetricAlarm.h:243
const Aws::Vector< Aws::String > & GetOKActions() const
Definition: MetricAlarm.h:208
void SetUnit(const StandardUnit &value)
Definition: MetricAlarm.h:652
MetricAlarm & WithStateReason(const char *value)
Definition: MetricAlarm.h:437
MetricAlarm & AddDimensions(const Dimension &value)
Definition: MetricAlarm.h:622
const Aws::Vector< Aws::String > & GetInsufficientDataActions() const
Definition: MetricAlarm.h:321
MetricAlarm & WithStateUpdatedTimestamp(Aws::Utils::DateTime &&value)
Definition: MetricAlarm.h:497
MetricAlarm & WithStateReasonData(Aws::String &&value)
Definition: MetricAlarm.h:467
MetricAlarm & WithOKActions(Aws::Vector< Aws::String > &&value)
Definition: MetricAlarm.h:236
void SetAlarmArn(const Aws::String &value)
Definition: MetricAlarm.h:98
void SetStatistic(Statistic &&value)
Definition: MetricAlarm.h:582
void SetDimensions(Aws::Vector< Dimension > &&value)
Definition: MetricAlarm.h:607
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetAlarmConfigurationUpdatedTimestamp(const Aws::Utils::DateTime &value)
Definition: MetricAlarm.h:168
MetricAlarm & WithInsufficientDataActions(const Aws::Vector< Aws::String > &value)
Definition: MetricAlarm.h:345
void SetAlarmDescription(const Aws::String &value)
Definition: MetricAlarm.h:133
MetricAlarm & WithInsufficientDataActions(Aws::Vector< Aws::String > &&value)
Definition: MetricAlarm.h:353
void SetComparisonOperator(ComparisonOperator &&value)
Definition: MetricAlarm.h:721
void SetAlarmDescription(const char *value)
Definition: MetricAlarm.h:143
void SetStateReasonData(Aws::String &&value)
Definition: MetricAlarm.h:452
void SetComparisonOperator(const ComparisonOperator &value)
Definition: MetricAlarm.h:714
MetricAlarm & WithAlarmDescription(Aws::String &&value)
Definition: MetricAlarm.h:153
MetricAlarm & WithStatistic(Statistic &&value)
Definition: MetricAlarm.h:592
void SetNamespace(const Aws::String &value)
Definition: MetricAlarm.h:542
const Aws::String & GetStateReasonData() const
Definition: MetricAlarm.h:442
const ComparisonOperator & GetComparisonOperator() const
Definition: MetricAlarm.h:707
void SetMetricName(Aws::String &&value)
Definition: MetricAlarm.h:512
MetricAlarm & WithMetricName(Aws::String &&value)
Definition: MetricAlarm.h:527
MetricAlarm & WithComparisonOperator(ComparisonOperator &&value)
Definition: MetricAlarm.h:735
MetricAlarm & AddAlarmActions(const char *value)
Definition: MetricAlarm.h:313
void SetStateUpdatedTimestamp(Aws::Utils::DateTime &&value)
Definition: MetricAlarm.h:487
MetricAlarm & WithStatistic(const Statistic &value)
Definition: MetricAlarm.h:587
void SetMetricName(const char *value)
Definition: MetricAlarm.h:517
const Aws::String & GetStateReason() const
Definition: MetricAlarm.h:407
void SetStateReason(const Aws::String &value)
Definition: MetricAlarm.h:412
void SetAlarmActions(const Aws::Vector< Aws::String > &value)
Definition: MetricAlarm.h:271
MetricAlarm & WithStateValue(const StateValue &value)
Definition: MetricAlarm.h:397
const StateValue & GetStateValue() const
Definition: MetricAlarm.h:382
MetricAlarm & AddInsufficientDataActions(const Aws::String &value)
Definition: MetricAlarm.h:361
MetricAlarm & WithAlarmArn(Aws::String &&value)
Definition: MetricAlarm.h:118
void SetAlarmActions(Aws::Vector< Aws::String > &&value)
Definition: MetricAlarm.h:278
MetricAlarm & WithComparisonOperator(const ComparisonOperator &value)
Definition: MetricAlarm.h:728
MetricAlarm & WithAlarmActions(Aws::Vector< Aws::String > &&value)
Definition: MetricAlarm.h:292
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetAlarmName(const char *value)
Definition: MetricAlarm.h:73
void SetInsufficientDataActions(Aws::Vector< Aws::String > &&value)
Definition: MetricAlarm.h:337
const Aws::String & GetMetricName() const
Definition: MetricAlarm.h:502
void SetAlarmArn(Aws::String &&value)
Definition: MetricAlarm.h:103
void SetStateReasonData(const char *value)
Definition: MetricAlarm.h:457
void SetStateReasonData(const Aws::String &value)
Definition: MetricAlarm.h:447
MetricAlarm & WithUnit(StandardUnit &&value)
Definition: MetricAlarm.h:667
MetricAlarm & WithAlarmDescription(const char *value)
Definition: MetricAlarm.h:158
MetricAlarm & WithStateReason(Aws::String &&value)
Definition: MetricAlarm.h:432
MetricAlarm & WithStateUpdatedTimestamp(const Aws::Utils::DateTime &value)
Definition: MetricAlarm.h:492
void SetStateUpdatedTimestamp(const Aws::Utils::DateTime &value)
Definition: MetricAlarm.h:482
void SetAlarmConfigurationUpdatedTimestamp(Aws::Utils::DateTime &&value)
Definition: MetricAlarm.h:173
const Aws::String & GetNamespace() const
Definition: MetricAlarm.h:537
const Aws::String & GetAlarmArn() const
Definition: MetricAlarm.h:93
MetricAlarm & WithAlarmName(const char *value)
Definition: MetricAlarm.h:88
void SetAlarmName(const Aws::String &value)
Definition: MetricAlarm.h:63
void SetNamespace(const char *value)
Definition: MetricAlarm.h:552
void SetAlarmArn(const char *value)
Definition: MetricAlarm.h:108
MetricAlarm & WithActionsEnabled(bool value)
Definition: MetricAlarm.h:201
JSON (JavaScript Object Notation).
void SetDimensions(const Aws::Vector< Dimension > &value)
Definition: MetricAlarm.h:602
const Aws::Utils::DateTime & GetStateUpdatedTimestamp() const
Definition: MetricAlarm.h:477
void SetStateValue(const StateValue &value)
Definition: MetricAlarm.h:387