CfnCapacityProviderProps
- class aws_cdk.aws_lambda.CfnCapacityProviderProps(*, permissions_config, vpc_config, capacity_provider_name=None, capacity_provider_scaling_config=None, instance_requirements=None, kms_key_arn=None, propagate_tags=None, tags=None, telemetry_config=None)
Bases:
objectProperties for defining a
CfnCapacityProvider.- Parameters:
permissions_config (
Union[IResolvable,CapacityProviderPermissionsConfigProperty,Dict[str,Any]]) – The permissions configuration for the capacity provider.vpc_config (
Union[IResolvable,CapacityProviderVpcConfigProperty,Dict[str,Any]]) – The VPC configuration for the capacity provider.capacity_provider_name (
Optional[str])capacity_provider_scaling_config (
Union[IResolvable,CapacityProviderScalingConfigProperty,Dict[str,Any],None]) – The scaling configuration for the capacity provider.instance_requirements (
Union[IResolvable,InstanceRequirementsProperty,Dict[str,Any],None]) – The instance requirements for compute resources managed by the capacity provider.kms_key_arn (
Optional[str]) – The ARN of the KMS key used to encrypt the capacity provider’s resources.propagate_tags (
Union[IResolvable,PropagateTagsConfigProperty,Dict[str,Any],None])tags (
Optional[Sequence[Union[CfnTag,Dict[str,Any]]]]) – A key-value pair that provides metadata for the capacity provider.telemetry_config (
Union[IResolvable,CapacityProviderTelemetryConfigProperty,Dict[str,Any],None])
- See:
- ExampleMetadata:
fixture=_generated
Example:
from aws_cdk import CfnTag, CfnTag # The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk import aws_lambda as lambda_ cfn_capacity_provider_props = lambda.CfnCapacityProviderProps( permissions_config=lambda.CfnCapacityProvider.CapacityProviderPermissionsConfigProperty( capacity_provider_operator_role_arn="capacityProviderOperatorRoleArn" ), vpc_config=lambda.CfnCapacityProvider.CapacityProviderVpcConfigProperty( security_group_ids=["securityGroupIds"], subnet_ids=["subnetIds"] ), # the properties below are optional capacity_provider_name="capacityProviderName", capacity_provider_scaling_config=lambda.CfnCapacityProvider.CapacityProviderScalingConfigProperty( max_v_cpu_count=123, scaling_mode="scalingMode", scaling_policies=[lambda.CfnCapacityProvider.TargetTrackingScalingPolicyProperty( predefined_metric_type="predefinedMetricType", target_value=123 )] ), instance_requirements=lambda.CfnCapacityProvider.InstanceRequirementsProperty( allowed_instance_types=["allowedInstanceTypes"], architectures=["architectures"], excluded_instance_types=["excludedInstanceTypes"] ), kms_key_arn="kmsKeyArn", propagate_tags=lambda.CfnCapacityProvider.PropagateTagsConfigProperty( explicit_tags=[CfnTag( key="key", value="value" )], mode="mode" ), tags=[CfnTag( key="key", value="value" )], telemetry_config=lambda.CfnCapacityProvider.CapacityProviderTelemetryConfigProperty( logging_config=lambda.CfnCapacityProvider.CapacityProviderLoggingConfigProperty( log_group="logGroup", system_log_level="systemLogLevel" ) ) )
Attributes
- capacity_provider_name
-
- Type:
see
- capacity_provider_scaling_config
The scaling configuration for the capacity provider.
- instance_requirements
The instance requirements for compute resources managed by the capacity provider.
- kms_key_arn
The ARN of the KMS key used to encrypt the capacity provider’s resources.
- permissions_config
The permissions configuration for the capacity provider.
- propagate_tags
-
- Type:
see
- tags
A key-value pair that provides metadata for the capacity provider.
- telemetry_config
-
- Type:
see
- vpc_config
The VPC configuration for the capacity provider.