AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
SuspendedState.h
1
6#pragma once
7#include <aws/application-autoscaling/ApplicationAutoScaling_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Json {
12class JsonValue;
13class JsonView;
14} // namespace Json
15} // namespace Utils
16namespace ApplicationAutoScaling {
17namespace Model {
18
26 public:
27 AWS_APPLICATIONAUTOSCALING_API SuspendedState() = default;
28 AWS_APPLICATIONAUTOSCALING_API SuspendedState(Aws::Utils::Json::JsonView jsonValue);
29 AWS_APPLICATIONAUTOSCALING_API SuspendedState& operator=(Aws::Utils::Json::JsonView jsonValue);
30 AWS_APPLICATIONAUTOSCALING_API Aws::Utils::Json::JsonValue Jsonize() const;
31
33
39 inline bool GetDynamicScalingInSuspended() const { return m_dynamicScalingInSuspended; }
40 inline bool DynamicScalingInSuspendedHasBeenSet() const { return m_dynamicScalingInSuspendedHasBeenSet; }
41 inline void SetDynamicScalingInSuspended(bool value) {
42 m_dynamicScalingInSuspendedHasBeenSet = true;
43 m_dynamicScalingInSuspended = value;
44 }
47 return *this;
48 }
50
52
58 inline bool GetDynamicScalingOutSuspended() const { return m_dynamicScalingOutSuspended; }
59 inline bool DynamicScalingOutSuspendedHasBeenSet() const { return m_dynamicScalingOutSuspendedHasBeenSet; }
60 inline void SetDynamicScalingOutSuspended(bool value) {
61 m_dynamicScalingOutSuspendedHasBeenSet = true;
62 m_dynamicScalingOutSuspended = value;
63 }
66 return *this;
67 }
69
71
76 inline bool GetScheduledScalingSuspended() const { return m_scheduledScalingSuspended; }
77 inline bool ScheduledScalingSuspendedHasBeenSet() const { return m_scheduledScalingSuspendedHasBeenSet; }
78 inline void SetScheduledScalingSuspended(bool value) {
79 m_scheduledScalingSuspendedHasBeenSet = true;
80 m_scheduledScalingSuspended = value;
81 }
84 return *this;
85 }
87 private:
88 bool m_dynamicScalingInSuspended{false};
89
90 bool m_dynamicScalingOutSuspended{false};
91
92 bool m_scheduledScalingSuspended{false};
93 bool m_dynamicScalingInSuspendedHasBeenSet = false;
94 bool m_dynamicScalingOutSuspendedHasBeenSet = false;
95 bool m_scheduledScalingSuspendedHasBeenSet = false;
96};
97
98} // namespace Model
99} // namespace ApplicationAutoScaling
100} // namespace Aws
SuspendedState & WithDynamicScalingInSuspended(bool value)
SuspendedState & WithDynamicScalingOutSuspended(bool value)
AWS_APPLICATIONAUTOSCALING_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APPLICATIONAUTOSCALING_API SuspendedState(Aws::Utils::Json::JsonView jsonValue)
AWS_APPLICATIONAUTOSCALING_API SuspendedState & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_APPLICATIONAUTOSCALING_API SuspendedState()=default
SuspendedState & WithScheduledScalingSuspended(bool value)
Aws::Utils::Json::JsonValue JsonValue