AWS SDK for C++

AWS SDK for C++ Version 1.11.844

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/CapacityProviderTelemetryConfig.h>
13#include <aws/lambda/model/CapacityProviderVpcConfig.h>
14#include <aws/lambda/model/InstanceRequirements.h>
15#include <aws/lambda/model/PropagateTags.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Lambda {
27namespace Model {
28
36 public:
37 AWS_LAMBDA_API CapacityProvider() = default;
40 AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetCapacityProviderArn() const { return m_capacityProviderArn; }
47 inline bool CapacityProviderArnHasBeenSet() const { return m_capacityProviderArnHasBeenSet; }
48 template <typename CapacityProviderArnT = Aws::String>
49 void SetCapacityProviderArn(CapacityProviderArnT&& value) {
50 m_capacityProviderArnHasBeenSet = true;
51 m_capacityProviderArn = std::forward<CapacityProviderArnT>(value);
52 }
53 template <typename CapacityProviderArnT = Aws::String>
54 CapacityProvider& WithCapacityProviderArn(CapacityProviderArnT&& value) {
55 SetCapacityProviderArn(std::forward<CapacityProviderArnT>(value));
56 return *this;
57 }
59
61
64 inline CapacityProviderState GetState() const { return m_state; }
65 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
66 inline void SetState(CapacityProviderState value) {
67 m_stateHasBeenSet = true;
68 m_state = value;
69 }
71 SetState(value);
72 return *this;
73 }
75
77
80 inline const CapacityProviderVpcConfig& GetVpcConfig() const { return m_vpcConfig; }
81 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
82 template <typename VpcConfigT = CapacityProviderVpcConfig>
83 void SetVpcConfig(VpcConfigT&& value) {
84 m_vpcConfigHasBeenSet = true;
85 m_vpcConfig = std::forward<VpcConfigT>(value);
86 }
87 template <typename VpcConfigT = CapacityProviderVpcConfig>
88 CapacityProvider& WithVpcConfig(VpcConfigT&& value) {
89 SetVpcConfig(std::forward<VpcConfigT>(value));
90 return *this;
91 }
93
95
98 inline const CapacityProviderPermissionsConfig& GetPermissionsConfig() const { return m_permissionsConfig; }
99 inline bool PermissionsConfigHasBeenSet() const { return m_permissionsConfigHasBeenSet; }
100 template <typename PermissionsConfigT = CapacityProviderPermissionsConfig>
101 void SetPermissionsConfig(PermissionsConfigT&& value) {
102 m_permissionsConfigHasBeenSet = true;
103 m_permissionsConfig = std::forward<PermissionsConfigT>(value);
104 }
105 template <typename PermissionsConfigT = CapacityProviderPermissionsConfig>
106 CapacityProvider& WithPermissionsConfig(PermissionsConfigT&& value) {
107 SetPermissionsConfig(std::forward<PermissionsConfigT>(value));
108 return *this;
109 }
111
113
117 inline const InstanceRequirements& GetInstanceRequirements() const { return m_instanceRequirements; }
118 inline bool InstanceRequirementsHasBeenSet() const { return m_instanceRequirementsHasBeenSet; }
119 template <typename InstanceRequirementsT = InstanceRequirements>
120 void SetInstanceRequirements(InstanceRequirementsT&& value) {
121 m_instanceRequirementsHasBeenSet = true;
122 m_instanceRequirements = std::forward<InstanceRequirementsT>(value);
123 }
124 template <typename InstanceRequirementsT = InstanceRequirements>
125 CapacityProvider& WithInstanceRequirements(InstanceRequirementsT&& value) {
126 SetInstanceRequirements(std::forward<InstanceRequirementsT>(value));
127 return *this;
128 }
130
132
135 inline const CapacityProviderScalingConfig& GetCapacityProviderScalingConfig() const { return m_capacityProviderScalingConfig; }
136 inline bool CapacityProviderScalingConfigHasBeenSet() const { return m_capacityProviderScalingConfigHasBeenSet; }
137 template <typename CapacityProviderScalingConfigT = CapacityProviderScalingConfig>
138 void SetCapacityProviderScalingConfig(CapacityProviderScalingConfigT&& value) {
139 m_capacityProviderScalingConfigHasBeenSet = true;
140 m_capacityProviderScalingConfig = std::forward<CapacityProviderScalingConfigT>(value);
141 }
142 template <typename CapacityProviderScalingConfigT = CapacityProviderScalingConfig>
143 CapacityProvider& WithCapacityProviderScalingConfig(CapacityProviderScalingConfigT&& value) {
144 SetCapacityProviderScalingConfig(std::forward<CapacityProviderScalingConfigT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
154 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
155 template <typename KmsKeyArnT = Aws::String>
156 void SetKmsKeyArn(KmsKeyArnT&& value) {
157 m_kmsKeyArnHasBeenSet = true;
158 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
159 }
160 template <typename KmsKeyArnT = Aws::String>
161 CapacityProvider& WithKmsKeyArn(KmsKeyArnT&& value) {
162 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::String& GetLastModified() const { return m_lastModified; }
172 inline bool LastModifiedHasBeenSet() const { return m_lastModifiedHasBeenSet; }
173 template <typename LastModifiedT = Aws::String>
174 void SetLastModified(LastModifiedT&& value) {
175 m_lastModifiedHasBeenSet = true;
176 m_lastModified = std::forward<LastModifiedT>(value);
177 }
178 template <typename LastModifiedT = Aws::String>
179 CapacityProvider& WithLastModified(LastModifiedT&& value) {
180 SetLastModified(std::forward<LastModifiedT>(value));
181 return *this;
182 }
184
186
187 inline const PropagateTags& GetPropagateTags() const { return m_propagateTags; }
188 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
189 template <typename PropagateTagsT = PropagateTags>
190 void SetPropagateTags(PropagateTagsT&& value) {
191 m_propagateTagsHasBeenSet = true;
192 m_propagateTags = std::forward<PropagateTagsT>(value);
193 }
194 template <typename PropagateTagsT = PropagateTags>
195 CapacityProvider& WithPropagateTags(PropagateTagsT&& value) {
196 SetPropagateTags(std::forward<PropagateTagsT>(value));
197 return *this;
198 }
200
202
206 inline const CapacityProviderTelemetryConfig& GetTelemetryConfig() const { return m_telemetryConfig; }
207 inline bool TelemetryConfigHasBeenSet() const { return m_telemetryConfigHasBeenSet; }
208 template <typename TelemetryConfigT = CapacityProviderTelemetryConfig>
209 void SetTelemetryConfig(TelemetryConfigT&& value) {
210 m_telemetryConfigHasBeenSet = true;
211 m_telemetryConfig = std::forward<TelemetryConfigT>(value);
212 }
213 template <typename TelemetryConfigT = CapacityProviderTelemetryConfig>
214 CapacityProvider& WithTelemetryConfig(TelemetryConfigT&& value) {
215 SetTelemetryConfig(std::forward<TelemetryConfigT>(value));
216 return *this;
217 }
219 private:
220 Aws::String m_capacityProviderArn;
221
223
224 CapacityProviderVpcConfig m_vpcConfig;
225
226 CapacityProviderPermissionsConfig m_permissionsConfig;
227
228 InstanceRequirements m_instanceRequirements;
229
230 CapacityProviderScalingConfig m_capacityProviderScalingConfig;
231
232 Aws::String m_kmsKeyArn;
233
234 Aws::String m_lastModified;
235
236 PropagateTags m_propagateTags;
237
238 CapacityProviderTelemetryConfig m_telemetryConfig;
239 bool m_capacityProviderArnHasBeenSet = false;
240 bool m_stateHasBeenSet = false;
241 bool m_vpcConfigHasBeenSet = false;
242 bool m_permissionsConfigHasBeenSet = false;
243 bool m_instanceRequirementsHasBeenSet = false;
244 bool m_capacityProviderScalingConfigHasBeenSet = false;
245 bool m_kmsKeyArnHasBeenSet = false;
246 bool m_lastModifiedHasBeenSet = false;
247 bool m_propagateTagsHasBeenSet = false;
248 bool m_telemetryConfigHasBeenSet = false;
249};
250
251} // namespace Model
252} // namespace Lambda
253} // namespace Aws
CapacityProvider & WithPermissionsConfig(PermissionsConfigT &&value)
CapacityProvider & WithCapacityProviderScalingConfig(CapacityProviderScalingConfigT &&value)
CapacityProvider & WithTelemetryConfig(TelemetryConfigT &&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 CapacityProviderTelemetryConfig & GetTelemetryConfig() const
void SetTelemetryConfig(TelemetryConfigT &&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