7#include <aws/finspace/Finspace_EXPORTS.h>
8#include <aws/finspace/model/AutoScalingMetric.h>
49 inline void SetMinNodeCount(
int value) { m_minNodeCountHasBeenSet =
true; m_minNodeCount = value; }
60 inline void SetMaxNodeCount(
int value) { m_maxNodeCountHasBeenSet =
true; m_maxNodeCount = value; }
85 inline void SetMetricTarget(
double value) { m_metricTargetHasBeenSet =
true; m_metricTarget = value; }
96 inline void SetScaleInCooldownSeconds(
double value) { m_scaleInCooldownSecondsHasBeenSet =
true; m_scaleInCooldownSeconds = value; }
112 int m_minNodeCount{0};
113 bool m_minNodeCountHasBeenSet =
false;
115 int m_maxNodeCount{0};
116 bool m_maxNodeCountHasBeenSet =
false;
119 bool m_autoScalingMetricHasBeenSet =
false;
121 double m_metricTarget{0.0};
122 bool m_metricTargetHasBeenSet =
false;
124 double m_scaleInCooldownSeconds{0.0};
125 bool m_scaleInCooldownSecondsHasBeenSet =
false;
127 double m_scaleOutCooldownSeconds{0.0};
128 bool m_scaleOutCooldownSecondsHasBeenSet =
false;
void SetMetricTarget(double value)
bool MetricTargetHasBeenSet() const
AWS_FINSPACE_API AutoScalingConfiguration()=default
int GetMaxNodeCount() const
AutoScalingMetric GetAutoScalingMetric() const
void SetAutoScalingMetric(AutoScalingMetric value)
void SetMinNodeCount(int value)
bool ScaleInCooldownSecondsHasBeenSet() const
int GetMinNodeCount() const
double GetScaleOutCooldownSeconds() const
AutoScalingConfiguration & WithMinNodeCount(int value)
AWS_FINSPACE_API Aws::Utils::Json::JsonValue Jsonize() const
bool MinNodeCountHasBeenSet() const
bool MaxNodeCountHasBeenSet() const
AutoScalingConfiguration & WithScaleInCooldownSeconds(double value)
AutoScalingConfiguration & WithMaxNodeCount(int value)
AutoScalingConfiguration & WithAutoScalingMetric(AutoScalingMetric value)
bool AutoScalingMetricHasBeenSet() const
void SetScaleOutCooldownSeconds(double value)
AWS_FINSPACE_API AutoScalingConfiguration(Aws::Utils::Json::JsonView jsonValue)
AutoScalingConfiguration & WithScaleOutCooldownSeconds(double value)
void SetScaleInCooldownSeconds(double value)
AWS_FINSPACE_API AutoScalingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
double GetMetricTarget() const
void SetMaxNodeCount(int value)
double GetScaleInCooldownSeconds() const
AutoScalingConfiguration & WithMetricTarget(double value)
bool ScaleOutCooldownSecondsHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue