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>
48 template <
typename CapacityProv
iderArnT = Aws::String>
50 m_capacityProviderArnHasBeenSet =
true;
51 m_capacityProviderArn = std::forward<CapacityProviderArnT>(value);
53 template <
typename CapacityProv
iderArnT = Aws::String>
67 m_stateHasBeenSet =
true;
82 template <
typename VpcConfigT = CapacityProv
iderVpcConfig>
84 m_vpcConfigHasBeenSet =
true;
85 m_vpcConfig = std::forward<VpcConfigT>(value);
87 template <
typename VpcConfigT = CapacityProv
iderVpcConfig>
100 template <
typename PermissionsConfigT = CapacityProv
iderPermissionsConfig>
102 m_permissionsConfigHasBeenSet =
true;
103 m_permissionsConfig = std::forward<PermissionsConfigT>(value);
105 template <
typename PermissionsConfigT = CapacityProv
iderPermissionsConfig>
119 template <
typename InstanceRequirementsT = InstanceRequirements>
121 m_instanceRequirementsHasBeenSet =
true;
122 m_instanceRequirements = std::forward<InstanceRequirementsT>(value);
124 template <
typename InstanceRequirementsT = InstanceRequirements>
137 template <
typename CapacityProv
iderScalingConfigT = CapacityProv
iderScalingConfig>
139 m_capacityProviderScalingConfigHasBeenSet =
true;
140 m_capacityProviderScalingConfig = std::forward<CapacityProviderScalingConfigT>(value);
142 template <
typename CapacityProv
iderScalingConfigT = CapacityProv
iderScalingConfig>
155 template <
typename KmsKeyArnT = Aws::String>
157 m_kmsKeyArnHasBeenSet =
true;
158 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
160 template <
typename KmsKeyArnT = Aws::String>
173 template <
typename LastModifiedT = Aws::String>
175 m_lastModifiedHasBeenSet =
true;
176 m_lastModified = std::forward<LastModifiedT>(value);
178 template <
typename LastModifiedT = Aws::String>
189 template <
typename PropagateTagsT = PropagateTags>
191 m_propagateTagsHasBeenSet =
true;
192 m_propagateTags = std::forward<PropagateTagsT>(value);
194 template <
typename PropagateTagsT = PropagateTags>
208 template <
typename TelemetryConfigT = CapacityProv
iderTelemetryConfig>
210 m_telemetryConfigHasBeenSet =
true;
211 m_telemetryConfig = std::forward<TelemetryConfigT>(value);
213 template <
typename TelemetryConfigT = CapacityProv
iderTelemetryConfig>
224 CapacityProviderVpcConfig m_vpcConfig;
226 CapacityProviderPermissionsConfig m_permissionsConfig;
228 InstanceRequirements m_instanceRequirements;
230 CapacityProviderScalingConfig m_capacityProviderScalingConfig;
236 PropagateTags m_propagateTags;
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;
CapacityProvider & WithPermissionsConfig(PermissionsConfigT &&value)
CapacityProvider & WithCapacityProviderScalingConfig(CapacityProviderScalingConfigT &&value)
CapacityProvider & WithTelemetryConfig(TelemetryConfigT &&value)
bool TelemetryConfigHasBeenSet() const
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 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
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