7#include <aws/finspace/Finspace_EXPORTS.h>
8#include <aws/finspace/model/AutoScalingMetric.h>
44 m_minNodeCountHasBeenSet =
true;
45 m_minNodeCount = value;
61 m_maxNodeCountHasBeenSet =
true;
62 m_maxNodeCount = value;
79 m_autoScalingMetricHasBeenSet =
true;
80 m_autoScalingMetric = value;
98 m_metricTargetHasBeenSet =
true;
99 m_metricTarget = value;
115 m_scaleInCooldownSecondsHasBeenSet =
true;
116 m_scaleInCooldownSeconds = value;
132 m_scaleOutCooldownSecondsHasBeenSet =
true;
133 m_scaleOutCooldownSeconds = value;
141 int m_minNodeCount{0};
142 bool m_minNodeCountHasBeenSet =
false;
144 int m_maxNodeCount{0};
145 bool m_maxNodeCountHasBeenSet =
false;
148 bool m_autoScalingMetricHasBeenSet =
false;
150 double m_metricTarget{0.0};
151 bool m_metricTargetHasBeenSet =
false;
153 double m_scaleInCooldownSeconds{0.0};
154 bool m_scaleInCooldownSecondsHasBeenSet =
false;
156 double m_scaleOutCooldownSeconds{0.0};
157 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