AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
AutoScalingSettingsDescription.h
1
6#pragma once
7#include <aws/dynamodb/DynamoDB_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/dynamodb/model/AutoScalingPolicyDescription.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DynamoDB
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_DYNAMODB_API AutoScalingSettingsDescription() = default;
40 AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline long long GetMinimumUnits() const { return m_minimumUnits; }
49 inline bool MinimumUnitsHasBeenSet() const { return m_minimumUnitsHasBeenSet; }
50 inline void SetMinimumUnits(long long value) { m_minimumUnitsHasBeenSet = true; m_minimumUnits = value; }
51 inline AutoScalingSettingsDescription& WithMinimumUnits(long long value) { SetMinimumUnits(value); return *this;}
53
55
59 inline long long GetMaximumUnits() const { return m_maximumUnits; }
60 inline bool MaximumUnitsHasBeenSet() const { return m_maximumUnitsHasBeenSet; }
61 inline void SetMaximumUnits(long long value) { m_maximumUnitsHasBeenSet = true; m_maximumUnits = value; }
62 inline AutoScalingSettingsDescription& WithMaximumUnits(long long value) { SetMaximumUnits(value); return *this;}
64
66
69 inline bool GetAutoScalingDisabled() const { return m_autoScalingDisabled; }
70 inline bool AutoScalingDisabledHasBeenSet() const { return m_autoScalingDisabledHasBeenSet; }
71 inline void SetAutoScalingDisabled(bool value) { m_autoScalingDisabledHasBeenSet = true; m_autoScalingDisabled = value; }
74
76
79 inline const Aws::String& GetAutoScalingRoleArn() const { return m_autoScalingRoleArn; }
80 inline bool AutoScalingRoleArnHasBeenSet() const { return m_autoScalingRoleArnHasBeenSet; }
81 template<typename AutoScalingRoleArnT = Aws::String>
82 void SetAutoScalingRoleArn(AutoScalingRoleArnT&& value) { m_autoScalingRoleArnHasBeenSet = true; m_autoScalingRoleArn = std::forward<AutoScalingRoleArnT>(value); }
83 template<typename AutoScalingRoleArnT = Aws::String>
84 AutoScalingSettingsDescription& WithAutoScalingRoleArn(AutoScalingRoleArnT&& value) { SetAutoScalingRoleArn(std::forward<AutoScalingRoleArnT>(value)); return *this;}
86
88
91 inline const Aws::Vector<AutoScalingPolicyDescription>& GetScalingPolicies() const { return m_scalingPolicies; }
92 inline bool ScalingPoliciesHasBeenSet() const { return m_scalingPoliciesHasBeenSet; }
93 template<typename ScalingPoliciesT = Aws::Vector<AutoScalingPolicyDescription>>
94 void SetScalingPolicies(ScalingPoliciesT&& value) { m_scalingPoliciesHasBeenSet = true; m_scalingPolicies = std::forward<ScalingPoliciesT>(value); }
95 template<typename ScalingPoliciesT = Aws::Vector<AutoScalingPolicyDescription>>
96 AutoScalingSettingsDescription& WithScalingPolicies(ScalingPoliciesT&& value) { SetScalingPolicies(std::forward<ScalingPoliciesT>(value)); return *this;}
97 template<typename ScalingPoliciesT = AutoScalingPolicyDescription>
98 AutoScalingSettingsDescription& AddScalingPolicies(ScalingPoliciesT&& value) { m_scalingPoliciesHasBeenSet = true; m_scalingPolicies.emplace_back(std::forward<ScalingPoliciesT>(value)); return *this; }
100 private:
101
102 long long m_minimumUnits{0};
103 bool m_minimumUnitsHasBeenSet = false;
104
105 long long m_maximumUnits{0};
106 bool m_maximumUnitsHasBeenSet = false;
107
108 bool m_autoScalingDisabled{false};
109 bool m_autoScalingDisabledHasBeenSet = false;
110
111 Aws::String m_autoScalingRoleArn;
112 bool m_autoScalingRoleArnHasBeenSet = false;
113
115 bool m_scalingPoliciesHasBeenSet = false;
116 };
117
118} // namespace Model
119} // namespace DynamoDB
120} // namespace Aws
AutoScalingSettingsDescription & WithScalingPolicies(ScalingPoliciesT &&value)
AWS_DYNAMODB_API Aws::Utils::Json::JsonValue Jsonize() const
AutoScalingSettingsDescription & WithMaximumUnits(long long value)
AutoScalingSettingsDescription & WithMinimumUnits(long long value)
AWS_DYNAMODB_API AutoScalingSettingsDescription(Aws::Utils::Json::JsonView jsonValue)
AWS_DYNAMODB_API AutoScalingSettingsDescription()=default
const Aws::Vector< AutoScalingPolicyDescription > & GetScalingPolicies() const
AutoScalingSettingsDescription & AddScalingPolicies(ScalingPoliciesT &&value)
AWS_DYNAMODB_API AutoScalingSettingsDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
AutoScalingSettingsDescription & WithAutoScalingDisabled(bool value)
AutoScalingSettingsDescription & WithAutoScalingRoleArn(AutoScalingRoleArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue