CfnCapacityProviderPropsMixin
- class aws_cdk.cfn_property_mixins.aws_lambda.CfnCapacityProviderPropsMixin(props, *, strategy=None)
Bases:
MixinCreates a capacity provider that manages compute resources for Lambda functions.
- See:
- CloudformationResource:
AWS::Lambda::CapacityProvider
- Mixin:
true
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_lambda as lambda_ import aws_cdk as cdk # merge_strategy: cdk.IMergeStrategy cfn_capacity_provider_props_mixin = lambda_.CfnCapacityProviderPropsMixin(lambda.CfnCapacityProviderMixinProps( capacity_provider_name="capacityProviderName", capacity_provider_scaling_config=lambda.CfnCapacityProviderPropsMixin.CapacityProviderScalingConfigProperty( max_v_cpu_count=123, scaling_mode="scalingMode", scaling_policies=[lambda.CfnCapacityProviderPropsMixin.TargetTrackingScalingPolicyProperty( predefined_metric_type="predefinedMetricType", target_value=123 )] ), instance_requirements=lambda.CfnCapacityProviderPropsMixin.InstanceRequirementsProperty( allowed_instance_types=["allowedInstanceTypes"], architectures=["architectures"], excluded_instance_types=["excludedInstanceTypes"] ), kms_key_arn="kmsKeyArn", permissions_config=lambda.CfnCapacityProviderPropsMixin.CapacityProviderPermissionsConfigProperty( capacity_provider_operator_role_arn="capacityProviderOperatorRoleArn" ), propagate_tags=lambda.CfnCapacityProviderPropsMixin.PropagateTagsConfigProperty( explicit_tags=[cdk.CfnTag( key="key", value="value" )], mode="mode" ), tags=[cdk.CfnTag( key="key", value="value" )], telemetry_config=lambda.CfnCapacityProviderPropsMixin.CapacityProviderTelemetryConfigProperty( logging_config=lambda.CfnCapacityProviderPropsMixin.CapacityProviderLoggingConfigProperty( log_group="logGroup", system_log_level="systemLogLevel" ) ), vpc_config=lambda.CfnCapacityProviderPropsMixin.CapacityProviderVpcConfigProperty( security_group_ids=["securityGroupIds"], subnet_ids=["subnetIds"] ) ), strategy=merge_strategy )
Create a mixin to apply properties to
AWS::Lambda::CapacityProvider.- Parameters:
props (
Union[CfnCapacityProviderMixinProps,Dict[str,Any]]) – L1 properties to apply.strategy (
Optional[IMergeStrategy]) – Strategy for merging nested properties. Default: - PropertyMergeStrategy.combine()
Methods
- apply_to(construct)
Apply the mixin properties to the construct.
- Parameters:
construct (
IConstruct)- Return type:
None
- supports(construct)
Check if this mixin supports the given construct.
- Parameters:
construct (
IConstruct)- Return type:
bool
Attributes
- CFN_PROPERTY_KEYS = ['capacityProviderName', 'capacityProviderScalingConfig', 'instanceRequirements', 'kmsKeyArn', 'permissionsConfig', 'propagateTags', 'tags', 'telemetryConfig', 'vpcConfig']
Static Methods
- classmethod is_mixin(x)
Checks if
xis a Mixin.- Parameters:
x (
Any) – Any object.- Return type:
bool- Returns:
true if
xis an object created from a class which extendsMixin.
CapacityProviderLoggingConfigProperty
- class CfnCapacityProviderPropsMixin.CapacityProviderLoggingConfigProperty(*, log_group=None, system_log_level=None)
Bases:
objectThe capacity provider’s Amazon CloudWatch Logs configuration settings.
- Parameters:
log_group (
Optional[str]) – The name of the Amazon CloudWatch log group the capacity provider sends logs to. By default, Lambda capacity providers send logs to a default log group named/aws/lambda/capacity-provider/<capacity provider name>. To use a different log group, enter an existing log group or enter a new log group name.system_log_level (
Optional[str]) – Set this property to filter the system logs for your capacity provider that Lambda sends to CloudWatch. Lambda only sends system logs at the selected level of detail and lower, whereDEBUGis the highest level andWARNis the lowest.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_lambda as lambda_ capacity_provider_logging_config_property = lambda.CfnCapacityProviderPropsMixin.CapacityProviderLoggingConfigProperty( log_group="logGroup", system_log_level="systemLogLevel" )
Attributes
- log_group
The name of the Amazon CloudWatch log group the capacity provider sends logs to.
By default, Lambda capacity providers send logs to a default log group named
/aws/lambda/capacity-provider/<capacity provider name>. To use a different log group, enter an existing log group or enter a new log group name.
- system_log_level
Set this property to filter the system logs for your capacity provider that Lambda sends to CloudWatch.
Lambda only sends system logs at the selected level of detail and lower, where
DEBUGis the highest level andWARNis the lowest.
CapacityProviderPermissionsConfigProperty
- class CfnCapacityProviderPropsMixin.CapacityProviderPermissionsConfigProperty(*, capacity_provider_operator_role_arn=None)
Bases:
objectConfiguration that specifies the permissions required for the capacity provider to manage compute resources.
- Parameters:
capacity_provider_operator_role_arn (
Optional[str]) – The ARN of the IAM role that the capacity provider uses to manage compute instances and other AWS resources.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_lambda as lambda_ capacity_provider_permissions_config_property = lambda.CfnCapacityProviderPropsMixin.CapacityProviderPermissionsConfigProperty( capacity_provider_operator_role_arn="capacityProviderOperatorRoleArn" )
Attributes
- capacity_provider_operator_role_arn
The ARN of the IAM role that the capacity provider uses to manage compute instances and other AWS resources.
CapacityProviderScalingConfigProperty
- class CfnCapacityProviderPropsMixin.CapacityProviderScalingConfigProperty(*, max_v_cpu_count=None, scaling_mode=None, scaling_policies=None)
Bases:
objectConfiguration that defines how the capacity provider scales compute instances based on demand and policies.
- Parameters:
max_v_cpu_count (
Union[int,float,None]) – The maximum number of vCPUs that the capacity provider can provision across all compute instances.scaling_mode (
Optional[str]) – The scaling mode that determines how the capacity provider responds to changes in demand.scaling_policies (
Union[IResolvable,Sequence[Union[IResolvable,TargetTrackingScalingPolicyProperty,Dict[str,Any]]],None]) – A list of target tracking scaling policies for the capacity provider.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_lambda as lambda_ capacity_provider_scaling_config_property = lambda.CfnCapacityProviderPropsMixin.CapacityProviderScalingConfigProperty( max_v_cpu_count=123, scaling_mode="scalingMode", scaling_policies=[lambda.CfnCapacityProviderPropsMixin.TargetTrackingScalingPolicyProperty( predefined_metric_type="predefinedMetricType", target_value=123 )] )
Attributes
- max_v_cpu_count
The maximum number of vCPUs that the capacity provider can provision across all compute instances.
- scaling_mode
The scaling mode that determines how the capacity provider responds to changes in demand.
- scaling_policies
A list of target tracking scaling policies for the capacity provider.
CapacityProviderTelemetryConfigProperty
- class CfnCapacityProviderPropsMixin.CapacityProviderTelemetryConfigProperty(*, logging_config=None)
Bases:
objectConfiguration that specifies the telemetry collection for the capacity provider.
- Parameters:
logging_config (
Union[IResolvable,CapacityProviderLoggingConfigProperty,Dict[str,Any],None]) – The capacity provider’s Amazon CloudWatch Logs configuration settings.- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_lambda as lambda_ capacity_provider_telemetry_config_property = lambda.CfnCapacityProviderPropsMixin.CapacityProviderTelemetryConfigProperty( logging_config=lambda.CfnCapacityProviderPropsMixin.CapacityProviderLoggingConfigProperty( log_group="logGroup", system_log_level="systemLogLevel" ) )
Attributes
- logging_config
The capacity provider’s Amazon CloudWatch Logs configuration settings.
CapacityProviderVpcConfigProperty
- class CfnCapacityProviderPropsMixin.CapacityProviderVpcConfigProperty(*, security_group_ids=None, subnet_ids=None)
Bases:
objectVPC configuration that specifies the network settings for compute instances managed by the capacity provider.
- Parameters:
security_group_ids (
Optional[Sequence[str]]) – A list of security group IDs that control network access for compute instances managed by the capacity provider.subnet_ids (
Optional[Sequence[str]]) – A list of subnet IDs where the capacity provider launches compute instances.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_lambda as lambda_ capacity_provider_vpc_config_property = lambda.CfnCapacityProviderPropsMixin.CapacityProviderVpcConfigProperty( security_group_ids=["securityGroupIds"], subnet_ids=["subnetIds"] )
Attributes
- security_group_ids
A list of security group IDs that control network access for compute instances managed by the capacity provider.
- subnet_ids
A list of subnet IDs where the capacity provider launches compute instances.
InstanceRequirementsProperty
- class CfnCapacityProviderPropsMixin.InstanceRequirementsProperty(*, allowed_instance_types=None, architectures=None, excluded_instance_types=None)
Bases:
objectSpecifications that define the characteristics and constraints for compute instances used by the capacity provider.
- Parameters:
allowed_instance_types (
Optional[Sequence[str]]) – A list of EC2 instance types that the capacity provider is allowed to use. If not specified, all compatible instance types are allowed.architectures (
Optional[Sequence[str]]) – A list of supported CPU architectures for compute instances. Valid values includex86_64andarm64.excluded_instance_types (
Optional[Sequence[str]]) – A list of EC2 instance types that the capacity provider should not use, even if they meet other requirements.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_lambda as lambda_ instance_requirements_property = lambda.CfnCapacityProviderPropsMixin.InstanceRequirementsProperty( allowed_instance_types=["allowedInstanceTypes"], architectures=["architectures"], excluded_instance_types=["excludedInstanceTypes"] )
Attributes
- allowed_instance_types
A list of EC2 instance types that the capacity provider is allowed to use.
If not specified, all compatible instance types are allowed.
- architectures
A list of supported CPU architectures for compute instances.
Valid values include
x86_64andarm64.
- excluded_instance_types
A list of EC2 instance types that the capacity provider should not use, even if they meet other requirements.
TargetTrackingScalingPolicyProperty
- class CfnCapacityProviderPropsMixin.TargetTrackingScalingPolicyProperty(*, predefined_metric_type=None, target_value=None)
Bases:
objectA scaling policy for the capacity provider that automatically adjusts capacity to maintain a target value for a specific metric.
- Parameters:
predefined_metric_type (
Optional[str]) – The predefined metric type to track for scaling decisions.target_value (
Union[int,float,None]) – The target value for the metric that the scaling policy attempts to maintain through scaling actions.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_lambda as lambda_ target_tracking_scaling_policy_property = lambda.CfnCapacityProviderPropsMixin.TargetTrackingScalingPolicyProperty( predefined_metric_type="predefinedMetricType", target_value=123 )
Attributes
- predefined_metric_type
The predefined metric type to track for scaling decisions.
- target_value
The target value for the metric that the scaling policy attempts to maintain through scaling actions.