AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ScalableTarget.h
1
6#pragma once
7#include <aws/application-autoscaling/ApplicationAutoScaling_EXPORTS.h>
8#include <aws/application-autoscaling/model/ServiceNamespace.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/application-autoscaling/model/ScalableDimension.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/application-autoscaling/model/SuspendedState.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ApplicationAutoScaling
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_APPLICATIONAUTOSCALING_API ScalableTarget() = default;
39 AWS_APPLICATIONAUTOSCALING_API ScalableTarget(Aws::Utils::Json::JsonView jsonValue);
40 AWS_APPLICATIONAUTOSCALING_API ScalableTarget& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_APPLICATIONAUTOSCALING_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline ServiceNamespace GetServiceNamespace() const { return m_serviceNamespace; }
50 inline bool ServiceNamespaceHasBeenSet() const { return m_serviceNamespaceHasBeenSet; }
51 inline void SetServiceNamespace(ServiceNamespace value) { m_serviceNamespaceHasBeenSet = true; m_serviceNamespace = value; }
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) { m_resourceIdHasBeenSet = true; m_resourceId = std::forward<ResourceIdT>(value); }
124 template<typename ResourceIdT = Aws::String>
125 ScalableTarget& WithResourceId(ResourceIdT&& value) { SetResourceId(std::forward<ResourceIdT>(value)); return *this;}
127
129
182 inline ScalableDimension GetScalableDimension() const { return m_scalableDimension; }
183 inline bool ScalableDimensionHasBeenSet() const { return m_scalableDimensionHasBeenSet; }
184 inline void SetScalableDimension(ScalableDimension value) { m_scalableDimensionHasBeenSet = true; m_scalableDimension = value; }
187
189
192 inline int GetMinCapacity() const { return m_minCapacity; }
193 inline bool MinCapacityHasBeenSet() const { return m_minCapacityHasBeenSet; }
194 inline void SetMinCapacity(int value) { m_minCapacityHasBeenSet = true; m_minCapacity = value; }
195 inline ScalableTarget& WithMinCapacity(int value) { SetMinCapacity(value); return *this;}
197
199
202 inline int GetMaxCapacity() const { return m_maxCapacity; }
203 inline bool MaxCapacityHasBeenSet() const { return m_maxCapacityHasBeenSet; }
204 inline void SetMaxCapacity(int value) { m_maxCapacityHasBeenSet = true; m_maxCapacity = value; }
205 inline ScalableTarget& WithMaxCapacity(int value) { SetMaxCapacity(value); return *this;}
207
209
212 inline int GetPredictedCapacity() const { return m_predictedCapacity; }
213 inline bool PredictedCapacityHasBeenSet() const { return m_predictedCapacityHasBeenSet; }
214 inline void SetPredictedCapacity(int value) { m_predictedCapacityHasBeenSet = true; m_predictedCapacity = value; }
215 inline ScalableTarget& WithPredictedCapacity(int value) { SetPredictedCapacity(value); return *this;}
217
219
223 inline const Aws::String& GetRoleARN() const { return m_roleARN; }
224 inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; }
225 template<typename RoleARNT = Aws::String>
226 void SetRoleARN(RoleARNT&& value) { m_roleARNHasBeenSet = true; m_roleARN = std::forward<RoleARNT>(value); }
227 template<typename RoleARNT = Aws::String>
228 ScalableTarget& WithRoleARN(RoleARNT&& value) { SetRoleARN(std::forward<RoleARNT>(value)); return *this;}
230
232
235 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
236 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
237 template<typename CreationTimeT = Aws::Utils::DateTime>
238 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
239 template<typename CreationTimeT = Aws::Utils::DateTime>
240 ScalableTarget& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
242
244
248 inline const SuspendedState& GetSuspendedState() const { return m_suspendedState; }
249 inline bool SuspendedStateHasBeenSet() const { return m_suspendedStateHasBeenSet; }
250 template<typename SuspendedStateT = SuspendedState>
251 void SetSuspendedState(SuspendedStateT&& value) { m_suspendedStateHasBeenSet = true; m_suspendedState = std::forward<SuspendedStateT>(value); }
252 template<typename SuspendedStateT = SuspendedState>
253 ScalableTarget& WithSuspendedState(SuspendedStateT&& value) { SetSuspendedState(std::forward<SuspendedStateT>(value)); return *this;}
255
257
260 inline const Aws::String& GetScalableTargetARN() const { return m_scalableTargetARN; }
261 inline bool ScalableTargetARNHasBeenSet() const { return m_scalableTargetARNHasBeenSet; }
262 template<typename ScalableTargetARNT = Aws::String>
263 void SetScalableTargetARN(ScalableTargetARNT&& value) { m_scalableTargetARNHasBeenSet = true; m_scalableTargetARN = std::forward<ScalableTargetARNT>(value); }
264 template<typename ScalableTargetARNT = Aws::String>
265 ScalableTarget& WithScalableTargetARN(ScalableTargetARNT&& value) { SetScalableTargetARN(std::forward<ScalableTargetARNT>(value)); return *this;}
267 private:
268
270 bool m_serviceNamespaceHasBeenSet = false;
271
272 Aws::String m_resourceId;
273 bool m_resourceIdHasBeenSet = false;
274
276 bool m_scalableDimensionHasBeenSet = false;
277
278 int m_minCapacity{0};
279 bool m_minCapacityHasBeenSet = false;
280
281 int m_maxCapacity{0};
282 bool m_maxCapacityHasBeenSet = false;
283
284 int m_predictedCapacity{0};
285 bool m_predictedCapacityHasBeenSet = false;
286
287 Aws::String m_roleARN;
288 bool m_roleARNHasBeenSet = false;
289
290 Aws::Utils::DateTime m_creationTime{};
291 bool m_creationTimeHasBeenSet = false;
292
293 SuspendedState m_suspendedState;
294 bool m_suspendedStateHasBeenSet = false;
295
296 Aws::String m_scalableTargetARN;
297 bool m_scalableTargetARNHasBeenSet = false;
298 };
299
300} // namespace Model
301} // namespace ApplicationAutoScaling
302} // 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