Skip to content

CreateCapacityProviderRequest

Source code in docs_src/capo_lambda/types/create_capacity_provider_request.py
class CreateCapacityProviderRequest(TypedDict, closed=True):
    capacity_provider_name: (
        "capo_lambda.types.capacity_provider_name.CapacityProviderName"
    )
    """<p>The name of the capacity provider. </p>"""
    vpc_config: (
        "capo_lambda.types.capacity_provider_vpc_config.CapacityProviderVpcConfig"
    )
    """<p>The VPC configuration for the capacity provider, including subnet IDs and security group IDs where compute instances will be launched.</p>"""
    permissions_config: "capo_lambda.types.capacity_provider_permissions_config.CapacityProviderPermissionsConfig"
    """<p>The permissions configuration that specifies the IAM role ARN used by the capacity provider to manage compute resources.</p>"""
    instance_requirements: NotRequired[
        "capo_lambda.types.instance_requirements.InstanceRequirements"
    ]
    """<p>The instance requirements that specify the compute instance characteristics, including architectures and allowed or excluded instance types.</p>"""
    capacity_provider_scaling_config: NotRequired[
        "capo_lambda.types.capacity_provider_scaling_config.CapacityProviderScalingConfig"
    ]
    """<p>The scaling configuration that defines how the capacity provider scales compute instances, including maximum vCPU count and scaling policies.</p>"""
    kms_key_arn: NotRequired[
        "capo_lambda.types.kms_key_arn_non_empty.KMSKeyArnNonEmpty"
    ]
    """<p>The ARN of the KMS key used to encrypt data associated with the capacity provider.</p>"""
    tags: NotRequired["capo_lambda.types.tags.Tags"]
    """<p>A list of tags to associate with the capacity provider.</p>"""
    propagate_tags: NotRequired["capo_lambda.types.propagate_tags.PropagateTags"]
    """<p>The tag propagation configuration for the capacity provider. Specifies tags to apply to managed resources at launch.</p>"""
    telemetry_config: NotRequired[
        "capo_lambda.types.capacity_provider_telemetry_config.CapacityProviderTelemetryConfig"
    ]
    """<p>The telemetry configuration for the capacity provider. Specifies logging settings for managed resources.</p>"""

capacity_provider_name instance-attribute

capacity_provider_name: CapacityProviderName

The name of the capacity provider.

capacity_provider_scaling_config instance-attribute

capacity_provider_scaling_config: NotRequired[CapacityProviderScalingConfig]

The scaling configuration that defines how the capacity provider scales compute instances, including maximum vCPU count and scaling policies.

instance_requirements instance-attribute

instance_requirements: NotRequired[InstanceRequirements]

The instance requirements that specify the compute instance characteristics, including architectures and allowed or excluded instance types.

kms_key_arn instance-attribute

kms_key_arn: NotRequired[KMSKeyArnNonEmpty]

The ARN of the KMS key used to encrypt data associated with the capacity provider.

permissions_config instance-attribute

The permissions configuration that specifies the IAM role ARN used by the capacity provider to manage compute resources.

propagate_tags instance-attribute

propagate_tags: NotRequired[PropagateTags]

The tag propagation configuration for the capacity provider. Specifies tags to apply to managed resources at launch.

tags instance-attribute

tags: NotRequired[Tags]

A list of tags to associate with the capacity provider.

telemetry_config instance-attribute

telemetry_config: NotRequired[CapacityProviderTelemetryConfig]

The telemetry configuration for the capacity provider. Specifies logging settings for managed resources.

vpc_config instance-attribute

The VPC configuration for the capacity provider, including subnet IDs and security group IDs where compute instances will be launched.