AWS SDK for C++

AWS SDK for C++ Version 1.11.719

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
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Lambda {
25namespace Model {
26
34 public:
35 AWS_LAMBDA_API CapacityProvider() = default;
38 AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetCapacityProviderArn() const { return m_capacityProviderArn; }
45 inline bool CapacityProviderArnHasBeenSet() const { return m_capacityProviderArnHasBeenSet; }
46 template <typename CapacityProviderArnT = Aws::String>
47 void SetCapacityProviderArn(CapacityProviderArnT&& value) {
48 m_capacityProviderArnHasBeenSet = true;
49 m_capacityProviderArn = std::forward<CapacityProviderArnT>(value);
50 }
51 template <typename CapacityProviderArnT = Aws::String>
52 CapacityProvider& WithCapacityProviderArn(CapacityProviderArnT&& value) {
53 SetCapacityProviderArn(std::forward<CapacityProviderArnT>(value));
54 return *this;
55 }
57
59
62 inline CapacityProviderState GetState() const { return m_state; }
63 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
64 inline void SetState(CapacityProviderState value) {
65 m_stateHasBeenSet = true;
66 m_state = value;
67 }
69 SetState(value);
70 return *this;
71 }
73
75
78 inline const CapacityProviderVpcConfig& GetVpcConfig() const { return m_vpcConfig; }
79 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
80 template <typename VpcConfigT = CapacityProviderVpcConfig>
81 void SetVpcConfig(VpcConfigT&& value) {
82 m_vpcConfigHasBeenSet = true;
83 m_vpcConfig = std::forward<VpcConfigT>(value);
84 }
85 template <typename VpcConfigT = CapacityProviderVpcConfig>
86 CapacityProvider& WithVpcConfig(VpcConfigT&& value) {
87 SetVpcConfig(std::forward<VpcConfigT>(value));
88 return *this;
89 }
91
93
96 inline const CapacityProviderPermissionsConfig& GetPermissionsConfig() const { return m_permissionsConfig; }
97 inline bool PermissionsConfigHasBeenSet() const { return m_permissionsConfigHasBeenSet; }
98 template <typename PermissionsConfigT = CapacityProviderPermissionsConfig>
99 void SetPermissionsConfig(PermissionsConfigT&& value) {
100 m_permissionsConfigHasBeenSet = true;
101 m_permissionsConfig = std::forward<PermissionsConfigT>(value);
102 }
103 template <typename PermissionsConfigT = CapacityProviderPermissionsConfig>
104 CapacityProvider& WithPermissionsConfig(PermissionsConfigT&& value) {
105 SetPermissionsConfig(std::forward<PermissionsConfigT>(value));
106 return *this;
107 }
109
111
115 inline const InstanceRequirements& GetInstanceRequirements() const { return m_instanceRequirements; }
116 inline bool InstanceRequirementsHasBeenSet() const { return m_instanceRequirementsHasBeenSet; }
117 template <typename InstanceRequirementsT = InstanceRequirements>
118 void SetInstanceRequirements(InstanceRequirementsT&& value) {
119 m_instanceRequirementsHasBeenSet = true;
120 m_instanceRequirements = std::forward<InstanceRequirementsT>(value);
121 }
122 template <typename InstanceRequirementsT = InstanceRequirements>
123 CapacityProvider& WithInstanceRequirements(InstanceRequirementsT&& value) {
124 SetInstanceRequirements(std::forward<InstanceRequirementsT>(value));
125 return *this;
126 }
128
130
133 inline const CapacityProviderScalingConfig& GetCapacityProviderScalingConfig() const { return m_capacityProviderScalingConfig; }
134 inline bool CapacityProviderScalingConfigHasBeenSet() const { return m_capacityProviderScalingConfigHasBeenSet; }
135 template <typename CapacityProviderScalingConfigT = CapacityProviderScalingConfig>
136 void SetCapacityProviderScalingConfig(CapacityProviderScalingConfigT&& value) {
137 m_capacityProviderScalingConfigHasBeenSet = true;
138 m_capacityProviderScalingConfig = std::forward<CapacityProviderScalingConfigT>(value);
139 }
140 template <typename CapacityProviderScalingConfigT = CapacityProviderScalingConfig>
141 CapacityProvider& WithCapacityProviderScalingConfig(CapacityProviderScalingConfigT&& value) {
142 SetCapacityProviderScalingConfig(std::forward<CapacityProviderScalingConfigT>(value));
143 return *this;
144 }
146
148
151 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
152 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
153 template <typename KmsKeyArnT = Aws::String>
154 void SetKmsKeyArn(KmsKeyArnT&& value) {
155 m_kmsKeyArnHasBeenSet = true;
156 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
157 }
158 template <typename KmsKeyArnT = Aws::String>
159 CapacityProvider& WithKmsKeyArn(KmsKeyArnT&& value) {
160 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
161 return *this;
162 }
164
166
169 inline const Aws::String& GetLastModified() const { return m_lastModified; }
170 inline bool LastModifiedHasBeenSet() const { return m_lastModifiedHasBeenSet; }
171 template <typename LastModifiedT = Aws::String>
172 void SetLastModified(LastModifiedT&& value) {
173 m_lastModifiedHasBeenSet = true;
174 m_lastModified = std::forward<LastModifiedT>(value);
175 }
176 template <typename LastModifiedT = Aws::String>
177 CapacityProvider& WithLastModified(LastModifiedT&& value) {
178 SetLastModified(std::forward<LastModifiedT>(value));
179 return *this;
180 }
182 private:
183 Aws::String m_capacityProviderArn;
184
186
187 CapacityProviderVpcConfig m_vpcConfig;
188
189 CapacityProviderPermissionsConfig m_permissionsConfig;
190
191 InstanceRequirements m_instanceRequirements;
192
193 CapacityProviderScalingConfig m_capacityProviderScalingConfig;
194
195 Aws::String m_kmsKeyArn;
196
197 Aws::String m_lastModified;
198 bool m_capacityProviderArnHasBeenSet = false;
199 bool m_stateHasBeenSet = false;
200 bool m_vpcConfigHasBeenSet = false;
201 bool m_permissionsConfigHasBeenSet = false;
202 bool m_instanceRequirementsHasBeenSet = false;
203 bool m_capacityProviderScalingConfigHasBeenSet = false;
204 bool m_kmsKeyArnHasBeenSet = false;
205 bool m_lastModifiedHasBeenSet = false;
206};
207
208} // namespace Model
209} // namespace Lambda
210} // 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
AWS_LAMBDA_API CapacityProvider & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPermissionsConfig(PermissionsConfigT &&value)
const Aws::String & GetCapacityProviderArn() const
CapacityProvider & WithVpcConfig(VpcConfigT &&value)
void SetKmsKeyArn(KmsKeyArnT &&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