AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
StepAdjustment.h
1
6#pragma once
7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9
10namespace Aws {
11namespace Utils {
12namespace Xml {
13class XmlNode;
14} // namespace Xml
15} // namespace Utils
16namespace AutoScaling {
17namespace Model {
18
43 public:
44 AWS_AUTOSCALING_API StepAdjustment() = default;
45 AWS_AUTOSCALING_API StepAdjustment(const Aws::Utils::Xml::XmlNode& xmlNode);
46 AWS_AUTOSCALING_API StepAdjustment& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
47
48 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
49 AWS_AUTOSCALING_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
50
52
60 inline double GetMetricIntervalLowerBound() const { return m_metricIntervalLowerBound; }
61 inline bool MetricIntervalLowerBoundHasBeenSet() const { return m_metricIntervalLowerBoundHasBeenSet; }
62 inline void SetMetricIntervalLowerBound(double value) {
63 m_metricIntervalLowerBoundHasBeenSet = true;
64 m_metricIntervalLowerBound = value;
65 }
68 return *this;
69 }
71
73
81 inline double GetMetricIntervalUpperBound() const { return m_metricIntervalUpperBound; }
82 inline bool MetricIntervalUpperBoundHasBeenSet() const { return m_metricIntervalUpperBoundHasBeenSet; }
83 inline void SetMetricIntervalUpperBound(double value) {
84 m_metricIntervalUpperBoundHasBeenSet = true;
85 m_metricIntervalUpperBound = value;
86 }
89 return *this;
90 }
92
94
100 inline int GetScalingAdjustment() const { return m_scalingAdjustment; }
101 inline bool ScalingAdjustmentHasBeenSet() const { return m_scalingAdjustmentHasBeenSet; }
102 inline void SetScalingAdjustment(int value) {
103 m_scalingAdjustmentHasBeenSet = true;
104 m_scalingAdjustment = value;
105 }
108 return *this;
109 }
111 private:
112 double m_metricIntervalLowerBound{0.0};
113
114 double m_metricIntervalUpperBound{0.0};
115
116 int m_scalingAdjustment{0};
117 bool m_metricIntervalLowerBoundHasBeenSet = false;
118 bool m_metricIntervalUpperBoundHasBeenSet = false;
119 bool m_scalingAdjustmentHasBeenSet = false;
120};
121
122} // namespace Model
123} // namespace AutoScaling
124} // namespace Aws
StepAdjustment & WithScalingAdjustment(int value)
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_AUTOSCALING_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_AUTOSCALING_API StepAdjustment & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_AUTOSCALING_API StepAdjustment(const Aws::Utils::Xml::XmlNode &xmlNode)
StepAdjustment & WithMetricIntervalUpperBound(double value)
AWS_AUTOSCALING_API StepAdjustment()=default
StepAdjustment & WithMetricIntervalLowerBound(double value)
std::basic_ostream< char, std::char_traits< char > > OStream