AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
AutoScalingSettingsUpdate.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/dynamodb/DynamoDB_EXPORTS.h>
9#include <aws/dynamodb/model/AutoScalingPolicyUpdate.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace DynamoDB {
21namespace Model {
22
30 public:
31 AWS_DYNAMODB_API AutoScalingSettingsUpdate() = default;
34 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline long long GetMinimumUnits() const { return m_minimumUnits; }
42 inline bool MinimumUnitsHasBeenSet() const { return m_minimumUnitsHasBeenSet; }
43 inline void SetMinimumUnits(long long value) {
44 m_minimumUnitsHasBeenSet = true;
45 m_minimumUnits = value;
46 }
48 SetMinimumUnits(value);
49 return *this;
50 }
52
54
58 inline long long GetMaximumUnits() const { return m_maximumUnits; }
59 inline bool MaximumUnitsHasBeenSet() const { return m_maximumUnitsHasBeenSet; }
60 inline void SetMaximumUnits(long long value) {
61 m_maximumUnitsHasBeenSet = true;
62 m_maximumUnits = value;
63 }
65 SetMaximumUnits(value);
66 return *this;
67 }
69
71
74 inline bool GetAutoScalingDisabled() const { return m_autoScalingDisabled; }
75 inline bool AutoScalingDisabledHasBeenSet() const { return m_autoScalingDisabledHasBeenSet; }
76 inline void SetAutoScalingDisabled(bool value) {
77 m_autoScalingDisabledHasBeenSet = true;
78 m_autoScalingDisabled = value;
79 }
82 return *this;
83 }
85
87
90 inline const Aws::String& GetAutoScalingRoleArn() const { return m_autoScalingRoleArn; }
91 inline bool AutoScalingRoleArnHasBeenSet() const { return m_autoScalingRoleArnHasBeenSet; }
92 template <typename AutoScalingRoleArnT = Aws::String>
93 void SetAutoScalingRoleArn(AutoScalingRoleArnT&& value) {
94 m_autoScalingRoleArnHasBeenSet = true;
95 m_autoScalingRoleArn = std::forward<AutoScalingRoleArnT>(value);
96 }
97 template <typename AutoScalingRoleArnT = Aws::String>
98 AutoScalingSettingsUpdate& WithAutoScalingRoleArn(AutoScalingRoleArnT&& value) {
99 SetAutoScalingRoleArn(std::forward<AutoScalingRoleArnT>(value));
100 return *this;
101 }
103
105
109 inline const AutoScalingPolicyUpdate& GetScalingPolicyUpdate() const { return m_scalingPolicyUpdate; }
110 inline bool ScalingPolicyUpdateHasBeenSet() const { return m_scalingPolicyUpdateHasBeenSet; }
111 template <typename ScalingPolicyUpdateT = AutoScalingPolicyUpdate>
112 void SetScalingPolicyUpdate(ScalingPolicyUpdateT&& value) {
113 m_scalingPolicyUpdateHasBeenSet = true;
114 m_scalingPolicyUpdate = std::forward<ScalingPolicyUpdateT>(value);
115 }
116 template <typename ScalingPolicyUpdateT = AutoScalingPolicyUpdate>
117 AutoScalingSettingsUpdate& WithScalingPolicyUpdate(ScalingPolicyUpdateT&& value) {
118 SetScalingPolicyUpdate(std::forward<ScalingPolicyUpdateT>(value));
119 return *this;
120 }
122 private:
123 long long m_minimumUnits{0};
124
125 long long m_maximumUnits{0};
126
127 bool m_autoScalingDisabled{false};
128
129 Aws::String m_autoScalingRoleArn;
130
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;
137};
138
139} // namespace Model
140} // namespace DynamoDB
141} // namespace Aws
AutoScalingSettingsUpdate & WithScalingPolicyUpdate(ScalingPolicyUpdateT &&value)
AWS_DYNAMODB_API AutoScalingSettingsUpdate(Aws::Utils::Json::JsonView jsonValue)
AWS_DYNAMODB_API AutoScalingSettingsUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
AutoScalingSettingsUpdate & WithMaximumUnits(long long value)
void SetScalingPolicyUpdate(ScalingPolicyUpdateT &&value)
const AutoScalingPolicyUpdate & GetScalingPolicyUpdate() const
AutoScalingSettingsUpdate & WithMinimumUnits(long long value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DYNAMODB_API AutoScalingSettingsUpdate()=default
AutoScalingSettingsUpdate & WithAutoScalingRoleArn(AutoScalingRoleArnT &&value)
AutoScalingSettingsUpdate & WithAutoScalingDisabled(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue