7#include <aws/keyspaces/Keyspaces_EXPORTS.h>
8#include <aws/keyspaces/model/AutoScalingPolicy.h>
82 inline void SetAutoScalingDisabled(
bool value) { m_autoScalingDisabledHasBeenSet =
true; m_autoScalingDisabled = value; }
94 inline void SetMinimumUnits(
long long value) { m_minimumUnitsHasBeenSet =
true; m_minimumUnits = value; }
106 inline void SetMaximumUnits(
long long value) { m_maximumUnitsHasBeenSet =
true; m_maximumUnits = value; }
119 template<
typename ScalingPolicyT = AutoScalingPolicy>
120 void SetScalingPolicy(ScalingPolicyT&& value) { m_scalingPolicyHasBeenSet =
true; m_scalingPolicy = std::forward<ScalingPolicyT>(value); }
121 template<
typename ScalingPolicyT = AutoScalingPolicy>
126 bool m_autoScalingDisabled{
false};
127 bool m_autoScalingDisabledHasBeenSet =
false;
129 long long m_minimumUnits{0};
130 bool m_minimumUnitsHasBeenSet =
false;
132 long long m_maximumUnits{0};
133 bool m_maximumUnitsHasBeenSet =
false;
135 AutoScalingPolicy m_scalingPolicy;
136 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