AWS SDK for C++

AWS SDK for C++ Version 1.11.836

Loading...
Searching...
No Matches
CapacityProvider.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lambda/Lambda_EXPORTS.h>
9#include <aws/lambda/model/CapacityProviderPermissionsConfig.h>
10#include <aws/lambda/model/CapacityProviderScalingConfig.h>
11#include <aws/lambda/model/CapacityProviderState.h>
12#include <aws/lambda/model/CapacityProviderVpcConfig.h>
13#include <aws/lambda/model/InstanceRequirements.h>
14#include <aws/lambda/model/PropagateTags.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Lambda {
26namespace Model {
27
35 public:
36 AWS_LAMBDA_API CapacityProvider() = default;
39 AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
45 inline const Aws::String& GetCapacityProviderArn() const { return m_capacityProviderArn; }
46 inline bool CapacityProviderArnHasBeenSet() const { return m_capacityProviderArnHasBeenSet; }
47 template <typename CapacityProviderArnT = Aws::String>
48 void SetCapacityProviderArn(CapacityProviderArnT&& value) {
49 m_capacityProviderArnHasBeenSet = true;
50 m_capacityProviderArn = std::forward<CapacityProviderArnT>(value);
51 }
52 template <typename CapacityProviderArnT = Aws::String>
53 CapacityProvider& WithCapacityProviderArn(CapacityProviderArnT&& value) {
54 SetCapacityProviderArn(std::forward<CapacityProviderArnT>(value));
55 return *this;
56 }
58
60
63 inline CapacityProviderState GetState() const { return m_state; }
64 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
65 inline void SetState(CapacityProviderState value) {
66 m_stateHasBeenSet = true;
67 m_state = value;
68 }
70 SetState(value);
71 return *this;
72 }
74
76
79 inline const CapacityProviderVpcConfig& GetVpcConfig() const { return m_vpcConfig; }
80 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
81 template <typename VpcConfigT = CapacityProviderVpcConfig>
82 void SetVpcConfig(VpcConfigT&& value) {
83 m_vpcConfigHasBeenSet = true;
84 m_vpcConfig = std::forward<VpcConfigT>(value);
85 }
86 template <typename VpcConfigT = CapacityProviderVpcConfig>
87 CapacityProvider& WithVpcConfig(VpcConfigT&& value) {
88 SetVpcConfig(std::forward<VpcConfigT>(value));
89 return *this;
90 }
92
94
97 inline const CapacityProviderPermissionsConfig& GetPermissionsConfig() const { return m_permissionsConfig; }
98 inline bool PermissionsConfigHasBeenSet() const { return m_permissionsConfigHasBeenSet; }
99 template <typename PermissionsConfigT = CapacityProviderPermissionsConfig>
100 void SetPermissionsConfig(PermissionsConfigT&& value) {
101 m_permissionsConfigHasBeenSet = true;
102 m_permissionsConfig = std::forward<PermissionsConfigT>(value);
103 }
104 template <typename PermissionsConfigT = CapacityProviderPermissionsConfig>
105 CapacityProvider& WithPermissionsConfig(PermissionsConfigT&& value) {
106 SetPermissionsConfig(std::forward<PermissionsConfigT>(value));
107 return *this;
108 }
110
112
116 inline const InstanceRequirements& GetInstanceRequirements() const { return m_instanceRequirements; }
117 inline bool InstanceRequirementsHasBeenSet() const { return m_instanceRequirementsHasBeenSet; }
118 template <typename InstanceRequirementsT = InstanceRequirements>
119 void SetInstanceRequirements(InstanceRequirementsT&& value) {
120 m_instanceRequirementsHasBeenSet = true;
121 m_instanceRequirements = std::forward<InstanceRequirementsT>(value);
122 }
123 template <typename InstanceRequirementsT = InstanceRequirements>
124 CapacityProvider& WithInstanceRequirements(InstanceRequirementsT&& value) {
125 SetInstanceRequirements(std::forward<InstanceRequirementsT>(value));
126 return *this;
127 }
129
131
134 inline const CapacityProviderScalingConfig& GetCapacityProviderScalingConfig() const { return m_capacityProviderScalingConfig; }
135 inline bool CapacityProviderScalingConfigHasBeenSet() const { return m_capacityProviderScalingConfigHasBeenSet; }
136 template <typename CapacityProviderScalingConfigT = CapacityProviderScalingConfig>
137 void SetCapacityProviderScalingConfig(CapacityProviderScalingConfigT&& value) {
138 m_capacityProviderScalingConfigHasBeenSet = true;
139 m_capacityProviderScalingConfig = std::forward<CapacityProviderScalingConfigT>(value);
140 }
141 template <typename CapacityProviderScalingConfigT = CapacityProviderScalingConfig>
142 CapacityProvider& WithCapacityProviderScalingConfig(CapacityProviderScalingConfigT&& value) {
143 SetCapacityProviderScalingConfig(std::forward<CapacityProviderScalingConfigT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
153 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
154 template <typename KmsKeyArnT = Aws::String>
155 void SetKmsKeyArn(KmsKeyArnT&& value) {
156 m_kmsKeyArnHasBeenSet = true;
157 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
158 }
159 template <typename KmsKeyArnT = Aws::String>
160 CapacityProvider& WithKmsKeyArn(KmsKeyArnT&& value) {
161 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
162 return *this;
163 }
165
167
170 inline const Aws::String& GetLastModified() const { return m_lastModified; }
171 inline bool LastModifiedHasBeenSet() const { return m_lastModifiedHasBeenSet; }
172 template <typename LastModifiedT = Aws::String>
173 void SetLastModified(LastModifiedT&& value) {
174 m_lastModifiedHasBeenSet = true;
175 m_lastModified = std::forward<LastModifiedT>(value);
176 }
177 template <typename LastModifiedT = Aws::String>
178 CapacityProvider& WithLastModified(LastModifiedT&& value) {
179 SetLastModified(std::forward<LastModifiedT>(value));
180 return *this;
181 }
183
185
186 inline const PropagateTags& GetPropagateTags() const { return m_propagateTags; }
187 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
188 template <typename PropagateTagsT = PropagateTags>
189 void SetPropagateTags(PropagateTagsT&& value) {
190 m_propagateTagsHasBeenSet = true;
191 m_propagateTags = std::forward<PropagateTagsT>(value);
192 }
193 template <typename PropagateTagsT = PropagateTags>
194 CapacityProvider& WithPropagateTags(PropagateTagsT&& value) {
195 SetPropagateTags(std::forward<PropagateTagsT>(value));
196 return *this;
197 }
199 private:
200 Aws::String m_capacityProviderArn;
201
203
204 CapacityProviderVpcConfig m_vpcConfig;
205
206 CapacityProviderPermissionsConfig m_permissionsConfig;
207
208 InstanceRequirements m_instanceRequirements;
209
210 CapacityProviderScalingConfig m_capacityProviderScalingConfig;
211
212 Aws::String m_kmsKeyArn;
213
214 Aws::String m_lastModified;
215
216 PropagateTags m_propagateTags;
217 bool m_capacityProviderArnHasBeenSet = false;
218 bool m_stateHasBeenSet = false;
219 bool m_vpcConfigHasBeenSet = false;
220 bool m_permissionsConfigHasBeenSet = false;
221 bool m_instanceRequirementsHasBeenSet = false;
222 bool m_capacityProviderScalingConfigHasBeenSet = false;
223 bool m_kmsKeyArnHasBeenSet = false;
224 bool m_lastModifiedHasBeenSet = false;
225 bool m_propagateTagsHasBeenSet = false;
226};
227
228} // namespace Model
229} // namespace Lambda
230} // namespace Aws
CapacityProvider & WithPermissionsConfig(PermissionsConfigT &&value)
CapacityProvider & WithCapacityProviderScalingConfig(CapacityProviderScalingConfigT &&value)
CapacityProvider & WithLastModified(LastModifiedT &&value)
const CapacityProviderVpcConfig & GetVpcConfig() const
AWS_LAMBDA_API CapacityProvider()=default
AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInstanceRequirements(InstanceRequirementsT &&value)
CapacityProvider & WithCapacityProviderArn(CapacityProviderArnT &&value)
CapacityProviderState GetState() const
void SetLastModified(LastModifiedT &&value)
const InstanceRequirements & GetInstanceRequirements() const
void SetCapacityProviderScalingConfig(CapacityProviderScalingConfigT &&value)
const CapacityProviderPermissionsConfig & GetPermissionsConfig() const
void SetState(CapacityProviderState value)
void SetCapacityProviderArn(CapacityProviderArnT &&value)
const Aws::String & GetLastModified() const
void SetVpcConfig(VpcConfigT &&value)
AWS_LAMBDA_API CapacityProvider(Aws::Utils::Json::JsonView jsonValue)
const CapacityProviderScalingConfig & GetCapacityProviderScalingConfig() const
const PropagateTags & GetPropagateTags() const
AWS_LAMBDA_API CapacityProvider & operator=(Aws::Utils::Json::JsonView jsonValue)
CapacityProvider & WithPropagateTags(PropagateTagsT &&value)
void SetPermissionsConfig(PermissionsConfigT &&value)
const Aws::String & GetCapacityProviderArn() const
CapacityProvider & WithVpcConfig(VpcConfigT &&value)
void SetKmsKeyArn(KmsKeyArnT &&value)
void SetPropagateTags(PropagateTagsT &&value)
CapacityProvider & WithState(CapacityProviderState value)
const Aws::String & GetKmsKeyArn() const
CapacityProvider & WithInstanceRequirements(InstanceRequirementsT &&value)
CapacityProvider & WithKmsKeyArn(KmsKeyArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue