AWS SDK for C++

AWS SDK for C++ Version 1.11.779

Loading...
Searching...
No Matches
CustomerManagedAutoScalingConfiguration.h
1
6#pragma once
7#include <aws/deadline/Deadline_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Json {
12class JsonValue;
13class JsonView;
14} // namespace Json
15} // namespace Utils
16namespace deadline {
17namespace Model {
18
26 public:
27 AWS_DEADLINE_API CustomerManagedAutoScalingConfiguration() = default;
30 AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const;
31
33
36 inline int GetStandbyWorkerCount() const { return m_standbyWorkerCount; }
37 inline bool StandbyWorkerCountHasBeenSet() const { return m_standbyWorkerCountHasBeenSet; }
38 inline void SetStandbyWorkerCount(int value) {
39 m_standbyWorkerCountHasBeenSet = true;
40 m_standbyWorkerCount = value;
41 }
44 return *this;
45 }
47
49
53 inline int GetWorkerIdleDurationSeconds() const { return m_workerIdleDurationSeconds; }
54 inline bool WorkerIdleDurationSecondsHasBeenSet() const { return m_workerIdleDurationSecondsHasBeenSet; }
55 inline void SetWorkerIdleDurationSeconds(int value) {
56 m_workerIdleDurationSecondsHasBeenSet = true;
57 m_workerIdleDurationSeconds = value;
58 }
61 return *this;
62 }
64
66
69 inline int GetScaleOutWorkersPerMinute() const { return m_scaleOutWorkersPerMinute; }
70 inline bool ScaleOutWorkersPerMinuteHasBeenSet() const { return m_scaleOutWorkersPerMinuteHasBeenSet; }
71 inline void SetScaleOutWorkersPerMinute(int value) {
72 m_scaleOutWorkersPerMinuteHasBeenSet = true;
73 m_scaleOutWorkersPerMinute = value;
74 }
77 return *this;
78 }
80 private:
81 int m_standbyWorkerCount{0};
82
83 int m_workerIdleDurationSeconds{0};
84
85 int m_scaleOutWorkersPerMinute{0};
86 bool m_standbyWorkerCountHasBeenSet = false;
87 bool m_workerIdleDurationSecondsHasBeenSet = false;
88 bool m_scaleOutWorkersPerMinuteHasBeenSet = false;
89};
90
91} // namespace Model
92} // namespace deadline
93} // namespace Aws
AWS_DEADLINE_API CustomerManagedAutoScalingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
CustomerManagedAutoScalingConfiguration & WithStandbyWorkerCount(int value)
CustomerManagedAutoScalingConfiguration & WithScaleOutWorkersPerMinute(int value)
AWS_DEADLINE_API CustomerManagedAutoScalingConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
CustomerManagedAutoScalingConfiguration & WithWorkerIdleDurationSeconds(int value)
Aws::Utils::Json::JsonValue JsonValue