AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ManagedScaling.h
1
6#pragma once
7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/ecs/model/ManagedScalingStatus.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace ECS {
20namespace Model {
21
37 public:
38 AWS_ECS_API ManagedScaling() = default;
42
44
47 inline ManagedScalingStatus GetStatus() const { return m_status; }
48 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
49 inline void SetStatus(ManagedScalingStatus value) {
50 m_statusHasBeenSet = true;
51 m_status = value;
52 }
54 SetStatus(value);
55 return *this;
56 }
58
60
69 inline int GetTargetCapacity() const { return m_targetCapacity; }
70 inline bool TargetCapacityHasBeenSet() const { return m_targetCapacityHasBeenSet; }
71 inline void SetTargetCapacity(int value) {
72 m_targetCapacityHasBeenSet = true;
73 m_targetCapacity = value;
74 }
76 SetTargetCapacity(value);
77 return *this;
78 }
80
82
90 inline int GetMinimumScalingStepSize() const { return m_minimumScalingStepSize; }
91 inline bool MinimumScalingStepSizeHasBeenSet() const { return m_minimumScalingStepSizeHasBeenSet; }
92 inline void SetMinimumScalingStepSize(int value) {
93 m_minimumScalingStepSizeHasBeenSet = true;
94 m_minimumScalingStepSize = value;
95 }
98 return *this;
99 }
101
103
108 inline int GetMaximumScalingStepSize() const { return m_maximumScalingStepSize; }
109 inline bool MaximumScalingStepSizeHasBeenSet() const { return m_maximumScalingStepSizeHasBeenSet; }
110 inline void SetMaximumScalingStepSize(int value) {
111 m_maximumScalingStepSizeHasBeenSet = true;
112 m_maximumScalingStepSize = value;
113 }
116 return *this;
117 }
119
121
126 inline int GetInstanceWarmupPeriod() const { return m_instanceWarmupPeriod; }
127 inline bool InstanceWarmupPeriodHasBeenSet() const { return m_instanceWarmupPeriodHasBeenSet; }
128 inline void SetInstanceWarmupPeriod(int value) {
129 m_instanceWarmupPeriodHasBeenSet = true;
130 m_instanceWarmupPeriod = value;
131 }
134 return *this;
135 }
137 private:
139
140 int m_targetCapacity{0};
141
142 int m_minimumScalingStepSize{0};
143
144 int m_maximumScalingStepSize{0};
145
146 int m_instanceWarmupPeriod{0};
147 bool m_statusHasBeenSet = false;
148 bool m_targetCapacityHasBeenSet = false;
149 bool m_minimumScalingStepSizeHasBeenSet = false;
150 bool m_maximumScalingStepSizeHasBeenSet = false;
151 bool m_instanceWarmupPeriodHasBeenSet = false;
152};
153
154} // namespace Model
155} // namespace ECS
156} // namespace Aws
void SetMaximumScalingStepSize(int value)
AWS_ECS_API ManagedScaling()=default
void SetMinimumScalingStepSize(int value)
ManagedScalingStatus GetStatus() const
ManagedScaling & WithTargetCapacity(int value)
ManagedScaling & WithMinimumScalingStepSize(int value)
bool MinimumScalingStepSizeHasBeenSet() const
ManagedScaling & WithStatus(ManagedScalingStatus value)
AWS_ECS_API ManagedScaling & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(ManagedScalingStatus value)
ManagedScaling & WithMaximumScalingStepSize(int value)
AWS_ECS_API ManagedScaling(Aws::Utils::Json::JsonView jsonValue)
ManagedScaling & WithInstanceWarmupPeriod(int value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue