AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
AutoScalingUpdate.h
1
6#pragma once
7#include <aws/kafkaconnect/KafkaConnect_EXPORTS.h>
8#include <aws/kafkaconnect/model/ScaleInPolicyUpdate.h>
9#include <aws/kafkaconnect/model/ScaleOutPolicyUpdate.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace KafkaConnect {
21namespace Model {
22
30 public:
31 AWS_KAFKACONNECT_API AutoScalingUpdate() = default;
32 AWS_KAFKACONNECT_API AutoScalingUpdate(Aws::Utils::Json::JsonView jsonValue);
33 AWS_KAFKACONNECT_API AutoScalingUpdate& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_KAFKACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline int GetMaxWorkerCount() const { return m_maxWorkerCount; }
41 inline bool MaxWorkerCountHasBeenSet() const { return m_maxWorkerCountHasBeenSet; }
42 inline void SetMaxWorkerCount(int value) {
43 m_maxWorkerCountHasBeenSet = true;
44 m_maxWorkerCount = value;
45 }
47 SetMaxWorkerCount(value);
48 return *this;
49 }
51
53
57 inline int GetMcuCount() const { return m_mcuCount; }
58 inline bool McuCountHasBeenSet() const { return m_mcuCountHasBeenSet; }
59 inline void SetMcuCount(int value) {
60 m_mcuCountHasBeenSet = true;
61 m_mcuCount = value;
62 }
63 inline AutoScalingUpdate& WithMcuCount(int value) {
64 SetMcuCount(value);
65 return *this;
66 }
68
70
73 inline int GetMinWorkerCount() const { return m_minWorkerCount; }
74 inline bool MinWorkerCountHasBeenSet() const { return m_minWorkerCountHasBeenSet; }
75 inline void SetMinWorkerCount(int value) {
76 m_minWorkerCountHasBeenSet = true;
77 m_minWorkerCount = value;
78 }
80 SetMinWorkerCount(value);
81 return *this;
82 }
84
86
89 inline const ScaleInPolicyUpdate& GetScaleInPolicy() const { return m_scaleInPolicy; }
90 inline bool ScaleInPolicyHasBeenSet() const { return m_scaleInPolicyHasBeenSet; }
91 template <typename ScaleInPolicyT = ScaleInPolicyUpdate>
92 void SetScaleInPolicy(ScaleInPolicyT&& value) {
93 m_scaleInPolicyHasBeenSet = true;
94 m_scaleInPolicy = std::forward<ScaleInPolicyT>(value);
95 }
96 template <typename ScaleInPolicyT = ScaleInPolicyUpdate>
97 AutoScalingUpdate& WithScaleInPolicy(ScaleInPolicyT&& value) {
98 SetScaleInPolicy(std::forward<ScaleInPolicyT>(value));
99 return *this;
100 }
102
104
107 inline const ScaleOutPolicyUpdate& GetScaleOutPolicy() const { return m_scaleOutPolicy; }
108 inline bool ScaleOutPolicyHasBeenSet() const { return m_scaleOutPolicyHasBeenSet; }
109 template <typename ScaleOutPolicyT = ScaleOutPolicyUpdate>
110 void SetScaleOutPolicy(ScaleOutPolicyT&& value) {
111 m_scaleOutPolicyHasBeenSet = true;
112 m_scaleOutPolicy = std::forward<ScaleOutPolicyT>(value);
113 }
114 template <typename ScaleOutPolicyT = ScaleOutPolicyUpdate>
115 AutoScalingUpdate& WithScaleOutPolicy(ScaleOutPolicyT&& value) {
116 SetScaleOutPolicy(std::forward<ScaleOutPolicyT>(value));
117 return *this;
118 }
120 private:
121 int m_maxWorkerCount{0};
122
123 int m_mcuCount{0};
124
125 int m_minWorkerCount{0};
126
127 ScaleInPolicyUpdate m_scaleInPolicy;
128
129 ScaleOutPolicyUpdate m_scaleOutPolicy;
130 bool m_maxWorkerCountHasBeenSet = false;
131 bool m_mcuCountHasBeenSet = false;
132 bool m_minWorkerCountHasBeenSet = false;
133 bool m_scaleInPolicyHasBeenSet = false;
134 bool m_scaleOutPolicyHasBeenSet = false;
135};
136
137} // namespace Model
138} // namespace KafkaConnect
139} // namespace Aws
const ScaleInPolicyUpdate & GetScaleInPolicy() const
AutoScalingUpdate & WithScaleOutPolicy(ScaleOutPolicyT &&value)
void SetScaleInPolicy(ScaleInPolicyT &&value)
const ScaleOutPolicyUpdate & GetScaleOutPolicy() const
AutoScalingUpdate & WithMcuCount(int value)
AutoScalingUpdate & WithMinWorkerCount(int value)
AWS_KAFKACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetScaleOutPolicy(ScaleOutPolicyT &&value)
AWS_KAFKACONNECT_API AutoScalingUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
AutoScalingUpdate & WithScaleInPolicy(ScaleInPolicyT &&value)
AutoScalingUpdate & WithMaxWorkerCount(int value)
AWS_KAFKACONNECT_API AutoScalingUpdate(Aws::Utils::Json::JsonView jsonValue)
AWS_KAFKACONNECT_API AutoScalingUpdate()=default
Aws::Utils::Json::JsonValue JsonValue