7#include <aws/keyspaces/Keyspaces_EXPORTS.h>
8#include <aws/keyspaces/model/AutoScalingPolicy.h>
77 m_autoScalingDisabledHasBeenSet =
true;
78 m_autoScalingDisabled = value;
95 m_minimumUnitsHasBeenSet =
true;
96 m_minimumUnits = value;
113 m_maximumUnitsHasBeenSet =
true;
114 m_maximumUnits = value;
131 template <
typename ScalingPolicyT = AutoScalingPolicy>
133 m_scalingPolicyHasBeenSet =
true;
134 m_scalingPolicy = std::forward<ScalingPolicyT>(value);
136 template <
typename ScalingPolicyT = AutoScalingPolicy>
143 bool m_autoScalingDisabled{
false};
145 long long m_minimumUnits{0};
147 long long m_maximumUnits{0};
149 AutoScalingPolicy m_scalingPolicy;
150 bool m_autoScalingDisabledHasBeenSet =
false;
151 bool m_minimumUnitsHasBeenSet =
false;
152 bool m_maximumUnitsHasBeenSet =
false;
153 bool m_scalingPolicyHasBeenSet =
false;
AutoScalingSettings & WithScalingPolicy(ScalingPolicyT &&value)
AWS_KEYSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KEYSPACES_API AutoScalingSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ScalingPolicyHasBeenSet() const
AWS_KEYSPACES_API AutoScalingSettings(Aws::Utils::Json::JsonView jsonValue)
void SetScalingPolicy(ScalingPolicyT &&value)
bool MaximumUnitsHasBeenSet() const
long long GetMaximumUnits() const
AutoScalingSettings & WithMaximumUnits(long long value)
const AutoScalingPolicy & GetScalingPolicy() const
void SetMinimumUnits(long long value)
bool MinimumUnitsHasBeenSet() const
AutoScalingSettings & WithAutoScalingDisabled(bool value)
bool AutoScalingDisabledHasBeenSet() const
AWS_KEYSPACES_API AutoScalingSettings()=default
bool GetAutoScalingDisabled() const
void SetMaximumUnits(long long value)
void SetAutoScalingDisabled(bool value)
AutoScalingSettings & WithMinimumUnits(long long value)
long long GetMinimumUnits() const
Aws::Utils::Json::JsonValue JsonValue