7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/dynamodb/model/AutoScalingPolicyUpdate.h>
49 inline void SetMinimumUnits(
long long value) { m_minimumUnitsHasBeenSet =
true; m_minimumUnits = value; }
60 inline void SetMaximumUnits(
long long value) { m_maximumUnitsHasBeenSet =
true; m_maximumUnits = value; }
70 inline void SetAutoScalingDisabled(
bool value) { m_autoScalingDisabledHasBeenSet =
true; m_autoScalingDisabled = value; }
80 template<
typename AutoScalingRoleArnT = Aws::String>
81 void SetAutoScalingRoleArn(AutoScalingRoleArnT&& value) { m_autoScalingRoleArnHasBeenSet =
true; m_autoScalingRoleArn = std::forward<AutoScalingRoleArnT>(value); }
82 template<
typename AutoScalingRoleArnT = Aws::String>
93 template<
typename ScalingPolicyUpdateT = AutoScalingPolicyUpdate>
94 void SetScalingPolicyUpdate(ScalingPolicyUpdateT&& value) { m_scalingPolicyUpdateHasBeenSet =
true; m_scalingPolicyUpdate = std::forward<ScalingPolicyUpdateT>(value); }
95 template<
typename ScalingPolicyUpdateT = AutoScalingPolicyUpdate>
100 long long m_minimumUnits{0};
101 bool m_minimumUnitsHasBeenSet =
false;
103 long long m_maximumUnits{0};
104 bool m_maximumUnitsHasBeenSet =
false;
106 bool m_autoScalingDisabled{
false};
107 bool m_autoScalingDisabledHasBeenSet =
false;
110 bool m_autoScalingRoleArnHasBeenSet =
false;
112 AutoScalingPolicyUpdate m_scalingPolicyUpdate;
113 bool m_scalingPolicyUpdateHasBeenSet =
false;
AutoScalingSettingsUpdate & WithScalingPolicyUpdate(ScalingPolicyUpdateT &&value)
bool AutoScalingDisabledHasBeenSet() const
long long GetMaximumUnits() const
AWS_DYNAMODB_API AutoScalingSettingsUpdate(Aws::Utils::Json::JsonView jsonValue)
bool MinimumUnitsHasBeenSet() const
bool GetAutoScalingDisabled() const
AWS_DYNAMODB_API AutoScalingSettingsUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAutoScalingDisabled(bool value)
AutoScalingSettingsUpdate & WithMaximumUnits(long long value)
void SetScalingPolicyUpdate(ScalingPolicyUpdateT &&value)
const AutoScalingPolicyUpdate & GetScalingPolicyUpdate() const
void SetAutoScalingRoleArn(AutoScalingRoleArnT &&value)
AutoScalingSettingsUpdate & WithMinimumUnits(long long value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DYNAMODB_API AutoScalingSettingsUpdate()=default
const Aws::String & GetAutoScalingRoleArn() const
AutoScalingSettingsUpdate & WithAutoScalingRoleArn(AutoScalingRoleArnT &&value)
bool MaximumUnitsHasBeenSet() const
void SetMaximumUnits(long long value)
bool ScalingPolicyUpdateHasBeenSet() const
long long GetMinimumUnits() const
void SetMinimumUnits(long long value)
AutoScalingSettingsUpdate & WithAutoScalingDisabled(bool value)
bool AutoScalingRoleArnHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue