7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dynamodb/DynamoDB_EXPORTS.h>
9#include <aws/dynamodb/model/AutoScalingPolicyUpdate.h>
44 m_minimumUnitsHasBeenSet =
true;
45 m_minimumUnits = value;
61 m_maximumUnitsHasBeenSet =
true;
62 m_maximumUnits = value;
77 m_autoScalingDisabledHasBeenSet =
true;
78 m_autoScalingDisabled = value;
92 template <
typename AutoScalingRoleArnT = Aws::String>
94 m_autoScalingRoleArnHasBeenSet =
true;
95 m_autoScalingRoleArn = std::forward<AutoScalingRoleArnT>(value);
97 template <
typename AutoScalingRoleArnT = Aws::String>
111 template <
typename ScalingPolicyUpdateT = AutoScalingPolicyUpdate>
113 m_scalingPolicyUpdateHasBeenSet =
true;
114 m_scalingPolicyUpdate = std::forward<ScalingPolicyUpdateT>(value);
116 template <
typename ScalingPolicyUpdateT = AutoScalingPolicyUpdate>
123 long long m_minimumUnits{0};
125 long long m_maximumUnits{0};
127 bool m_autoScalingDisabled{
false};
131 AutoScalingPolicyUpdate m_scalingPolicyUpdate;
132 bool m_minimumUnitsHasBeenSet =
false;
133 bool m_maximumUnitsHasBeenSet =
false;
134 bool m_autoScalingDisabledHasBeenSet =
false;
135 bool m_autoScalingRoleArnHasBeenSet =
false;
136 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