AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
AutoScaling.h
1
6#pragma once
7#include <aws/kafkaconnect/KafkaConnect_EXPORTS.h>
8#include <aws/kafkaconnect/model/ScaleInPolicy.h>
9#include <aws/kafkaconnect/model/ScaleOutPolicy.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
29 public:
30 AWS_KAFKACONNECT_API AutoScaling() = default;
31 AWS_KAFKACONNECT_API AutoScaling(Aws::Utils::Json::JsonView jsonValue);
32 AWS_KAFKACONNECT_API AutoScaling& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_KAFKACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline int GetMaxWorkerCount() const { return m_maxWorkerCount; }
40 inline bool MaxWorkerCountHasBeenSet() const { return m_maxWorkerCountHasBeenSet; }
41 inline void SetMaxWorkerCount(int value) {
42 m_maxWorkerCountHasBeenSet = true;
43 m_maxWorkerCount = value;
44 }
45 inline AutoScaling& WithMaxWorkerCount(int value) {
46 SetMaxWorkerCount(value);
47 return *this;
48 }
50
52
56 inline int GetMcuCount() const { return m_mcuCount; }
57 inline bool McuCountHasBeenSet() const { return m_mcuCountHasBeenSet; }
58 inline void SetMcuCount(int value) {
59 m_mcuCountHasBeenSet = true;
60 m_mcuCount = value;
61 }
62 inline AutoScaling& WithMcuCount(int value) {
63 SetMcuCount(value);
64 return *this;
65 }
67
69
72 inline int GetMinWorkerCount() const { return m_minWorkerCount; }
73 inline bool MinWorkerCountHasBeenSet() const { return m_minWorkerCountHasBeenSet; }
74 inline void SetMinWorkerCount(int value) {
75 m_minWorkerCountHasBeenSet = true;
76 m_minWorkerCount = value;
77 }
78 inline AutoScaling& WithMinWorkerCount(int value) {
79 SetMinWorkerCount(value);
80 return *this;
81 }
83
85
88 inline const ScaleInPolicy& GetScaleInPolicy() const { return m_scaleInPolicy; }
89 inline bool ScaleInPolicyHasBeenSet() const { return m_scaleInPolicyHasBeenSet; }
90 template <typename ScaleInPolicyT = ScaleInPolicy>
91 void SetScaleInPolicy(ScaleInPolicyT&& value) {
92 m_scaleInPolicyHasBeenSet = true;
93 m_scaleInPolicy = std::forward<ScaleInPolicyT>(value);
94 }
95 template <typename ScaleInPolicyT = ScaleInPolicy>
96 AutoScaling& WithScaleInPolicy(ScaleInPolicyT&& value) {
97 SetScaleInPolicy(std::forward<ScaleInPolicyT>(value));
98 return *this;
99 }
101
103
106 inline const ScaleOutPolicy& GetScaleOutPolicy() const { return m_scaleOutPolicy; }
107 inline bool ScaleOutPolicyHasBeenSet() const { return m_scaleOutPolicyHasBeenSet; }
108 template <typename ScaleOutPolicyT = ScaleOutPolicy>
109 void SetScaleOutPolicy(ScaleOutPolicyT&& value) {
110 m_scaleOutPolicyHasBeenSet = true;
111 m_scaleOutPolicy = std::forward<ScaleOutPolicyT>(value);
112 }
113 template <typename ScaleOutPolicyT = ScaleOutPolicy>
114 AutoScaling& WithScaleOutPolicy(ScaleOutPolicyT&& value) {
115 SetScaleOutPolicy(std::forward<ScaleOutPolicyT>(value));
116 return *this;
117 }
119 private:
120 int m_maxWorkerCount{0};
121
122 int m_mcuCount{0};
123
124 int m_minWorkerCount{0};
125
126 ScaleInPolicy m_scaleInPolicy;
127
128 ScaleOutPolicy m_scaleOutPolicy;
129 bool m_maxWorkerCountHasBeenSet = false;
130 bool m_mcuCountHasBeenSet = false;
131 bool m_minWorkerCountHasBeenSet = false;
132 bool m_scaleInPolicyHasBeenSet = false;
133 bool m_scaleOutPolicyHasBeenSet = false;
134};
135
136} // namespace Model
137} // namespace KafkaConnect
138} // namespace Aws
AutoScaling & WithScaleInPolicy(ScaleInPolicyT &&value)
Definition AutoScaling.h:96
AutoScaling & WithMinWorkerCount(int value)
Definition AutoScaling.h:78
AutoScaling & WithMaxWorkerCount(int value)
Definition AutoScaling.h:45
const ScaleInPolicy & GetScaleInPolicy() const
Definition AutoScaling.h:88
void SetScaleInPolicy(ScaleInPolicyT &&value)
Definition AutoScaling.h:91
AWS_KAFKACONNECT_API AutoScaling & operator=(Aws::Utils::Json::JsonView jsonValue)
AutoScaling & WithScaleOutPolicy(ScaleOutPolicyT &&value)
const ScaleOutPolicy & GetScaleOutPolicy() const
void SetScaleOutPolicy(ScaleOutPolicyT &&value)
AWS_KAFKACONNECT_API AutoScaling()=default
AWS_KAFKACONNECT_API AutoScaling(Aws::Utils::Json::JsonView jsonValue)
AWS_KAFKACONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AutoScaling & WithMcuCount(int value)
Definition AutoScaling.h:62
Aws::Utils::Json::JsonValue JsonValue