1. Packages
  2. AWS Cloud Control
  3. API Docs
  4. ecs
  5. getCapacityProvider

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.37.0 published on Wednesday, Oct 15, 2025 by Pulumi

aws-native.ecs.getCapacityProvider

Get Started
aws-native logo

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.37.0 published on Wednesday, Oct 15, 2025 by Pulumi

    Resource Type definition for AWS::ECS::CapacityProvider.

    Using getCapacityProvider

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getCapacityProvider(args: GetCapacityProviderArgs, opts?: InvokeOptions): Promise<GetCapacityProviderResult>
    function getCapacityProviderOutput(args: GetCapacityProviderOutputArgs, opts?: InvokeOptions): Output<GetCapacityProviderResult>
    def get_capacity_provider(name: Optional[str] = None,
                              opts: Optional[InvokeOptions] = None) -> GetCapacityProviderResult
    def get_capacity_provider_output(name: Optional[pulumi.Input[str]] = None,
                              opts: Optional[InvokeOptions] = None) -> Output[GetCapacityProviderResult]
    func LookupCapacityProvider(ctx *Context, args *LookupCapacityProviderArgs, opts ...InvokeOption) (*LookupCapacityProviderResult, error)
    func LookupCapacityProviderOutput(ctx *Context, args *LookupCapacityProviderOutputArgs, opts ...InvokeOption) LookupCapacityProviderResultOutput

    > Note: This function is named LookupCapacityProvider in the Go SDK.

    public static class GetCapacityProvider 
    {
        public static Task<GetCapacityProviderResult> InvokeAsync(GetCapacityProviderArgs args, InvokeOptions? opts = null)
        public static Output<GetCapacityProviderResult> Invoke(GetCapacityProviderInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetCapacityProviderResult> getCapacityProvider(GetCapacityProviderArgs args, InvokeOptions options)
    public static Output<GetCapacityProviderResult> getCapacityProvider(GetCapacityProviderArgs args, InvokeOptions options)
    
    fn::invoke:
      function: aws-native:ecs:getCapacityProvider
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Name string
    The name of the capacity provider. If a name is specified, it cannot start with aws , ecs , or fargate . If no name is specified, a default name in the CFNStackName-CFNResourceName-RandomString format is used.
    Name string
    The name of the capacity provider. If a name is specified, it cannot start with aws , ecs , or fargate . If no name is specified, a default name in the CFNStackName-CFNResourceName-RandomString format is used.
    name String
    The name of the capacity provider. If a name is specified, it cannot start with aws , ecs , or fargate . If no name is specified, a default name in the CFNStackName-CFNResourceName-RandomString format is used.
    name string
    The name of the capacity provider. If a name is specified, it cannot start with aws , ecs , or fargate . If no name is specified, a default name in the CFNStackName-CFNResourceName-RandomString format is used.
    name str
    The name of the capacity provider. If a name is specified, it cannot start with aws , ecs , or fargate . If no name is specified, a default name in the CFNStackName-CFNResourceName-RandomString format is used.
    name String
    The name of the capacity provider. If a name is specified, it cannot start with aws , ecs , or fargate . If no name is specified, a default name in the CFNStackName-CFNResourceName-RandomString format is used.

    getCapacityProvider Result

    The following output properties are available:

    AutoScalingGroupProvider Pulumi.AwsNative.Ecs.Outputs.CapacityProviderAutoScalingGroupProvider
    The Auto Scaling group settings for the capacity provider.
    ManagedInstancesProvider Pulumi.AwsNative.Ecs.Outputs.CapacityProviderManagedInstancesProvider
    The configuration for the Amazon ECS Managed Instances provider. This includes the infrastructure role, the launch template configuration, and tag propagation settings.
    Tags List<Pulumi.AwsNative.Outputs.Tag>

    The metadata that you apply to the capacity provider to help you categorize and organize it. Each tag consists of a key and an optional value. You define both.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws: , AWS: , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
    AutoScalingGroupProvider CapacityProviderAutoScalingGroupProvider
    The Auto Scaling group settings for the capacity provider.
    ManagedInstancesProvider CapacityProviderManagedInstancesProvider
    The configuration for the Amazon ECS Managed Instances provider. This includes the infrastructure role, the launch template configuration, and tag propagation settings.
    Tags Tag

    The metadata that you apply to the capacity provider to help you categorize and organize it. Each tag consists of a key and an optional value. You define both.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws: , AWS: , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
    autoScalingGroupProvider CapacityProviderAutoScalingGroupProvider
    The Auto Scaling group settings for the capacity provider.
    managedInstancesProvider CapacityProviderManagedInstancesProvider
    The configuration for the Amazon ECS Managed Instances provider. This includes the infrastructure role, the launch template configuration, and tag propagation settings.
    tags List<Tag>

    The metadata that you apply to the capacity provider to help you categorize and organize it. Each tag consists of a key and an optional value. You define both.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws: , AWS: , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
    autoScalingGroupProvider CapacityProviderAutoScalingGroupProvider
    The Auto Scaling group settings for the capacity provider.
    managedInstancesProvider CapacityProviderManagedInstancesProvider
    The configuration for the Amazon ECS Managed Instances provider. This includes the infrastructure role, the launch template configuration, and tag propagation settings.
    tags Tag[]

    The metadata that you apply to the capacity provider to help you categorize and organize it. Each tag consists of a key and an optional value. You define both.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws: , AWS: , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
    auto_scaling_group_provider CapacityProviderAutoScalingGroupProvider
    The Auto Scaling group settings for the capacity provider.
    managed_instances_provider CapacityProviderManagedInstancesProvider
    The configuration for the Amazon ECS Managed Instances provider. This includes the infrastructure role, the launch template configuration, and tag propagation settings.
    tags Sequence[root_Tag]

    The metadata that you apply to the capacity provider to help you categorize and organize it. Each tag consists of a key and an optional value. You define both.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws: , AWS: , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
    autoScalingGroupProvider Property Map
    The Auto Scaling group settings for the capacity provider.
    managedInstancesProvider Property Map
    The configuration for the Amazon ECS Managed Instances provider. This includes the infrastructure role, the launch template configuration, and tag propagation settings.
    tags List<Property Map>

    The metadata that you apply to the capacity provider to help you categorize and organize it. Each tag consists of a key and an optional value. You define both.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws: , AWS: , or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for AWS use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

    Supporting Types

    CapacityProviderAcceleratorCountRequest

    Max int
    The maximum number of accelerators. Instance types with more accelerators are excluded from selection.
    Min int
    The minimum number of accelerators. Instance types with fewer accelerators are excluded from selection.
    Max int
    The maximum number of accelerators. Instance types with more accelerators are excluded from selection.
    Min int
    The minimum number of accelerators. Instance types with fewer accelerators are excluded from selection.
    max Integer
    The maximum number of accelerators. Instance types with more accelerators are excluded from selection.
    min Integer
    The minimum number of accelerators. Instance types with fewer accelerators are excluded from selection.
    max number
    The maximum number of accelerators. Instance types with more accelerators are excluded from selection.
    min number
    The minimum number of accelerators. Instance types with fewer accelerators are excluded from selection.
    max int
    The maximum number of accelerators. Instance types with more accelerators are excluded from selection.
    min int
    The minimum number of accelerators. Instance types with fewer accelerators are excluded from selection.
    max Number
    The maximum number of accelerators. Instance types with more accelerators are excluded from selection.
    min Number
    The minimum number of accelerators. Instance types with fewer accelerators are excluded from selection.

    CapacityProviderAcceleratorTotalMemoryMiBRequest

    Max int
    The maximum total accelerator memory in MiB. Instance types with more accelerator memory are excluded from selection.
    Min int
    The minimum total accelerator memory in MiB. Instance types with less accelerator memory are excluded from selection.
    Max int
    The maximum total accelerator memory in MiB. Instance types with more accelerator memory are excluded from selection.
    Min int
    The minimum total accelerator memory in MiB. Instance types with less accelerator memory are excluded from selection.
    max Integer
    The maximum total accelerator memory in MiB. Instance types with more accelerator memory are excluded from selection.
    min Integer
    The minimum total accelerator memory in MiB. Instance types with less accelerator memory are excluded from selection.
    max number
    The maximum total accelerator memory in MiB. Instance types with more accelerator memory are excluded from selection.
    min number
    The minimum total accelerator memory in MiB. Instance types with less accelerator memory are excluded from selection.
    max int
    The maximum total accelerator memory in MiB. Instance types with more accelerator memory are excluded from selection.
    min int
    The minimum total accelerator memory in MiB. Instance types with less accelerator memory are excluded from selection.
    max Number
    The maximum total accelerator memory in MiB. Instance types with more accelerator memory are excluded from selection.
    min Number
    The minimum total accelerator memory in MiB. Instance types with less accelerator memory are excluded from selection.

    CapacityProviderAutoScalingGroupProvider

    AutoScalingGroupArn string
    The Amazon Resource Name (ARN) that identifies the Auto Scaling group, or the Auto Scaling group name.
    ManagedDraining Pulumi.AwsNative.Ecs.CapacityProviderAutoScalingGroupProviderManagedDraining
    The managed draining option for the Auto Scaling group capacity provider. When you enable this, Amazon ECS manages and gracefully drains the EC2 container instances that are in the Auto Scaling group capacity provider.
    ManagedScaling Pulumi.AwsNative.Ecs.Inputs.CapacityProviderManagedScaling
    The managed scaling settings for the Auto Scaling group capacity provider.
    ManagedTerminationProtection Pulumi.AwsNative.Ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection

    The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection. The default is off.

    When using managed termination protection, managed scaling must also be used otherwise managed termination protection doesn't work.

    When managed termination protection is on, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions on as well. For more information, see Instance Protection in the AWS Auto Scaling User Guide .

    When managed termination protection is off, your Amazon EC2 instances aren't protected from termination when the Auto Scaling group scales in.

    AutoScalingGroupArn string
    The Amazon Resource Name (ARN) that identifies the Auto Scaling group, or the Auto Scaling group name.
    ManagedDraining CapacityProviderAutoScalingGroupProviderManagedDraining
    The managed draining option for the Auto Scaling group capacity provider. When you enable this, Amazon ECS manages and gracefully drains the EC2 container instances that are in the Auto Scaling group capacity provider.
    ManagedScaling CapacityProviderManagedScaling
    The managed scaling settings for the Auto Scaling group capacity provider.
    ManagedTerminationProtection CapacityProviderAutoScalingGroupProviderManagedTerminationProtection

    The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection. The default is off.

    When using managed termination protection, managed scaling must also be used otherwise managed termination protection doesn't work.

    When managed termination protection is on, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions on as well. For more information, see Instance Protection in the AWS Auto Scaling User Guide .

    When managed termination protection is off, your Amazon EC2 instances aren't protected from termination when the Auto Scaling group scales in.

    autoScalingGroupArn String
    The Amazon Resource Name (ARN) that identifies the Auto Scaling group, or the Auto Scaling group name.
    managedDraining CapacityProviderAutoScalingGroupProviderManagedDraining
    The managed draining option for the Auto Scaling group capacity provider. When you enable this, Amazon ECS manages and gracefully drains the EC2 container instances that are in the Auto Scaling group capacity provider.
    managedScaling CapacityProviderManagedScaling
    The managed scaling settings for the Auto Scaling group capacity provider.
    managedTerminationProtection CapacityProviderAutoScalingGroupProviderManagedTerminationProtection

    The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection. The default is off.

    When using managed termination protection, managed scaling must also be used otherwise managed termination protection doesn't work.

    When managed termination protection is on, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions on as well. For more information, see Instance Protection in the AWS Auto Scaling User Guide .

    When managed termination protection is off, your Amazon EC2 instances aren't protected from termination when the Auto Scaling group scales in.

    autoScalingGroupArn string
    The Amazon Resource Name (ARN) that identifies the Auto Scaling group, or the Auto Scaling group name.
    managedDraining CapacityProviderAutoScalingGroupProviderManagedDraining
    The managed draining option for the Auto Scaling group capacity provider. When you enable this, Amazon ECS manages and gracefully drains the EC2 container instances that are in the Auto Scaling group capacity provider.
    managedScaling CapacityProviderManagedScaling
    The managed scaling settings for the Auto Scaling group capacity provider.
    managedTerminationProtection CapacityProviderAutoScalingGroupProviderManagedTerminationProtection

    The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection. The default is off.

    When using managed termination protection, managed scaling must also be used otherwise managed termination protection doesn't work.

    When managed termination protection is on, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions on as well. For more information, see Instance Protection in the AWS Auto Scaling User Guide .

    When managed termination protection is off, your Amazon EC2 instances aren't protected from termination when the Auto Scaling group scales in.

    auto_scaling_group_arn str
    The Amazon Resource Name (ARN) that identifies the Auto Scaling group, or the Auto Scaling group name.
    managed_draining CapacityProviderAutoScalingGroupProviderManagedDraining
    The managed draining option for the Auto Scaling group capacity provider. When you enable this, Amazon ECS manages and gracefully drains the EC2 container instances that are in the Auto Scaling group capacity provider.
    managed_scaling CapacityProviderManagedScaling
    The managed scaling settings for the Auto Scaling group capacity provider.
    managed_termination_protection CapacityProviderAutoScalingGroupProviderManagedTerminationProtection

    The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection. The default is off.

    When using managed termination protection, managed scaling must also be used otherwise managed termination protection doesn't work.

    When managed termination protection is on, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions on as well. For more information, see Instance Protection in the AWS Auto Scaling User Guide .

    When managed termination protection is off, your Amazon EC2 instances aren't protected from termination when the Auto Scaling group scales in.

    autoScalingGroupArn String
    The Amazon Resource Name (ARN) that identifies the Auto Scaling group, or the Auto Scaling group name.
    managedDraining "DISABLED" | "ENABLED"
    The managed draining option for the Auto Scaling group capacity provider. When you enable this, Amazon ECS manages and gracefully drains the EC2 container instances that are in the Auto Scaling group capacity provider.
    managedScaling Property Map
    The managed scaling settings for the Auto Scaling group capacity provider.
    managedTerminationProtection "DISABLED" | "ENABLED"

    The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection. The default is off.

    When using managed termination protection, managed scaling must also be used otherwise managed termination protection doesn't work.

    When managed termination protection is on, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions on as well. For more information, see Instance Protection in the AWS Auto Scaling User Guide .

    When managed termination protection is off, your Amazon EC2 instances aren't protected from termination when the Auto Scaling group scales in.

    CapacityProviderAutoScalingGroupProviderManagedDraining

    CapacityProviderAutoScalingGroupProviderManagedTerminationProtection

    CapacityProviderBaselineEbsBandwidthMbpsRequest

    Max int
    The maximum baseline Amazon EBS bandwidth in Mbps. Instance types with higher Amazon EBS bandwidth are excluded from selection.
    Min int
    The minimum baseline Amazon EBS bandwidth in Mbps. Instance types with lower Amazon EBS bandwidth are excluded from selection.
    Max int
    The maximum baseline Amazon EBS bandwidth in Mbps. Instance types with higher Amazon EBS bandwidth are excluded from selection.
    Min int
    The minimum baseline Amazon EBS bandwidth in Mbps. Instance types with lower Amazon EBS bandwidth are excluded from selection.
    max Integer
    The maximum baseline Amazon EBS bandwidth in Mbps. Instance types with higher Amazon EBS bandwidth are excluded from selection.
    min Integer
    The minimum baseline Amazon EBS bandwidth in Mbps. Instance types with lower Amazon EBS bandwidth are excluded from selection.
    max number
    The maximum baseline Amazon EBS bandwidth in Mbps. Instance types with higher Amazon EBS bandwidth are excluded from selection.
    min number
    The minimum baseline Amazon EBS bandwidth in Mbps. Instance types with lower Amazon EBS bandwidth are excluded from selection.
    max int
    The maximum baseline Amazon EBS bandwidth in Mbps. Instance types with higher Amazon EBS bandwidth are excluded from selection.
    min int
    The minimum baseline Amazon EBS bandwidth in Mbps. Instance types with lower Amazon EBS bandwidth are excluded from selection.
    max Number
    The maximum baseline Amazon EBS bandwidth in Mbps. Instance types with higher Amazon EBS bandwidth are excluded from selection.
    min Number
    The minimum baseline Amazon EBS bandwidth in Mbps. Instance types with lower Amazon EBS bandwidth are excluded from selection.

    CapacityProviderInstanceLaunchTemplate

    Ec2InstanceProfileArn string

    The Amazon Resource Name (ARN) of the instance profile that Amazon ECS applies to Amazon ECS Managed Instances. This instance profile must include the necessary permissions for your tasks to access AWS services and resources.

    For more information, see Amazon ECS instance profile for Managed Instances in the Amazon ECS Developer Guide .

    NetworkConfiguration Pulumi.AwsNative.Ecs.Inputs.CapacityProviderManagedInstancesNetworkConfiguration
    The network configuration for Amazon ECS Managed Instances. This specifies the subnets and security groups that instances use for network connectivity.
    InstanceRequirements Pulumi.AwsNative.Ecs.Inputs.CapacityProviderInstanceRequirementsRequest

    The instance requirements. You can specify:

    • The instance types
    • Instance requirements such as vCPU count, memory, network performance, and accelerator specifications

    Amazon ECS automatically selects the instances that match the specified criteria.

    Monitoring Pulumi.AwsNative.Ecs.CapacityProviderManagedInstancesMonitoringOptions
    CloudWatch provides two categories of monitoring: basic monitoring and detailed monitoring. By default, your managed instance is configured for basic monitoring. You can optionally enable detailed monitoring to help you more quickly identify and act on operational issues. You can enable or turn off detailed monitoring at launch or when the managed instance is running or stopped. For more information, see Detailed monitoring for Amazon ECS Managed Instances in the Amazon ECS Developer Guide.
    StorageConfiguration Pulumi.AwsNative.Ecs.Inputs.CapacityProviderManagedInstancesStorageConfiguration
    The storage configuration for Amazon ECS Managed Instances. This defines the root volume size and type for the instances.
    Ec2InstanceProfileArn string

    The Amazon Resource Name (ARN) of the instance profile that Amazon ECS applies to Amazon ECS Managed Instances. This instance profile must include the necessary permissions for your tasks to access AWS services and resources.

    For more information, see Amazon ECS instance profile for Managed Instances in the Amazon ECS Developer Guide .

    NetworkConfiguration CapacityProviderManagedInstancesNetworkConfiguration
    The network configuration for Amazon ECS Managed Instances. This specifies the subnets and security groups that instances use for network connectivity.
    InstanceRequirements CapacityProviderInstanceRequirementsRequest

    The instance requirements. You can specify:

    • The instance types
    • Instance requirements such as vCPU count, memory, network performance, and accelerator specifications

    Amazon ECS automatically selects the instances that match the specified criteria.

    Monitoring CapacityProviderManagedInstancesMonitoringOptions
    CloudWatch provides two categories of monitoring: basic monitoring and detailed monitoring. By default, your managed instance is configured for basic monitoring. You can optionally enable detailed monitoring to help you more quickly identify and act on operational issues. You can enable or turn off detailed monitoring at launch or when the managed instance is running or stopped. For more information, see Detailed monitoring for Amazon ECS Managed Instances in the Amazon ECS Developer Guide.
    StorageConfiguration CapacityProviderManagedInstancesStorageConfiguration
    The storage configuration for Amazon ECS Managed Instances. This defines the root volume size and type for the instances.
    ec2InstanceProfileArn String

    The Amazon Resource Name (ARN) of the instance profile that Amazon ECS applies to Amazon ECS Managed Instances. This instance profile must include the necessary permissions for your tasks to access AWS services and resources.

    For more information, see Amazon ECS instance profile for Managed Instances in the Amazon ECS Developer Guide .

    networkConfiguration CapacityProviderManagedInstancesNetworkConfiguration
    The network configuration for Amazon ECS Managed Instances. This specifies the subnets and security groups that instances use for network connectivity.
    instanceRequirements CapacityProviderInstanceRequirementsRequest

    The instance requirements. You can specify:

    • The instance types
    • Instance requirements such as vCPU count, memory, network performance, and accelerator specifications

    Amazon ECS automatically selects the instances that match the specified criteria.

    monitoring CapacityProviderManagedInstancesMonitoringOptions
    CloudWatch provides two categories of monitoring: basic monitoring and detailed monitoring. By default, your managed instance is configured for basic monitoring. You can optionally enable detailed monitoring to help you more quickly identify and act on operational issues. You can enable or turn off detailed monitoring at launch or when the managed instance is running or stopped. For more information, see Detailed monitoring for Amazon ECS Managed Instances in the Amazon ECS Developer Guide.
    storageConfiguration CapacityProviderManagedInstancesStorageConfiguration
    The storage configuration for Amazon ECS Managed Instances. This defines the root volume size and type for the instances.
    ec2InstanceProfileArn string

    The Amazon Resource Name (ARN) of the instance profile that Amazon ECS applies to Amazon ECS Managed Instances. This instance profile must include the necessary permissions for your tasks to access AWS services and resources.

    For more information, see Amazon ECS instance profile for Managed Instances in the Amazon ECS Developer Guide .

    networkConfiguration CapacityProviderManagedInstancesNetworkConfiguration
    The network configuration for Amazon ECS Managed Instances. This specifies the subnets and security groups that instances use for network connectivity.
    instanceRequirements CapacityProviderInstanceRequirementsRequest

    The instance requirements. You can specify:

    • The instance types
    • Instance requirements such as vCPU count, memory, network performance, and accelerator specifications

    Amazon ECS automatically selects the instances that match the specified criteria.

    monitoring CapacityProviderManagedInstancesMonitoringOptions
    CloudWatch provides two categories of monitoring: basic monitoring and detailed monitoring. By default, your managed instance is configured for basic monitoring. You can optionally enable detailed monitoring to help you more quickly identify and act on operational issues. You can enable or turn off detailed monitoring at launch or when the managed instance is running or stopped. For more information, see Detailed monitoring for Amazon ECS Managed Instances in the Amazon ECS Developer Guide.
    storageConfiguration CapacityProviderManagedInstancesStorageConfiguration
    The storage configuration for Amazon ECS Managed Instances. This defines the root volume size and type for the instances.
    ec2_instance_profile_arn str

    The Amazon Resource Name (ARN) of the instance profile that Amazon ECS applies to Amazon ECS Managed Instances. This instance profile must include the necessary permissions for your tasks to access AWS services and resources.

    For more information, see Amazon ECS instance profile for Managed Instances in the Amazon ECS Developer Guide .

    network_configuration CapacityProviderManagedInstancesNetworkConfiguration
    The network configuration for Amazon ECS Managed Instances. This specifies the subnets and security groups that instances use for network connectivity.
    instance_requirements CapacityProviderInstanceRequirementsRequest

    The instance requirements. You can specify:

    • The instance types
    • Instance requirements such as vCPU count, memory, network performance, and accelerator specifications

    Amazon ECS automatically selects the instances that match the specified criteria.

    monitoring CapacityProviderManagedInstancesMonitoringOptions
    CloudWatch provides two categories of monitoring: basic monitoring and detailed monitoring. By default, your managed instance is configured for basic monitoring. You can optionally enable detailed monitoring to help you more quickly identify and act on operational issues. You can enable or turn off detailed monitoring at launch or when the managed instance is running or stopped. For more information, see Detailed monitoring for Amazon ECS Managed Instances in the Amazon ECS Developer Guide.
    storage_configuration CapacityProviderManagedInstancesStorageConfiguration
    The storage configuration for Amazon ECS Managed Instances. This defines the root volume size and type for the instances.
    ec2InstanceProfileArn String

    The Amazon Resource Name (ARN) of the instance profile that Amazon ECS applies to Amazon ECS Managed Instances. This instance profile must include the necessary permissions for your tasks to access AWS services and resources.

    For more information, see Amazon ECS instance profile for Managed Instances in the Amazon ECS Developer Guide .

    networkConfiguration Property Map
    The network configuration for Amazon ECS Managed Instances. This specifies the subnets and security groups that instances use for network connectivity.
    instanceRequirements Property Map

    The instance requirements. You can specify:

    • The instance types
    • Instance requirements such as vCPU count, memory, network performance, and accelerator specifications

    Amazon ECS automatically selects the instances that match the specified criteria.

    monitoring "BASIC" | "DETAILED"
    CloudWatch provides two categories of monitoring: basic monitoring and detailed monitoring. By default, your managed instance is configured for basic monitoring. You can optionally enable detailed monitoring to help you more quickly identify and act on operational issues. You can enable or turn off detailed monitoring at launch or when the managed instance is running or stopped. For more information, see Detailed monitoring for Amazon ECS Managed Instances in the Amazon ECS Developer Guide.
    storageConfiguration Property Map
    The storage configuration for Amazon ECS Managed Instances. This defines the root volume size and type for the instances.

    CapacityProviderInstanceRequirementsRequest

    MemoryMiB Pulumi.AwsNative.Ecs.Inputs.CapacityProviderMemoryMiBRequest
    The minimum and maximum amount of memory in mebibytes (MiB) for the instance types. Amazon ECS selects instance types that have memory within this range.
    VCpuCount Pulumi.AwsNative.Ecs.Inputs.CapacityProviderVCpuCountRangeRequest
    The minimum and maximum number of vCPUs for the instance types. Amazon ECS selects instance types that have vCPU counts within this range.
    AcceleratorCount Pulumi.AwsNative.Ecs.Inputs.CapacityProviderAcceleratorCountRequest
    The minimum and maximum number of accelerators for the instance types. This is used when you need instances with specific numbers of GPUs or other accelerators.
    AcceleratorManufacturers List<Pulumi.AwsNative.Ecs.CapacityProviderInstanceRequirementsRequestAcceleratorManufacturersItem>
    The accelerator manufacturers to include. You can specify nvidia , amd , amazon-web-services , or xilinx depending on your accelerator requirements.
    AcceleratorNames List<Pulumi.AwsNative.Ecs.CapacityProviderInstanceRequirementsRequestAcceleratorNamesItem>
    The specific accelerator names to include. For example, you can specify a100 , v100 , k80 , or other specific accelerator models.
    AcceleratorTotalMemoryMiB Pulumi.AwsNative.Ecs.Inputs.CapacityProviderAcceleratorTotalMemoryMiBRequest
    The minimum and maximum total accelerator memory in mebibytes (MiB). This is important for GPU workloads that require specific amounts of video memory.
    AcceleratorTypes List<Pulumi.AwsNative.Ecs.CapacityProviderInstanceRequirementsRequestAcceleratorTypesItem>
    The accelerator types to include. You can specify gpu for graphics processing units, fpga for field programmable gate arrays, or inference for machine learning inference accelerators.
    AllowedInstanceTypes List<string>
    The instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified.
    BareMetal Pulumi.AwsNative.Ecs.CapacityProviderInstanceRequirementsRequestBareMetal
    Indicates whether to include bare metal instance types. Set to included to allow bare metal instances, excluded to exclude them, or required to use only bare metal instances.
    BaselineEbsBandwidthMbps Pulumi.AwsNative.Ecs.Inputs.CapacityProviderBaselineEbsBandwidthMbpsRequest
    The minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps). This is important for workloads with high storage I/O requirements.
    BurstablePerformance Pulumi.AwsNative.Ecs.CapacityProviderInstanceRequirementsRequestBurstablePerformance
    Indicates whether to include burstable performance instance types (T2, T3, T3a, T4g). Set to included to allow burstable instances, excluded to exclude them, or required to use only burstable instances.
    CpuManufacturers List<Pulumi.AwsNative.Ecs.CapacityProviderInstanceRequirementsRequestCpuManufacturersItem>
    The CPU manufacturers to include or exclude. You can specify intel , amd , or amazon-web-services to control which CPU types are used for your workloads.
    ExcludedInstanceTypes List<string>
    The instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads.
    InstanceGenerations List<Pulumi.AwsNative.Ecs.CapacityProviderInstanceRequirementsRequestInstanceGenerationsItem>
    The instance generations to include. You can specify current to use the latest generation instances, or previous to include previous generation instances for cost optimization.
    LocalStorage Pulumi.AwsNative.Ecs.CapacityProviderInstanceRequirementsRequestLocalStorage
    Indicates whether to include instance types with local storage. Set to included to allow local storage, excluded to exclude it, or required to use only instances with local storage.
    LocalStorageTypes List<Pulumi.AwsNative.Ecs.CapacityProviderInstanceRequirementsRequestLocalStorageTypesItem>
    The local storage types to include. You can specify hdd for hard disk drives, ssd for solid state drives, or both.
    MaxSpotPriceAsPercentageOfOptimalOnDemandPrice int
    The maximum price for Spot instances as a percentage of the optimal On-Demand price. This provides more precise cost control for Spot instance selection.
    MemoryGiBPerVCpu Pulumi.AwsNative.Ecs.Inputs.CapacityProviderMemoryGiBPerVCpuRequest
    The minimum and maximum amount of memory per vCPU in gibibytes (GiB). This helps ensure that instance types have the appropriate memory-to-CPU ratio for your workloads.
    NetworkBandwidthGbps Pulumi.AwsNative.Ecs.Inputs.CapacityProviderNetworkBandwidthGbpsRequest
    The minimum and maximum network bandwidth in gigabits per second (Gbps). This is crucial for network-intensive workloads that require high throughput.
    NetworkInterfaceCount Pulumi.AwsNative.Ecs.Inputs.CapacityProviderNetworkInterfaceCountRequest
    The minimum and maximum number of network interfaces for the instance types. This is useful for workloads that require multiple network interfaces.
    OnDemandMaxPricePercentageOverLowestPrice int
    The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon ECS selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.
    RequireHibernateSupport bool
    Indicates whether the instance types must support hibernation. When set to true , only instance types that support hibernation are selected.
    SpotMaxPricePercentageOverLowestPrice int
    The maximum price for Spot instances as a percentage over the lowest priced On-Demand instance. This helps control Spot instance costs while maintaining access to capacity.
    TotalLocalStorageGb Pulumi.AwsNative.Ecs.Inputs.CapacityProviderTotalLocalStorageGbRequest
    The minimum and maximum total local storage in gigabytes (GB) for instance types with local storage.
    MemoryMiB CapacityProviderMemoryMiBRequest
    The minimum and maximum amount of memory in mebibytes (MiB) for the instance types. Amazon ECS selects instance types that have memory within this range.
    VCpuCount CapacityProviderVCpuCountRangeRequest
    The minimum and maximum number of vCPUs for the instance types. Amazon ECS selects instance types that have vCPU counts within this range.
    AcceleratorCount CapacityProviderAcceleratorCountRequest
    The minimum and maximum number of accelerators for the instance types. This is used when you need instances with specific numbers of GPUs or other accelerators.
    AcceleratorManufacturers []CapacityProviderInstanceRequirementsRequestAcceleratorManufacturersItem
    The accelerator manufacturers to include. You can specify nvidia , amd , amazon-web-services , or xilinx depending on your accelerator requirements.
    AcceleratorNames []CapacityProviderInstanceRequirementsRequestAcceleratorNamesItem
    The specific accelerator names to include. For example, you can specify a100 , v100 , k80 , or other specific accelerator models.
    AcceleratorTotalMemoryMiB CapacityProviderAcceleratorTotalMemoryMiBRequest
    The minimum and maximum total accelerator memory in mebibytes (MiB). This is important for GPU workloads that require specific amounts of video memory.
    AcceleratorTypes []CapacityProviderInstanceRequirementsRequestAcceleratorTypesItem
    The accelerator types to include. You can specify gpu for graphics processing units, fpga for field programmable gate arrays, or inference for machine learning inference accelerators.
    AllowedInstanceTypes []string
    The instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified.
    BareMetal CapacityProviderInstanceRequirementsRequestBareMetal
    Indicates whether to include bare metal instance types. Set to included to allow bare metal instances, excluded to exclude them, or required to use only bare metal instances.
    BaselineEbsBandwidthMbps CapacityProviderBaselineEbsBandwidthMbpsRequest
    The minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps). This is important for workloads with high storage I/O requirements.
    BurstablePerformance CapacityProviderInstanceRequirementsRequestBurstablePerformance
    Indicates whether to include burstable performance instance types (T2, T3, T3a, T4g). Set to included to allow burstable instances, excluded to exclude them, or required to use only burstable instances.
    CpuManufacturers []CapacityProviderInstanceRequirementsRequestCpuManufacturersItem
    The CPU manufacturers to include or exclude. You can specify intel , amd , or amazon-web-services to control which CPU types are used for your workloads.
    ExcludedInstanceTypes []string
    The instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads.
    InstanceGenerations []CapacityProviderInstanceRequirementsRequestInstanceGenerationsItem
    The instance generations to include. You can specify current to use the latest generation instances, or previous to include previous generation instances for cost optimization.
    LocalStorage CapacityProviderInstanceRequirementsRequestLocalStorage
    Indicates whether to include instance types with local storage. Set to included to allow local storage, excluded to exclude it, or required to use only instances with local storage.
    LocalStorageTypes []CapacityProviderInstanceRequirementsRequestLocalStorageTypesItem
    The local storage types to include. You can specify hdd for hard disk drives, ssd for solid state drives, or both.
    MaxSpotPriceAsPercentageOfOptimalOnDemandPrice int
    The maximum price for Spot instances as a percentage of the optimal On-Demand price. This provides more precise cost control for Spot instance selection.
    MemoryGiBPerVCpu CapacityProviderMemoryGiBPerVCpuRequest
    The minimum and maximum amount of memory per vCPU in gibibytes (GiB). This helps ensure that instance types have the appropriate memory-to-CPU ratio for your workloads.
    NetworkBandwidthGbps CapacityProviderNetworkBandwidthGbpsRequest
    The minimum and maximum network bandwidth in gigabits per second (Gbps). This is crucial for network-intensive workloads that require high throughput.
    NetworkInterfaceCount CapacityProviderNetworkInterfaceCountRequest
    The minimum and maximum number of network interfaces for the instance types. This is useful for workloads that require multiple network interfaces.
    OnDemandMaxPricePercentageOverLowestPrice int
    The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon ECS selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.
    RequireHibernateSupport bool
    Indicates whether the instance types must support hibernation. When set to true , only instance types that support hibernation are selected.
    SpotMaxPricePercentageOverLowestPrice int
    The maximum price for Spot instances as a percentage over the lowest priced On-Demand instance. This helps control Spot instance costs while maintaining access to capacity.
    TotalLocalStorageGb CapacityProviderTotalLocalStorageGbRequest
    The minimum and maximum total local storage in gigabytes (GB) for instance types with local storage.
    memoryMiB CapacityProviderMemoryMiBRequest
    The minimum and maximum amount of memory in mebibytes (MiB) for the instance types. Amazon ECS selects instance types that have memory within this range.
    vCpuCount CapacityProviderVCpuCountRangeRequest
    The minimum and maximum number of vCPUs for the instance types. Amazon ECS selects instance types that have vCPU counts within this range.
    acceleratorCount CapacityProviderAcceleratorCountRequest
    The minimum and maximum number of accelerators for the instance types. This is used when you need instances with specific numbers of GPUs or other accelerators.
    acceleratorManufacturers List<CapacityProviderInstanceRequirementsRequestAcceleratorManufacturersItem>
    The accelerator manufacturers to include. You can specify nvidia , amd , amazon-web-services , or xilinx depending on your accelerator requirements.
    acceleratorNames List<CapacityProviderInstanceRequirementsRequestAcceleratorNamesItem>
    The specific accelerator names to include. For example, you can specify a100 , v100 , k80 , or other specific accelerator models.
    acceleratorTotalMemoryMiB CapacityProviderAcceleratorTotalMemoryMiBRequest
    The minimum and maximum total accelerator memory in mebibytes (MiB). This is important for GPU workloads that require specific amounts of video memory.
    acceleratorTypes List<CapacityProviderInstanceRequirementsRequestAcceleratorTypesItem>
    The accelerator types to include. You can specify gpu for graphics processing units, fpga for field programmable gate arrays, or inference for machine learning inference accelerators.
    allowedInstanceTypes List<String>
    The instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified.
    bareMetal CapacityProviderInstanceRequirementsRequestBareMetal
    Indicates whether to include bare metal instance types. Set to included to allow bare metal instances, excluded to exclude them, or required to use only bare metal instances.
    baselineEbsBandwidthMbps CapacityProviderBaselineEbsBandwidthMbpsRequest
    The minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps). This is important for workloads with high storage I/O requirements.
    burstablePerformance CapacityProviderInstanceRequirementsRequestBurstablePerformance
    Indicates whether to include burstable performance instance types (T2, T3, T3a, T4g). Set to included to allow burstable instances, excluded to exclude them, or required to use only burstable instances.
    cpuManufacturers List<CapacityProviderInstanceRequirementsRequestCpuManufacturersItem>
    The CPU manufacturers to include or exclude. You can specify intel , amd , or amazon-web-services to control which CPU types are used for your workloads.
    excludedInstanceTypes List<String>
    The instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads.
    instanceGenerations List<CapacityProviderInstanceRequirementsRequestInstanceGenerationsItem>
    The instance generations to include. You can specify current to use the latest generation instances, or previous to include previous generation instances for cost optimization.
    localStorage CapacityProviderInstanceRequirementsRequestLocalStorage
    Indicates whether to include instance types with local storage. Set to included to allow local storage, excluded to exclude it, or required to use only instances with local storage.
    localStorageTypes List<CapacityProviderInstanceRequirementsRequestLocalStorageTypesItem>
    The local storage types to include. You can specify hdd for hard disk drives, ssd for solid state drives, or both.
    maxSpotPriceAsPercentageOfOptimalOnDemandPrice Integer
    The maximum price for Spot instances as a percentage of the optimal On-Demand price. This provides more precise cost control for Spot instance selection.
    memoryGiBPerVCpu CapacityProviderMemoryGiBPerVCpuRequest
    The minimum and maximum amount of memory per vCPU in gibibytes (GiB). This helps ensure that instance types have the appropriate memory-to-CPU ratio for your workloads.
    networkBandwidthGbps CapacityProviderNetworkBandwidthGbpsRequest
    The minimum and maximum network bandwidth in gigabits per second (Gbps). This is crucial for network-intensive workloads that require high throughput.
    networkInterfaceCount CapacityProviderNetworkInterfaceCountRequest
    The minimum and maximum number of network interfaces for the instance types. This is useful for workloads that require multiple network interfaces.
    onDemandMaxPricePercentageOverLowestPrice Integer
    The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon ECS selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.
    requireHibernateSupport Boolean
    Indicates whether the instance types must support hibernation. When set to true , only instance types that support hibernation are selected.
    spotMaxPricePercentageOverLowestPrice Integer
    The maximum price for Spot instances as a percentage over the lowest priced On-Demand instance. This helps control Spot instance costs while maintaining access to capacity.
    totalLocalStorageGb CapacityProviderTotalLocalStorageGbRequest
    The minimum and maximum total local storage in gigabytes (GB) for instance types with local storage.
    memoryMiB CapacityProviderMemoryMiBRequest
    The minimum and maximum amount of memory in mebibytes (MiB) for the instance types. Amazon ECS selects instance types that have memory within this range.
    vCpuCount CapacityProviderVCpuCountRangeRequest
    The minimum and maximum number of vCPUs for the instance types. Amazon ECS selects instance types that have vCPU counts within this range.
    acceleratorCount CapacityProviderAcceleratorCountRequest
    The minimum and maximum number of accelerators for the instance types. This is used when you need instances with specific numbers of GPUs or other accelerators.
    acceleratorManufacturers CapacityProviderInstanceRequirementsRequestAcceleratorManufacturersItem[]
    The accelerator manufacturers to include. You can specify nvidia , amd , amazon-web-services , or xilinx depending on your accelerator requirements.
    acceleratorNames CapacityProviderInstanceRequirementsRequestAcceleratorNamesItem[]
    The specific accelerator names to include. For example, you can specify a100 , v100 , k80 , or other specific accelerator models.
    acceleratorTotalMemoryMiB CapacityProviderAcceleratorTotalMemoryMiBRequest
    The minimum and maximum total accelerator memory in mebibytes (MiB). This is important for GPU workloads that require specific amounts of video memory.
    acceleratorTypes CapacityProviderInstanceRequirementsRequestAcceleratorTypesItem[]
    The accelerator types to include. You can specify gpu for graphics processing units, fpga for field programmable gate arrays, or inference for machine learning inference accelerators.
    allowedInstanceTypes string[]
    The instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified.
    bareMetal CapacityProviderInstanceRequirementsRequestBareMetal
    Indicates whether to include bare metal instance types. Set to included to allow bare metal instances, excluded to exclude them, or required to use only bare metal instances.
    baselineEbsBandwidthMbps CapacityProviderBaselineEbsBandwidthMbpsRequest
    The minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps). This is important for workloads with high storage I/O requirements.
    burstablePerformance CapacityProviderInstanceRequirementsRequestBurstablePerformance
    Indicates whether to include burstable performance instance types (T2, T3, T3a, T4g). Set to included to allow burstable instances, excluded to exclude them, or required to use only burstable instances.
    cpuManufacturers CapacityProviderInstanceRequirementsRequestCpuManufacturersItem[]
    The CPU manufacturers to include or exclude. You can specify intel , amd , or amazon-web-services to control which CPU types are used for your workloads.
    excludedInstanceTypes string[]
    The instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads.
    instanceGenerations CapacityProviderInstanceRequirementsRequestInstanceGenerationsItem[]
    The instance generations to include. You can specify current to use the latest generation instances, or previous to include previous generation instances for cost optimization.
    localStorage CapacityProviderInstanceRequirementsRequestLocalStorage
    Indicates whether to include instance types with local storage. Set to included to allow local storage, excluded to exclude it, or required to use only instances with local storage.
    localStorageTypes CapacityProviderInstanceRequirementsRequestLocalStorageTypesItem[]
    The local storage types to include. You can specify hdd for hard disk drives, ssd for solid state drives, or both.
    maxSpotPriceAsPercentageOfOptimalOnDemandPrice number
    The maximum price for Spot instances as a percentage of the optimal On-Demand price. This provides more precise cost control for Spot instance selection.
    memoryGiBPerVCpu CapacityProviderMemoryGiBPerVCpuRequest
    The minimum and maximum amount of memory per vCPU in gibibytes (GiB). This helps ensure that instance types have the appropriate memory-to-CPU ratio for your workloads.
    networkBandwidthGbps CapacityProviderNetworkBandwidthGbpsRequest
    The minimum and maximum network bandwidth in gigabits per second (Gbps). This is crucial for network-intensive workloads that require high throughput.
    networkInterfaceCount CapacityProviderNetworkInterfaceCountRequest
    The minimum and maximum number of network interfaces for the instance types. This is useful for workloads that require multiple network interfaces.
    onDemandMaxPricePercentageOverLowestPrice number
    The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon ECS selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.
    requireHibernateSupport boolean
    Indicates whether the instance types must support hibernation. When set to true , only instance types that support hibernation are selected.
    spotMaxPricePercentageOverLowestPrice number
    The maximum price for Spot instances as a percentage over the lowest priced On-Demand instance. This helps control Spot instance costs while maintaining access to capacity.
    totalLocalStorageGb CapacityProviderTotalLocalStorageGbRequest
    The minimum and maximum total local storage in gigabytes (GB) for instance types with local storage.
    memory_mi_b CapacityProviderMemoryMiBRequest
    The minimum and maximum amount of memory in mebibytes (MiB) for the instance types. Amazon ECS selects instance types that have memory within this range.
    v_cpu_count CapacityProviderVCpuCountRangeRequest
    The minimum and maximum number of vCPUs for the instance types. Amazon ECS selects instance types that have vCPU counts within this range.
    accelerator_count CapacityProviderAcceleratorCountRequest
    The minimum and maximum number of accelerators for the instance types. This is used when you need instances with specific numbers of GPUs or other accelerators.
    accelerator_manufacturers Sequence[CapacityProviderInstanceRequirementsRequestAcceleratorManufacturersItem]
    The accelerator manufacturers to include. You can specify nvidia , amd , amazon-web-services , or xilinx depending on your accelerator requirements.
    accelerator_names Sequence[CapacityProviderInstanceRequirementsRequestAcceleratorNamesItem]
    The specific accelerator names to include. For example, you can specify a100 , v100 , k80 , or other specific accelerator models.
    accelerator_total_memory_mi_b CapacityProviderAcceleratorTotalMemoryMiBRequest
    The minimum and maximum total accelerator memory in mebibytes (MiB). This is important for GPU workloads that require specific amounts of video memory.
    accelerator_types Sequence[CapacityProviderInstanceRequirementsRequestAcceleratorTypesItem]
    The accelerator types to include. You can specify gpu for graphics processing units, fpga for field programmable gate arrays, or inference for machine learning inference accelerators.
    allowed_instance_types Sequence[str]
    The instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified.
    bare_metal CapacityProviderInstanceRequirementsRequestBareMetal
    Indicates whether to include bare metal instance types. Set to included to allow bare metal instances, excluded to exclude them, or required to use only bare metal instances.
    baseline_ebs_bandwidth_mbps CapacityProviderBaselineEbsBandwidthMbpsRequest
    The minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps). This is important for workloads with high storage I/O requirements.
    burstable_performance CapacityProviderInstanceRequirementsRequestBurstablePerformance
    Indicates whether to include burstable performance instance types (T2, T3, T3a, T4g). Set to included to allow burstable instances, excluded to exclude them, or required to use only burstable instances.
    cpu_manufacturers Sequence[CapacityProviderInstanceRequirementsRequestCpuManufacturersItem]
    The CPU manufacturers to include or exclude. You can specify intel , amd , or amazon-web-services to control which CPU types are used for your workloads.
    excluded_instance_types Sequence[str]
    The instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads.
    instance_generations Sequence[CapacityProviderInstanceRequirementsRequestInstanceGenerationsItem]
    The instance generations to include. You can specify current to use the latest generation instances, or previous to include previous generation instances for cost optimization.
    local_storage CapacityProviderInstanceRequirementsRequestLocalStorage
    Indicates whether to include instance types with local storage. Set to included to allow local storage, excluded to exclude it, or required to use only instances with local storage.
    local_storage_types Sequence[CapacityProviderInstanceRequirementsRequestLocalStorageTypesItem]
    The local storage types to include. You can specify hdd for hard disk drives, ssd for solid state drives, or both.
    max_spot_price_as_percentage_of_optimal_on_demand_price int
    The maximum price for Spot instances as a percentage of the optimal On-Demand price. This provides more precise cost control for Spot instance selection.
    memory_gi_b_per_v_cpu CapacityProviderMemoryGiBPerVCpuRequest
    The minimum and maximum amount of memory per vCPU in gibibytes (GiB). This helps ensure that instance types have the appropriate memory-to-CPU ratio for your workloads.
    network_bandwidth_gbps CapacityProviderNetworkBandwidthGbpsRequest
    The minimum and maximum network bandwidth in gigabits per second (Gbps). This is crucial for network-intensive workloads that require high throughput.
    network_interface_count CapacityProviderNetworkInterfaceCountRequest
    The minimum and maximum number of network interfaces for the instance types. This is useful for workloads that require multiple network interfaces.
    on_demand_max_price_percentage_over_lowest_price int
    The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon ECS selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.
    require_hibernate_support bool
    Indicates whether the instance types must support hibernation. When set to true , only instance types that support hibernation are selected.
    spot_max_price_percentage_over_lowest_price int
    The maximum price for Spot instances as a percentage over the lowest priced On-Demand instance. This helps control Spot instance costs while maintaining access to capacity.
    total_local_storage_gb CapacityProviderTotalLocalStorageGbRequest
    The minimum and maximum total local storage in gigabytes (GB) for instance types with local storage.
    memoryMiB Property Map
    The minimum and maximum amount of memory in mebibytes (MiB) for the instance types. Amazon ECS selects instance types that have memory within this range.
    vCpuCount Property Map
    The minimum and maximum number of vCPUs for the instance types. Amazon ECS selects instance types that have vCPU counts within this range.
    acceleratorCount Property Map
    The minimum and maximum number of accelerators for the instance types. This is used when you need instances with specific numbers of GPUs or other accelerators.
    acceleratorManufacturers List<"amazon-web-services" | "amd" | "habana" | "nvidia" | "xilinx">
    The accelerator manufacturers to include. You can specify nvidia , amd , amazon-web-services , or xilinx depending on your accelerator requirements.
    acceleratorNames List<"a10g" | "a100" | "h100" | "inferentia" | "k520" | "k80" | "m60" | "radeon-pro-v520" | "t4" | "t4g" | "vu9p" | "v100">
    The specific accelerator names to include. For example, you can specify a100 , v100 , k80 , or other specific accelerator models.
    acceleratorTotalMemoryMiB Property Map
    The minimum and maximum total accelerator memory in mebibytes (MiB). This is important for GPU workloads that require specific amounts of video memory.
    acceleratorTypes List<"gpu" | "fpga" | "inference">
    The accelerator types to include. You can specify gpu for graphics processing units, fpga for field programmable gate arrays, or inference for machine learning inference accelerators.
    allowedInstanceTypes List<String>
    The instance types to include in the selection. When specified, Amazon ECS only considers these instance types, subject to the other requirements specified.
    bareMetal "included" | "required" | "excluded"
    Indicates whether to include bare metal instance types. Set to included to allow bare metal instances, excluded to exclude them, or required to use only bare metal instances.
    baselineEbsBandwidthMbps Property Map
    The minimum and maximum baseline Amazon EBS bandwidth in megabits per second (Mbps). This is important for workloads with high storage I/O requirements.
    burstablePerformance "included" | "required" | "excluded"
    Indicates whether to include burstable performance instance types (T2, T3, T3a, T4g). Set to included to allow burstable instances, excluded to exclude them, or required to use only burstable instances.
    cpuManufacturers List<"intel" | "amd" | "amazon-web-services">
    The CPU manufacturers to include or exclude. You can specify intel , amd , or amazon-web-services to control which CPU types are used for your workloads.
    excludedInstanceTypes List<String>
    The instance types to exclude from selection. Use this to prevent Amazon ECS from selecting specific instance types that may not be suitable for your workloads.
    instanceGenerations List<"current" | "previous">
    The instance generations to include. You can specify current to use the latest generation instances, or previous to include previous generation instances for cost optimization.
    localStorage "included" | "required" | "excluded"
    Indicates whether to include instance types with local storage. Set to included to allow local storage, excluded to exclude it, or required to use only instances with local storage.
    localStorageTypes List<"hdd" | "ssd">
    The local storage types to include. You can specify hdd for hard disk drives, ssd for solid state drives, or both.
    maxSpotPriceAsPercentageOfOptimalOnDemandPrice Number
    The maximum price for Spot instances as a percentage of the optimal On-Demand price. This provides more precise cost control for Spot instance selection.
    memoryGiBPerVCpu Property Map
    The minimum and maximum amount of memory per vCPU in gibibytes (GiB). This helps ensure that instance types have the appropriate memory-to-CPU ratio for your workloads.
    networkBandwidthGbps Property Map
    The minimum and maximum network bandwidth in gigabits per second (Gbps). This is crucial for network-intensive workloads that require high throughput.
    networkInterfaceCount Property Map
    The minimum and maximum number of network interfaces for the instance types. This is useful for workloads that require multiple network interfaces.
    onDemandMaxPricePercentageOverLowestPrice Number
    The price protection threshold for On-Demand Instances, as a percentage higher than an identified On-Demand price. The identified On-Demand price is the price of the lowest priced current generation C, M, or R instance type with your specified attributes. If no current generation C, M, or R instance type matches your attributes, then the identified price is from either the lowest priced current generation instance types or, failing that, the lowest priced previous generation instance types that match your attributes. When Amazon ECS selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold.
    requireHibernateSupport Boolean
    Indicates whether the instance types must support hibernation. When set to true , only instance types that support hibernation are selected.
    spotMaxPricePercentageOverLowestPrice Number
    The maximum price for Spot instances as a percentage over the lowest priced On-Demand instance. This helps control Spot instance costs while maintaining access to capacity.
    totalLocalStorageGb Property Map
    The minimum and maximum total local storage in gigabytes (GB) for instance types with local storage.

    CapacityProviderInstanceRequirementsRequestAcceleratorManufacturersItem

    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItem

    CapacityProviderInstanceRequirementsRequestAcceleratorTypesItem

    CapacityProviderInstanceRequirementsRequestBareMetal

    CapacityProviderInstanceRequirementsRequestBurstablePerformance

    CapacityProviderInstanceRequirementsRequestCpuManufacturersItem

    CapacityProviderInstanceRequirementsRequestInstanceGenerationsItem

    CapacityProviderInstanceRequirementsRequestLocalStorage

    CapacityProviderInstanceRequirementsRequestLocalStorageTypesItem

    CapacityProviderManagedInstancesMonitoringOptions

    CapacityProviderManagedInstancesNetworkConfiguration

    Subnets List<string>
    The list of subnet IDs where Amazon ECS can launch Amazon ECS Managed Instances. Instances are distributed across the specified subnets for high availability. All subnets must be in the same VPC.
    SecurityGroups List<string>
    The list of security group IDs to apply to Amazon ECS Managed Instances. These security groups control the network traffic allowed to and from the instances.
    Subnets []string
    The list of subnet IDs where Amazon ECS can launch Amazon ECS Managed Instances. Instances are distributed across the specified subnets for high availability. All subnets must be in the same VPC.
    SecurityGroups []string
    The list of security group IDs to apply to Amazon ECS Managed Instances. These security groups control the network traffic allowed to and from the instances.
    subnets List<String>
    The list of subnet IDs where Amazon ECS can launch Amazon ECS Managed Instances. Instances are distributed across the specified subnets for high availability. All subnets must be in the same VPC.
    securityGroups List<String>
    The list of security group IDs to apply to Amazon ECS Managed Instances. These security groups control the network traffic allowed to and from the instances.
    subnets string[]
    The list of subnet IDs where Amazon ECS can launch Amazon ECS Managed Instances. Instances are distributed across the specified subnets for high availability. All subnets must be in the same VPC.
    securityGroups string[]
    The list of security group IDs to apply to Amazon ECS Managed Instances. These security groups control the network traffic allowed to and from the instances.
    subnets Sequence[str]
    The list of subnet IDs where Amazon ECS can launch Amazon ECS Managed Instances. Instances are distributed across the specified subnets for high availability. All subnets must be in the same VPC.
    security_groups Sequence[str]
    The list of security group IDs to apply to Amazon ECS Managed Instances. These security groups control the network traffic allowed to and from the instances.
    subnets List<String>
    The list of subnet IDs where Amazon ECS can launch Amazon ECS Managed Instances. Instances are distributed across the specified subnets for high availability. All subnets must be in the same VPC.
    securityGroups List<String>
    The list of security group IDs to apply to Amazon ECS Managed Instances. These security groups control the network traffic allowed to and from the instances.

    CapacityProviderManagedInstancesProvider

    InfrastructureRoleArn string

    The Amazon Resource Name (ARN) of the infrastructure role that Amazon ECS assumes to manage instances. This role must include permissions for Amazon EC2 instance lifecycle management, networking, and any additional AWS services required for your workloads.

    For more information, see Amazon ECS infrastructure IAM role in the Amazon ECS Developer Guide .

    InstanceLaunchTemplate Pulumi.AwsNative.Ecs.Inputs.CapacityProviderInstanceLaunchTemplate

    The launch template that defines how Amazon ECS launches Amazon ECS Managed Instances. This includes the instance profile for your tasks, network and storage configuration, and instance requirements that determine which Amazon EC2 instance types can be used.

    For more information, see Store instance launch parameters in Amazon EC2 launch templates in the Amazon EC2 User Guide .

    PropagateTags Pulumi.AwsNative.Ecs.CapacityProviderManagedInstancesProviderPropagateTags
    Determines whether tags from the capacity provider are automatically applied to Amazon ECS Managed Instances. This helps with cost allocation and resource management by ensuring consistent tagging across your infrastructure.
    InfrastructureRoleArn string

    The Amazon Resource Name (ARN) of the infrastructure role that Amazon ECS assumes to manage instances. This role must include permissions for Amazon EC2 instance lifecycle management, networking, and any additional AWS services required for your workloads.

    For more information, see Amazon ECS infrastructure IAM role in the Amazon ECS Developer Guide .

    InstanceLaunchTemplate CapacityProviderInstanceLaunchTemplate

    The launch template that defines how Amazon ECS launches Amazon ECS Managed Instances. This includes the instance profile for your tasks, network and storage configuration, and instance requirements that determine which Amazon EC2 instance types can be used.

    For more information, see Store instance launch parameters in Amazon EC2 launch templates in the Amazon EC2 User Guide .

    PropagateTags CapacityProviderManagedInstancesProviderPropagateTags
    Determines whether tags from the capacity provider are automatically applied to Amazon ECS Managed Instances. This helps with cost allocation and resource management by ensuring consistent tagging across your infrastructure.
    infrastructureRoleArn String

    The Amazon Resource Name (ARN) of the infrastructure role that Amazon ECS assumes to manage instances. This role must include permissions for Amazon EC2 instance lifecycle management, networking, and any additional AWS services required for your workloads.

    For more information, see Amazon ECS infrastructure IAM role in the Amazon ECS Developer Guide .

    instanceLaunchTemplate CapacityProviderInstanceLaunchTemplate

    The launch template that defines how Amazon ECS launches Amazon ECS Managed Instances. This includes the instance profile for your tasks, network and storage configuration, and instance requirements that determine which Amazon EC2 instance types can be used.

    For more information, see Store instance launch parameters in Amazon EC2 launch templates in the Amazon EC2 User Guide .

    propagateTags CapacityProviderManagedInstancesProviderPropagateTags
    Determines whether tags from the capacity provider are automatically applied to Amazon ECS Managed Instances. This helps with cost allocation and resource management by ensuring consistent tagging across your infrastructure.
    infrastructureRoleArn string

    The Amazon Resource Name (ARN) of the infrastructure role that Amazon ECS assumes to manage instances. This role must include permissions for Amazon EC2 instance lifecycle management, networking, and any additional AWS services required for your workloads.

    For more information, see Amazon ECS infrastructure IAM role in the Amazon ECS Developer Guide .

    instanceLaunchTemplate CapacityProviderInstanceLaunchTemplate

    The launch template that defines how Amazon ECS launches Amazon ECS Managed Instances. This includes the instance profile for your tasks, network and storage configuration, and instance requirements that determine which Amazon EC2 instance types can be used.

    For more information, see Store instance launch parameters in Amazon EC2 launch templates in the Amazon EC2 User Guide .

    propagateTags CapacityProviderManagedInstancesProviderPropagateTags
    Determines whether tags from the capacity provider are automatically applied to Amazon ECS Managed Instances. This helps with cost allocation and resource management by ensuring consistent tagging across your infrastructure.
    infrastructure_role_arn str

    The Amazon Resource Name (ARN) of the infrastructure role that Amazon ECS assumes to manage instances. This role must include permissions for Amazon EC2 instance lifecycle management, networking, and any additional AWS services required for your workloads.

    For more information, see Amazon ECS infrastructure IAM role in the Amazon ECS Developer Guide .

    instance_launch_template CapacityProviderInstanceLaunchTemplate

    The launch template that defines how Amazon ECS launches Amazon ECS Managed Instances. This includes the instance profile for your tasks, network and storage configuration, and instance requirements that determine which Amazon EC2 instance types can be used.

    For more information, see Store instance launch parameters in Amazon EC2 launch templates in the Amazon EC2 User Guide .

    propagate_tags CapacityProviderManagedInstancesProviderPropagateTags
    Determines whether tags from the capacity provider are automatically applied to Amazon ECS Managed Instances. This helps with cost allocation and resource management by ensuring consistent tagging across your infrastructure.
    infrastructureRoleArn String

    The Amazon Resource Name (ARN) of the infrastructure role that Amazon ECS assumes to manage instances. This role must include permissions for Amazon EC2 instance lifecycle management, networking, and any additional AWS services required for your workloads.

    For more information, see Amazon ECS infrastructure IAM role in the Amazon ECS Developer Guide .

    instanceLaunchTemplate Property Map

    The launch template that defines how Amazon ECS launches Amazon ECS Managed Instances. This includes the instance profile for your tasks, network and storage configuration, and instance requirements that determine which Amazon EC2 instance types can be used.

    For more information, see Store instance launch parameters in Amazon EC2 launch templates in the Amazon EC2 User Guide .

    propagateTags "CAPACITY_PROVIDER" | "NONE"
    Determines whether tags from the capacity provider are automatically applied to Amazon ECS Managed Instances. This helps with cost allocation and resource management by ensuring consistent tagging across your infrastructure.

    CapacityProviderManagedInstancesProviderPropagateTags

    CapacityProviderManagedInstancesStorageConfiguration

    StorageSizeGiB int
    The size of the tasks volume.
    StorageSizeGiB int
    The size of the tasks volume.
    storageSizeGiB Integer
    The size of the tasks volume.
    storageSizeGiB number
    The size of the tasks volume.
    storage_size_gi_b int
    The size of the tasks volume.
    storageSizeGiB Number
    The size of the tasks volume.

    CapacityProviderManagedScaling

    InstanceWarmupPeriod int
    The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.
    MaximumScalingStepSize int
    The maximum number of Amazon EC2 instances that Amazon ECS will scale out at one time. If this parameter is omitted, the default value of 10000 is used.
    MinimumScalingStepSize int

    The minimum number of Amazon EC2 instances that Amazon ECS will scale out at one time. The scale in process is not affected by this parameter If this parameter is omitted, the default value of 1 is used.

    When additional capacity is required, Amazon ECS will scale up the minimum scaling step size even if the actual demand is less than the minimum scaling step size.

    Status Pulumi.AwsNative.Ecs.CapacityProviderManagedScalingStatus
    Determines whether to use managed scaling for the capacity provider.
    TargetCapacity int
    The target capacity utilization as a percentage for the capacity provider. The specified value must be greater than 0 and less than or equal to 100 . For example, if you want the capacity provider to maintain 10% spare capacity, then that means the utilization is 90%, so use a targetCapacity of 90 . The default value of 100 percent results in the Amazon EC2 instances in your Auto Scaling group being completely used.
    InstanceWarmupPeriod int
    The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.
    MaximumScalingStepSize int
    The maximum number of Amazon EC2 instances that Amazon ECS will scale out at one time. If this parameter is omitted, the default value of 10000 is used.
    MinimumScalingStepSize int

    The minimum number of Amazon EC2 instances that Amazon ECS will scale out at one time. The scale in process is not affected by this parameter If this parameter is omitted, the default value of 1 is used.

    When additional capacity is required, Amazon ECS will scale up the minimum scaling step size even if the actual demand is less than the minimum scaling step size.

    Status CapacityProviderManagedScalingStatus
    Determines whether to use managed scaling for the capacity provider.
    TargetCapacity int
    The target capacity utilization as a percentage for the capacity provider. The specified value must be greater than 0 and less than or equal to 100 . For example, if you want the capacity provider to maintain 10% spare capacity, then that means the utilization is 90%, so use a targetCapacity of 90 . The default value of 100 percent results in the Amazon EC2 instances in your Auto Scaling group being completely used.
    instanceWarmupPeriod Integer
    The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.
    maximumScalingStepSize Integer
    The maximum number of Amazon EC2 instances that Amazon ECS will scale out at one time. If this parameter is omitted, the default value of 10000 is used.
    minimumScalingStepSize Integer

    The minimum number of Amazon EC2 instances that Amazon ECS will scale out at one time. The scale in process is not affected by this parameter If this parameter is omitted, the default value of 1 is used.

    When additional capacity is required, Amazon ECS will scale up the minimum scaling step size even if the actual demand is less than the minimum scaling step size.

    status CapacityProviderManagedScalingStatus
    Determines whether to use managed scaling for the capacity provider.
    targetCapacity Integer
    The target capacity utilization as a percentage for the capacity provider. The specified value must be greater than 0 and less than or equal to 100 . For example, if you want the capacity provider to maintain 10% spare capacity, then that means the utilization is 90%, so use a targetCapacity of 90 . The default value of 100 percent results in the Amazon EC2 instances in your Auto Scaling group being completely used.
    instanceWarmupPeriod number
    The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.
    maximumScalingStepSize number
    The maximum number of Amazon EC2 instances that Amazon ECS will scale out at one time. If this parameter is omitted, the default value of 10000 is used.
    minimumScalingStepSize number

    The minimum number of Amazon EC2 instances that Amazon ECS will scale out at one time. The scale in process is not affected by this parameter If this parameter is omitted, the default value of 1 is used.

    When additional capacity is required, Amazon ECS will scale up the minimum scaling step size even if the actual demand is less than the minimum scaling step size.

    status CapacityProviderManagedScalingStatus
    Determines whether to use managed scaling for the capacity provider.
    targetCapacity number
    The target capacity utilization as a percentage for the capacity provider. The specified value must be greater than 0 and less than or equal to 100 . For example, if you want the capacity provider to maintain 10% spare capacity, then that means the utilization is 90%, so use a targetCapacity of 90 . The default value of 100 percent results in the Amazon EC2 instances in your Auto Scaling group being completely used.
    instance_warmup_period int
    The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.
    maximum_scaling_step_size int
    The maximum number of Amazon EC2 instances that Amazon ECS will scale out at one time. If this parameter is omitted, the default value of 10000 is used.
    minimum_scaling_step_size int

    The minimum number of Amazon EC2 instances that Amazon ECS will scale out at one time. The scale in process is not affected by this parameter If this parameter is omitted, the default value of 1 is used.

    When additional capacity is required, Amazon ECS will scale up the minimum scaling step size even if the actual demand is less than the minimum scaling step size.

    status CapacityProviderManagedScalingStatus
    Determines whether to use managed scaling for the capacity provider.
    target_capacity int
    The target capacity utilization as a percentage for the capacity provider. The specified value must be greater than 0 and less than or equal to 100 . For example, if you want the capacity provider to maintain 10% spare capacity, then that means the utilization is 90%, so use a targetCapacity of 90 . The default value of 100 percent results in the Amazon EC2 instances in your Auto Scaling group being completely used.
    instanceWarmupPeriod Number
    The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.
    maximumScalingStepSize Number
    The maximum number of Amazon EC2 instances that Amazon ECS will scale out at one time. If this parameter is omitted, the default value of 10000 is used.
    minimumScalingStepSize Number

    The minimum number of Amazon EC2 instances that Amazon ECS will scale out at one time. The scale in process is not affected by this parameter If this parameter is omitted, the default value of 1 is used.

    When additional capacity is required, Amazon ECS will scale up the minimum scaling step size even if the actual demand is less than the minimum scaling step size.

    status "DISABLED" | "ENABLED"
    Determines whether to use managed scaling for the capacity provider.
    targetCapacity Number
    The target capacity utilization as a percentage for the capacity provider. The specified value must be greater than 0 and less than or equal to 100 . For example, if you want the capacity provider to maintain 10% spare capacity, then that means the utilization is 90%, so use a targetCapacity of 90 . The default value of 100 percent results in the Amazon EC2 instances in your Auto Scaling group being completely used.

    CapacityProviderManagedScalingStatus

    CapacityProviderMemoryGiBPerVCpuRequest

    Max double
    The maximum amount of memory per vCPU in GiB. Instance types with a higher memory-to-vCPU ratio are excluded from selection.
    Min double
    The minimum amount of memory per vCPU in GiB. Instance types with a lower memory-to-vCPU ratio are excluded from selection.
    Max float64
    The maximum amount of memory per vCPU in GiB. Instance types with a higher memory-to-vCPU ratio are excluded from selection.
    Min float64
    The minimum amount of memory per vCPU in GiB. Instance types with a lower memory-to-vCPU ratio are excluded from selection.
    max Double
    The maximum amount of memory per vCPU in GiB. Instance types with a higher memory-to-vCPU ratio are excluded from selection.
    min Double
    The minimum amount of memory per vCPU in GiB. Instance types with a lower memory-to-vCPU ratio are excluded from selection.
    max number
    The maximum amount of memory per vCPU in GiB. Instance types with a higher memory-to-vCPU ratio are excluded from selection.
    min number
    The minimum amount of memory per vCPU in GiB. Instance types with a lower memory-to-vCPU ratio are excluded from selection.
    max float
    The maximum amount of memory per vCPU in GiB. Instance types with a higher memory-to-vCPU ratio are excluded from selection.
    min float
    The minimum amount of memory per vCPU in GiB. Instance types with a lower memory-to-vCPU ratio are excluded from selection.
    max Number
    The maximum amount of memory per vCPU in GiB. Instance types with a higher memory-to-vCPU ratio are excluded from selection.
    min Number
    The minimum amount of memory per vCPU in GiB. Instance types with a lower memory-to-vCPU ratio are excluded from selection.

    CapacityProviderMemoryMiBRequest

    Min int
    The minimum amount of memory in MiB. Instance types with less memory than this value are excluded from selection.
    Max int
    The maximum amount of memory in MiB. Instance types with more memory than this value are excluded from selection.
    Min int
    The minimum amount of memory in MiB. Instance types with less memory than this value are excluded from selection.
    Max int
    The maximum amount of memory in MiB. Instance types with more memory than this value are excluded from selection.
    min Integer
    The minimum amount of memory in MiB. Instance types with less memory than this value are excluded from selection.
    max Integer
    The maximum amount of memory in MiB. Instance types with more memory than this value are excluded from selection.
    min number
    The minimum amount of memory in MiB. Instance types with less memory than this value are excluded from selection.
    max number
    The maximum amount of memory in MiB. Instance types with more memory than this value are excluded from selection.
    min int
    The minimum amount of memory in MiB. Instance types with less memory than this value are excluded from selection.
    max int
    The maximum amount of memory in MiB. Instance types with more memory than this value are excluded from selection.
    min Number
    The minimum amount of memory in MiB. Instance types with less memory than this value are excluded from selection.
    max Number
    The maximum amount of memory in MiB. Instance types with more memory than this value are excluded from selection.

    CapacityProviderNetworkBandwidthGbpsRequest

    Max double
    The maximum network bandwidth in Gbps. Instance types with higher network bandwidth are excluded from selection.
    Min double
    The minimum network bandwidth in Gbps. Instance types with lower network bandwidth are excluded from selection.
    Max float64
    The maximum network bandwidth in Gbps. Instance types with higher network bandwidth are excluded from selection.
    Min float64
    The minimum network bandwidth in Gbps. Instance types with lower network bandwidth are excluded from selection.
    max Double
    The maximum network bandwidth in Gbps. Instance types with higher network bandwidth are excluded from selection.
    min Double
    The minimum network bandwidth in Gbps. Instance types with lower network bandwidth are excluded from selection.
    max number
    The maximum network bandwidth in Gbps. Instance types with higher network bandwidth are excluded from selection.
    min number
    The minimum network bandwidth in Gbps. Instance types with lower network bandwidth are excluded from selection.
    max float
    The maximum network bandwidth in Gbps. Instance types with higher network bandwidth are excluded from selection.
    min float
    The minimum network bandwidth in Gbps. Instance types with lower network bandwidth are excluded from selection.
    max Number
    The maximum network bandwidth in Gbps. Instance types with higher network bandwidth are excluded from selection.
    min Number
    The minimum network bandwidth in Gbps. Instance types with lower network bandwidth are excluded from selection.

    CapacityProviderNetworkInterfaceCountRequest

    Max int
    The maximum number of network interfaces. Instance types that support more network interfaces are excluded from selection.
    Min int
    The minimum number of network interfaces. Instance types that support fewer network interfaces are excluded from selection.
    Max int
    The maximum number of network interfaces. Instance types that support more network interfaces are excluded from selection.
    Min int
    The minimum number of network interfaces. Instance types that support fewer network interfaces are excluded from selection.
    max Integer
    The maximum number of network interfaces. Instance types that support more network interfaces are excluded from selection.
    min Integer
    The minimum number of network interfaces. Instance types that support fewer network interfaces are excluded from selection.
    max number
    The maximum number of network interfaces. Instance types that support more network interfaces are excluded from selection.
    min number
    The minimum number of network interfaces. Instance types that support fewer network interfaces are excluded from selection.
    max int
    The maximum number of network interfaces. Instance types that support more network interfaces are excluded from selection.
    min int
    The minimum number of network interfaces. Instance types that support fewer network interfaces are excluded from selection.
    max Number
    The maximum number of network interfaces. Instance types that support more network interfaces are excluded from selection.
    min Number
    The minimum number of network interfaces. Instance types that support fewer network interfaces are excluded from selection.

    CapacityProviderTotalLocalStorageGbRequest

    Max double
    The maximum total local storage in GB. Instance types with more local storage are excluded from selection.
    Min double
    The minimum total local storage in GB. Instance types with less local storage are excluded from selection.
    Max float64
    The maximum total local storage in GB. Instance types with more local storage are excluded from selection.
    Min float64
    The minimum total local storage in GB. Instance types with less local storage are excluded from selection.
    max Double
    The maximum total local storage in GB. Instance types with more local storage are excluded from selection.
    min Double
    The minimum total local storage in GB. Instance types with less local storage are excluded from selection.
    max number
    The maximum total local storage in GB. Instance types with more local storage are excluded from selection.
    min number
    The minimum total local storage in GB. Instance types with less local storage are excluded from selection.
    max float
    The maximum total local storage in GB. Instance types with more local storage are excluded from selection.
    min float
    The minimum total local storage in GB. Instance types with less local storage are excluded from selection.
    max Number
    The maximum total local storage in GB. Instance types with more local storage are excluded from selection.
    min Number
    The minimum total local storage in GB. Instance types with less local storage are excluded from selection.

    CapacityProviderVCpuCountRangeRequest

    Min int
    The minimum number of vCPUs. Instance types with fewer vCPUs than this value are excluded from selection.
    Max int
    The maximum number of vCPUs. Instance types with more vCPUs than this value are excluded from selection.
    Min int
    The minimum number of vCPUs. Instance types with fewer vCPUs than this value are excluded from selection.
    Max int
    The maximum number of vCPUs. Instance types with more vCPUs than this value are excluded from selection.
    min Integer
    The minimum number of vCPUs. Instance types with fewer vCPUs than this value are excluded from selection.
    max Integer
    The maximum number of vCPUs. Instance types with more vCPUs than this value are excluded from selection.
    min number
    The minimum number of vCPUs. Instance types with fewer vCPUs than this value are excluded from selection.
    max number
    The maximum number of vCPUs. Instance types with more vCPUs than this value are excluded from selection.
    min int
    The minimum number of vCPUs. Instance types with fewer vCPUs than this value are excluded from selection.
    max int
    The maximum number of vCPUs. Instance types with more vCPUs than this value are excluded from selection.
    min Number
    The minimum number of vCPUs. Instance types with fewer vCPUs than this value are excluded from selection.
    max Number
    The maximum number of vCPUs. Instance types with more vCPUs than this value are excluded from selection.

    Tag

    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    We recommend new projects start with resources from the AWS provider.

    AWS Cloud Control v1.37.0 published on Wednesday, Oct 15, 2025 by Pulumi
      Meet Neo: Your AI Platform Teammate