AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
PutWarmPoolRequest.h
1
6#pragma once
7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/autoscaling/AutoScalingRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/autoscaling/model/WarmPoolState.h>
11#include <aws/autoscaling/model/InstanceReusePolicy.h>
12#include <utility>
13
14namespace Aws
15{
16namespace AutoScaling
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_AUTOSCALING_API PutWarmPoolRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "PutWarmPool"; }
33
34 AWS_AUTOSCALING_API Aws::String SerializePayload() const override;
35
36 protected:
37 AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
38
39 public:
40
42
45 inline const Aws::String& GetAutoScalingGroupName() const { return m_autoScalingGroupName; }
46 inline bool AutoScalingGroupNameHasBeenSet() const { return m_autoScalingGroupNameHasBeenSet; }
47 template<typename AutoScalingGroupNameT = Aws::String>
48 void SetAutoScalingGroupName(AutoScalingGroupNameT&& value) { m_autoScalingGroupNameHasBeenSet = true; m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value); }
49 template<typename AutoScalingGroupNameT = Aws::String>
50 PutWarmPoolRequest& WithAutoScalingGroupName(AutoScalingGroupNameT&& value) { SetAutoScalingGroupName(std::forward<AutoScalingGroupNameT>(value)); return *this;}
52
54
73 inline int GetMaxGroupPreparedCapacity() const { return m_maxGroupPreparedCapacity; }
74 inline bool MaxGroupPreparedCapacityHasBeenSet() const { return m_maxGroupPreparedCapacityHasBeenSet; }
75 inline void SetMaxGroupPreparedCapacity(int value) { m_maxGroupPreparedCapacityHasBeenSet = true; m_maxGroupPreparedCapacity = value; }
78
80
85 inline int GetMinSize() const { return m_minSize; }
86 inline bool MinSizeHasBeenSet() const { return m_minSizeHasBeenSet; }
87 inline void SetMinSize(int value) { m_minSizeHasBeenSet = true; m_minSize = value; }
88 inline PutWarmPoolRequest& WithMinSize(int value) { SetMinSize(value); return *this;}
90
92
96 inline WarmPoolState GetPoolState() const { return m_poolState; }
97 inline bool PoolStateHasBeenSet() const { return m_poolStateHasBeenSet; }
98 inline void SetPoolState(WarmPoolState value) { m_poolStateHasBeenSet = true; m_poolState = value; }
99 inline PutWarmPoolRequest& WithPoolState(WarmPoolState value) { SetPoolState(value); return *this;}
101
103
108 inline const InstanceReusePolicy& GetInstanceReusePolicy() const { return m_instanceReusePolicy; }
109 inline bool InstanceReusePolicyHasBeenSet() const { return m_instanceReusePolicyHasBeenSet; }
110 template<typename InstanceReusePolicyT = InstanceReusePolicy>
111 void SetInstanceReusePolicy(InstanceReusePolicyT&& value) { m_instanceReusePolicyHasBeenSet = true; m_instanceReusePolicy = std::forward<InstanceReusePolicyT>(value); }
112 template<typename InstanceReusePolicyT = InstanceReusePolicy>
113 PutWarmPoolRequest& WithInstanceReusePolicy(InstanceReusePolicyT&& value) { SetInstanceReusePolicy(std::forward<InstanceReusePolicyT>(value)); return *this;}
115 private:
116
117 Aws::String m_autoScalingGroupName;
118 bool m_autoScalingGroupNameHasBeenSet = false;
119
120 int m_maxGroupPreparedCapacity{0};
121 bool m_maxGroupPreparedCapacityHasBeenSet = false;
122
123 int m_minSize{0};
124 bool m_minSizeHasBeenSet = false;
125
127 bool m_poolStateHasBeenSet = false;
128
129 InstanceReusePolicy m_instanceReusePolicy;
130 bool m_instanceReusePolicyHasBeenSet = false;
131 };
132
133} // namespace Model
134} // namespace AutoScaling
135} // 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