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

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.CapacityProvider

Deploy with Pulumi
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.

    Example Usage

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var myCapacityProvider = new AwsNative.Ecs.CapacityProvider("myCapacityProvider", new()
        {
            AutoScalingGroupProvider = new AwsNative.Ecs.Inputs.CapacityProviderAutoScalingGroupProviderArgs
            {
                AutoScalingGroupArn = "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup",
                ManagedScaling = new AwsNative.Ecs.Inputs.CapacityProviderManagedScalingArgs
                {
                    MaximumScalingStepSize = 10,
                    MinimumScalingStepSize = 1,
                    Status = AwsNative.Ecs.CapacityProviderManagedScalingStatus.Enabled,
                    TargetCapacity = 100,
                },
                ManagedTerminationProtection = AwsNative.Ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.Enabled,
            },
            Tags = new[]
            {
                new AwsNative.Inputs.TagArgs
                {
                    Key = "environment",
                    Value = "production",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecs"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ecs.NewCapacityProvider(ctx, "myCapacityProvider", &ecs.CapacityProviderArgs{
    			AutoScalingGroupProvider: &ecs.CapacityProviderAutoScalingGroupProviderArgs{
    				AutoScalingGroupArn: pulumi.String("arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup"),
    				ManagedScaling: &ecs.CapacityProviderManagedScalingArgs{
    					MaximumScalingStepSize: pulumi.Int(10),
    					MinimumScalingStepSize: pulumi.Int(1),
    					Status:                 ecs.CapacityProviderManagedScalingStatusEnabled,
    					TargetCapacity:         pulumi.Int(100),
    				},
    				ManagedTerminationProtection: ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtectionEnabled,
    			},
    			Tags: aws.TagArray{
    				&aws.TagArgs{
    					Key:   pulumi.String("environment"),
    					Value: pulumi.String("production"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Example coming soon!

    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const myCapacityProvider = new aws_native.ecs.CapacityProvider("myCapacityProvider", {
        autoScalingGroupProvider: {
            autoScalingGroupArn: "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup",
            managedScaling: {
                maximumScalingStepSize: 10,
                minimumScalingStepSize: 1,
                status: aws_native.ecs.CapacityProviderManagedScalingStatus.Enabled,
                targetCapacity: 100,
            },
            managedTerminationProtection: aws_native.ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.Enabled,
        },
        tags: [{
            key: "environment",
            value: "production",
        }],
    });
    
    import pulumi
    import pulumi_aws_native as aws_native
    
    my_capacity_provider = aws_native.ecs.CapacityProvider("myCapacityProvider",
        auto_scaling_group_provider={
            "auto_scaling_group_arn": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup",
            "managed_scaling": {
                "maximum_scaling_step_size": 10,
                "minimum_scaling_step_size": 1,
                "status": aws_native.ecs.CapacityProviderManagedScalingStatus.ENABLED,
                "target_capacity": 100,
            },
            "managed_termination_protection": aws_native.ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.ENABLED,
        },
        tags=[{
            "key": "environment",
            "value": "production",
        }])
    

    Example coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var myCapacityProvider = new AwsNative.Ecs.CapacityProvider("myCapacityProvider", new()
        {
            AutoScalingGroupProvider = new AwsNative.Ecs.Inputs.CapacityProviderAutoScalingGroupProviderArgs
            {
                AutoScalingGroupArn = "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup",
                ManagedScaling = new AwsNative.Ecs.Inputs.CapacityProviderManagedScalingArgs
                {
                    MaximumScalingStepSize = 10,
                    MinimumScalingStepSize = 1,
                    Status = AwsNative.Ecs.CapacityProviderManagedScalingStatus.Enabled,
                    TargetCapacity = 100,
                },
                ManagedTerminationProtection = AwsNative.Ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.Enabled,
            },
            Tags = new[]
            {
                new AwsNative.Inputs.TagArgs
                {
                    Key = "environment",
                    Value = "production",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecs"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ecs.NewCapacityProvider(ctx, "myCapacityProvider", &ecs.CapacityProviderArgs{
    			AutoScalingGroupProvider: &ecs.CapacityProviderAutoScalingGroupProviderArgs{
    				AutoScalingGroupArn: pulumi.String("arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup"),
    				ManagedScaling: &ecs.CapacityProviderManagedScalingArgs{
    					MaximumScalingStepSize: pulumi.Int(10),
    					MinimumScalingStepSize: pulumi.Int(1),
    					Status:                 ecs.CapacityProviderManagedScalingStatusEnabled,
    					TargetCapacity:         pulumi.Int(100),
    				},
    				ManagedTerminationProtection: ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtectionEnabled,
    			},
    			Tags: aws.TagArray{
    				&aws.TagArgs{
    					Key:   pulumi.String("environment"),
    					Value: pulumi.String("production"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Example coming soon!

    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const myCapacityProvider = new aws_native.ecs.CapacityProvider("myCapacityProvider", {
        autoScalingGroupProvider: {
            autoScalingGroupArn: "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup",
            managedScaling: {
                maximumScalingStepSize: 10,
                minimumScalingStepSize: 1,
                status: aws_native.ecs.CapacityProviderManagedScalingStatus.Enabled,
                targetCapacity: 100,
            },
            managedTerminationProtection: aws_native.ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.Enabled,
        },
        tags: [{
            key: "environment",
            value: "production",
        }],
    });
    
    import pulumi
    import pulumi_aws_native as aws_native
    
    my_capacity_provider = aws_native.ecs.CapacityProvider("myCapacityProvider",
        auto_scaling_group_provider={
            "auto_scaling_group_arn": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111:autoScalingGroupName/MyAutoScalingGroup",
            "managed_scaling": {
                "maximum_scaling_step_size": 10,
                "minimum_scaling_step_size": 1,
                "status": aws_native.ecs.CapacityProviderManagedScalingStatus.ENABLED,
                "target_capacity": 100,
            },
            "managed_termination_protection": aws_native.ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.ENABLED,
        },
        tags=[{
            "key": "environment",
            "value": "production",
        }])
    

    Example coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var config = new Config();
        var autoScalingGroupArn1 = config.Require("autoScalingGroupArn1");
        var autoScalingGroupArn2 = config.Require("autoScalingGroupArn2");
        var capacityProvider1 = new AwsNative.Ecs.CapacityProvider("capacityProvider1", new()
        {
            AutoScalingGroupProvider = new AwsNative.Ecs.Inputs.CapacityProviderAutoScalingGroupProviderArgs
            {
                AutoScalingGroupArn = autoScalingGroupArn1,
                ManagedScaling = new AwsNative.Ecs.Inputs.CapacityProviderManagedScalingArgs
                {
                    Status = AwsNative.Ecs.CapacityProviderManagedScalingStatus.Enabled,
                },
                ManagedTerminationProtection = AwsNative.Ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.Disabled,
            },
        });
    
        var capacityProvider2 = new AwsNative.Ecs.CapacityProvider("capacityProvider2", new()
        {
            AutoScalingGroupProvider = new AwsNative.Ecs.Inputs.CapacityProviderAutoScalingGroupProviderArgs
            {
                AutoScalingGroupArn = autoScalingGroupArn2,
                ManagedScaling = new AwsNative.Ecs.Inputs.CapacityProviderManagedScalingArgs
                {
                    Status = AwsNative.Ecs.CapacityProviderManagedScalingStatus.Enabled,
                },
                ManagedTerminationProtection = AwsNative.Ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.Disabled,
            },
        });
    
        var cluster = new AwsNative.Ecs.Cluster("cluster");
    
        var clusterCPAssociation = new AwsNative.Ecs.ClusterCapacityProviderAssociations("clusterCPAssociation", new()
        {
            Cluster = cluster.Id,
            CapacityProviders = new[]
            {
                capacityProvider1.Id,
                capacityProvider2.Id,
            },
            DefaultCapacityProviderStrategy = new[]
            {
                new AwsNative.Ecs.Inputs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs
                {
                    Base = 2,
                    Weight = 6,
                    CapacityProvider = capacityProvider1.Id,
                },
                new AwsNative.Ecs.Inputs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs
                {
                    Base = 0,
                    Weight = 10,
                    CapacityProvider = capacityProvider2.Id,
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecs"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		cfg := config.New(ctx, "")
    		autoScalingGroupArn1 := cfg.Require("autoScalingGroupArn1")
    		autoScalingGroupArn2 := cfg.Require("autoScalingGroupArn2")
    		capacityProvider1, err := ecs.NewCapacityProvider(ctx, "capacityProvider1", &ecs.CapacityProviderArgs{
    			AutoScalingGroupProvider: &ecs.CapacityProviderAutoScalingGroupProviderArgs{
    				AutoScalingGroupArn: pulumi.String(autoScalingGroupArn1),
    				ManagedScaling: &ecs.CapacityProviderManagedScalingArgs{
    					Status: ecs.CapacityProviderManagedScalingStatusEnabled,
    				},
    				ManagedTerminationProtection: ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtectionDisabled,
    			},
    		})
    		if err != nil {
    			return err
    		}
    		capacityProvider2, err := ecs.NewCapacityProvider(ctx, "capacityProvider2", &ecs.CapacityProviderArgs{
    			AutoScalingGroupProvider: &ecs.CapacityProviderAutoScalingGroupProviderArgs{
    				AutoScalingGroupArn: pulumi.String(autoScalingGroupArn2),
    				ManagedScaling: &ecs.CapacityProviderManagedScalingArgs{
    					Status: ecs.CapacityProviderManagedScalingStatusEnabled,
    				},
    				ManagedTerminationProtection: ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtectionDisabled,
    			},
    		})
    		if err != nil {
    			return err
    		}
    		cluster, err := ecs.NewCluster(ctx, "cluster", nil)
    		if err != nil {
    			return err
    		}
    		_, err = ecs.NewClusterCapacityProviderAssociations(ctx, "clusterCPAssociation", &ecs.ClusterCapacityProviderAssociationsArgs{
    			Cluster: cluster.ID(),
    			CapacityProviders: pulumi.StringArray{
    				capacityProvider1.ID(),
    				capacityProvider2.ID(),
    			},
    			DefaultCapacityProviderStrategy: ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArray{
    				&ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs{
    					Base:             pulumi.Int(2),
    					Weight:           pulumi.Int(6),
    					CapacityProvider: capacityProvider1.ID(),
    				},
    				&ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs{
    					Base:             pulumi.Int(0),
    					Weight:           pulumi.Int(10),
    					CapacityProvider: capacityProvider2.ID(),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Example coming soon!

    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const config = new pulumi.Config();
    const autoScalingGroupArn1 = config.require("autoScalingGroupArn1");
    const autoScalingGroupArn2 = config.require("autoScalingGroupArn2");
    const capacityProvider1 = new aws_native.ecs.CapacityProvider("capacityProvider1", {autoScalingGroupProvider: {
        autoScalingGroupArn: autoScalingGroupArn1,
        managedScaling: {
            status: aws_native.ecs.CapacityProviderManagedScalingStatus.Enabled,
        },
        managedTerminationProtection: aws_native.ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.Disabled,
    }});
    const capacityProvider2 = new aws_native.ecs.CapacityProvider("capacityProvider2", {autoScalingGroupProvider: {
        autoScalingGroupArn: autoScalingGroupArn2,
        managedScaling: {
            status: aws_native.ecs.CapacityProviderManagedScalingStatus.Enabled,
        },
        managedTerminationProtection: aws_native.ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.Disabled,
    }});
    const cluster = new aws_native.ecs.Cluster("cluster", {});
    const clusterCPAssociation = new aws_native.ecs.ClusterCapacityProviderAssociations("clusterCPAssociation", {
        cluster: cluster.id,
        capacityProviders: [
            capacityProvider1.id,
            capacityProvider2.id,
        ],
        defaultCapacityProviderStrategy: [
            {
                base: 2,
                weight: 6,
                capacityProvider: capacityProvider1.id,
            },
            {
                base: 0,
                weight: 10,
                capacityProvider: capacityProvider2.id,
            },
        ],
    });
    
    import pulumi
    import pulumi_aws_native as aws_native
    
    config = pulumi.Config()
    auto_scaling_group_arn1 = config.require("autoScalingGroupArn1")
    auto_scaling_group_arn2 = config.require("autoScalingGroupArn2")
    capacity_provider1 = aws_native.ecs.CapacityProvider("capacityProvider1", auto_scaling_group_provider={
        "auto_scaling_group_arn": auto_scaling_group_arn1,
        "managed_scaling": {
            "status": aws_native.ecs.CapacityProviderManagedScalingStatus.ENABLED,
        },
        "managed_termination_protection": aws_native.ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.DISABLED,
    })
    capacity_provider2 = aws_native.ecs.CapacityProvider("capacityProvider2", auto_scaling_group_provider={
        "auto_scaling_group_arn": auto_scaling_group_arn2,
        "managed_scaling": {
            "status": aws_native.ecs.CapacityProviderManagedScalingStatus.ENABLED,
        },
        "managed_termination_protection": aws_native.ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.DISABLED,
    })
    cluster = aws_native.ecs.Cluster("cluster")
    cluster_cpassociation = aws_native.ecs.ClusterCapacityProviderAssociations("clusterCPAssociation",
        cluster=cluster.id,
        capacity_providers=[
            capacity_provider1.id,
            capacity_provider2.id,
        ],
        default_capacity_provider_strategy=[
            {
                "base": 2,
                "weight": 6,
                "capacity_provider": capacity_provider1.id,
            },
            {
                "base": 0,
                "weight": 10,
                "capacity_provider": capacity_provider2.id,
            },
        ])
    

    Example coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var config = new Config();
        var autoScalingGroupArn1 = config.Require("autoScalingGroupArn1");
        var autoScalingGroupArn2 = config.Require("autoScalingGroupArn2");
        var capacityProvider1 = new AwsNative.Ecs.CapacityProvider("capacityProvider1", new()
        {
            AutoScalingGroupProvider = new AwsNative.Ecs.Inputs.CapacityProviderAutoScalingGroupProviderArgs
            {
                AutoScalingGroupArn = autoScalingGroupArn1,
                ManagedScaling = new AwsNative.Ecs.Inputs.CapacityProviderManagedScalingArgs
                {
                    Status = AwsNative.Ecs.CapacityProviderManagedScalingStatus.Enabled,
                },
                ManagedTerminationProtection = AwsNative.Ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.Disabled,
            },
        });
    
        var capacityProvider2 = new AwsNative.Ecs.CapacityProvider("capacityProvider2", new()
        {
            AutoScalingGroupProvider = new AwsNative.Ecs.Inputs.CapacityProviderAutoScalingGroupProviderArgs
            {
                AutoScalingGroupArn = autoScalingGroupArn2,
                ManagedScaling = new AwsNative.Ecs.Inputs.CapacityProviderManagedScalingArgs
                {
                    Status = AwsNative.Ecs.CapacityProviderManagedScalingStatus.Enabled,
                },
                ManagedTerminationProtection = AwsNative.Ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.Disabled,
            },
        });
    
        var cluster = new AwsNative.Ecs.Cluster("cluster");
    
        var clusterCPAssociation = new AwsNative.Ecs.ClusterCapacityProviderAssociations("clusterCPAssociation", new()
        {
            Cluster = cluster.Id,
            CapacityProviders = new[]
            {
                capacityProvider1.Id,
                capacityProvider2.Id,
            },
            DefaultCapacityProviderStrategy = new[]
            {
                new AwsNative.Ecs.Inputs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs
                {
                    Base = 2,
                    Weight = 6,
                    CapacityProvider = capacityProvider1.Id,
                },
                new AwsNative.Ecs.Inputs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs
                {
                    Base = 0,
                    Weight = 10,
                    CapacityProvider = capacityProvider2.Id,
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/ecs"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		cfg := config.New(ctx, "")
    		autoScalingGroupArn1 := cfg.Require("autoScalingGroupArn1")
    		autoScalingGroupArn2 := cfg.Require("autoScalingGroupArn2")
    		capacityProvider1, err := ecs.NewCapacityProvider(ctx, "capacityProvider1", &ecs.CapacityProviderArgs{
    			AutoScalingGroupProvider: &ecs.CapacityProviderAutoScalingGroupProviderArgs{
    				AutoScalingGroupArn: pulumi.String(autoScalingGroupArn1),
    				ManagedScaling: &ecs.CapacityProviderManagedScalingArgs{
    					Status: ecs.CapacityProviderManagedScalingStatusEnabled,
    				},
    				ManagedTerminationProtection: ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtectionDisabled,
    			},
    		})
    		if err != nil {
    			return err
    		}
    		capacityProvider2, err := ecs.NewCapacityProvider(ctx, "capacityProvider2", &ecs.CapacityProviderArgs{
    			AutoScalingGroupProvider: &ecs.CapacityProviderAutoScalingGroupProviderArgs{
    				AutoScalingGroupArn: pulumi.String(autoScalingGroupArn2),
    				ManagedScaling: &ecs.CapacityProviderManagedScalingArgs{
    					Status: ecs.CapacityProviderManagedScalingStatusEnabled,
    				},
    				ManagedTerminationProtection: ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtectionDisabled,
    			},
    		})
    		if err != nil {
    			return err
    		}
    		cluster, err := ecs.NewCluster(ctx, "cluster", nil)
    		if err != nil {
    			return err
    		}
    		_, err = ecs.NewClusterCapacityProviderAssociations(ctx, "clusterCPAssociation", &ecs.ClusterCapacityProviderAssociationsArgs{
    			Cluster: cluster.ID(),
    			CapacityProviders: pulumi.StringArray{
    				capacityProvider1.ID(),
    				capacityProvider2.ID(),
    			},
    			DefaultCapacityProviderStrategy: ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArray{
    				&ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs{
    					Base:             pulumi.Int(2),
    					Weight:           pulumi.Int(6),
    					CapacityProvider: capacityProvider1.ID(),
    				},
    				&ecs.ClusterCapacityProviderAssociationsCapacityProviderStrategyArgs{
    					Base:             pulumi.Int(0),
    					Weight:           pulumi.Int(10),
    					CapacityProvider: capacityProvider2.ID(),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Example coming soon!

    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const config = new pulumi.Config();
    const autoScalingGroupArn1 = config.require("autoScalingGroupArn1");
    const autoScalingGroupArn2 = config.require("autoScalingGroupArn2");
    const capacityProvider1 = new aws_native.ecs.CapacityProvider("capacityProvider1", {autoScalingGroupProvider: {
        autoScalingGroupArn: autoScalingGroupArn1,
        managedScaling: {
            status: aws_native.ecs.CapacityProviderManagedScalingStatus.Enabled,
        },
        managedTerminationProtection: aws_native.ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.Disabled,
    }});
    const capacityProvider2 = new aws_native.ecs.CapacityProvider("capacityProvider2", {autoScalingGroupProvider: {
        autoScalingGroupArn: autoScalingGroupArn2,
        managedScaling: {
            status: aws_native.ecs.CapacityProviderManagedScalingStatus.Enabled,
        },
        managedTerminationProtection: aws_native.ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.Disabled,
    }});
    const cluster = new aws_native.ecs.Cluster("cluster", {});
    const clusterCPAssociation = new aws_native.ecs.ClusterCapacityProviderAssociations("clusterCPAssociation", {
        cluster: cluster.id,
        capacityProviders: [
            capacityProvider1.id,
            capacityProvider2.id,
        ],
        defaultCapacityProviderStrategy: [
            {
                base: 2,
                weight: 6,
                capacityProvider: capacityProvider1.id,
            },
            {
                base: 0,
                weight: 10,
                capacityProvider: capacityProvider2.id,
            },
        ],
    });
    
    import pulumi
    import pulumi_aws_native as aws_native
    
    config = pulumi.Config()
    auto_scaling_group_arn1 = config.require("autoScalingGroupArn1")
    auto_scaling_group_arn2 = config.require("autoScalingGroupArn2")
    capacity_provider1 = aws_native.ecs.CapacityProvider("capacityProvider1", auto_scaling_group_provider={
        "auto_scaling_group_arn": auto_scaling_group_arn1,
        "managed_scaling": {
            "status": aws_native.ecs.CapacityProviderManagedScalingStatus.ENABLED,
        },
        "managed_termination_protection": aws_native.ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.DISABLED,
    })
    capacity_provider2 = aws_native.ecs.CapacityProvider("capacityProvider2", auto_scaling_group_provider={
        "auto_scaling_group_arn": auto_scaling_group_arn2,
        "managed_scaling": {
            "status": aws_native.ecs.CapacityProviderManagedScalingStatus.ENABLED,
        },
        "managed_termination_protection": aws_native.ecs.CapacityProviderAutoScalingGroupProviderManagedTerminationProtection.DISABLED,
    })
    cluster = aws_native.ecs.Cluster("cluster")
    cluster_cpassociation = aws_native.ecs.ClusterCapacityProviderAssociations("clusterCPAssociation",
        cluster=cluster.id,
        capacity_providers=[
            capacity_provider1.id,
            capacity_provider2.id,
        ],
        default_capacity_provider_strategy=[
            {
                "base": 2,
                "weight": 6,
                "capacity_provider": capacity_provider1.id,
            },
            {
                "base": 0,
                "weight": 10,
                "capacity_provider": capacity_provider2.id,
            },
        ])
    

    Example coming soon!

    Create CapacityProvider Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new CapacityProvider(name: string, args?: CapacityProviderArgs, opts?: CustomResourceOptions);
    @overload
    def CapacityProvider(resource_name: str,
                         args: Optional[CapacityProviderArgs] = None,
                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def CapacityProvider(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         auto_scaling_group_provider: Optional[CapacityProviderAutoScalingGroupProviderArgs] = None,
                         cluster_name: Optional[str] = None,
                         managed_instances_provider: Optional[CapacityProviderManagedInstancesProviderArgs] = None,
                         name: Optional[str] = None,
                         tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
    func NewCapacityProvider(ctx *Context, name string, args *CapacityProviderArgs, opts ...ResourceOption) (*CapacityProvider, error)
    public CapacityProvider(string name, CapacityProviderArgs? args = null, CustomResourceOptions? opts = null)
    public CapacityProvider(String name, CapacityProviderArgs args)
    public CapacityProvider(String name, CapacityProviderArgs args, CustomResourceOptions options)
    
    type: aws-native:ecs:CapacityProvider
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args CapacityProviderArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args CapacityProviderArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args CapacityProviderArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CapacityProviderArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CapacityProviderArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    CapacityProvider Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The CapacityProvider resource accepts the following input properties:

    AutoScalingGroupProvider Pulumi.AwsNative.Ecs.Inputs.CapacityProviderAutoScalingGroupProvider
    The Auto Scaling group settings for the capacity provider.
    ClusterName string

    The cluster that this capacity provider is associated with. Managed instances capacity providers are cluster-scoped, meaning they can only be used within their associated cluster.

    This is required for Managed instances.

    ManagedInstancesProvider Pulumi.AwsNative.Ecs.Inputs.CapacityProviderManagedInstancesProvider
    The configuration for the Amazon ECS Managed Instances provider. This includes the infrastructure role, the launch template configuration, and tag propagation settings.
    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.
    Tags List<Pulumi.AwsNative.Inputs.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 CapacityProviderAutoScalingGroupProviderArgs
    The Auto Scaling group settings for the capacity provider.
    ClusterName string

    The cluster that this capacity provider is associated with. Managed instances capacity providers are cluster-scoped, meaning they can only be used within their associated cluster.

    This is required for Managed instances.

    ManagedInstancesProvider CapacityProviderManagedInstancesProviderArgs
    The configuration for the Amazon ECS Managed Instances provider. This includes the infrastructure role, the launch template configuration, and tag propagation settings.
    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.
    Tags TagArgs

    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.
    clusterName String

    The cluster that this capacity provider is associated with. Managed instances capacity providers are cluster-scoped, meaning they can only be used within their associated cluster.

    This is required for Managed instances.

    managedInstancesProvider CapacityProviderManagedInstancesProvider
    The configuration for the Amazon ECS Managed Instances provider. This includes the infrastructure role, the launch template configuration, and tag propagation settings.
    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.
    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.
    clusterName string

    The cluster that this capacity provider is associated with. Managed instances capacity providers are cluster-scoped, meaning they can only be used within their associated cluster.

    This is required for Managed instances.

    managedInstancesProvider CapacityProviderManagedInstancesProvider
    The configuration for the Amazon ECS Managed Instances provider. This includes the infrastructure role, the launch template configuration, and tag propagation settings.
    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.
    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 CapacityProviderAutoScalingGroupProviderArgs
    The Auto Scaling group settings for the capacity provider.
    cluster_name str

    The cluster that this capacity provider is associated with. Managed instances capacity providers are cluster-scoped, meaning they can only be used within their associated cluster.

    This is required for Managed instances.

    managed_instances_provider CapacityProviderManagedInstancesProviderArgs
    The configuration for the Amazon ECS Managed Instances provider. This includes the infrastructure role, the launch template configuration, and tag propagation settings.
    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.
    tags Sequence[TagArgs]

    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.
    clusterName String

    The cluster that this capacity provider is associated with. Managed instances capacity providers are cluster-scoped, meaning they can only be used within their associated cluster.

    This is required for Managed instances.

    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.
    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.
    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.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the CapacityProvider resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Supporting Types

    CapacityProviderAcceleratorCountRequest, CapacityProviderAcceleratorCountRequestArgs

    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, CapacityProviderAcceleratorTotalMemoryMiBRequestArgs

    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, CapacityProviderAutoScalingGroupProviderArgs

    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, CapacityProviderAutoScalingGroupProviderManagedDrainingArgs

    Disabled
    DISABLED
    Enabled
    ENABLED
    CapacityProviderAutoScalingGroupProviderManagedDrainingDisabled
    DISABLED
    CapacityProviderAutoScalingGroupProviderManagedDrainingEnabled
    ENABLED
    Disabled
    DISABLED
    Enabled
    ENABLED
    Disabled
    DISABLED
    Enabled
    ENABLED
    DISABLED
    DISABLED
    ENABLED
    ENABLED
    "DISABLED"
    DISABLED
    "ENABLED"
    ENABLED

    CapacityProviderAutoScalingGroupProviderManagedTerminationProtection, CapacityProviderAutoScalingGroupProviderManagedTerminationProtectionArgs

    Disabled
    DISABLED
    Enabled
    ENABLED
    CapacityProviderAutoScalingGroupProviderManagedTerminationProtectionDisabled
    DISABLED
    CapacityProviderAutoScalingGroupProviderManagedTerminationProtectionEnabled
    ENABLED
    Disabled
    DISABLED
    Enabled
    ENABLED
    Disabled
    DISABLED
    Enabled
    ENABLED
    DISABLED
    DISABLED
    ENABLED
    ENABLED
    "DISABLED"
    DISABLED
    "ENABLED"
    ENABLED

    CapacityProviderBaselineEbsBandwidthMbpsRequest, CapacityProviderBaselineEbsBandwidthMbpsRequestArgs

    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, CapacityProviderInstanceLaunchTemplateArgs

    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, CapacityProviderInstanceRequirementsRequestArgs

    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, CapacityProviderInstanceRequirementsRequestAcceleratorManufacturersItemArgs

    AmazonWebServices
    amazon-web-services
    Amd
    amd
    Habana
    habana
    Nvidia
    nvidia
    Xilinx
    xilinx
    CapacityProviderInstanceRequirementsRequestAcceleratorManufacturersItemAmazonWebServices
    amazon-web-services
    CapacityProviderInstanceRequirementsRequestAcceleratorManufacturersItemAmd
    amd
    CapacityProviderInstanceRequirementsRequestAcceleratorManufacturersItemHabana
    habana
    CapacityProviderInstanceRequirementsRequestAcceleratorManufacturersItemNvidia
    nvidia
    CapacityProviderInstanceRequirementsRequestAcceleratorManufacturersItemXilinx
    xilinx
    AmazonWebServices
    amazon-web-services
    Amd
    amd
    Habana
    habana
    Nvidia
    nvidia
    Xilinx
    xilinx
    AmazonWebServices
    amazon-web-services
    Amd
    amd
    Habana
    habana
    Nvidia
    nvidia
    Xilinx
    xilinx
    AMAZON_WEB_SERVICES
    amazon-web-services
    AMD
    amd
    HABANA
    habana
    NVIDIA
    nvidia
    XILINX
    xilinx
    "amazon-web-services"
    amazon-web-services
    "amd"
    amd
    "habana"
    habana
    "nvidia"
    nvidia
    "xilinx"
    xilinx

    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItem, CapacityProviderInstanceRequirementsRequestAcceleratorNamesItemArgs

    A10g
    a10g
    A100
    a100
    H100
    h100
    Inferentia
    inferentia
    K520
    k520
    K80
    k80
    M60
    m60
    RadeonProV520
    radeon-pro-v520
    T4
    t4
    T4g
    t4g
    Vu9p
    vu9p
    V100
    v100
    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItemA10g
    a10g
    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItemA100
    a100
    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItemH100
    h100
    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItemInferentia
    inferentia
    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItemK520
    k520
    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItemK80
    k80
    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItemM60
    m60
    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItemRadeonProV520
    radeon-pro-v520
    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItemT4
    t4
    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItemT4g
    t4g
    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItemVu9p
    vu9p
    CapacityProviderInstanceRequirementsRequestAcceleratorNamesItemV100
    v100
    A10g
    a10g
    A100
    a100
    H100
    h100
    Inferentia
    inferentia
    K520
    k520
    K80
    k80
    M60
    m60
    RadeonProV520
    radeon-pro-v520
    T4
    t4
    T4g
    t4g
    Vu9p
    vu9p
    V100
    v100
    A10g
    a10g
    A100
    a100
    H100
    h100
    Inferentia
    inferentia
    K520
    k520
    K80
    k80
    M60
    m60
    RadeonProV520
    radeon-pro-v520
    T4
    t4
    T4g
    t4g
    Vu9p
    vu9p
    V100
    v100
    A10G
    a10g
    A100
    a100
    H100
    h100
    INFERENTIA
    inferentia
    K520
    k520
    K80
    k80
    M60
    m60
    RADEON_PRO_V520
    radeon-pro-v520
    T4
    t4
    T4G
    t4g
    VU9P
    vu9p
    V100
    v100
    "a10g"
    a10g
    "a100"
    a100
    "h100"
    h100
    "inferentia"
    inferentia
    "k520"
    k520
    "k80"
    k80
    "m60"
    m60
    "radeon-pro-v520"
    radeon-pro-v520
    "t4"
    t4
    "t4g"
    t4g
    "vu9p"
    vu9p
    "v100"
    v100

    CapacityProviderInstanceRequirementsRequestAcceleratorTypesItem, CapacityProviderInstanceRequirementsRequestAcceleratorTypesItemArgs

    Gpu
    gpu
    Fpga
    fpga
    Inference
    inference
    CapacityProviderInstanceRequirementsRequestAcceleratorTypesItemGpu
    gpu
    CapacityProviderInstanceRequirementsRequestAcceleratorTypesItemFpga
    fpga
    CapacityProviderInstanceRequirementsRequestAcceleratorTypesItemInference
    inference
    Gpu
    gpu
    Fpga
    fpga
    Inference
    inference
    Gpu
    gpu
    Fpga
    fpga
    Inference
    inference
    GPU
    gpu
    FPGA
    fpga
    INFERENCE
    inference
    "gpu"
    gpu
    "fpga"
    fpga
    "inference"
    inference

    CapacityProviderInstanceRequirementsRequestBareMetal, CapacityProviderInstanceRequirementsRequestBareMetalArgs

    Included
    included
    Required
    required
    Excluded
    excluded
    CapacityProviderInstanceRequirementsRequestBareMetalIncluded
    included
    CapacityProviderInstanceRequirementsRequestBareMetalRequired
    required
    CapacityProviderInstanceRequirementsRequestBareMetalExcluded
    excluded
    Included
    included
    Required
    required
    Excluded
    excluded
    Included
    included
    Required
    required
    Excluded
    excluded
    INCLUDED
    included
    REQUIRED
    required
    EXCLUDED
    excluded
    "included"
    included
    "required"
    required
    "excluded"
    excluded

    CapacityProviderInstanceRequirementsRequestBurstablePerformance, CapacityProviderInstanceRequirementsRequestBurstablePerformanceArgs

    Included
    included
    Required
    required
    Excluded
    excluded
    CapacityProviderInstanceRequirementsRequestBurstablePerformanceIncluded
    included
    CapacityProviderInstanceRequirementsRequestBurstablePerformanceRequired
    required
    CapacityProviderInstanceRequirementsRequestBurstablePerformanceExcluded
    excluded
    Included
    included
    Required
    required
    Excluded
    excluded
    Included
    included
    Required
    required
    Excluded
    excluded
    INCLUDED
    included
    REQUIRED
    required
    EXCLUDED
    excluded
    "included"
    included
    "required"
    required
    "excluded"
    excluded

    CapacityProviderInstanceRequirementsRequestCpuManufacturersItem, CapacityProviderInstanceRequirementsRequestCpuManufacturersItemArgs

    Intel
    intel
    Amd
    amd
    AmazonWebServices
    amazon-web-services
    CapacityProviderInstanceRequirementsRequestCpuManufacturersItemIntel
    intel
    CapacityProviderInstanceRequirementsRequestCpuManufacturersItemAmd
    amd
    CapacityProviderInstanceRequirementsRequestCpuManufacturersItemAmazonWebServices
    amazon-web-services
    Intel
    intel
    Amd
    amd
    AmazonWebServices
    amazon-web-services
    Intel
    intel
    Amd
    amd
    AmazonWebServices
    amazon-web-services
    INTEL
    intel
    AMD
    amd
    AMAZON_WEB_SERVICES
    amazon-web-services
    "intel"
    intel
    "amd"
    amd
    "amazon-web-services"
    amazon-web-services

    CapacityProviderInstanceRequirementsRequestInstanceGenerationsItem, CapacityProviderInstanceRequirementsRequestInstanceGenerationsItemArgs

    Current
    current
    Previous
    previous
    CapacityProviderInstanceRequirementsRequestInstanceGenerationsItemCurrent
    current
    CapacityProviderInstanceRequirementsRequestInstanceGenerationsItemPrevious
    previous
    Current
    current
    Previous
    previous
    Current
    current
    Previous
    previous
    CURRENT
    current
    PREVIOUS
    previous
    "current"
    current
    "previous"
    previous

    CapacityProviderInstanceRequirementsRequestLocalStorage, CapacityProviderInstanceRequirementsRequestLocalStorageArgs

    Included
    included
    Required
    required
    Excluded
    excluded
    CapacityProviderInstanceRequirementsRequestLocalStorageIncluded
    included
    CapacityProviderInstanceRequirementsRequestLocalStorageRequired
    required
    CapacityProviderInstanceRequirementsRequestLocalStorageExcluded
    excluded
    Included
    included
    Required
    required
    Excluded
    excluded
    Included
    included
    Required
    required
    Excluded
    excluded
    INCLUDED
    included
    REQUIRED
    required
    EXCLUDED
    excluded
    "included"
    included
    "required"
    required
    "excluded"
    excluded

    CapacityProviderInstanceRequirementsRequestLocalStorageTypesItem, CapacityProviderInstanceRequirementsRequestLocalStorageTypesItemArgs

    Hdd
    hdd
    Ssd
    ssd
    CapacityProviderInstanceRequirementsRequestLocalStorageTypesItemHdd
    hdd
    CapacityProviderInstanceRequirementsRequestLocalStorageTypesItemSsd
    ssd
    Hdd
    hdd
    Ssd
    ssd
    Hdd
    hdd
    Ssd
    ssd
    HDD
    hdd
    SSD
    ssd
    "hdd"
    hdd
    "ssd"
    ssd

    CapacityProviderManagedInstancesMonitoringOptions, CapacityProviderManagedInstancesMonitoringOptionsArgs

    Basic
    BASIC
    Detailed
    DETAILED
    CapacityProviderManagedInstancesMonitoringOptionsBasic
    BASIC
    CapacityProviderManagedInstancesMonitoringOptionsDetailed
    DETAILED
    Basic
    BASIC
    Detailed
    DETAILED
    Basic
    BASIC
    Detailed
    DETAILED
    BASIC
    BASIC
    DETAILED
    DETAILED
    "BASIC"
    BASIC
    "DETAILED"
    DETAILED

    CapacityProviderManagedInstancesNetworkConfiguration, CapacityProviderManagedInstancesNetworkConfigurationArgs

    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, CapacityProviderManagedInstancesProviderArgs

    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, CapacityProviderManagedInstancesProviderPropagateTagsArgs

    CapacityProvider
    CAPACITY_PROVIDER
    None
    NONE
    CapacityProviderManagedInstancesProviderPropagateTagsCapacityProvider
    CAPACITY_PROVIDER
    CapacityProviderManagedInstancesProviderPropagateTagsNone
    NONE
    CapacityProvider
    CAPACITY_PROVIDER
    None
    NONE
    CapacityProvider
    CAPACITY_PROVIDER
    None
    NONE
    CAPACITY_PROVIDER
    CAPACITY_PROVIDER
    NONE
    NONE
    "CAPACITY_PROVIDER"
    CAPACITY_PROVIDER
    "NONE"
    NONE

    CapacityProviderManagedInstancesStorageConfiguration, CapacityProviderManagedInstancesStorageConfigurationArgs

    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, CapacityProviderManagedScalingArgs

    The managed scaling settings for the Auto Scaling group capacity provider.
    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, CapacityProviderManagedScalingStatusArgs

    Disabled
    DISABLED
    Enabled
    ENABLED
    CapacityProviderManagedScalingStatusDisabled
    DISABLED
    CapacityProviderManagedScalingStatusEnabled
    ENABLED
    Disabled
    DISABLED
    Enabled
    ENABLED
    Disabled
    DISABLED
    Enabled
    ENABLED
    DISABLED
    DISABLED
    ENABLED
    ENABLED
    "DISABLED"
    DISABLED
    "ENABLED"
    ENABLED

    CapacityProviderMemoryGiBPerVCpuRequest, CapacityProviderMemoryGiBPerVCpuRequestArgs

    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, CapacityProviderMemoryMiBRequestArgs

    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, CapacityProviderNetworkBandwidthGbpsRequestArgs

    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, CapacityProviderNetworkInterfaceCountRequestArgs

    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, CapacityProviderTotalLocalStorageGbRequestArgs

    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, CapacityProviderVCpuCountRangeRequestArgs

    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, TagArgs

    A set of tags to apply to the resource.
    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