AWS SDK for C++

AWS SDK for C++ Version 1.11.788

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
37 inline int GetStandbyWorkerCount() const { return m_standbyWorkerCount; }
38 inline bool StandbyWorkerCountHasBeenSet() const { return m_standbyWorkerCountHasBeenSet; }
39 inline void SetStandbyWorkerCount(int value) {
40 m_standbyWorkerCountHasBeenSet = true;
41 m_standbyWorkerCount = value;
42 }
45 return *this;
46 }
48
50
54 inline int GetWorkerIdleDurationSeconds() const { return m_workerIdleDurationSeconds; }
55 inline bool WorkerIdleDurationSecondsHasBeenSet() const { return m_workerIdleDurationSecondsHasBeenSet; }
56 inline void SetWorkerIdleDurationSeconds(int value) {
57 m_workerIdleDurationSecondsHasBeenSet = true;
58 m_workerIdleDurationSeconds = value;
59 }
62 return *this;
63 }
65
67
71 inline int GetScaleOutWorkersPerMinute() const { return m_scaleOutWorkersPerMinute; }
72 inline bool ScaleOutWorkersPerMinuteHasBeenSet() const { return m_scaleOutWorkersPerMinuteHasBeenSet; }
73 inline void SetScaleOutWorkersPerMinute(int value) {
74 m_scaleOutWorkersPerMinuteHasBeenSet = true;
75 m_scaleOutWorkersPerMinute = value;
76 }
79 return *this;
80 }
82 private:
83 int m_standbyWorkerCount{0};
84
85 int m_workerIdleDurationSeconds{0};
86
87 int m_scaleOutWorkersPerMinute{0};
88 bool m_standbyWorkerCountHasBeenSet = false;
89 bool m_workerIdleDurationSecondsHasBeenSet = false;
90 bool m_scaleOutWorkersPerMinuteHasBeenSet = false;
91};
92
93} // namespace Model
94} // namespace deadline
95} // 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