AWS SDK for C++  0.14.3
AWS SDK for C++
PutMetricAlarmRequest.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
24 
25 namespace Aws
26 {
27 namespace CloudWatch
28 {
29 namespace Model
30 {
31 
36  {
37  public:
39  Aws::String SerializePayload() const override;
40 
45  inline const Aws::String& GetAlarmName() const{ return m_alarmName; }
46 
51  inline void SetAlarmName(const Aws::String& value) { m_alarmNameHasBeenSet = true; m_alarmName = value; }
52 
57  inline void SetAlarmName(Aws::String&& value) { m_alarmNameHasBeenSet = true; m_alarmName = value; }
58 
63  inline void SetAlarmName(const char* value) { m_alarmNameHasBeenSet = true; m_alarmName.assign(value); }
64 
69  inline PutMetricAlarmRequest& WithAlarmName(const Aws::String& value) { SetAlarmName(value); return *this;}
70 
75  inline PutMetricAlarmRequest& WithAlarmName(Aws::String&& value) { SetAlarmName(value); return *this;}
76 
81  inline PutMetricAlarmRequest& WithAlarmName(const char* value) { SetAlarmName(value); return *this;}
82 
86  inline const Aws::String& GetAlarmDescription() const{ return m_alarmDescription; }
87 
91  inline void SetAlarmDescription(const Aws::String& value) { m_alarmDescriptionHasBeenSet = true; m_alarmDescription = value; }
92 
96  inline void SetAlarmDescription(Aws::String&& value) { m_alarmDescriptionHasBeenSet = true; m_alarmDescription = value; }
97 
101  inline void SetAlarmDescription(const char* value) { m_alarmDescriptionHasBeenSet = true; m_alarmDescription.assign(value); }
102 
106  inline PutMetricAlarmRequest& WithAlarmDescription(const Aws::String& value) { SetAlarmDescription(value); return *this;}
107 
111  inline PutMetricAlarmRequest& WithAlarmDescription(Aws::String&& value) { SetAlarmDescription(value); return *this;}
112 
116  inline PutMetricAlarmRequest& WithAlarmDescription(const char* value) { SetAlarmDescription(value); return *this;}
117 
122  inline bool GetActionsEnabled() const{ return m_actionsEnabled; }
123 
128  inline void SetActionsEnabled(bool value) { m_actionsEnabledHasBeenSet = true; m_actionsEnabled = value; }
129 
134  inline PutMetricAlarmRequest& WithActionsEnabled(bool value) { SetActionsEnabled(value); return *this;}
135 
153  inline const Aws::Vector<Aws::String>& GetOKActions() const{ return m_oKActions; }
154 
172  inline void SetOKActions(const Aws::Vector<Aws::String>& value) { m_oKActionsHasBeenSet = true; m_oKActions = value; }
173 
191  inline void SetOKActions(Aws::Vector<Aws::String>&& value) { m_oKActionsHasBeenSet = true; m_oKActions = value; }
192 
210  inline PutMetricAlarmRequest& WithOKActions(const Aws::Vector<Aws::String>& value) { SetOKActions(value); return *this;}
211 
229  inline PutMetricAlarmRequest& WithOKActions(Aws::Vector<Aws::String>&& value) { SetOKActions(value); return *this;}
230 
248  inline PutMetricAlarmRequest& AddOKActions(const Aws::String& value) { m_oKActionsHasBeenSet = true; m_oKActions.push_back(value); return *this; }
249 
267  inline PutMetricAlarmRequest& AddOKActions(Aws::String&& value) { m_oKActionsHasBeenSet = true; m_oKActions.push_back(value); return *this; }
268 
286  inline PutMetricAlarmRequest& AddOKActions(const char* value) { m_oKActionsHasBeenSet = true; m_oKActions.push_back(value); return *this; }
287 
305  inline const Aws::Vector<Aws::String>& GetAlarmActions() const{ return m_alarmActions; }
306 
324  inline void SetAlarmActions(const Aws::Vector<Aws::String>& value) { m_alarmActionsHasBeenSet = true; m_alarmActions = value; }
325 
343  inline void SetAlarmActions(Aws::Vector<Aws::String>&& value) { m_alarmActionsHasBeenSet = true; m_alarmActions = value; }
344 
362  inline PutMetricAlarmRequest& WithAlarmActions(const Aws::Vector<Aws::String>& value) { SetAlarmActions(value); return *this;}
363 
381  inline PutMetricAlarmRequest& WithAlarmActions(Aws::Vector<Aws::String>&& value) { SetAlarmActions(value); return *this;}
382 
400  inline PutMetricAlarmRequest& AddAlarmActions(const Aws::String& value) { m_alarmActionsHasBeenSet = true; m_alarmActions.push_back(value); return *this; }
401 
419  inline PutMetricAlarmRequest& AddAlarmActions(Aws::String&& value) { m_alarmActionsHasBeenSet = true; m_alarmActions.push_back(value); return *this; }
420 
438  inline PutMetricAlarmRequest& AddAlarmActions(const char* value) { m_alarmActionsHasBeenSet = true; m_alarmActions.push_back(value); return *this; }
439 
458  inline const Aws::Vector<Aws::String>& GetInsufficientDataActions() const{ return m_insufficientDataActions; }
459 
478  inline void SetInsufficientDataActions(const Aws::Vector<Aws::String>& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions = value; }
479 
498  inline void SetInsufficientDataActions(Aws::Vector<Aws::String>&& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions = value; }
499 
518  inline PutMetricAlarmRequest& WithInsufficientDataActions(const Aws::Vector<Aws::String>& value) { SetInsufficientDataActions(value); return *this;}
519 
538  inline PutMetricAlarmRequest& WithInsufficientDataActions(Aws::Vector<Aws::String>&& value) { SetInsufficientDataActions(value); return *this;}
539 
558  inline PutMetricAlarmRequest& AddInsufficientDataActions(const Aws::String& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions.push_back(value); return *this; }
559 
578  inline PutMetricAlarmRequest& AddInsufficientDataActions(Aws::String&& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions.push_back(value); return *this; }
579 
598  inline PutMetricAlarmRequest& AddInsufficientDataActions(const char* value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions.push_back(value); return *this; }
599 
603  inline const Aws::String& GetMetricName() const{ return m_metricName; }
604 
608  inline void SetMetricName(const Aws::String& value) { m_metricNameHasBeenSet = true; m_metricName = value; }
609 
613  inline void SetMetricName(Aws::String&& value) { m_metricNameHasBeenSet = true; m_metricName = value; }
614 
618  inline void SetMetricName(const char* value) { m_metricNameHasBeenSet = true; m_metricName.assign(value); }
619 
623  inline PutMetricAlarmRequest& WithMetricName(const Aws::String& value) { SetMetricName(value); return *this;}
624 
628  inline PutMetricAlarmRequest& WithMetricName(Aws::String&& value) { SetMetricName(value); return *this;}
629 
633  inline PutMetricAlarmRequest& WithMetricName(const char* value) { SetMetricName(value); return *this;}
634 
638  inline const Aws::String& GetNamespace() const{ return m_namespace; }
639 
643  inline void SetNamespace(const Aws::String& value) { m_namespaceHasBeenSet = true; m_namespace = value; }
644 
648  inline void SetNamespace(Aws::String&& value) { m_namespaceHasBeenSet = true; m_namespace = value; }
649 
653  inline void SetNamespace(const char* value) { m_namespaceHasBeenSet = true; m_namespace.assign(value); }
654 
658  inline PutMetricAlarmRequest& WithNamespace(const Aws::String& value) { SetNamespace(value); return *this;}
659 
663  inline PutMetricAlarmRequest& WithNamespace(Aws::String&& value) { SetNamespace(value); return *this;}
664 
668  inline PutMetricAlarmRequest& WithNamespace(const char* value) { SetNamespace(value); return *this;}
669 
673  inline const Statistic& GetStatistic() const{ return m_statistic; }
674 
678  inline void SetStatistic(const Statistic& value) { m_statisticHasBeenSet = true; m_statistic = value; }
679 
683  inline void SetStatistic(Statistic&& value) { m_statisticHasBeenSet = true; m_statistic = value; }
684 
688  inline PutMetricAlarmRequest& WithStatistic(const Statistic& value) { SetStatistic(value); return *this;}
689 
693  inline PutMetricAlarmRequest& WithStatistic(Statistic&& value) { SetStatistic(value); return *this;}
694 
698  inline const Aws::Vector<Dimension>& GetDimensions() const{ return m_dimensions; }
699 
703  inline void SetDimensions(const Aws::Vector<Dimension>& value) { m_dimensionsHasBeenSet = true; m_dimensions = value; }
704 
708  inline void SetDimensions(Aws::Vector<Dimension>&& value) { m_dimensionsHasBeenSet = true; m_dimensions = value; }
709 
713  inline PutMetricAlarmRequest& WithDimensions(const Aws::Vector<Dimension>& value) { SetDimensions(value); return *this;}
714 
718  inline PutMetricAlarmRequest& WithDimensions(Aws::Vector<Dimension>&& value) { SetDimensions(value); return *this;}
719 
723  inline PutMetricAlarmRequest& AddDimensions(const Dimension& value) { m_dimensionsHasBeenSet = true; m_dimensions.push_back(value); return *this; }
724 
728  inline PutMetricAlarmRequest& AddDimensions(Dimension&& value) { m_dimensionsHasBeenSet = true; m_dimensions.push_back(value); return *this; }
729 
733  inline int GetPeriod() const{ return m_period; }
734 
738  inline void SetPeriod(int value) { m_periodHasBeenSet = true; m_period = value; }
739 
743  inline PutMetricAlarmRequest& WithPeriod(int value) { SetPeriod(value); return *this;}
744 
755  inline const StandardUnit& GetUnit() const{ return m_unit; }
756 
767  inline void SetUnit(const StandardUnit& value) { m_unitHasBeenSet = true; m_unit = value; }
768 
779  inline void SetUnit(StandardUnit&& value) { m_unitHasBeenSet = true; m_unit = value; }
780 
791  inline PutMetricAlarmRequest& WithUnit(const StandardUnit& value) { SetUnit(value); return *this;}
792 
803  inline PutMetricAlarmRequest& WithUnit(StandardUnit&& value) { SetUnit(value); return *this;}
804 
809  inline int GetEvaluationPeriods() const{ return m_evaluationPeriods; }
810 
815  inline void SetEvaluationPeriods(int value) { m_evaluationPeriodsHasBeenSet = true; m_evaluationPeriods = value; }
816 
821  inline PutMetricAlarmRequest& WithEvaluationPeriods(int value) { SetEvaluationPeriods(value); return *this;}
822 
826  inline double GetThreshold() const{ return m_threshold; }
827 
831  inline void SetThreshold(double value) { m_thresholdHasBeenSet = true; m_threshold = value; }
832 
836  inline PutMetricAlarmRequest& WithThreshold(double value) { SetThreshold(value); return *this;}
837 
843  inline const ComparisonOperator& GetComparisonOperator() const{ return m_comparisonOperator; }
844 
850  inline void SetComparisonOperator(const ComparisonOperator& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = value; }
851 
857  inline void SetComparisonOperator(ComparisonOperator&& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = value; }
858 
864  inline PutMetricAlarmRequest& WithComparisonOperator(const ComparisonOperator& value) { SetComparisonOperator(value); return *this;}
865 
871  inline PutMetricAlarmRequest& WithComparisonOperator(ComparisonOperator&& value) { SetComparisonOperator(value); return *this;}
872 
873  private:
874  Aws::String m_alarmName;
875  bool m_alarmNameHasBeenSet;
876  Aws::String m_alarmDescription;
877  bool m_alarmDescriptionHasBeenSet;
878  bool m_actionsEnabled;
879  bool m_actionsEnabledHasBeenSet;
880  Aws::Vector<Aws::String> m_oKActions;
881  bool m_oKActionsHasBeenSet;
882  Aws::Vector<Aws::String> m_alarmActions;
883  bool m_alarmActionsHasBeenSet;
884  Aws::Vector<Aws::String> m_insufficientDataActions;
885  bool m_insufficientDataActionsHasBeenSet;
886  Aws::String m_metricName;
887  bool m_metricNameHasBeenSet;
888  Aws::String m_namespace;
889  bool m_namespaceHasBeenSet;
890  Statistic m_statistic;
891  bool m_statisticHasBeenSet;
892  Aws::Vector<Dimension> m_dimensions;
893  bool m_dimensionsHasBeenSet;
894  int m_period;
895  bool m_periodHasBeenSet;
896  StandardUnit m_unit;
897  bool m_unitHasBeenSet;
898  int m_evaluationPeriods;
899  bool m_evaluationPeriodsHasBeenSet;
900  double m_threshold;
901  bool m_thresholdHasBeenSet;
902  ComparisonOperator m_comparisonOperator;
903  bool m_comparisonOperatorHasBeenSet;
904  };
905 
906 } // namespace Model
907 } // namespace CloudWatch
908 } // namespace Aws
PutMetricAlarmRequest & AddOKActions(Aws::String &&value)
PutMetricAlarmRequest & AddDimensions(Dimension &&value)
void SetDimensions(const Aws::Vector< Dimension > &value)
PutMetricAlarmRequest & WithMetricName(Aws::String &&value)
PutMetricAlarmRequest & WithPeriod(int value)
PutMetricAlarmRequest & AddAlarmActions(const char *value)
const Aws::Vector< Aws::String > & GetAlarmActions() const
PutMetricAlarmRequest & WithAlarmActions(Aws::Vector< Aws::String > &&value)
PutMetricAlarmRequest & AddOKActions(const char *value)
PutMetricAlarmRequest & WithAlarmDescription(Aws::String &&value)
PutMetricAlarmRequest & AddInsufficientDataActions(const Aws::String &value)
PutMetricAlarmRequest & WithInsufficientDataActions(const Aws::Vector< Aws::String > &value)
void SetInsufficientDataActions(Aws::Vector< Aws::String > &&value)
#define AWS_CLOUDWATCH_API
PutMetricAlarmRequest & WithAlarmName(const char *value)
PutMetricAlarmRequest & WithMetricName(const Aws::String &value)
PutMetricAlarmRequest & WithAlarmName(Aws::String &&value)
PutMetricAlarmRequest & WithStatistic(const Statistic &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
PutMetricAlarmRequest & WithInsufficientDataActions(Aws::Vector< Aws::String > &&value)
void SetInsufficientDataActions(const Aws::Vector< Aws::String > &value)
PutMetricAlarmRequest & WithAlarmActions(const Aws::Vector< Aws::String > &value)
void SetOKActions(const Aws::Vector< Aws::String > &value)
PutMetricAlarmRequest & WithUnit(const StandardUnit &value)
PutMetricAlarmRequest & WithMetricName(const char *value)
const ComparisonOperator & GetComparisonOperator() const
PutMetricAlarmRequest & AddDimensions(const Dimension &value)
PutMetricAlarmRequest & WithDimensions(Aws::Vector< Dimension > &&value)
const Aws::Vector< Aws::String > & GetInsufficientDataActions() const
void SetAlarmActions(const Aws::Vector< Aws::String > &value)
void SetComparisonOperator(ComparisonOperator &&value)
PutMetricAlarmRequest & AddInsufficientDataActions(const char *value)
PutMetricAlarmRequest & WithUnit(StandardUnit &&value)
PutMetricAlarmRequest & WithNamespace(const Aws::String &value)
void SetAlarmDescription(const Aws::String &value)
PutMetricAlarmRequest & WithOKActions(Aws::Vector< Aws::String > &&value)
PutMetricAlarmRequest & AddAlarmActions(const Aws::String &value)
PutMetricAlarmRequest & WithEvaluationPeriods(int value)
PutMetricAlarmRequest & WithAlarmDescription(const Aws::String &value)
PutMetricAlarmRequest & WithNamespace(Aws::String &&value)
void SetDimensions(Aws::Vector< Dimension > &&value)
void SetComparisonOperator(const ComparisonOperator &value)
PutMetricAlarmRequest & WithOKActions(const Aws::Vector< Aws::String > &value)
PutMetricAlarmRequest & WithDimensions(const Aws::Vector< Dimension > &value)
PutMetricAlarmRequest & WithNamespace(const char *value)
const Aws::Vector< Aws::String > & GetOKActions() const
PutMetricAlarmRequest & WithThreshold(double value)
PutMetricAlarmRequest & WithComparisonOperator(ComparisonOperator &&value)
PutMetricAlarmRequest & WithAlarmName(const Aws::String &value)
PutMetricAlarmRequest & WithActionsEnabled(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
PutMetricAlarmRequest & WithStatistic(Statistic &&value)
PutMetricAlarmRequest & WithAlarmDescription(const char *value)
void SetAlarmActions(Aws::Vector< Aws::String > &&value)
PutMetricAlarmRequest & AddOKActions(const Aws::String &value)
PutMetricAlarmRequest & AddAlarmActions(Aws::String &&value)
void SetOKActions(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Dimension > & GetDimensions() const
PutMetricAlarmRequest & AddInsufficientDataActions(Aws::String &&value)
PutMetricAlarmRequest & WithComparisonOperator(const ComparisonOperator &value)
JSON (JavaScript Object Notation).