AWS SDK for C++  0.12.9
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 
35  {
36  public:
38  Aws::String SerializePayload() const override;
39 
44  inline const Aws::String& GetAlarmName() const{ return m_alarmName; }
45 
50  inline void SetAlarmName(const Aws::String& value) { m_alarmNameHasBeenSet = true; m_alarmName = value; }
51 
56  inline void SetAlarmName(Aws::String&& value) { m_alarmNameHasBeenSet = true; m_alarmName = value; }
57 
62  inline void SetAlarmName(const char* value) { m_alarmNameHasBeenSet = true; m_alarmName.assign(value); }
63 
68  inline PutMetricAlarmRequest& WithAlarmName(const Aws::String& value) { SetAlarmName(value); return *this;}
69 
74  inline PutMetricAlarmRequest& WithAlarmName(Aws::String&& value) { SetAlarmName(value); return *this;}
75 
80  inline PutMetricAlarmRequest& WithAlarmName(const char* value) { SetAlarmName(value); return *this;}
81 
85  inline const Aws::String& GetAlarmDescription() const{ return m_alarmDescription; }
86 
90  inline void SetAlarmDescription(const Aws::String& value) { m_alarmDescriptionHasBeenSet = true; m_alarmDescription = value; }
91 
95  inline void SetAlarmDescription(Aws::String&& value) { m_alarmDescriptionHasBeenSet = true; m_alarmDescription = value; }
96 
100  inline void SetAlarmDescription(const char* value) { m_alarmDescriptionHasBeenSet = true; m_alarmDescription.assign(value); }
101 
105  inline PutMetricAlarmRequest& WithAlarmDescription(const Aws::String& value) { SetAlarmDescription(value); return *this;}
106 
110  inline PutMetricAlarmRequest& WithAlarmDescription(Aws::String&& value) { SetAlarmDescription(value); return *this;}
111 
115  inline PutMetricAlarmRequest& WithAlarmDescription(const char* value) { SetAlarmDescription(value); return *this;}
116 
121  inline bool GetActionsEnabled() const{ return m_actionsEnabled; }
122 
127  inline void SetActionsEnabled(bool value) { m_actionsEnabledHasBeenSet = true; m_actionsEnabled = value; }
128 
133  inline PutMetricAlarmRequest& WithActionsEnabled(bool value) { SetActionsEnabled(value); return *this;}
134 
152  inline const Aws::Vector<Aws::String>& GetOKActions() const{ return m_oKActions; }
153 
171  inline void SetOKActions(const Aws::Vector<Aws::String>& value) { m_oKActionsHasBeenSet = true; m_oKActions = value; }
172 
190  inline void SetOKActions(Aws::Vector<Aws::String>&& value) { m_oKActionsHasBeenSet = true; m_oKActions = value; }
191 
209  inline PutMetricAlarmRequest& WithOKActions(const Aws::Vector<Aws::String>& value) { SetOKActions(value); return *this;}
210 
228  inline PutMetricAlarmRequest& WithOKActions(Aws::Vector<Aws::String>&& value) { SetOKActions(value); return *this;}
229 
247  inline PutMetricAlarmRequest& AddOKActions(const Aws::String& value) { m_oKActionsHasBeenSet = true; m_oKActions.push_back(value); return *this; }
248 
266  inline PutMetricAlarmRequest& AddOKActions(Aws::String&& value) { m_oKActionsHasBeenSet = true; m_oKActions.push_back(value); return *this; }
267 
285  inline PutMetricAlarmRequest& AddOKActions(const char* value) { m_oKActionsHasBeenSet = true; m_oKActions.push_back(value); return *this; }
286 
304  inline const Aws::Vector<Aws::String>& GetAlarmActions() const{ return m_alarmActions; }
305 
323  inline void SetAlarmActions(const Aws::Vector<Aws::String>& value) { m_alarmActionsHasBeenSet = true; m_alarmActions = value; }
324 
342  inline void SetAlarmActions(Aws::Vector<Aws::String>&& value) { m_alarmActionsHasBeenSet = true; m_alarmActions = value; }
343 
361  inline PutMetricAlarmRequest& WithAlarmActions(const Aws::Vector<Aws::String>& value) { SetAlarmActions(value); return *this;}
362 
380  inline PutMetricAlarmRequest& WithAlarmActions(Aws::Vector<Aws::String>&& value) { SetAlarmActions(value); return *this;}
381 
399  inline PutMetricAlarmRequest& AddAlarmActions(const Aws::String& value) { m_alarmActionsHasBeenSet = true; m_alarmActions.push_back(value); return *this; }
400 
418  inline PutMetricAlarmRequest& AddAlarmActions(Aws::String&& value) { m_alarmActionsHasBeenSet = true; m_alarmActions.push_back(value); return *this; }
419 
437  inline PutMetricAlarmRequest& AddAlarmActions(const char* value) { m_alarmActionsHasBeenSet = true; m_alarmActions.push_back(value); return *this; }
438 
457  inline const Aws::Vector<Aws::String>& GetInsufficientDataActions() const{ return m_insufficientDataActions; }
458 
477  inline void SetInsufficientDataActions(const Aws::Vector<Aws::String>& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions = value; }
478 
497  inline void SetInsufficientDataActions(Aws::Vector<Aws::String>&& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions = value; }
498 
517  inline PutMetricAlarmRequest& WithInsufficientDataActions(const Aws::Vector<Aws::String>& value) { SetInsufficientDataActions(value); return *this;}
518 
537  inline PutMetricAlarmRequest& WithInsufficientDataActions(Aws::Vector<Aws::String>&& value) { SetInsufficientDataActions(value); return *this;}
538 
557  inline PutMetricAlarmRequest& AddInsufficientDataActions(const Aws::String& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions.push_back(value); return *this; }
558 
577  inline PutMetricAlarmRequest& AddInsufficientDataActions(Aws::String&& value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions.push_back(value); return *this; }
578 
597  inline PutMetricAlarmRequest& AddInsufficientDataActions(const char* value) { m_insufficientDataActionsHasBeenSet = true; m_insufficientDataActions.push_back(value); return *this; }
598 
602  inline const Aws::String& GetMetricName() const{ return m_metricName; }
603 
607  inline void SetMetricName(const Aws::String& value) { m_metricNameHasBeenSet = true; m_metricName = value; }
608 
612  inline void SetMetricName(Aws::String&& value) { m_metricNameHasBeenSet = true; m_metricName = value; }
613 
617  inline void SetMetricName(const char* value) { m_metricNameHasBeenSet = true; m_metricName.assign(value); }
618 
622  inline PutMetricAlarmRequest& WithMetricName(const Aws::String& value) { SetMetricName(value); return *this;}
623 
627  inline PutMetricAlarmRequest& WithMetricName(Aws::String&& value) { SetMetricName(value); return *this;}
628 
632  inline PutMetricAlarmRequest& WithMetricName(const char* value) { SetMetricName(value); return *this;}
633 
637  inline const Aws::String& GetNamespace() const{ return m_namespace; }
638 
642  inline void SetNamespace(const Aws::String& value) { m_namespaceHasBeenSet = true; m_namespace = value; }
643 
647  inline void SetNamespace(Aws::String&& value) { m_namespaceHasBeenSet = true; m_namespace = value; }
648 
652  inline void SetNamespace(const char* value) { m_namespaceHasBeenSet = true; m_namespace.assign(value); }
653 
657  inline PutMetricAlarmRequest& WithNamespace(const Aws::String& value) { SetNamespace(value); return *this;}
658 
662  inline PutMetricAlarmRequest& WithNamespace(Aws::String&& value) { SetNamespace(value); return *this;}
663 
667  inline PutMetricAlarmRequest& WithNamespace(const char* value) { SetNamespace(value); return *this;}
668 
672  inline const Statistic& GetStatistic() const{ return m_statistic; }
673 
677  inline void SetStatistic(const Statistic& value) { m_statisticHasBeenSet = true; m_statistic = value; }
678 
682  inline void SetStatistic(Statistic&& value) { m_statisticHasBeenSet = true; m_statistic = value; }
683 
687  inline PutMetricAlarmRequest& WithStatistic(const Statistic& value) { SetStatistic(value); return *this;}
688 
692  inline PutMetricAlarmRequest& WithStatistic(Statistic&& value) { SetStatistic(value); return *this;}
693 
697  inline const Aws::Vector<Dimension>& GetDimensions() const{ return m_dimensions; }
698 
702  inline void SetDimensions(const Aws::Vector<Dimension>& value) { m_dimensionsHasBeenSet = true; m_dimensions = value; }
703 
707  inline void SetDimensions(Aws::Vector<Dimension>&& value) { m_dimensionsHasBeenSet = true; m_dimensions = value; }
708 
712  inline PutMetricAlarmRequest& WithDimensions(const Aws::Vector<Dimension>& value) { SetDimensions(value); return *this;}
713 
717  inline PutMetricAlarmRequest& WithDimensions(Aws::Vector<Dimension>&& value) { SetDimensions(value); return *this;}
718 
722  inline PutMetricAlarmRequest& AddDimensions(const Dimension& value) { m_dimensionsHasBeenSet = true; m_dimensions.push_back(value); return *this; }
723 
727  inline PutMetricAlarmRequest& AddDimensions(Dimension&& value) { m_dimensionsHasBeenSet = true; m_dimensions.push_back(value); return *this; }
728 
732  inline long GetPeriod() const{ return m_period; }
733 
737  inline void SetPeriod(long value) { m_periodHasBeenSet = true; m_period = value; }
738 
742  inline PutMetricAlarmRequest& WithPeriod(long value) { SetPeriod(value); return *this;}
743 
754  inline const StandardUnit& GetUnit() const{ return m_unit; }
755 
766  inline void SetUnit(const StandardUnit& value) { m_unitHasBeenSet = true; m_unit = value; }
767 
778  inline void SetUnit(StandardUnit&& value) { m_unitHasBeenSet = true; m_unit = value; }
779 
790  inline PutMetricAlarmRequest& WithUnit(const StandardUnit& value) { SetUnit(value); return *this;}
791 
802  inline PutMetricAlarmRequest& WithUnit(StandardUnit&& value) { SetUnit(value); return *this;}
803 
808  inline long GetEvaluationPeriods() const{ return m_evaluationPeriods; }
809 
814  inline void SetEvaluationPeriods(long value) { m_evaluationPeriodsHasBeenSet = true; m_evaluationPeriods = value; }
815 
820  inline PutMetricAlarmRequest& WithEvaluationPeriods(long value) { SetEvaluationPeriods(value); return *this;}
821 
825  inline double GetThreshold() const{ return m_threshold; }
826 
830  inline void SetThreshold(double value) { m_thresholdHasBeenSet = true; m_threshold = value; }
831 
835  inline PutMetricAlarmRequest& WithThreshold(double value) { SetThreshold(value); return *this;}
836 
842  inline const ComparisonOperator& GetComparisonOperator() const{ return m_comparisonOperator; }
843 
849  inline void SetComparisonOperator(const ComparisonOperator& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = value; }
850 
856  inline void SetComparisonOperator(ComparisonOperator&& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = value; }
857 
863  inline PutMetricAlarmRequest& WithComparisonOperator(const ComparisonOperator& value) { SetComparisonOperator(value); return *this;}
864 
870  inline PutMetricAlarmRequest& WithComparisonOperator(ComparisonOperator&& value) { SetComparisonOperator(value); return *this;}
871 
872  private:
873  Aws::String m_alarmName;
874  bool m_alarmNameHasBeenSet;
875  Aws::String m_alarmDescription;
876  bool m_alarmDescriptionHasBeenSet;
877  bool m_actionsEnabled;
878  bool m_actionsEnabledHasBeenSet;
879  Aws::Vector<Aws::String> m_oKActions;
880  bool m_oKActionsHasBeenSet;
881  Aws::Vector<Aws::String> m_alarmActions;
882  bool m_alarmActionsHasBeenSet;
883  Aws::Vector<Aws::String> m_insufficientDataActions;
884  bool m_insufficientDataActionsHasBeenSet;
885  Aws::String m_metricName;
886  bool m_metricNameHasBeenSet;
887  Aws::String m_namespace;
888  bool m_namespaceHasBeenSet;
889  Statistic m_statistic;
890  bool m_statisticHasBeenSet;
891  Aws::Vector<Dimension> m_dimensions;
892  bool m_dimensionsHasBeenSet;
893  long m_period;
894  bool m_periodHasBeenSet;
895  StandardUnit m_unit;
896  bool m_unitHasBeenSet;
897  long m_evaluationPeriods;
898  bool m_evaluationPeriodsHasBeenSet;
899  double m_threshold;
900  bool m_thresholdHasBeenSet;
901  ComparisonOperator m_comparisonOperator;
902  bool m_comparisonOperatorHasBeenSet;
903  };
904 
905 } // namespace Model
906 } // namespace CloudWatch
907 } // namespace Aws
PutMetricAlarmRequest & AddOKActions(Aws::String &&value)
PutMetricAlarmRequest & AddDimensions(Dimension &&value)
void SetDimensions(const Aws::Vector< Dimension > &value)
PutMetricAlarmRequest & WithMetricName(Aws::String &&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 & WithAlarmDescription(const Aws::String &value)
PutMetricAlarmRequest & WithEvaluationPeriods(long 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 & WithPeriod(long 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).