AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
ScalableTarget.h
1
6#pragma once
7#include <aws/application-autoscaling/ApplicationAutoScaling_EXPORTS.h>
8#include <aws/application-autoscaling/model/ScalableDimension.h>
9#include <aws/application-autoscaling/model/ServiceNamespace.h>
10#include <aws/application-autoscaling/model/SuspendedState.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ApplicationAutoScaling {
24namespace Model {
25
32 public:
33 AWS_APPLICATIONAUTOSCALING_API ScalableTarget() = default;
34 AWS_APPLICATIONAUTOSCALING_API ScalableTarget(Aws::Utils::Json::JsonView jsonValue);
35 AWS_APPLICATIONAUTOSCALING_API ScalableTarget& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_APPLICATIONAUTOSCALING_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline ServiceNamespace GetServiceNamespace() const { return m_serviceNamespace; }
44 inline bool ServiceNamespaceHasBeenSet() const { return m_serviceNamespaceHasBeenSet; }
46 m_serviceNamespaceHasBeenSet = true;
47 m_serviceNamespace = value;
48 }
51 return *this;
52 }
54
56
120 inline const Aws::String& GetResourceId() const { return m_resourceId; }
121 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
122 template <typename ResourceIdT = Aws::String>
123 void SetResourceId(ResourceIdT&& value) {
124 m_resourceIdHasBeenSet = true;
125 m_resourceId = std::forward<ResourceIdT>(value);
126 }
127 template <typename ResourceIdT = Aws::String>
128 ScalableTarget& WithResourceId(ResourceIdT&& value) {
129 SetResourceId(std::forward<ResourceIdT>(value));
130 return *this;
131 }
133
135
188 inline ScalableDimension GetScalableDimension() const { return m_scalableDimension; }
189 inline bool ScalableDimensionHasBeenSet() const { return m_scalableDimensionHasBeenSet; }
191 m_scalableDimensionHasBeenSet = true;
192 m_scalableDimension = value;
193 }
196 return *this;
197 }
199
201
204 inline int GetMinCapacity() const { return m_minCapacity; }
205 inline bool MinCapacityHasBeenSet() const { return m_minCapacityHasBeenSet; }
206 inline void SetMinCapacity(int value) {
207 m_minCapacityHasBeenSet = true;
208 m_minCapacity = value;
209 }
210 inline ScalableTarget& WithMinCapacity(int value) {
211 SetMinCapacity(value);
212 return *this;
213 }
215
217
220 inline int GetMaxCapacity() const { return m_maxCapacity; }
221 inline bool MaxCapacityHasBeenSet() const { return m_maxCapacityHasBeenSet; }
222 inline void SetMaxCapacity(int value) {
223 m_maxCapacityHasBeenSet = true;
224 m_maxCapacity = value;
225 }
226 inline ScalableTarget& WithMaxCapacity(int value) {
227 SetMaxCapacity(value);
228 return *this;
229 }
231
233
236 inline int GetPredictedCapacity() const { return m_predictedCapacity; }
237 inline bool PredictedCapacityHasBeenSet() const { return m_predictedCapacityHasBeenSet; }
238 inline void SetPredictedCapacity(int value) {
239 m_predictedCapacityHasBeenSet = true;
240 m_predictedCapacity = value;
241 }
244 return *this;
245 }
247
249
253 inline const Aws::String& GetRoleARN() const { return m_roleARN; }
254 inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; }
255 template <typename RoleARNT = Aws::String>
256 void SetRoleARN(RoleARNT&& value) {
257 m_roleARNHasBeenSet = true;
258 m_roleARN = std::forward<RoleARNT>(value);
259 }
260 template <typename RoleARNT = Aws::String>
261 ScalableTarget& WithRoleARN(RoleARNT&& value) {
262 SetRoleARN(std::forward<RoleARNT>(value));
263 return *this;
264 }
266
268
271 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
272 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
273 template <typename CreationTimeT = Aws::Utils::DateTime>
274 void SetCreationTime(CreationTimeT&& value) {
275 m_creationTimeHasBeenSet = true;
276 m_creationTime = std::forward<CreationTimeT>(value);
277 }
278 template <typename CreationTimeT = Aws::Utils::DateTime>
279 ScalableTarget& WithCreationTime(CreationTimeT&& value) {
280 SetCreationTime(std::forward<CreationTimeT>(value));
281 return *this;
282 }
284
286
290 inline const SuspendedState& GetSuspendedState() const { return m_suspendedState; }
291 inline bool SuspendedStateHasBeenSet() const { return m_suspendedStateHasBeenSet; }
292 template <typename SuspendedStateT = SuspendedState>
293 void SetSuspendedState(SuspendedStateT&& value) {
294 m_suspendedStateHasBeenSet = true;
295 m_suspendedState = std::forward<SuspendedStateT>(value);
296 }
297 template <typename SuspendedStateT = SuspendedState>
298 ScalableTarget& WithSuspendedState(SuspendedStateT&& value) {
299 SetSuspendedState(std::forward<SuspendedStateT>(value));
300 return *this;
301 }
303
305
308 inline const Aws::String& GetScalableTargetARN() const { return m_scalableTargetARN; }
309 inline bool ScalableTargetARNHasBeenSet() const { return m_scalableTargetARNHasBeenSet; }
310 template <typename ScalableTargetARNT = Aws::String>
311 void SetScalableTargetARN(ScalableTargetARNT&& value) {
312 m_scalableTargetARNHasBeenSet = true;
313 m_scalableTargetARN = std::forward<ScalableTargetARNT>(value);
314 }
315 template <typename ScalableTargetARNT = Aws::String>
316 ScalableTarget& WithScalableTargetARN(ScalableTargetARNT&& value) {
317 SetScalableTargetARN(std::forward<ScalableTargetARNT>(value));
318 return *this;
319 }
321 private:
323
324 Aws::String m_resourceId;
325
327
328 int m_minCapacity{0};
329
330 int m_maxCapacity{0};
331
332 int m_predictedCapacity{0};
333
334 Aws::String m_roleARN;
335
336 Aws::Utils::DateTime m_creationTime{};
337
338 SuspendedState m_suspendedState;
339
340 Aws::String m_scalableTargetARN;
341 bool m_serviceNamespaceHasBeenSet = false;
342 bool m_resourceIdHasBeenSet = false;
343 bool m_scalableDimensionHasBeenSet = false;
344 bool m_minCapacityHasBeenSet = false;
345 bool m_maxCapacityHasBeenSet = false;
346 bool m_predictedCapacityHasBeenSet = false;
347 bool m_roleARNHasBeenSet = false;
348 bool m_creationTimeHasBeenSet = false;
349 bool m_suspendedStateHasBeenSet = false;
350 bool m_scalableTargetARNHasBeenSet = false;
351};
352
353} // namespace Model
354} // namespace ApplicationAutoScaling
355} // namespace Aws
ScalableTarget & WithScalableTargetARN(ScalableTargetARNT &&value)
AWS_APPLICATIONAUTOSCALING_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APPLICATIONAUTOSCALING_API ScalableTarget()=default
ScalableTarget & WithSuspendedState(SuspendedStateT &&value)
ScalableTarget & WithRoleARN(RoleARNT &&value)
ScalableTarget & WithScalableDimension(ScalableDimension value)
AWS_APPLICATIONAUTOSCALING_API ScalableTarget(Aws::Utils::Json::JsonView jsonValue)
ScalableTarget & WithServiceNamespace(ServiceNamespace value)
ScalableTarget & WithResourceId(ResourceIdT &&value)
ScalableTarget & WithCreationTime(CreationTimeT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
AWS_APPLICATIONAUTOSCALING_API ScalableTarget & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetScalableTargetARN(ScalableTargetARNT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue