AWS SDK for C++

AWS SDK for C++ Version 1.11.695

Loading...
Searching...
No Matches
PutWarmPoolRequest.h
1
6#pragma once
7#include <aws/autoscaling/AutoScalingRequest.h>
8#include <aws/autoscaling/AutoScaling_EXPORTS.h>
9#include <aws/autoscaling/model/InstanceReusePolicy.h>
10#include <aws/autoscaling/model/WarmPoolState.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace AutoScaling {
17namespace Model {
18
22 public:
23 AWS_AUTOSCALING_API PutWarmPoolRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "PutWarmPool"; }
30
31 AWS_AUTOSCALING_API Aws::String SerializePayload() const override;
32
33 protected:
34 AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
35
36 public:
38
41 inline const Aws::String& GetAutoScalingGroupName() const { return m_autoScalingGroupName; }
42 inline bool AutoScalingGroupNameHasBeenSet() const { return m_autoScalingGroupNameHasBeenSet; }
43 template <typename AutoScalingGroupNameT = Aws::String>
44 void SetAutoScalingGroupName(AutoScalingGroupNameT&& value) {
45 m_autoScalingGroupNameHasBeenSet = true;
46 m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value);
47 }
48 template <typename AutoScalingGroupNameT = Aws::String>
49 PutWarmPoolRequest& WithAutoScalingGroupName(AutoScalingGroupNameT&& value) {
50 SetAutoScalingGroupName(std::forward<AutoScalingGroupNameT>(value));
51 return *this;
52 }
54
56
75 inline int GetMaxGroupPreparedCapacity() const { return m_maxGroupPreparedCapacity; }
76 inline bool MaxGroupPreparedCapacityHasBeenSet() const { return m_maxGroupPreparedCapacityHasBeenSet; }
77 inline void SetMaxGroupPreparedCapacity(int value) {
78 m_maxGroupPreparedCapacityHasBeenSet = true;
79 m_maxGroupPreparedCapacity = value;
80 }
83 return *this;
84 }
86
88
93 inline int GetMinSize() const { return m_minSize; }
94 inline bool MinSizeHasBeenSet() const { return m_minSizeHasBeenSet; }
95 inline void SetMinSize(int value) {
96 m_minSizeHasBeenSet = true;
97 m_minSize = value;
98 }
99 inline PutWarmPoolRequest& WithMinSize(int value) {
100 SetMinSize(value);
101 return *this;
102 }
104
106
110 inline WarmPoolState GetPoolState() const { return m_poolState; }
111 inline bool PoolStateHasBeenSet() const { return m_poolStateHasBeenSet; }
112 inline void SetPoolState(WarmPoolState value) {
113 m_poolStateHasBeenSet = true;
114 m_poolState = value;
115 }
117 SetPoolState(value);
118 return *this;
119 }
121
123
128 inline const InstanceReusePolicy& GetInstanceReusePolicy() const { return m_instanceReusePolicy; }
129 inline bool InstanceReusePolicyHasBeenSet() const { return m_instanceReusePolicyHasBeenSet; }
130 template <typename InstanceReusePolicyT = InstanceReusePolicy>
131 void SetInstanceReusePolicy(InstanceReusePolicyT&& value) {
132 m_instanceReusePolicyHasBeenSet = true;
133 m_instanceReusePolicy = std::forward<InstanceReusePolicyT>(value);
134 }
135 template <typename InstanceReusePolicyT = InstanceReusePolicy>
136 PutWarmPoolRequest& WithInstanceReusePolicy(InstanceReusePolicyT&& value) {
137 SetInstanceReusePolicy(std::forward<InstanceReusePolicyT>(value));
138 return *this;
139 }
141 private:
142 Aws::String m_autoScalingGroupName;
143 bool m_autoScalingGroupNameHasBeenSet = false;
144
145 int m_maxGroupPreparedCapacity{0};
146 bool m_maxGroupPreparedCapacityHasBeenSet = false;
147
148 int m_minSize{0};
149 bool m_minSizeHasBeenSet = false;
150
152 bool m_poolStateHasBeenSet = false;
153
154 InstanceReusePolicy m_instanceReusePolicy;
155 bool m_instanceReusePolicyHasBeenSet = false;
156};
157
158} // namespace Model
159} // namespace AutoScaling
160} // namespace Aws
AWS_AUTOSCALING_API Aws::String SerializePayload() const override
const InstanceReusePolicy & GetInstanceReusePolicy() const
PutWarmPoolRequest & WithMaxGroupPreparedCapacity(int value)
PutWarmPoolRequest & WithMinSize(int value)
PutWarmPoolRequest & WithInstanceReusePolicy(InstanceReusePolicyT &&value)
const Aws::String & GetAutoScalingGroupName() const
PutWarmPoolRequest & WithPoolState(WarmPoolState value)
void SetAutoScalingGroupName(AutoScalingGroupNameT &&value)
virtual const char * GetServiceRequestName() const override
PutWarmPoolRequest & WithAutoScalingGroupName(AutoScalingGroupNameT &&value)
AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
AWS_AUTOSCALING_API PutWarmPoolRequest()=default
void SetInstanceReusePolicy(InstanceReusePolicyT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String