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>
46 template <
typename CapacityProv
iderArnT = Aws::String>
48 m_capacityProviderArnHasBeenSet =
true;
49 m_capacityProviderArn = std::forward<CapacityProviderArnT>(value);
51 template <
typename CapacityProv
iderArnT = Aws::String>
65 m_stateHasBeenSet =
true;
80 template <
typename VpcConfigT = CapacityProv
iderVpcConfig>
82 m_vpcConfigHasBeenSet =
true;
83 m_vpcConfig = std::forward<VpcConfigT>(value);
85 template <
typename VpcConfigT = CapacityProv
iderVpcConfig>
98 template <
typename PermissionsConfigT = CapacityProv
iderPermissionsConfig>
100 m_permissionsConfigHasBeenSet =
true;
101 m_permissionsConfig = std::forward<PermissionsConfigT>(value);
103 template <
typename PermissionsConfigT = CapacityProv
iderPermissionsConfig>
117 template <
typename InstanceRequirementsT = InstanceRequirements>
119 m_instanceRequirementsHasBeenSet =
true;
120 m_instanceRequirements = std::forward<InstanceRequirementsT>(value);
122 template <
typename InstanceRequirementsT = InstanceRequirements>
135 template <
typename CapacityProv
iderScalingConfigT = CapacityProv
iderScalingConfig>
137 m_capacityProviderScalingConfigHasBeenSet =
true;
138 m_capacityProviderScalingConfig = std::forward<CapacityProviderScalingConfigT>(value);
140 template <
typename CapacityProv
iderScalingConfigT = CapacityProv
iderScalingConfig>
153 template <
typename KmsKeyArnT = Aws::String>
155 m_kmsKeyArnHasBeenSet =
true;
156 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
158 template <
typename KmsKeyArnT = Aws::String>
171 template <
typename LastModifiedT = Aws::String>
173 m_lastModifiedHasBeenSet =
true;
174 m_lastModified = std::forward<LastModifiedT>(value);
176 template <
typename LastModifiedT = Aws::String>
187 CapacityProviderVpcConfig m_vpcConfig;
189 CapacityProviderPermissionsConfig m_permissionsConfig;
191 InstanceRequirements m_instanceRequirements;
193 CapacityProviderScalingConfig m_capacityProviderScalingConfig;
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;
CapacityProvider & WithPermissionsConfig(PermissionsConfigT &&value)
CapacityProvider & WithCapacityProviderScalingConfig(CapacityProviderScalingConfigT &&value)
bool CapacityProviderArnHasBeenSet() const
CapacityProvider & WithLastModified(LastModifiedT &&value)
const CapacityProviderVpcConfig & GetVpcConfig() const
bool KmsKeyArnHasBeenSet() const
AWS_LAMBDA_API CapacityProvider()=default
AWS_LAMBDA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInstanceRequirements(InstanceRequirementsT &&value)
CapacityProvider & WithCapacityProviderArn(CapacityProviderArnT &&value)
bool InstanceRequirementsHasBeenSet() const
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
bool PermissionsConfigHasBeenSet() const
AWS_LAMBDA_API CapacityProvider & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPermissionsConfig(PermissionsConfigT &&value)
const Aws::String & GetCapacityProviderArn() const
CapacityProvider & WithVpcConfig(VpcConfigT &&value)
bool CapacityProviderScalingConfigHasBeenSet() const
void SetKmsKeyArn(KmsKeyArnT &&value)
CapacityProvider & WithState(CapacityProviderState value)
bool VpcConfigHasBeenSet() const
const Aws::String & GetKmsKeyArn() const
bool LastModifiedHasBeenSet() const
bool StateHasBeenSet() 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