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; }
87 inline void SetMetricTarget(
double value) { m_metricTargetHasBeenSet =
true; m_metricTarget = value; }
98 inline void SetScaleInCooldownSeconds(
double value) { m_scaleInCooldownSecondsHasBeenSet =
true; m_scaleInCooldownSeconds = value; }
115 bool m_minNodeCountHasBeenSet =
false;
118 bool m_maxNodeCountHasBeenSet =
false;
121 bool m_autoScalingMetricHasBeenSet =
false;
123 double m_metricTarget;
124 bool m_metricTargetHasBeenSet =
false;
126 double m_scaleInCooldownSeconds;
127 bool m_scaleInCooldownSecondsHasBeenSet =
false;
129 double m_scaleOutCooldownSeconds;
130 bool m_scaleOutCooldownSecondsHasBeenSet =
false;
void SetMetricTarget(double value)
bool MetricTargetHasBeenSet() const
int GetMaxNodeCount() const
void SetAutoScalingMetric(AutoScalingMetric &&value)
const AutoScalingMetric & GetAutoScalingMetric() const
AutoScalingConfiguration & WithAutoScalingMetric(const 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
void SetAutoScalingMetric(const AutoScalingMetric &value)
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)
AWS_FINSPACE_API AutoScalingConfiguration()
double GetMetricTarget() const
void SetMaxNodeCount(int value)
double GetScaleInCooldownSeconds() const
AutoScalingConfiguration & WithMetricTarget(double value)
bool ScaleOutCooldownSecondsHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue