AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ECS
22{
23namespace Model
24{
25
41 {
42 public:
43 AWS_ECS_API ManagedScaling() = default;
47
48
50
53 inline ManagedScalingStatus GetStatus() const { return m_status; }
54 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
55 inline void SetStatus(ManagedScalingStatus value) { m_statusHasBeenSet = true; m_status = value; }
56 inline ManagedScaling& WithStatus(ManagedScalingStatus value) { SetStatus(value); return *this;}
58
60
69 inline int GetTargetCapacity() const { return m_targetCapacity; }
70 inline bool TargetCapacityHasBeenSet() const { return m_targetCapacityHasBeenSet; }
71 inline void SetTargetCapacity(int value) { m_targetCapacityHasBeenSet = true; m_targetCapacity = value; }
72 inline ManagedScaling& WithTargetCapacity(int value) { SetTargetCapacity(value); return *this;}
74
76
87 inline int GetMinimumScalingStepSize() const { return m_minimumScalingStepSize; }
88 inline bool MinimumScalingStepSizeHasBeenSet() const { return m_minimumScalingStepSizeHasBeenSet; }
89 inline void SetMinimumScalingStepSize(int value) { m_minimumScalingStepSizeHasBeenSet = true; m_minimumScalingStepSize = value; }
90 inline ManagedScaling& WithMinimumScalingStepSize(int value) { SetMinimumScalingStepSize(value); return *this;}
92
94
99 inline int GetMaximumScalingStepSize() const { return m_maximumScalingStepSize; }
100 inline bool MaximumScalingStepSizeHasBeenSet() const { return m_maximumScalingStepSizeHasBeenSet; }
101 inline void SetMaximumScalingStepSize(int value) { m_maximumScalingStepSizeHasBeenSet = true; m_maximumScalingStepSize = value; }
102 inline ManagedScaling& WithMaximumScalingStepSize(int value) { SetMaximumScalingStepSize(value); return *this;}
104
106
111 inline int GetInstanceWarmupPeriod() const { return m_instanceWarmupPeriod; }
112 inline bool InstanceWarmupPeriodHasBeenSet() const { return m_instanceWarmupPeriodHasBeenSet; }
113 inline void SetInstanceWarmupPeriod(int value) { m_instanceWarmupPeriodHasBeenSet = true; m_instanceWarmupPeriod = value; }
114 inline ManagedScaling& WithInstanceWarmupPeriod(int value) { SetInstanceWarmupPeriod(value); return *this;}
116 private:
117
119 bool m_statusHasBeenSet = false;
120
121 int m_targetCapacity{0};
122 bool m_targetCapacityHasBeenSet = false;
123
124 int m_minimumScalingStepSize{0};
125 bool m_minimumScalingStepSizeHasBeenSet = false;
126
127 int m_maximumScalingStepSize{0};
128 bool m_maximumScalingStepSizeHasBeenSet = false;
129
130 int m_instanceWarmupPeriod{0};
131 bool m_instanceWarmupPeriodHasBeenSet = false;
132 };
133
134} // namespace Model
135} // namespace ECS
136} // 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