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>
47 template <
typename CapacityProv
iderArnT = Aws::String>
49 m_capacityProviderArnHasBeenSet =
true;
50 m_capacityProviderArn = std::forward<CapacityProviderArnT>(value);
52 template <
typename CapacityProv
iderArnT = Aws::String>
66 m_stateHasBeenSet =
true;
81 template <
typename VpcConfigT = CapacityProv
iderVpcConfig>
83 m_vpcConfigHasBeenSet =
true;
84 m_vpcConfig = std::forward<VpcConfigT>(value);
86 template <
typename VpcConfigT = CapacityProv
iderVpcConfig>
99 template <
typename PermissionsConfigT = CapacityProv
iderPermissionsConfig>
101 m_permissionsConfigHasBeenSet =
true;
102 m_permissionsConfig = std::forward<PermissionsConfigT>(value);
104 template <
typename PermissionsConfigT = CapacityProv
iderPermissionsConfig>
118 template <
typename InstanceRequirementsT = InstanceRequirements>
120 m_instanceRequirementsHasBeenSet =
true;
121 m_instanceRequirements = std::forward<InstanceRequirementsT>(value);
123 template <
typename InstanceRequirementsT = InstanceRequirements>
136 template <
typename CapacityProv
iderScalingConfigT = CapacityProv
iderScalingConfig>
138 m_capacityProviderScalingConfigHasBeenSet =
true;
139 m_capacityProviderScalingConfig = std::forward<CapacityProviderScalingConfigT>(value);
141 template <
typename CapacityProv
iderScalingConfigT = CapacityProv
iderScalingConfig>
154 template <
typename KmsKeyArnT = Aws::String>
156 m_kmsKeyArnHasBeenSet =
true;
157 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
159 template <
typename KmsKeyArnT = Aws::String>
172 template <
typename LastModifiedT = Aws::String>
174 m_lastModifiedHasBeenSet =
true;
175 m_lastModified = std::forward<LastModifiedT>(value);
177 template <
typename LastModifiedT = Aws::String>
188 template <
typename PropagateTagsT = PropagateTags>
190 m_propagateTagsHasBeenSet =
true;
191 m_propagateTags = std::forward<PropagateTagsT>(value);
193 template <
typename PropagateTagsT = PropagateTags>
204 CapacityProviderVpcConfig m_vpcConfig;
206 CapacityProviderPermissionsConfig m_permissionsConfig;
208 InstanceRequirements m_instanceRequirements;
210 CapacityProviderScalingConfig m_capacityProviderScalingConfig;
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;
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
bool PropagateTagsHasBeenSet() const
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
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)
bool CapacityProviderScalingConfigHasBeenSet() const
void SetKmsKeyArn(KmsKeyArnT &&value)
void SetPropagateTags(PropagateTagsT &&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