1. Packages
  2. Azure Native
  3. API Docs
  4. awsconnector
  5. AutoScalingAutoScalingGroup
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

azure-native.awsconnector.AutoScalingAutoScalingGroup

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi

    A Microsoft.AwsConnector resource Azure REST API version: 2024-12-01.

    Example Usage

    AutoScalingAutoScalingGroups_CreateOrReplace

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var autoScalingAutoScalingGroup = new AzureNative.AwsConnector.AutoScalingAutoScalingGroup("autoScalingAutoScalingGroup", new()
        {
            Location = "vfitxfllzgknmbaqgpsv",
            Name = "Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])",
            Properties = new AzureNative.AwsConnector.Inputs.AutoScalingAutoScalingGroupPropertiesArgs
            {
                Arn = "gsso",
                AwsAccountId = "eogdcteuaaazi",
                AwsProperties = new AzureNative.AwsConnector.Inputs.AwsAutoScalingAutoScalingGroupPropertiesArgs
                {
                    AutoScalingGroupName = "zvp",
                    AvailabilityZones = new[]
                    {
                        "bvcnltgekeqrzklsnfieubhugr",
                    },
                    CapacityRebalance = true,
                    Context = "dnmovg",
                    Cooldown = "r",
                    DefaultInstanceWarmup = 24,
                    DesiredCapacity = "xtu",
                    DesiredCapacityType = "wncmimbdveox",
                    HealthCheckGracePeriod = 9,
                    HealthCheckType = "ustkoarefpvnhxrtqua",
                    InstanceId = "noghdbfliygsadtjosovasxq",
                    InstanceMaintenancePolicy = new AzureNative.AwsConnector.Inputs.InstanceMaintenancePolicyArgs
                    {
                        MaxHealthyPercentage = 23,
                        MinHealthyPercentage = 6,
                    },
                    LaunchConfigurationName = "rgadwyrtzaxbfkbsbjaygujtc",
                    LaunchTemplate = new AzureNative.AwsConnector.Inputs.LaunchTemplateSpecificationArgs
                    {
                        Version = "kdlpart",
                    },
                    LifecycleHookSpecificationList = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.LifecycleHookSpecificationArgs
                        {
                            DefaultResult = "qbeojpqbpnhst",
                            HeartbeatTimeout = 14,
                            LifecycleHookName = "xeqfmdmthyzrdxjbmdkyy",
                            LifecycleTransition = "xsufodhykhlutvc",
                            NotificationMetadata = "bknbkafxdozjlnprrlkrqstgwchxl",
                            NotificationTargetARN = "dkeqhlwuifyfamkufdryfiybxnle",
                            RoleARN = "bhenujqtabiiryjgl",
                        },
                    },
                    LoadBalancerNames = new[]
                    {
                        "qsgaefmtltksmmwswpdfmnlwvovi",
                    },
                    MaxInstanceLifetime = 25,
                    MaxSize = "vqxfpkdyusfijwc",
                    MetricsCollection = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.MetricsCollectionArgs
                        {
                            Granularity = "ygxetadl",
                            Metrics = new[]
                            {
                                "hwukwnkctznjelut",
                            },
                        },
                    },
                    MinSize = "rfdwflldttnzph",
                    MixedInstancesPolicy = new AzureNative.AwsConnector.Inputs.MixedInstancesPolicyArgs
                    {
                        InstancesDistribution = new AzureNative.AwsConnector.Inputs.InstancesDistributionArgs
                        {
                            OnDemandAllocationStrategy = "s",
                            OnDemandBaseCapacity = 11,
                            OnDemandPercentageAboveBaseCapacity = 13,
                            SpotAllocationStrategy = "mdqoylvmdfgnktujkkgcargpzgejts",
                            SpotInstancePools = 21,
                            SpotMaxPrice = "civdjpljorkrvqganofneu",
                        },
                        LaunchTemplate = new AzureNative.AwsConnector.Inputs.LaunchTemplateArgs
                        {
                            LaunchTemplateSpecification = new AzureNative.AwsConnector.Inputs.LaunchTemplateSpecificationArgs
                            {
                                Version = "kdlpart",
                            },
                            Overrides = new[]
                            {
                                new AzureNative.AwsConnector.Inputs.LaunchTemplateOverridesArgs
                                {
                                    InstanceRequirements = new AzureNative.AwsConnector.Inputs.InstanceRequirementsArgs
                                    {
                                        AcceleratorCount = new AzureNative.AwsConnector.Inputs.AcceleratorCountRequestArgs
                                        {
                                            Max = 22,
                                            Min = 12,
                                        },
                                        AcceleratorManufacturers = new[]
                                        {
                                            "yrnnynorjjxvzppzrgpahymhm",
                                        },
                                        AcceleratorNames = new[]
                                        {
                                            "iqmentbrnypcxv",
                                        },
                                        AcceleratorTotalMemoryMiB = new AzureNative.AwsConnector.Inputs.AcceleratorTotalMemoryMiBRequestArgs
                                        {
                                            Max = 7,
                                            Min = 29,
                                        },
                                        AcceleratorTypes = new[]
                                        {
                                            "kmvwibkxxklqitqxqqlpvfifvo",
                                        },
                                        AllowedInstanceTypes = new[]
                                        {
                                            "tzrxlaofwygbqglbwdxnqjy",
                                        },
                                        BareMetal = "kugjpzsjreywlvvzkebv",
                                        BaselineEbsBandwidthMbps = new AzureNative.AwsConnector.Inputs.BaselineEbsBandwidthMbpsRequestArgs
                                        {
                                            Max = 2,
                                            Min = 19,
                                        },
                                        BurstablePerformance = "jpwudasuoonf",
                                        CpuManufacturers = new[]
                                        {
                                            "scbxthzijnmur",
                                        },
                                        ExcludedInstanceTypes = new[]
                                        {
                                            "edadlo",
                                        },
                                        InstanceGenerations = new[]
                                        {
                                            "f",
                                        },
                                        LocalStorage = "wglfmvquwice",
                                        LocalStorageTypes = new[]
                                        {
                                            "talnjrldmventgtzlwpaxfcenp",
                                        },
                                        MaxSpotPriceAsPercentageOfOptimalOnDemandPrice = 15,
                                        MemoryGiBPerVCpu = new AzureNative.AwsConnector.Inputs.MemoryGiBPerVCpuRequestArgs
                                        {
                                            Max = 23,
                                            Min = 29,
                                        },
                                        MemoryMiB = new AzureNative.AwsConnector.Inputs.MemoryMiBRequestArgs
                                        {
                                            Max = 27,
                                            Min = 27,
                                        },
                                        NetworkBandwidthGbps = new AzureNative.AwsConnector.Inputs.NetworkBandwidthGbpsRequestArgs
                                        {
                                            Max = 18,
                                            Min = 29,
                                        },
                                        NetworkInterfaceCount = new AzureNative.AwsConnector.Inputs.NetworkInterfaceCountRequestArgs
                                        {
                                            Max = 14,
                                            Min = 26,
                                        },
                                        OnDemandMaxPricePercentageOverLowestPrice = 8,
                                        RequireHibernateSupport = true,
                                        SpotMaxPricePercentageOverLowestPrice = 9,
                                        TotalLocalStorageGB = new AzureNative.AwsConnector.Inputs.TotalLocalStorageGBRequestArgs
                                        {
                                            Max = 19,
                                            Min = 7,
                                        },
                                        VCpuCount = new AzureNative.AwsConnector.Inputs.VCpuCountRequestArgs
                                        {
                                            Max = 9,
                                            Min = 26,
                                        },
                                    },
                                    InstanceType = "phudgcnbis",
                                    LaunchTemplateSpecification = new AzureNative.AwsConnector.Inputs.LaunchTemplateSpecificationArgs
                                    {
                                        Version = "kdlpart",
                                    },
                                    WeightedCapacity = "iqa",
                                },
                            },
                        },
                    },
                    NewInstancesProtectedFromScaleIn = true,
                    NotificationConfiguration = new AzureNative.AwsConnector.Inputs.AutoScalingGroupNotificationConfigurationArgs
                    {
                        NotificationTypes = new[]
                        {
                            "jzepnjbwtsw",
                        },
                        TopicARN = "hndjrwrlqssgciezop",
                    },
                    NotificationConfigurations = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.AutoScalingGroupNotificationConfigurationArgs
                        {
                            NotificationTypes = new[]
                            {
                                "jzepnjbwtsw",
                            },
                            TopicARN = "hndjrwrlqssgciezop",
                        },
                    },
                    PlacementGroup = "pmanetwktlujhykhxtcekv",
                    ServiceLinkedRoleARN = "ffqtfkdv",
                    Tags = new[]
                    {
                        new AzureNative.AwsConnector.Inputs.TagPropertyArgs
                        {
                            Key = "vtmmpdwnenzwsmxgf",
                            PropagateAtLaunch = true,
                            Value = "xoncdkvjanxdfklvixodkyg",
                        },
                    },
                    TargetGroupARNs = new[]
                    {
                        "ttxjwgboopxrdiqxyqjdujw",
                    },
                    TerminationPolicies = new[]
                    {
                        "jvwpdujegrgjbdrxbvcjgs",
                    },
                    VpcZoneIdentifier = new[]
                    {
                        "fmqvstmohqtmjslrnsiuodevi",
                    },
                },
                AwsRegion = "cfqguizvjpckdsvetalwo",
                AwsSourceSchema = "koleijkwf",
                AwsTags = 
                {
                    { "key6990", "lmywyo" },
                },
                PublicCloudConnectorsResourceId = "q",
                PublicCloudResourceName = "blomfowfltqwzdghycehvvdnr",
            },
            ResourceGroupName = "rgautoScalingAutoScalingGroup",
            Tags = 
            {
                { "key2337", "scybnvsqelp" },
            },
        });
    
    });
    
    package main
    
    import (
    	awsconnector "github.com/pulumi/pulumi-azure-native-sdk/awsconnector/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := awsconnector.NewAutoScalingAutoScalingGroup(ctx, "autoScalingAutoScalingGroup", &awsconnector.AutoScalingAutoScalingGroupArgs{
    			Location: pulumi.String("vfitxfllzgknmbaqgpsv"),
    			Name:     pulumi.String("Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])"),
    			Properties: &awsconnector.AutoScalingAutoScalingGroupPropertiesArgs{
    				Arn:          pulumi.String("gsso"),
    				AwsAccountId: pulumi.String("eogdcteuaaazi"),
    				AwsProperties: &awsconnector.AwsAutoScalingAutoScalingGroupPropertiesArgs{
    					AutoScalingGroupName: pulumi.String("zvp"),
    					AvailabilityZones: pulumi.StringArray{
    						pulumi.String("bvcnltgekeqrzklsnfieubhugr"),
    					},
    					CapacityRebalance:      pulumi.Bool(true),
    					Context:                pulumi.String("dnmovg"),
    					Cooldown:               pulumi.String("r"),
    					DefaultInstanceWarmup:  pulumi.Int(24),
    					DesiredCapacity:        pulumi.String("xtu"),
    					DesiredCapacityType:    pulumi.String("wncmimbdveox"),
    					HealthCheckGracePeriod: pulumi.Int(9),
    					HealthCheckType:        pulumi.String("ustkoarefpvnhxrtqua"),
    					InstanceId:             pulumi.String("noghdbfliygsadtjosovasxq"),
    					InstanceMaintenancePolicy: &awsconnector.InstanceMaintenancePolicyArgs{
    						MaxHealthyPercentage: pulumi.Int(23),
    						MinHealthyPercentage: pulumi.Int(6),
    					},
    					LaunchConfigurationName: pulumi.String("rgadwyrtzaxbfkbsbjaygujtc"),
    					LaunchTemplate: &awsconnector.LaunchTemplateSpecificationArgs{
    						Version: pulumi.String("kdlpart"),
    					},
    					LifecycleHookSpecificationList: awsconnector.LifecycleHookSpecificationArray{
    						&awsconnector.LifecycleHookSpecificationArgs{
    							DefaultResult:         pulumi.String("qbeojpqbpnhst"),
    							HeartbeatTimeout:      pulumi.Int(14),
    							LifecycleHookName:     pulumi.String("xeqfmdmthyzrdxjbmdkyy"),
    							LifecycleTransition:   pulumi.String("xsufodhykhlutvc"),
    							NotificationMetadata:  pulumi.String("bknbkafxdozjlnprrlkrqstgwchxl"),
    							NotificationTargetARN: pulumi.String("dkeqhlwuifyfamkufdryfiybxnle"),
    							RoleARN:               pulumi.String("bhenujqtabiiryjgl"),
    						},
    					},
    					LoadBalancerNames: pulumi.StringArray{
    						pulumi.String("qsgaefmtltksmmwswpdfmnlwvovi"),
    					},
    					MaxInstanceLifetime: pulumi.Int(25),
    					MaxSize:             pulumi.String("vqxfpkdyusfijwc"),
    					MetricsCollection: awsconnector.MetricsCollectionArray{
    						&awsconnector.MetricsCollectionArgs{
    							Granularity: pulumi.String("ygxetadl"),
    							Metrics: pulumi.StringArray{
    								pulumi.String("hwukwnkctznjelut"),
    							},
    						},
    					},
    					MinSize: pulumi.String("rfdwflldttnzph"),
    					MixedInstancesPolicy: &awsconnector.MixedInstancesPolicyArgs{
    						InstancesDistribution: &awsconnector.InstancesDistributionArgs{
    							OnDemandAllocationStrategy:          pulumi.String("s"),
    							OnDemandBaseCapacity:                pulumi.Int(11),
    							OnDemandPercentageAboveBaseCapacity: pulumi.Int(13),
    							SpotAllocationStrategy:              pulumi.String("mdqoylvmdfgnktujkkgcargpzgejts"),
    							SpotInstancePools:                   pulumi.Int(21),
    							SpotMaxPrice:                        pulumi.String("civdjpljorkrvqganofneu"),
    						},
    						LaunchTemplate: &awsconnector.LaunchTemplateArgs{
    							LaunchTemplateSpecification: &awsconnector.LaunchTemplateSpecificationArgs{
    								Version: pulumi.String("kdlpart"),
    							},
    							Overrides: awsconnector.LaunchTemplateOverridesArray{
    								&awsconnector.LaunchTemplateOverridesArgs{
    									InstanceRequirements: &awsconnector.InstanceRequirementsArgs{
    										AcceleratorCount: &awsconnector.AcceleratorCountRequestArgs{
    											Max: pulumi.Int(22),
    											Min: pulumi.Int(12),
    										},
    										AcceleratorManufacturers: pulumi.StringArray{
    											pulumi.String("yrnnynorjjxvzppzrgpahymhm"),
    										},
    										AcceleratorNames: pulumi.StringArray{
    											pulumi.String("iqmentbrnypcxv"),
    										},
    										AcceleratorTotalMemoryMiB: &awsconnector.AcceleratorTotalMemoryMiBRequestArgs{
    											Max: pulumi.Int(7),
    											Min: pulumi.Int(29),
    										},
    										AcceleratorTypes: pulumi.StringArray{
    											pulumi.String("kmvwibkxxklqitqxqqlpvfifvo"),
    										},
    										AllowedInstanceTypes: pulumi.StringArray{
    											pulumi.String("tzrxlaofwygbqglbwdxnqjy"),
    										},
    										BareMetal: pulumi.String("kugjpzsjreywlvvzkebv"),
    										BaselineEbsBandwidthMbps: &awsconnector.BaselineEbsBandwidthMbpsRequestArgs{
    											Max: pulumi.Int(2),
    											Min: pulumi.Int(19),
    										},
    										BurstablePerformance: pulumi.String("jpwudasuoonf"),
    										CpuManufacturers: pulumi.StringArray{
    											pulumi.String("scbxthzijnmur"),
    										},
    										ExcludedInstanceTypes: pulumi.StringArray{
    											pulumi.String("edadlo"),
    										},
    										InstanceGenerations: pulumi.StringArray{
    											pulumi.String("f"),
    										},
    										LocalStorage: pulumi.String("wglfmvquwice"),
    										LocalStorageTypes: pulumi.StringArray{
    											pulumi.String("talnjrldmventgtzlwpaxfcenp"),
    										},
    										MaxSpotPriceAsPercentageOfOptimalOnDemandPrice: pulumi.Int(15),
    										MemoryGiBPerVCpu: &awsconnector.MemoryGiBPerVCpuRequestArgs{
    											Max: pulumi.Int(23),
    											Min: pulumi.Int(29),
    										},
    										MemoryMiB: &awsconnector.MemoryMiBRequestArgs{
    											Max: pulumi.Int(27),
    											Min: pulumi.Int(27),
    										},
    										NetworkBandwidthGbps: &awsconnector.NetworkBandwidthGbpsRequestArgs{
    											Max: pulumi.Int(18),
    											Min: pulumi.Int(29),
    										},
    										NetworkInterfaceCount: &awsconnector.NetworkInterfaceCountRequestArgs{
    											Max: pulumi.Int(14),
    											Min: pulumi.Int(26),
    										},
    										OnDemandMaxPricePercentageOverLowestPrice: pulumi.Int(8),
    										RequireHibernateSupport:                   pulumi.Bool(true),
    										SpotMaxPricePercentageOverLowestPrice:     pulumi.Int(9),
    										TotalLocalStorageGB: &awsconnector.TotalLocalStorageGBRequestArgs{
    											Max: pulumi.Int(19),
    											Min: pulumi.Int(7),
    										},
    										VCpuCount: &awsconnector.VCpuCountRequestArgs{
    											Max: pulumi.Int(9),
    											Min: pulumi.Int(26),
    										},
    									},
    									InstanceType: pulumi.String("phudgcnbis"),
    									LaunchTemplateSpecification: &awsconnector.LaunchTemplateSpecificationArgs{
    										Version: pulumi.String("kdlpart"),
    									},
    									WeightedCapacity: pulumi.String("iqa"),
    								},
    							},
    						},
    					},
    					NewInstancesProtectedFromScaleIn: pulumi.Bool(true),
    					NotificationConfiguration: &awsconnector.AutoScalingGroupNotificationConfigurationArgs{
    						NotificationTypes: pulumi.StringArray{
    							pulumi.String("jzepnjbwtsw"),
    						},
    						TopicARN: pulumi.String("hndjrwrlqssgciezop"),
    					},
    					NotificationConfigurations: awsconnector.AutoScalingGroupNotificationConfigurationArray{
    						&awsconnector.AutoScalingGroupNotificationConfigurationArgs{
    							NotificationTypes: pulumi.StringArray{
    								pulumi.String("jzepnjbwtsw"),
    							},
    							TopicARN: pulumi.String("hndjrwrlqssgciezop"),
    						},
    					},
    					PlacementGroup:       pulumi.String("pmanetwktlujhykhxtcekv"),
    					ServiceLinkedRoleARN: pulumi.String("ffqtfkdv"),
    					Tags: awsconnector.TagPropertyArray{
    						&awsconnector.TagPropertyArgs{
    							Key:               pulumi.String("vtmmpdwnenzwsmxgf"),
    							PropagateAtLaunch: pulumi.Bool(true),
    							Value:             pulumi.String("xoncdkvjanxdfklvixodkyg"),
    						},
    					},
    					TargetGroupARNs: pulumi.StringArray{
    						pulumi.String("ttxjwgboopxrdiqxyqjdujw"),
    					},
    					TerminationPolicies: pulumi.StringArray{
    						pulumi.String("jvwpdujegrgjbdrxbvcjgs"),
    					},
    					VpcZoneIdentifier: pulumi.StringArray{
    						pulumi.String("fmqvstmohqtmjslrnsiuodevi"),
    					},
    				},
    				AwsRegion:       pulumi.String("cfqguizvjpckdsvetalwo"),
    				AwsSourceSchema: pulumi.String("koleijkwf"),
    				AwsTags: pulumi.StringMap{
    					"key6990": pulumi.String("lmywyo"),
    				},
    				PublicCloudConnectorsResourceId: pulumi.String("q"),
    				PublicCloudResourceName:         pulumi.String("blomfowfltqwzdghycehvvdnr"),
    			},
    			ResourceGroupName: pulumi.String("rgautoScalingAutoScalingGroup"),
    			Tags: pulumi.StringMap{
    				"key2337": pulumi.String("scybnvsqelp"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.awsconnector.AutoScalingAutoScalingGroup;
    import com.pulumi.azurenative.awsconnector.AutoScalingAutoScalingGroupArgs;
    import com.pulumi.azurenative.awsconnector.inputs.AutoScalingAutoScalingGroupPropertiesArgs;
    import com.pulumi.azurenative.awsconnector.inputs.AwsAutoScalingAutoScalingGroupPropertiesArgs;
    import com.pulumi.azurenative.awsconnector.inputs.InstanceMaintenancePolicyArgs;
    import com.pulumi.azurenative.awsconnector.inputs.LaunchTemplateSpecificationArgs;
    import com.pulumi.azurenative.awsconnector.inputs.MixedInstancesPolicyArgs;
    import com.pulumi.azurenative.awsconnector.inputs.InstancesDistributionArgs;
    import com.pulumi.azurenative.awsconnector.inputs.LaunchTemplateArgs;
    import com.pulumi.azurenative.awsconnector.inputs.AutoScalingGroupNotificationConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var autoScalingAutoScalingGroup = new AutoScalingAutoScalingGroup("autoScalingAutoScalingGroup", AutoScalingAutoScalingGroupArgs.builder()
                .location("vfitxfllzgknmbaqgpsv")
                .name("Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])")
                .properties(AutoScalingAutoScalingGroupPropertiesArgs.builder()
                    .arn("gsso")
                    .awsAccountId("eogdcteuaaazi")
                    .awsProperties(AwsAutoScalingAutoScalingGroupPropertiesArgs.builder()
                        .autoScalingGroupName("zvp")
                        .availabilityZones("bvcnltgekeqrzklsnfieubhugr")
                        .capacityRebalance(true)
                        .context("dnmovg")
                        .cooldown("r")
                        .defaultInstanceWarmup(24)
                        .desiredCapacity("xtu")
                        .desiredCapacityType("wncmimbdveox")
                        .healthCheckGracePeriod(9)
                        .healthCheckType("ustkoarefpvnhxrtqua")
                        .instanceId("noghdbfliygsadtjosovasxq")
                        .instanceMaintenancePolicy(InstanceMaintenancePolicyArgs.builder()
                            .maxHealthyPercentage(23)
                            .minHealthyPercentage(6)
                            .build())
                        .launchConfigurationName("rgadwyrtzaxbfkbsbjaygujtc")
                        .launchTemplate(LaunchTemplateSpecificationArgs.builder()
                            .version("kdlpart")
                            .build())
                        .lifecycleHookSpecificationList(LifecycleHookSpecificationArgs.builder()
                            .defaultResult("qbeojpqbpnhst")
                            .heartbeatTimeout(14)
                            .lifecycleHookName("xeqfmdmthyzrdxjbmdkyy")
                            .lifecycleTransition("xsufodhykhlutvc")
                            .notificationMetadata("bknbkafxdozjlnprrlkrqstgwchxl")
                            .notificationTargetARN("dkeqhlwuifyfamkufdryfiybxnle")
                            .roleARN("bhenujqtabiiryjgl")
                            .build())
                        .loadBalancerNames("qsgaefmtltksmmwswpdfmnlwvovi")
                        .maxInstanceLifetime(25)
                        .maxSize("vqxfpkdyusfijwc")
                        .metricsCollection(MetricsCollectionArgs.builder()
                            .granularity("ygxetadl")
                            .metrics("hwukwnkctznjelut")
                            .build())
                        .minSize("rfdwflldttnzph")
                        .mixedInstancesPolicy(MixedInstancesPolicyArgs.builder()
                            .instancesDistribution(InstancesDistributionArgs.builder()
                                .onDemandAllocationStrategy("s")
                                .onDemandBaseCapacity(11)
                                .onDemandPercentageAboveBaseCapacity(13)
                                .spotAllocationStrategy("mdqoylvmdfgnktujkkgcargpzgejts")
                                .spotInstancePools(21)
                                .spotMaxPrice("civdjpljorkrvqganofneu")
                                .build())
                            .launchTemplate(LaunchTemplateArgs.builder()
                                .launchTemplateSpecification(LaunchTemplateSpecificationArgs.builder()
                                    .version("kdlpart")
                                    .build())
                                .overrides(LaunchTemplateOverridesArgs.builder()
                                    .instanceRequirements(InstanceRequirementsArgs.builder()
                                        .acceleratorCount(AcceleratorCountRequestArgs.builder()
                                            .max(22)
                                            .min(12)
                                            .build())
                                        .acceleratorManufacturers("yrnnynorjjxvzppzrgpahymhm")
                                        .acceleratorNames("iqmentbrnypcxv")
                                        .acceleratorTotalMemoryMiB(AcceleratorTotalMemoryMiBRequestArgs.builder()
                                            .max(7)
                                            .min(29)
                                            .build())
                                        .acceleratorTypes("kmvwibkxxklqitqxqqlpvfifvo")
                                        .allowedInstanceTypes("tzrxlaofwygbqglbwdxnqjy")
                                        .bareMetal("kugjpzsjreywlvvzkebv")
                                        .baselineEbsBandwidthMbps(BaselineEbsBandwidthMbpsRequestArgs.builder()
                                            .max(2)
                                            .min(19)
                                            .build())
                                        .burstablePerformance("jpwudasuoonf")
                                        .cpuManufacturers("scbxthzijnmur")
                                        .excludedInstanceTypes("edadlo")
                                        .instanceGenerations("f")
                                        .localStorage("wglfmvquwice")
                                        .localStorageTypes("talnjrldmventgtzlwpaxfcenp")
                                        .maxSpotPriceAsPercentageOfOptimalOnDemandPrice(15)
                                        .memoryGiBPerVCpu(MemoryGiBPerVCpuRequestArgs.builder()
                                            .max(23)
                                            .min(29)
                                            .build())
                                        .memoryMiB(MemoryMiBRequestArgs.builder()
                                            .max(27)
                                            .min(27)
                                            .build())
                                        .networkBandwidthGbps(NetworkBandwidthGbpsRequestArgs.builder()
                                            .max(18)
                                            .min(29)
                                            .build())
                                        .networkInterfaceCount(NetworkInterfaceCountRequestArgs.builder()
                                            .max(14)
                                            .min(26)
                                            .build())
                                        .onDemandMaxPricePercentageOverLowestPrice(8)
                                        .requireHibernateSupport(true)
                                        .spotMaxPricePercentageOverLowestPrice(9)
                                        .totalLocalStorageGB(TotalLocalStorageGBRequestArgs.builder()
                                            .max(19)
                                            .min(7)
                                            .build())
                                        .vCpuCount(VCpuCountRequestArgs.builder()
                                            .max(9)
                                            .min(26)
                                            .build())
                                        .build())
                                    .instanceType("phudgcnbis")
                                    .launchTemplateSpecification(LaunchTemplateSpecificationArgs.builder()
                                        .version("kdlpart")
                                        .build())
                                    .weightedCapacity("iqa")
                                    .build())
                                .build())
                            .build())
                        .newInstancesProtectedFromScaleIn(true)
                        .notificationConfiguration(AutoScalingGroupNotificationConfigurationArgs.builder()
                            .notificationTypes("jzepnjbwtsw")
                            .topicARN("hndjrwrlqssgciezop")
                            .build())
                        .notificationConfigurations(AutoScalingGroupNotificationConfigurationArgs.builder()
                            .notificationTypes("jzepnjbwtsw")
                            .topicARN("hndjrwrlqssgciezop")
                            .build())
                        .placementGroup("pmanetwktlujhykhxtcekv")
                        .serviceLinkedRoleARN("ffqtfkdv")
                        .tags(TagPropertyArgs.builder()
                            .key("vtmmpdwnenzwsmxgf")
                            .propagateAtLaunch(true)
                            .value("xoncdkvjanxdfklvixodkyg")
                            .build())
                        .targetGroupARNs("ttxjwgboopxrdiqxyqjdujw")
                        .terminationPolicies("jvwpdujegrgjbdrxbvcjgs")
                        .vpcZoneIdentifier("fmqvstmohqtmjslrnsiuodevi")
                        .build())
                    .awsRegion("cfqguizvjpckdsvetalwo")
                    .awsSourceSchema("koleijkwf")
                    .awsTags(Map.of("key6990", "lmywyo"))
                    .publicCloudConnectorsResourceId("q")
                    .publicCloudResourceName("blomfowfltqwzdghycehvvdnr")
                    .build())
                .resourceGroupName("rgautoScalingAutoScalingGroup")
                .tags(Map.of("key2337", "scybnvsqelp"))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    auto_scaling_auto_scaling_group = azure_native.awsconnector.AutoScalingAutoScalingGroup("autoScalingAutoScalingGroup",
        location="vfitxfllzgknmbaqgpsv",
        name="Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])",
        properties={
            "arn": "gsso",
            "aws_account_id": "eogdcteuaaazi",
            "aws_properties": {
                "auto_scaling_group_name": "zvp",
                "availability_zones": ["bvcnltgekeqrzklsnfieubhugr"],
                "capacity_rebalance": True,
                "context": "dnmovg",
                "cooldown": "r",
                "default_instance_warmup": 24,
                "desired_capacity": "xtu",
                "desired_capacity_type": "wncmimbdveox",
                "health_check_grace_period": 9,
                "health_check_type": "ustkoarefpvnhxrtqua",
                "instance_id": "noghdbfliygsadtjosovasxq",
                "instance_maintenance_policy": {
                    "max_healthy_percentage": 23,
                    "min_healthy_percentage": 6,
                },
                "launch_configuration_name": "rgadwyrtzaxbfkbsbjaygujtc",
                "launch_template": {
                    "version": "kdlpart",
                },
                "lifecycle_hook_specification_list": [{
                    "default_result": "qbeojpqbpnhst",
                    "heartbeat_timeout": 14,
                    "lifecycle_hook_name": "xeqfmdmthyzrdxjbmdkyy",
                    "lifecycle_transition": "xsufodhykhlutvc",
                    "notification_metadata": "bknbkafxdozjlnprrlkrqstgwchxl",
                    "notification_target_arn": "dkeqhlwuifyfamkufdryfiybxnle",
                    "role_arn": "bhenujqtabiiryjgl",
                }],
                "load_balancer_names": ["qsgaefmtltksmmwswpdfmnlwvovi"],
                "max_instance_lifetime": 25,
                "max_size": "vqxfpkdyusfijwc",
                "metrics_collection": [{
                    "granularity": "ygxetadl",
                    "metrics": ["hwukwnkctznjelut"],
                }],
                "min_size": "rfdwflldttnzph",
                "mixed_instances_policy": {
                    "instances_distribution": {
                        "on_demand_allocation_strategy": "s",
                        "on_demand_base_capacity": 11,
                        "on_demand_percentage_above_base_capacity": 13,
                        "spot_allocation_strategy": "mdqoylvmdfgnktujkkgcargpzgejts",
                        "spot_instance_pools": 21,
                        "spot_max_price": "civdjpljorkrvqganofneu",
                    },
                    "launch_template": {
                        "launch_template_specification": {
                            "version": "kdlpart",
                        },
                        "overrides": [{
                            "instance_requirements": {
                                "accelerator_count": {
                                    "max": 22,
                                    "min": 12,
                                },
                                "accelerator_manufacturers": ["yrnnynorjjxvzppzrgpahymhm"],
                                "accelerator_names": ["iqmentbrnypcxv"],
                                "accelerator_total_memory_mi_b": {
                                    "max": 7,
                                    "min": 29,
                                },
                                "accelerator_types": ["kmvwibkxxklqitqxqqlpvfifvo"],
                                "allowed_instance_types": ["tzrxlaofwygbqglbwdxnqjy"],
                                "bare_metal": "kugjpzsjreywlvvzkebv",
                                "baseline_ebs_bandwidth_mbps": {
                                    "max": 2,
                                    "min": 19,
                                },
                                "burstable_performance": "jpwudasuoonf",
                                "cpu_manufacturers": ["scbxthzijnmur"],
                                "excluded_instance_types": ["edadlo"],
                                "instance_generations": ["f"],
                                "local_storage": "wglfmvquwice",
                                "local_storage_types": ["talnjrldmventgtzlwpaxfcenp"],
                                "max_spot_price_as_percentage_of_optimal_on_demand_price": 15,
                                "memory_gi_b_per_v_cpu": {
                                    "max": 23,
                                    "min": 29,
                                },
                                "memory_mi_b": {
                                    "max": 27,
                                    "min": 27,
                                },
                                "network_bandwidth_gbps": {
                                    "max": 18,
                                    "min": 29,
                                },
                                "network_interface_count": {
                                    "max": 14,
                                    "min": 26,
                                },
                                "on_demand_max_price_percentage_over_lowest_price": 8,
                                "require_hibernate_support": True,
                                "spot_max_price_percentage_over_lowest_price": 9,
                                "total_local_storage_gb": {
                                    "max": 19,
                                    "min": 7,
                                },
                                "v_cpu_count": {
                                    "max": 9,
                                    "min": 26,
                                },
                            },
                            "instance_type": "phudgcnbis",
                            "launch_template_specification": {
                                "version": "kdlpart",
                            },
                            "weighted_capacity": "iqa",
                        }],
                    },
                },
                "new_instances_protected_from_scale_in": True,
                "notification_configuration": {
                    "notification_types": ["jzepnjbwtsw"],
                    "topic_arn": "hndjrwrlqssgciezop",
                },
                "notification_configurations": [{
                    "notification_types": ["jzepnjbwtsw"],
                    "topic_arn": "hndjrwrlqssgciezop",
                }],
                "placement_group": "pmanetwktlujhykhxtcekv",
                "service_linked_role_arn": "ffqtfkdv",
                "tags": [{
                    "key": "vtmmpdwnenzwsmxgf",
                    "propagate_at_launch": True,
                    "value": "xoncdkvjanxdfklvixodkyg",
                }],
                "target_group_arns": ["ttxjwgboopxrdiqxyqjdujw"],
                "termination_policies": ["jvwpdujegrgjbdrxbvcjgs"],
                "vpc_zone_identifier": ["fmqvstmohqtmjslrnsiuodevi"],
            },
            "aws_region": "cfqguizvjpckdsvetalwo",
            "aws_source_schema": "koleijkwf",
            "aws_tags": {
                "key6990": "lmywyo",
            },
            "public_cloud_connectors_resource_id": "q",
            "public_cloud_resource_name": "blomfowfltqwzdghycehvvdnr",
        },
        resource_group_name="rgautoScalingAutoScalingGroup",
        tags={
            "key2337": "scybnvsqelp",
        })
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const autoScalingAutoScalingGroup = new azure_native.awsconnector.AutoScalingAutoScalingGroup("autoScalingAutoScalingGroup", {
        location: "vfitxfllzgknmbaqgpsv",
        name: "Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])",
        properties: {
            arn: "gsso",
            awsAccountId: "eogdcteuaaazi",
            awsProperties: {
                autoScalingGroupName: "zvp",
                availabilityZones: ["bvcnltgekeqrzklsnfieubhugr"],
                capacityRebalance: true,
                context: "dnmovg",
                cooldown: "r",
                defaultInstanceWarmup: 24,
                desiredCapacity: "xtu",
                desiredCapacityType: "wncmimbdveox",
                healthCheckGracePeriod: 9,
                healthCheckType: "ustkoarefpvnhxrtqua",
                instanceId: "noghdbfliygsadtjosovasxq",
                instanceMaintenancePolicy: {
                    maxHealthyPercentage: 23,
                    minHealthyPercentage: 6,
                },
                launchConfigurationName: "rgadwyrtzaxbfkbsbjaygujtc",
                launchTemplate: {
                    version: "kdlpart",
                },
                lifecycleHookSpecificationList: [{
                    defaultResult: "qbeojpqbpnhst",
                    heartbeatTimeout: 14,
                    lifecycleHookName: "xeqfmdmthyzrdxjbmdkyy",
                    lifecycleTransition: "xsufodhykhlutvc",
                    notificationMetadata: "bknbkafxdozjlnprrlkrqstgwchxl",
                    notificationTargetARN: "dkeqhlwuifyfamkufdryfiybxnle",
                    roleARN: "bhenujqtabiiryjgl",
                }],
                loadBalancerNames: ["qsgaefmtltksmmwswpdfmnlwvovi"],
                maxInstanceLifetime: 25,
                maxSize: "vqxfpkdyusfijwc",
                metricsCollection: [{
                    granularity: "ygxetadl",
                    metrics: ["hwukwnkctznjelut"],
                }],
                minSize: "rfdwflldttnzph",
                mixedInstancesPolicy: {
                    instancesDistribution: {
                        onDemandAllocationStrategy: "s",
                        onDemandBaseCapacity: 11,
                        onDemandPercentageAboveBaseCapacity: 13,
                        spotAllocationStrategy: "mdqoylvmdfgnktujkkgcargpzgejts",
                        spotInstancePools: 21,
                        spotMaxPrice: "civdjpljorkrvqganofneu",
                    },
                    launchTemplate: {
                        launchTemplateSpecification: {
                            version: "kdlpart",
                        },
                        overrides: [{
                            instanceRequirements: {
                                acceleratorCount: {
                                    max: 22,
                                    min: 12,
                                },
                                acceleratorManufacturers: ["yrnnynorjjxvzppzrgpahymhm"],
                                acceleratorNames: ["iqmentbrnypcxv"],
                                acceleratorTotalMemoryMiB: {
                                    max: 7,
                                    min: 29,
                                },
                                acceleratorTypes: ["kmvwibkxxklqitqxqqlpvfifvo"],
                                allowedInstanceTypes: ["tzrxlaofwygbqglbwdxnqjy"],
                                bareMetal: "kugjpzsjreywlvvzkebv",
                                baselineEbsBandwidthMbps: {
                                    max: 2,
                                    min: 19,
                                },
                                burstablePerformance: "jpwudasuoonf",
                                cpuManufacturers: ["scbxthzijnmur"],
                                excludedInstanceTypes: ["edadlo"],
                                instanceGenerations: ["f"],
                                localStorage: "wglfmvquwice",
                                localStorageTypes: ["talnjrldmventgtzlwpaxfcenp"],
                                maxSpotPriceAsPercentageOfOptimalOnDemandPrice: 15,
                                memoryGiBPerVCpu: {
                                    max: 23,
                                    min: 29,
                                },
                                memoryMiB: {
                                    max: 27,
                                    min: 27,
                                },
                                networkBandwidthGbps: {
                                    max: 18,
                                    min: 29,
                                },
                                networkInterfaceCount: {
                                    max: 14,
                                    min: 26,
                                },
                                onDemandMaxPricePercentageOverLowestPrice: 8,
                                requireHibernateSupport: true,
                                spotMaxPricePercentageOverLowestPrice: 9,
                                totalLocalStorageGB: {
                                    max: 19,
                                    min: 7,
                                },
                                vCpuCount: {
                                    max: 9,
                                    min: 26,
                                },
                            },
                            instanceType: "phudgcnbis",
                            launchTemplateSpecification: {
                                version: "kdlpart",
                            },
                            weightedCapacity: "iqa",
                        }],
                    },
                },
                newInstancesProtectedFromScaleIn: true,
                notificationConfiguration: {
                    notificationTypes: ["jzepnjbwtsw"],
                    topicARN: "hndjrwrlqssgciezop",
                },
                notificationConfigurations: [{
                    notificationTypes: ["jzepnjbwtsw"],
                    topicARN: "hndjrwrlqssgciezop",
                }],
                placementGroup: "pmanetwktlujhykhxtcekv",
                serviceLinkedRoleARN: "ffqtfkdv",
                tags: [{
                    key: "vtmmpdwnenzwsmxgf",
                    propagateAtLaunch: true,
                    value: "xoncdkvjanxdfklvixodkyg",
                }],
                targetGroupARNs: ["ttxjwgboopxrdiqxyqjdujw"],
                terminationPolicies: ["jvwpdujegrgjbdrxbvcjgs"],
                vpcZoneIdentifier: ["fmqvstmohqtmjslrnsiuodevi"],
            },
            awsRegion: "cfqguizvjpckdsvetalwo",
            awsSourceSchema: "koleijkwf",
            awsTags: {
                key6990: "lmywyo",
            },
            publicCloudConnectorsResourceId: "q",
            publicCloudResourceName: "blomfowfltqwzdghycehvvdnr",
        },
        resourceGroupName: "rgautoScalingAutoScalingGroup",
        tags: {
            key2337: "scybnvsqelp",
        },
    });
    
    resources:
      autoScalingAutoScalingGroup:
        type: azure-native:awsconnector:AutoScalingAutoScalingGroup
        properties:
          location: vfitxfllzgknmbaqgpsv
          name: Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])
          properties:
            arn: gsso
            awsAccountId: eogdcteuaaazi
            awsProperties:
              autoScalingGroupName: zvp
              availabilityZones:
                - bvcnltgekeqrzklsnfieubhugr
              capacityRebalance: true
              context: dnmovg
              cooldown: r
              defaultInstanceWarmup: 24
              desiredCapacity: xtu
              desiredCapacityType: wncmimbdveox
              healthCheckGracePeriod: 9
              healthCheckType: ustkoarefpvnhxrtqua
              instanceId: noghdbfliygsadtjosovasxq
              instanceMaintenancePolicy:
                maxHealthyPercentage: 23
                minHealthyPercentage: 6
              launchConfigurationName: rgadwyrtzaxbfkbsbjaygujtc
              launchTemplate:
                version: kdlpart
              lifecycleHookSpecificationList:
                - defaultResult: qbeojpqbpnhst
                  heartbeatTimeout: 14
                  lifecycleHookName: xeqfmdmthyzrdxjbmdkyy
                  lifecycleTransition: xsufodhykhlutvc
                  notificationMetadata: bknbkafxdozjlnprrlkrqstgwchxl
                  notificationTargetARN: dkeqhlwuifyfamkufdryfiybxnle
                  roleARN: bhenujqtabiiryjgl
              loadBalancerNames:
                - qsgaefmtltksmmwswpdfmnlwvovi
              maxInstanceLifetime: 25
              maxSize: vqxfpkdyusfijwc
              metricsCollection:
                - granularity: ygxetadl
                  metrics:
                    - hwukwnkctznjelut
              minSize: rfdwflldttnzph
              mixedInstancesPolicy:
                instancesDistribution:
                  onDemandAllocationStrategy: s
                  onDemandBaseCapacity: 11
                  onDemandPercentageAboveBaseCapacity: 13
                  spotAllocationStrategy: mdqoylvmdfgnktujkkgcargpzgejts
                  spotInstancePools: 21
                  spotMaxPrice: civdjpljorkrvqganofneu
                launchTemplate:
                  launchTemplateSpecification:
                    version: kdlpart
                  overrides:
                    - instanceRequirements:
                        acceleratorCount:
                          max: 22
                          min: 12
                        acceleratorManufacturers:
                          - yrnnynorjjxvzppzrgpahymhm
                        acceleratorNames:
                          - iqmentbrnypcxv
                        acceleratorTotalMemoryMiB:
                          max: 7
                          min: 29
                        acceleratorTypes:
                          - kmvwibkxxklqitqxqqlpvfifvo
                        allowedInstanceTypes:
                          - tzrxlaofwygbqglbwdxnqjy
                        bareMetal: kugjpzsjreywlvvzkebv
                        baselineEbsBandwidthMbps:
                          max: 2
                          min: 19
                        burstablePerformance: jpwudasuoonf
                        cpuManufacturers:
                          - scbxthzijnmur
                        excludedInstanceTypes:
                          - edadlo
                        instanceGenerations:
                          - f
                        localStorage: wglfmvquwice
                        localStorageTypes:
                          - talnjrldmventgtzlwpaxfcenp
                        maxSpotPriceAsPercentageOfOptimalOnDemandPrice: 15
                        memoryGiBPerVCpu:
                          max: 23
                          min: 29
                        memoryMiB:
                          max: 27
                          min: 27
                        networkBandwidthGbps:
                          max: 18
                          min: 29
                        networkInterfaceCount:
                          max: 14
                          min: 26
                        onDemandMaxPricePercentageOverLowestPrice: 8
                        requireHibernateSupport: true
                        spotMaxPricePercentageOverLowestPrice: 9
                        totalLocalStorageGB:
                          max: 19
                          min: 7
                        vCpuCount:
                          max: 9
                          min: 26
                      instanceType: phudgcnbis
                      launchTemplateSpecification:
                        version: kdlpart
                      weightedCapacity: iqa
              newInstancesProtectedFromScaleIn: true
              notificationConfiguration:
                notificationTypes:
                  - jzepnjbwtsw
                topicARN: hndjrwrlqssgciezop
              notificationConfigurations:
                - notificationTypes:
                    - jzepnjbwtsw
                  topicARN: hndjrwrlqssgciezop
              placementGroup: pmanetwktlujhykhxtcekv
              serviceLinkedRoleARN: ffqtfkdv
              tags:
                - key: vtmmpdwnenzwsmxgf
                  propagateAtLaunch: true
                  value: xoncdkvjanxdfklvixodkyg
              targetGroupARNs:
                - ttxjwgboopxrdiqxyqjdujw
              terminationPolicies:
                - jvwpdujegrgjbdrxbvcjgs
              vpcZoneIdentifier:
                - fmqvstmohqtmjslrnsiuodevi
            awsRegion: cfqguizvjpckdsvetalwo
            awsSourceSchema: koleijkwf
            awsTags:
              key6990: lmywyo
            publicCloudConnectorsResourceId: q
            publicCloudResourceName: blomfowfltqwzdghycehvvdnr
          resourceGroupName: rgautoScalingAutoScalingGroup
          tags:
            key2337: scybnvsqelp
    

    Create AutoScalingAutoScalingGroup Resource

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

    Constructor syntax

    new AutoScalingAutoScalingGroup(name: string, args: AutoScalingAutoScalingGroupArgs, opts?: CustomResourceOptions);
    @overload
    def AutoScalingAutoScalingGroup(resource_name: str,
                                    args: AutoScalingAutoScalingGroupArgs,
                                    opts: Optional[ResourceOptions] = None)
    
    @overload
    def AutoScalingAutoScalingGroup(resource_name: str,
                                    opts: Optional[ResourceOptions] = None,
                                    resource_group_name: Optional[str] = None,
                                    location: Optional[str] = None,
                                    name: Optional[str] = None,
                                    properties: Optional[AutoScalingAutoScalingGroupPropertiesArgs] = None,
                                    tags: Optional[Mapping[str, str]] = None)
    func NewAutoScalingAutoScalingGroup(ctx *Context, name string, args AutoScalingAutoScalingGroupArgs, opts ...ResourceOption) (*AutoScalingAutoScalingGroup, error)
    public AutoScalingAutoScalingGroup(string name, AutoScalingAutoScalingGroupArgs args, CustomResourceOptions? opts = null)
    public AutoScalingAutoScalingGroup(String name, AutoScalingAutoScalingGroupArgs args)
    public AutoScalingAutoScalingGroup(String name, AutoScalingAutoScalingGroupArgs args, CustomResourceOptions options)
    
    type: azure-native:awsconnector:AutoScalingAutoScalingGroup
    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 AutoScalingAutoScalingGroupArgs
    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 AutoScalingAutoScalingGroupArgs
    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 AutoScalingAutoScalingGroupArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AutoScalingAutoScalingGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AutoScalingAutoScalingGroupArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var autoScalingAutoScalingGroupResource = new AzureNative.AwsConnector.AutoScalingAutoScalingGroup("autoScalingAutoScalingGroupResource", new()
    {
        ResourceGroupName = "string",
        Location = "string",
        Name = "string",
        Properties = new AzureNative.AwsConnector.Inputs.AutoScalingAutoScalingGroupPropertiesArgs
        {
            Arn = "string",
            AwsAccountId = "string",
            AwsProperties = new AzureNative.AwsConnector.Inputs.AwsAutoScalingAutoScalingGroupPropertiesArgs
            {
                AutoScalingGroupName = "string",
                AvailabilityZones = new[]
                {
                    "string",
                },
                CapacityRebalance = false,
                Context = "string",
                Cooldown = "string",
                DefaultInstanceWarmup = 0,
                DesiredCapacity = "string",
                DesiredCapacityType = "string",
                HealthCheckGracePeriod = 0,
                HealthCheckType = "string",
                InstanceId = "string",
                InstanceMaintenancePolicy = new AzureNative.AwsConnector.Inputs.InstanceMaintenancePolicyArgs
                {
                    MaxHealthyPercentage = 0,
                    MinHealthyPercentage = 0,
                },
                LaunchConfigurationName = "string",
                LaunchTemplate = new AzureNative.AwsConnector.Inputs.LaunchTemplateSpecificationArgs
                {
                    Id = "string",
                    LaunchTemplateId = "string",
                    LaunchTemplateName = "string",
                    Name = "string",
                    Version = "string",
                },
                LifecycleHookSpecificationList = new[]
                {
                    new AzureNative.AwsConnector.Inputs.LifecycleHookSpecificationArgs
                    {
                        DefaultResult = "string",
                        HeartbeatTimeout = 0,
                        LifecycleHookName = "string",
                        LifecycleTransition = "string",
                        NotificationMetadata = "string",
                        NotificationTargetARN = "string",
                        RoleARN = "string",
                    },
                },
                LoadBalancerNames = new[]
                {
                    "string",
                },
                MaxInstanceLifetime = 0,
                MaxSize = "string",
                MetricsCollection = new[]
                {
                    new AzureNative.AwsConnector.Inputs.MetricsCollectionArgs
                    {
                        Granularity = "string",
                        Metrics = new[]
                        {
                            "string",
                        },
                    },
                },
                MinSize = "string",
                MixedInstancesPolicy = new AzureNative.AwsConnector.Inputs.MixedInstancesPolicyArgs
                {
                    InstancesDistribution = new AzureNative.AwsConnector.Inputs.InstancesDistributionArgs
                    {
                        OnDemandAllocationStrategy = "string",
                        OnDemandBaseCapacity = 0,
                        OnDemandPercentageAboveBaseCapacity = 0,
                        SpotAllocationStrategy = "string",
                        SpotInstancePools = 0,
                        SpotMaxPrice = "string",
                    },
                    LaunchTemplate = new AzureNative.AwsConnector.Inputs.LaunchTemplateArgs
                    {
                        LaunchTemplateSpecification = new AzureNative.AwsConnector.Inputs.LaunchTemplateSpecificationArgs
                        {
                            Id = "string",
                            LaunchTemplateId = "string",
                            LaunchTemplateName = "string",
                            Name = "string",
                            Version = "string",
                        },
                        Overrides = new[]
                        {
                            new AzureNative.AwsConnector.Inputs.LaunchTemplateOverridesArgs
                            {
                                InstanceRequirements = new AzureNative.AwsConnector.Inputs.InstanceRequirementsArgs
                                {
                                    AcceleratorCount = new AzureNative.AwsConnector.Inputs.AcceleratorCountRequestArgs
                                    {
                                        Max = 0,
                                        Min = 0,
                                    },
                                    AcceleratorManufacturers = new[]
                                    {
                                        "string",
                                    },
                                    AcceleratorNames = new[]
                                    {
                                        "string",
                                    },
                                    AcceleratorTotalMemoryMiB = new AzureNative.AwsConnector.Inputs.AcceleratorTotalMemoryMiBRequestArgs
                                    {
                                        Max = 0,
                                        Min = 0,
                                    },
                                    AcceleratorTypes = new[]
                                    {
                                        "string",
                                    },
                                    AllowedInstanceTypes = new[]
                                    {
                                        "string",
                                    },
                                    BareMetal = "string",
                                    BaselineEbsBandwidthMbps = new AzureNative.AwsConnector.Inputs.BaselineEbsBandwidthMbpsRequestArgs
                                    {
                                        Max = 0,
                                        Min = 0,
                                    },
                                    BurstablePerformance = "string",
                                    CpuManufacturers = new[]
                                    {
                                        "string",
                                    },
                                    ExcludedInstanceTypes = new[]
                                    {
                                        "string",
                                    },
                                    InstanceGenerations = new[]
                                    {
                                        "string",
                                    },
                                    LocalStorage = "string",
                                    LocalStorageTypes = new[]
                                    {
                                        "string",
                                    },
                                    MaxSpotPriceAsPercentageOfOptimalOnDemandPrice = 0,
                                    MemoryGiBPerVCpu = new AzureNative.AwsConnector.Inputs.MemoryGiBPerVCpuRequestArgs
                                    {
                                        Max = 0,
                                        Min = 0,
                                    },
                                    MemoryMiB = new AzureNative.AwsConnector.Inputs.MemoryMiBRequestArgs
                                    {
                                        Max = 0,
                                        Min = 0,
                                    },
                                    NetworkBandwidthGbps = new AzureNative.AwsConnector.Inputs.NetworkBandwidthGbpsRequestArgs
                                    {
                                        Max = 0,
                                        Min = 0,
                                    },
                                    NetworkInterfaceCount = new AzureNative.AwsConnector.Inputs.NetworkInterfaceCountRequestArgs
                                    {
                                        Max = 0,
                                        Min = 0,
                                    },
                                    OnDemandMaxPricePercentageOverLowestPrice = 0,
                                    RequireHibernateSupport = false,
                                    SpotMaxPricePercentageOverLowestPrice = 0,
                                    TotalLocalStorageGB = new AzureNative.AwsConnector.Inputs.TotalLocalStorageGBRequestArgs
                                    {
                                        Max = 0,
                                        Min = 0,
                                    },
                                    VCpuCount = new AzureNative.AwsConnector.Inputs.VCpuCountRequestArgs
                                    {
                                        Max = 0,
                                        Min = 0,
                                    },
                                },
                                InstanceType = "string",
                                LaunchTemplateSpecification = new AzureNative.AwsConnector.Inputs.LaunchTemplateSpecificationArgs
                                {
                                    Id = "string",
                                    LaunchTemplateId = "string",
                                    LaunchTemplateName = "string",
                                    Name = "string",
                                    Version = "string",
                                },
                                WeightedCapacity = "string",
                            },
                        },
                    },
                },
                NewInstancesProtectedFromScaleIn = false,
                NotificationConfiguration = new AzureNative.AwsConnector.Inputs.AutoScalingGroupNotificationConfigurationArgs
                {
                    NotificationTypes = new[]
                    {
                        "string",
                    },
                    TopicARN = "string",
                },
                NotificationConfigurations = new[]
                {
                    new AzureNative.AwsConnector.Inputs.AutoScalingGroupNotificationConfigurationArgs
                    {
                        NotificationTypes = new[]
                        {
                            "string",
                        },
                        TopicARN = "string",
                    },
                },
                PlacementGroup = "string",
                ServiceLinkedRoleARN = "string",
                Tags = new[]
                {
                    new AzureNative.AwsConnector.Inputs.TagPropertyArgs
                    {
                        Key = "string",
                        PropagateAtLaunch = false,
                        Value = "string",
                    },
                },
                TargetGroupARNs = new[]
                {
                    "string",
                },
                TerminationPolicies = new[]
                {
                    "string",
                },
                VpcZoneIdentifier = new[]
                {
                    "string",
                },
            },
            AwsRegion = "string",
            AwsSourceSchema = "string",
            AwsTags = 
            {
                { "string", "string" },
            },
            PublicCloudConnectorsResourceId = "string",
            PublicCloudResourceName = "string",
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := awsconnector.NewAutoScalingAutoScalingGroup(ctx, "autoScalingAutoScalingGroupResource", &awsconnector.AutoScalingAutoScalingGroupArgs{
    	ResourceGroupName: pulumi.String("string"),
    	Location:          pulumi.String("string"),
    	Name:              pulumi.String("string"),
    	Properties: &awsconnector.AutoScalingAutoScalingGroupPropertiesArgs{
    		Arn:          pulumi.String("string"),
    		AwsAccountId: pulumi.String("string"),
    		AwsProperties: &awsconnector.AwsAutoScalingAutoScalingGroupPropertiesArgs{
    			AutoScalingGroupName: pulumi.String("string"),
    			AvailabilityZones: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			CapacityRebalance:      pulumi.Bool(false),
    			Context:                pulumi.String("string"),
    			Cooldown:               pulumi.String("string"),
    			DefaultInstanceWarmup:  pulumi.Int(0),
    			DesiredCapacity:        pulumi.String("string"),
    			DesiredCapacityType:    pulumi.String("string"),
    			HealthCheckGracePeriod: pulumi.Int(0),
    			HealthCheckType:        pulumi.String("string"),
    			InstanceId:             pulumi.String("string"),
    			InstanceMaintenancePolicy: &awsconnector.InstanceMaintenancePolicyArgs{
    				MaxHealthyPercentage: pulumi.Int(0),
    				MinHealthyPercentage: pulumi.Int(0),
    			},
    			LaunchConfigurationName: pulumi.String("string"),
    			LaunchTemplate: &awsconnector.LaunchTemplateSpecificationArgs{
    				Id:                 pulumi.String("string"),
    				LaunchTemplateId:   pulumi.String("string"),
    				LaunchTemplateName: pulumi.String("string"),
    				Name:               pulumi.String("string"),
    				Version:            pulumi.String("string"),
    			},
    			LifecycleHookSpecificationList: awsconnector.LifecycleHookSpecificationArray{
    				&awsconnector.LifecycleHookSpecificationArgs{
    					DefaultResult:         pulumi.String("string"),
    					HeartbeatTimeout:      pulumi.Int(0),
    					LifecycleHookName:     pulumi.String("string"),
    					LifecycleTransition:   pulumi.String("string"),
    					NotificationMetadata:  pulumi.String("string"),
    					NotificationTargetARN: pulumi.String("string"),
    					RoleARN:               pulumi.String("string"),
    				},
    			},
    			LoadBalancerNames: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			MaxInstanceLifetime: pulumi.Int(0),
    			MaxSize:             pulumi.String("string"),
    			MetricsCollection: awsconnector.MetricsCollectionArray{
    				&awsconnector.MetricsCollectionArgs{
    					Granularity: pulumi.String("string"),
    					Metrics: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			MinSize: pulumi.String("string"),
    			MixedInstancesPolicy: &awsconnector.MixedInstancesPolicyArgs{
    				InstancesDistribution: &awsconnector.InstancesDistributionArgs{
    					OnDemandAllocationStrategy:          pulumi.String("string"),
    					OnDemandBaseCapacity:                pulumi.Int(0),
    					OnDemandPercentageAboveBaseCapacity: pulumi.Int(0),
    					SpotAllocationStrategy:              pulumi.String("string"),
    					SpotInstancePools:                   pulumi.Int(0),
    					SpotMaxPrice:                        pulumi.String("string"),
    				},
    				LaunchTemplate: &awsconnector.LaunchTemplateArgs{
    					LaunchTemplateSpecification: &awsconnector.LaunchTemplateSpecificationArgs{
    						Id:                 pulumi.String("string"),
    						LaunchTemplateId:   pulumi.String("string"),
    						LaunchTemplateName: pulumi.String("string"),
    						Name:               pulumi.String("string"),
    						Version:            pulumi.String("string"),
    					},
    					Overrides: awsconnector.LaunchTemplateOverridesArray{
    						&awsconnector.LaunchTemplateOverridesArgs{
    							InstanceRequirements: &awsconnector.InstanceRequirementsArgs{
    								AcceleratorCount: &awsconnector.AcceleratorCountRequestArgs{
    									Max: pulumi.Int(0),
    									Min: pulumi.Int(0),
    								},
    								AcceleratorManufacturers: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								AcceleratorNames: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								AcceleratorTotalMemoryMiB: &awsconnector.AcceleratorTotalMemoryMiBRequestArgs{
    									Max: pulumi.Int(0),
    									Min: pulumi.Int(0),
    								},
    								AcceleratorTypes: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								AllowedInstanceTypes: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								BareMetal: pulumi.String("string"),
    								BaselineEbsBandwidthMbps: &awsconnector.BaselineEbsBandwidthMbpsRequestArgs{
    									Max: pulumi.Int(0),
    									Min: pulumi.Int(0),
    								},
    								BurstablePerformance: pulumi.String("string"),
    								CpuManufacturers: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								ExcludedInstanceTypes: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								InstanceGenerations: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								LocalStorage: pulumi.String("string"),
    								LocalStorageTypes: pulumi.StringArray{
    									pulumi.String("string"),
    								},
    								MaxSpotPriceAsPercentageOfOptimalOnDemandPrice: pulumi.Int(0),
    								MemoryGiBPerVCpu: &awsconnector.MemoryGiBPerVCpuRequestArgs{
    									Max: pulumi.Int(0),
    									Min: pulumi.Int(0),
    								},
    								MemoryMiB: &awsconnector.MemoryMiBRequestArgs{
    									Max: pulumi.Int(0),
    									Min: pulumi.Int(0),
    								},
    								NetworkBandwidthGbps: &awsconnector.NetworkBandwidthGbpsRequestArgs{
    									Max: pulumi.Int(0),
    									Min: pulumi.Int(0),
    								},
    								NetworkInterfaceCount: &awsconnector.NetworkInterfaceCountRequestArgs{
    									Max: pulumi.Int(0),
    									Min: pulumi.Int(0),
    								},
    								OnDemandMaxPricePercentageOverLowestPrice: pulumi.Int(0),
    								RequireHibernateSupport:                   pulumi.Bool(false),
    								SpotMaxPricePercentageOverLowestPrice:     pulumi.Int(0),
    								TotalLocalStorageGB: &awsconnector.TotalLocalStorageGBRequestArgs{
    									Max: pulumi.Int(0),
    									Min: pulumi.Int(0),
    								},
    								VCpuCount: &awsconnector.VCpuCountRequestArgs{
    									Max: pulumi.Int(0),
    									Min: pulumi.Int(0),
    								},
    							},
    							InstanceType: pulumi.String("string"),
    							LaunchTemplateSpecification: &awsconnector.LaunchTemplateSpecificationArgs{
    								Id:                 pulumi.String("string"),
    								LaunchTemplateId:   pulumi.String("string"),
    								LaunchTemplateName: pulumi.String("string"),
    								Name:               pulumi.String("string"),
    								Version:            pulumi.String("string"),
    							},
    							WeightedCapacity: pulumi.String("string"),
    						},
    					},
    				},
    			},
    			NewInstancesProtectedFromScaleIn: pulumi.Bool(false),
    			NotificationConfiguration: &awsconnector.AutoScalingGroupNotificationConfigurationArgs{
    				NotificationTypes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				TopicARN: pulumi.String("string"),
    			},
    			NotificationConfigurations: awsconnector.AutoScalingGroupNotificationConfigurationArray{
    				&awsconnector.AutoScalingGroupNotificationConfigurationArgs{
    					NotificationTypes: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					TopicARN: pulumi.String("string"),
    				},
    			},
    			PlacementGroup:       pulumi.String("string"),
    			ServiceLinkedRoleARN: pulumi.String("string"),
    			Tags: awsconnector.TagPropertyArray{
    				&awsconnector.TagPropertyArgs{
    					Key:               pulumi.String("string"),
    					PropagateAtLaunch: pulumi.Bool(false),
    					Value:             pulumi.String("string"),
    				},
    			},
    			TargetGroupARNs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			TerminationPolicies: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			VpcZoneIdentifier: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		AwsRegion:       pulumi.String("string"),
    		AwsSourceSchema: pulumi.String("string"),
    		AwsTags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		PublicCloudConnectorsResourceId: pulumi.String("string"),
    		PublicCloudResourceName:         pulumi.String("string"),
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var autoScalingAutoScalingGroupResource = new AutoScalingAutoScalingGroup("autoScalingAutoScalingGroupResource", AutoScalingAutoScalingGroupArgs.builder()
        .resourceGroupName("string")
        .location("string")
        .name("string")
        .properties(AutoScalingAutoScalingGroupPropertiesArgs.builder()
            .arn("string")
            .awsAccountId("string")
            .awsProperties(AwsAutoScalingAutoScalingGroupPropertiesArgs.builder()
                .autoScalingGroupName("string")
                .availabilityZones("string")
                .capacityRebalance(false)
                .context("string")
                .cooldown("string")
                .defaultInstanceWarmup(0)
                .desiredCapacity("string")
                .desiredCapacityType("string")
                .healthCheckGracePeriod(0)
                .healthCheckType("string")
                .instanceId("string")
                .instanceMaintenancePolicy(InstanceMaintenancePolicyArgs.builder()
                    .maxHealthyPercentage(0)
                    .minHealthyPercentage(0)
                    .build())
                .launchConfigurationName("string")
                .launchTemplate(LaunchTemplateSpecificationArgs.builder()
                    .id("string")
                    .launchTemplateId("string")
                    .launchTemplateName("string")
                    .name("string")
                    .version("string")
                    .build())
                .lifecycleHookSpecificationList(LifecycleHookSpecificationArgs.builder()
                    .defaultResult("string")
                    .heartbeatTimeout(0)
                    .lifecycleHookName("string")
                    .lifecycleTransition("string")
                    .notificationMetadata("string")
                    .notificationTargetARN("string")
                    .roleARN("string")
                    .build())
                .loadBalancerNames("string")
                .maxInstanceLifetime(0)
                .maxSize("string")
                .metricsCollection(MetricsCollectionArgs.builder()
                    .granularity("string")
                    .metrics("string")
                    .build())
                .minSize("string")
                .mixedInstancesPolicy(MixedInstancesPolicyArgs.builder()
                    .instancesDistribution(InstancesDistributionArgs.builder()
                        .onDemandAllocationStrategy("string")
                        .onDemandBaseCapacity(0)
                        .onDemandPercentageAboveBaseCapacity(0)
                        .spotAllocationStrategy("string")
                        .spotInstancePools(0)
                        .spotMaxPrice("string")
                        .build())
                    .launchTemplate(LaunchTemplateArgs.builder()
                        .launchTemplateSpecification(LaunchTemplateSpecificationArgs.builder()
                            .id("string")
                            .launchTemplateId("string")
                            .launchTemplateName("string")
                            .name("string")
                            .version("string")
                            .build())
                        .overrides(LaunchTemplateOverridesArgs.builder()
                            .instanceRequirements(InstanceRequirementsArgs.builder()
                                .acceleratorCount(AcceleratorCountRequestArgs.builder()
                                    .max(0)
                                    .min(0)
                                    .build())
                                .acceleratorManufacturers("string")
                                .acceleratorNames("string")
                                .acceleratorTotalMemoryMiB(AcceleratorTotalMemoryMiBRequestArgs.builder()
                                    .max(0)
                                    .min(0)
                                    .build())
                                .acceleratorTypes("string")
                                .allowedInstanceTypes("string")
                                .bareMetal("string")
                                .baselineEbsBandwidthMbps(BaselineEbsBandwidthMbpsRequestArgs.builder()
                                    .max(0)
                                    .min(0)
                                    .build())
                                .burstablePerformance("string")
                                .cpuManufacturers("string")
                                .excludedInstanceTypes("string")
                                .instanceGenerations("string")
                                .localStorage("string")
                                .localStorageTypes("string")
                                .maxSpotPriceAsPercentageOfOptimalOnDemandPrice(0)
                                .memoryGiBPerVCpu(MemoryGiBPerVCpuRequestArgs.builder()
                                    .max(0)
                                    .min(0)
                                    .build())
                                .memoryMiB(MemoryMiBRequestArgs.builder()
                                    .max(0)
                                    .min(0)
                                    .build())
                                .networkBandwidthGbps(NetworkBandwidthGbpsRequestArgs.builder()
                                    .max(0)
                                    .min(0)
                                    .build())
                                .networkInterfaceCount(NetworkInterfaceCountRequestArgs.builder()
                                    .max(0)
                                    .min(0)
                                    .build())
                                .onDemandMaxPricePercentageOverLowestPrice(0)
                                .requireHibernateSupport(false)
                                .spotMaxPricePercentageOverLowestPrice(0)
                                .totalLocalStorageGB(TotalLocalStorageGBRequestArgs.builder()
                                    .max(0)
                                    .min(0)
                                    .build())
                                .vCpuCount(VCpuCountRequestArgs.builder()
                                    .max(0)
                                    .min(0)
                                    .build())
                                .build())
                            .instanceType("string")
                            .launchTemplateSpecification(LaunchTemplateSpecificationArgs.builder()
                                .id("string")
                                .launchTemplateId("string")
                                .launchTemplateName("string")
                                .name("string")
                                .version("string")
                                .build())
                            .weightedCapacity("string")
                            .build())
                        .build())
                    .build())
                .newInstancesProtectedFromScaleIn(false)
                .notificationConfiguration(AutoScalingGroupNotificationConfigurationArgs.builder()
                    .notificationTypes("string")
                    .topicARN("string")
                    .build())
                .notificationConfigurations(AutoScalingGroupNotificationConfigurationArgs.builder()
                    .notificationTypes("string")
                    .topicARN("string")
                    .build())
                .placementGroup("string")
                .serviceLinkedRoleARN("string")
                .tags(TagPropertyArgs.builder()
                    .key("string")
                    .propagateAtLaunch(false)
                    .value("string")
                    .build())
                .targetGroupARNs("string")
                .terminationPolicies("string")
                .vpcZoneIdentifier("string")
                .build())
            .awsRegion("string")
            .awsSourceSchema("string")
            .awsTags(Map.of("string", "string"))
            .publicCloudConnectorsResourceId("string")
            .publicCloudResourceName("string")
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    auto_scaling_auto_scaling_group_resource = azure_native.awsconnector.AutoScalingAutoScalingGroup("autoScalingAutoScalingGroupResource",
        resource_group_name="string",
        location="string",
        name="string",
        properties={
            "arn": "string",
            "aws_account_id": "string",
            "aws_properties": {
                "auto_scaling_group_name": "string",
                "availability_zones": ["string"],
                "capacity_rebalance": False,
                "context": "string",
                "cooldown": "string",
                "default_instance_warmup": 0,
                "desired_capacity": "string",
                "desired_capacity_type": "string",
                "health_check_grace_period": 0,
                "health_check_type": "string",
                "instance_id": "string",
                "instance_maintenance_policy": {
                    "max_healthy_percentage": 0,
                    "min_healthy_percentage": 0,
                },
                "launch_configuration_name": "string",
                "launch_template": {
                    "id": "string",
                    "launch_template_id": "string",
                    "launch_template_name": "string",
                    "name": "string",
                    "version": "string",
                },
                "lifecycle_hook_specification_list": [{
                    "default_result": "string",
                    "heartbeat_timeout": 0,
                    "lifecycle_hook_name": "string",
                    "lifecycle_transition": "string",
                    "notification_metadata": "string",
                    "notification_target_arn": "string",
                    "role_arn": "string",
                }],
                "load_balancer_names": ["string"],
                "max_instance_lifetime": 0,
                "max_size": "string",
                "metrics_collection": [{
                    "granularity": "string",
                    "metrics": ["string"],
                }],
                "min_size": "string",
                "mixed_instances_policy": {
                    "instances_distribution": {
                        "on_demand_allocation_strategy": "string",
                        "on_demand_base_capacity": 0,
                        "on_demand_percentage_above_base_capacity": 0,
                        "spot_allocation_strategy": "string",
                        "spot_instance_pools": 0,
                        "spot_max_price": "string",
                    },
                    "launch_template": {
                        "launch_template_specification": {
                            "id": "string",
                            "launch_template_id": "string",
                            "launch_template_name": "string",
                            "name": "string",
                            "version": "string",
                        },
                        "overrides": [{
                            "instance_requirements": {
                                "accelerator_count": {
                                    "max": 0,
                                    "min": 0,
                                },
                                "accelerator_manufacturers": ["string"],
                                "accelerator_names": ["string"],
                                "accelerator_total_memory_mi_b": {
                                    "max": 0,
                                    "min": 0,
                                },
                                "accelerator_types": ["string"],
                                "allowed_instance_types": ["string"],
                                "bare_metal": "string",
                                "baseline_ebs_bandwidth_mbps": {
                                    "max": 0,
                                    "min": 0,
                                },
                                "burstable_performance": "string",
                                "cpu_manufacturers": ["string"],
                                "excluded_instance_types": ["string"],
                                "instance_generations": ["string"],
                                "local_storage": "string",
                                "local_storage_types": ["string"],
                                "max_spot_price_as_percentage_of_optimal_on_demand_price": 0,
                                "memory_gi_b_per_v_cpu": {
                                    "max": 0,
                                    "min": 0,
                                },
                                "memory_mi_b": {
                                    "max": 0,
                                    "min": 0,
                                },
                                "network_bandwidth_gbps": {
                                    "max": 0,
                                    "min": 0,
                                },
                                "network_interface_count": {
                                    "max": 0,
                                    "min": 0,
                                },
                                "on_demand_max_price_percentage_over_lowest_price": 0,
                                "require_hibernate_support": False,
                                "spot_max_price_percentage_over_lowest_price": 0,
                                "total_local_storage_gb": {
                                    "max": 0,
                                    "min": 0,
                                },
                                "v_cpu_count": {
                                    "max": 0,
                                    "min": 0,
                                },
                            },
                            "instance_type": "string",
                            "launch_template_specification": {
                                "id": "string",
                                "launch_template_id": "string",
                                "launch_template_name": "string",
                                "name": "string",
                                "version": "string",
                            },
                            "weighted_capacity": "string",
                        }],
                    },
                },
                "new_instances_protected_from_scale_in": False,
                "notification_configuration": {
                    "notification_types": ["string"],
                    "topic_arn": "string",
                },
                "notification_configurations": [{
                    "notification_types": ["string"],
                    "topic_arn": "string",
                }],
                "placement_group": "string",
                "service_linked_role_arn": "string",
                "tags": [{
                    "key": "string",
                    "propagate_at_launch": False,
                    "value": "string",
                }],
                "target_group_arns": ["string"],
                "termination_policies": ["string"],
                "vpc_zone_identifier": ["string"],
            },
            "aws_region": "string",
            "aws_source_schema": "string",
            "aws_tags": {
                "string": "string",
            },
            "public_cloud_connectors_resource_id": "string",
            "public_cloud_resource_name": "string",
        },
        tags={
            "string": "string",
        })
    
    const autoScalingAutoScalingGroupResource = new azure_native.awsconnector.AutoScalingAutoScalingGroup("autoScalingAutoScalingGroupResource", {
        resourceGroupName: "string",
        location: "string",
        name: "string",
        properties: {
            arn: "string",
            awsAccountId: "string",
            awsProperties: {
                autoScalingGroupName: "string",
                availabilityZones: ["string"],
                capacityRebalance: false,
                context: "string",
                cooldown: "string",
                defaultInstanceWarmup: 0,
                desiredCapacity: "string",
                desiredCapacityType: "string",
                healthCheckGracePeriod: 0,
                healthCheckType: "string",
                instanceId: "string",
                instanceMaintenancePolicy: {
                    maxHealthyPercentage: 0,
                    minHealthyPercentage: 0,
                },
                launchConfigurationName: "string",
                launchTemplate: {
                    id: "string",
                    launchTemplateId: "string",
                    launchTemplateName: "string",
                    name: "string",
                    version: "string",
                },
                lifecycleHookSpecificationList: [{
                    defaultResult: "string",
                    heartbeatTimeout: 0,
                    lifecycleHookName: "string",
                    lifecycleTransition: "string",
                    notificationMetadata: "string",
                    notificationTargetARN: "string",
                    roleARN: "string",
                }],
                loadBalancerNames: ["string"],
                maxInstanceLifetime: 0,
                maxSize: "string",
                metricsCollection: [{
                    granularity: "string",
                    metrics: ["string"],
                }],
                minSize: "string",
                mixedInstancesPolicy: {
                    instancesDistribution: {
                        onDemandAllocationStrategy: "string",
                        onDemandBaseCapacity: 0,
                        onDemandPercentageAboveBaseCapacity: 0,
                        spotAllocationStrategy: "string",
                        spotInstancePools: 0,
                        spotMaxPrice: "string",
                    },
                    launchTemplate: {
                        launchTemplateSpecification: {
                            id: "string",
                            launchTemplateId: "string",
                            launchTemplateName: "string",
                            name: "string",
                            version: "string",
                        },
                        overrides: [{
                            instanceRequirements: {
                                acceleratorCount: {
                                    max: 0,
                                    min: 0,
                                },
                                acceleratorManufacturers: ["string"],
                                acceleratorNames: ["string"],
                                acceleratorTotalMemoryMiB: {
                                    max: 0,
                                    min: 0,
                                },
                                acceleratorTypes: ["string"],
                                allowedInstanceTypes: ["string"],
                                bareMetal: "string",
                                baselineEbsBandwidthMbps: {
                                    max: 0,
                                    min: 0,
                                },
                                burstablePerformance: "string",
                                cpuManufacturers: ["string"],
                                excludedInstanceTypes: ["string"],
                                instanceGenerations: ["string"],
                                localStorage: "string",
                                localStorageTypes: ["string"],
                                maxSpotPriceAsPercentageOfOptimalOnDemandPrice: 0,
                                memoryGiBPerVCpu: {
                                    max: 0,
                                    min: 0,
                                },
                                memoryMiB: {
                                    max: 0,
                                    min: 0,
                                },
                                networkBandwidthGbps: {
                                    max: 0,
                                    min: 0,
                                },
                                networkInterfaceCount: {
                                    max: 0,
                                    min: 0,
                                },
                                onDemandMaxPricePercentageOverLowestPrice: 0,
                                requireHibernateSupport: false,
                                spotMaxPricePercentageOverLowestPrice: 0,
                                totalLocalStorageGB: {
                                    max: 0,
                                    min: 0,
                                },
                                vCpuCount: {
                                    max: 0,
                                    min: 0,
                                },
                            },
                            instanceType: "string",
                            launchTemplateSpecification: {
                                id: "string",
                                launchTemplateId: "string",
                                launchTemplateName: "string",
                                name: "string",
                                version: "string",
                            },
                            weightedCapacity: "string",
                        }],
                    },
                },
                newInstancesProtectedFromScaleIn: false,
                notificationConfiguration: {
                    notificationTypes: ["string"],
                    topicARN: "string",
                },
                notificationConfigurations: [{
                    notificationTypes: ["string"],
                    topicARN: "string",
                }],
                placementGroup: "string",
                serviceLinkedRoleARN: "string",
                tags: [{
                    key: "string",
                    propagateAtLaunch: false,
                    value: "string",
                }],
                targetGroupARNs: ["string"],
                terminationPolicies: ["string"],
                vpcZoneIdentifier: ["string"],
            },
            awsRegion: "string",
            awsSourceSchema: "string",
            awsTags: {
                string: "string",
            },
            publicCloudConnectorsResourceId: "string",
            publicCloudResourceName: "string",
        },
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:awsconnector:AutoScalingAutoScalingGroup
    properties:
        location: string
        name: string
        properties:
            arn: string
            awsAccountId: string
            awsProperties:
                autoScalingGroupName: string
                availabilityZones:
                    - string
                capacityRebalance: false
                context: string
                cooldown: string
                defaultInstanceWarmup: 0
                desiredCapacity: string
                desiredCapacityType: string
                healthCheckGracePeriod: 0
                healthCheckType: string
                instanceId: string
                instanceMaintenancePolicy:
                    maxHealthyPercentage: 0
                    minHealthyPercentage: 0
                launchConfigurationName: string
                launchTemplate:
                    id: string
                    launchTemplateId: string
                    launchTemplateName: string
                    name: string
                    version: string
                lifecycleHookSpecificationList:
                    - defaultResult: string
                      heartbeatTimeout: 0
                      lifecycleHookName: string
                      lifecycleTransition: string
                      notificationMetadata: string
                      notificationTargetARN: string
                      roleARN: string
                loadBalancerNames:
                    - string
                maxInstanceLifetime: 0
                maxSize: string
                metricsCollection:
                    - granularity: string
                      metrics:
                        - string
                minSize: string
                mixedInstancesPolicy:
                    instancesDistribution:
                        onDemandAllocationStrategy: string
                        onDemandBaseCapacity: 0
                        onDemandPercentageAboveBaseCapacity: 0
                        spotAllocationStrategy: string
                        spotInstancePools: 0
                        spotMaxPrice: string
                    launchTemplate:
                        launchTemplateSpecification:
                            id: string
                            launchTemplateId: string
                            launchTemplateName: string
                            name: string
                            version: string
                        overrides:
                            - instanceRequirements:
                                acceleratorCount:
                                    max: 0
                                    min: 0
                                acceleratorManufacturers:
                                    - string
                                acceleratorNames:
                                    - string
                                acceleratorTotalMemoryMiB:
                                    max: 0
                                    min: 0
                                acceleratorTypes:
                                    - string
                                allowedInstanceTypes:
                                    - string
                                bareMetal: string
                                baselineEbsBandwidthMbps:
                                    max: 0
                                    min: 0
                                burstablePerformance: string
                                cpuManufacturers:
                                    - string
                                excludedInstanceTypes:
                                    - string
                                instanceGenerations:
                                    - string
                                localStorage: string
                                localStorageTypes:
                                    - string
                                maxSpotPriceAsPercentageOfOptimalOnDemandPrice: 0
                                memoryGiBPerVCpu:
                                    max: 0
                                    min: 0
                                memoryMiB:
                                    max: 0
                                    min: 0
                                networkBandwidthGbps:
                                    max: 0
                                    min: 0
                                networkInterfaceCount:
                                    max: 0
                                    min: 0
                                onDemandMaxPricePercentageOverLowestPrice: 0
                                requireHibernateSupport: false
                                spotMaxPricePercentageOverLowestPrice: 0
                                totalLocalStorageGB:
                                    max: 0
                                    min: 0
                                vCpuCount:
                                    max: 0
                                    min: 0
                              instanceType: string
                              launchTemplateSpecification:
                                id: string
                                launchTemplateId: string
                                launchTemplateName: string
                                name: string
                                version: string
                              weightedCapacity: string
                newInstancesProtectedFromScaleIn: false
                notificationConfiguration:
                    notificationTypes:
                        - string
                    topicARN: string
                notificationConfigurations:
                    - notificationTypes:
                        - string
                      topicARN: string
                placementGroup: string
                serviceLinkedRoleARN: string
                tags:
                    - key: string
                      propagateAtLaunch: false
                      value: string
                targetGroupARNs:
                    - string
                terminationPolicies:
                    - string
                vpcZoneIdentifier:
                    - string
            awsRegion: string
            awsSourceSchema: string
            awsTags:
                string: string
            publicCloudConnectorsResourceId: string
            publicCloudResourceName: string
        resourceGroupName: string
        tags:
            string: string
    

    AutoScalingAutoScalingGroup 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 AutoScalingAutoScalingGroup resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    Location string
    The geo-location where the resource lives
    Name string
    Name of AutoScalingAutoScalingGroup
    Properties Pulumi.AzureNative.AwsConnector.Inputs.AutoScalingAutoScalingGroupProperties
    The resource-specific properties for this resource.
    Tags Dictionary<string, string>
    Resource tags.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    Location string
    The geo-location where the resource lives
    Name string
    Name of AutoScalingAutoScalingGroup
    Properties AutoScalingAutoScalingGroupPropertiesArgs
    The resource-specific properties for this resource.
    Tags map[string]string
    Resource tags.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    location String
    The geo-location where the resource lives
    name String
    Name of AutoScalingAutoScalingGroup
    properties AutoScalingAutoScalingGroupProperties
    The resource-specific properties for this resource.
    tags Map<String,String>
    Resource tags.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    location string
    The geo-location where the resource lives
    name string
    Name of AutoScalingAutoScalingGroup
    properties AutoScalingAutoScalingGroupProperties
    The resource-specific properties for this resource.
    tags {[key: string]: string}
    Resource tags.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    location str
    The geo-location where the resource lives
    name str
    Name of AutoScalingAutoScalingGroup
    properties AutoScalingAutoScalingGroupPropertiesArgs
    The resource-specific properties for this resource.
    tags Mapping[str, str]
    Resource tags.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    location String
    The geo-location where the resource lives
    name String
    Name of AutoScalingAutoScalingGroup
    properties Property Map
    The resource-specific properties for this resource.
    tags Map<String>
    Resource tags.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    SystemData Pulumi.AzureNative.AwsConnector.Outputs.SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    Id string
    The provider-assigned unique ID for this managed resource.
    SystemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id String
    The provider-assigned unique ID for this managed resource.
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id string
    The provider-assigned unique ID for this managed resource.
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id str
    The provider-assigned unique ID for this managed resource.
    system_data SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id String
    The provider-assigned unique ID for this managed resource.
    systemData Property Map
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

    Supporting Types

    AcceleratorCountRequest, AcceleratorCountRequestArgs

    Max int
    The maximum value.
    Min int
    The minimum value.
    Max int
    The maximum value.
    Min int
    The minimum value.
    max Integer
    The maximum value.
    min Integer
    The minimum value.
    max number
    The maximum value.
    min number
    The minimum value.
    max int
    The maximum value.
    min int
    The minimum value.
    max Number
    The maximum value.
    min Number
    The minimum value.

    AcceleratorCountRequestResponse, AcceleratorCountRequestResponseArgs

    Max int
    The maximum value.
    Min int
    The minimum value.
    Max int
    The maximum value.
    Min int
    The minimum value.
    max Integer
    The maximum value.
    min Integer
    The minimum value.
    max number
    The maximum value.
    min number
    The minimum value.
    max int
    The maximum value.
    min int
    The minimum value.
    max Number
    The maximum value.
    min Number
    The minimum value.

    AcceleratorTotalMemoryMiBRequest, AcceleratorTotalMemoryMiBRequestArgs

    Max int
    The memory maximum in MiB.
    Min int
    The memory minimum in MiB.
    Max int
    The memory maximum in MiB.
    Min int
    The memory minimum in MiB.
    max Integer
    The memory maximum in MiB.
    min Integer
    The memory minimum in MiB.
    max number
    The memory maximum in MiB.
    min number
    The memory minimum in MiB.
    max int
    The memory maximum in MiB.
    min int
    The memory minimum in MiB.
    max Number
    The memory maximum in MiB.
    min Number
    The memory minimum in MiB.

    AcceleratorTotalMemoryMiBRequestResponse, AcceleratorTotalMemoryMiBRequestResponseArgs

    Max int
    The memory maximum in MiB.
    Min int
    The memory minimum in MiB.
    Max int
    The memory maximum in MiB.
    Min int
    The memory minimum in MiB.
    max Integer
    The memory maximum in MiB.
    min Integer
    The memory minimum in MiB.
    max number
    The memory maximum in MiB.
    min number
    The memory minimum in MiB.
    max int
    The memory maximum in MiB.
    min int
    The memory minimum in MiB.
    max Number
    The memory maximum in MiB.
    min Number
    The memory minimum in MiB.

    AutoScalingAutoScalingGroupProperties, AutoScalingAutoScalingGroupPropertiesArgs

    Arn string
    Amazon Resource Name (ARN)
    AwsAccountId string
    AWS Account ID
    AwsProperties Pulumi.AzureNative.AwsConnector.Inputs.AwsAutoScalingAutoScalingGroupProperties
    AWS Properties
    AwsRegion string
    AWS Region
    AwsSourceSchema string
    AWS Source Schema
    AwsTags Dictionary<string, string>
    AWS Tags
    PublicCloudConnectorsResourceId string
    Public Cloud Connectors Resource ID
    PublicCloudResourceName string
    Public Cloud Resource Name
    Arn string
    Amazon Resource Name (ARN)
    AwsAccountId string
    AWS Account ID
    AwsProperties AwsAutoScalingAutoScalingGroupProperties
    AWS Properties
    AwsRegion string
    AWS Region
    AwsSourceSchema string
    AWS Source Schema
    AwsTags map[string]string
    AWS Tags
    PublicCloudConnectorsResourceId string
    Public Cloud Connectors Resource ID
    PublicCloudResourceName string
    Public Cloud Resource Name
    arn String
    Amazon Resource Name (ARN)
    awsAccountId String
    AWS Account ID
    awsProperties AwsAutoScalingAutoScalingGroupProperties
    AWS Properties
    awsRegion String
    AWS Region
    awsSourceSchema String
    AWS Source Schema
    awsTags Map<String,String>
    AWS Tags
    publicCloudConnectorsResourceId String
    Public Cloud Connectors Resource ID
    publicCloudResourceName String
    Public Cloud Resource Name
    arn string
    Amazon Resource Name (ARN)
    awsAccountId string
    AWS Account ID
    awsProperties AwsAutoScalingAutoScalingGroupProperties
    AWS Properties
    awsRegion string
    AWS Region
    awsSourceSchema string
    AWS Source Schema
    awsTags {[key: string]: string}
    AWS Tags
    publicCloudConnectorsResourceId string
    Public Cloud Connectors Resource ID
    publicCloudResourceName string
    Public Cloud Resource Name
    arn str
    Amazon Resource Name (ARN)
    aws_account_id str
    AWS Account ID
    aws_properties AwsAutoScalingAutoScalingGroupProperties
    AWS Properties
    aws_region str
    AWS Region
    aws_source_schema str
    AWS Source Schema
    aws_tags Mapping[str, str]
    AWS Tags
    public_cloud_connectors_resource_id str
    Public Cloud Connectors Resource ID
    public_cloud_resource_name str
    Public Cloud Resource Name
    arn String
    Amazon Resource Name (ARN)
    awsAccountId String
    AWS Account ID
    awsProperties Property Map
    AWS Properties
    awsRegion String
    AWS Region
    awsSourceSchema String
    AWS Source Schema
    awsTags Map<String>
    AWS Tags
    publicCloudConnectorsResourceId String
    Public Cloud Connectors Resource ID
    publicCloudResourceName String
    Public Cloud Resource Name

    AutoScalingAutoScalingGroupPropertiesResponse, AutoScalingAutoScalingGroupPropertiesResponseArgs

    ProvisioningState string
    The status of the last operation.
    Arn string
    Amazon Resource Name (ARN)
    AwsAccountId string
    AWS Account ID
    AwsProperties Pulumi.AzureNative.AwsConnector.Inputs.AwsAutoScalingAutoScalingGroupPropertiesResponse
    AWS Properties
    AwsRegion string
    AWS Region
    AwsSourceSchema string
    AWS Source Schema
    AwsTags Dictionary<string, string>
    AWS Tags
    PublicCloudConnectorsResourceId string
    Public Cloud Connectors Resource ID
    PublicCloudResourceName string
    Public Cloud Resource Name
    ProvisioningState string
    The status of the last operation.
    Arn string
    Amazon Resource Name (ARN)
    AwsAccountId string
    AWS Account ID
    AwsProperties AwsAutoScalingAutoScalingGroupPropertiesResponse
    AWS Properties
    AwsRegion string
    AWS Region
    AwsSourceSchema string
    AWS Source Schema
    AwsTags map[string]string
    AWS Tags
    PublicCloudConnectorsResourceId string
    Public Cloud Connectors Resource ID
    PublicCloudResourceName string
    Public Cloud Resource Name
    provisioningState String
    The status of the last operation.
    arn String
    Amazon Resource Name (ARN)
    awsAccountId String
    AWS Account ID
    awsProperties AwsAutoScalingAutoScalingGroupPropertiesResponse
    AWS Properties
    awsRegion String
    AWS Region
    awsSourceSchema String
    AWS Source Schema
    awsTags Map<String,String>
    AWS Tags
    publicCloudConnectorsResourceId String
    Public Cloud Connectors Resource ID
    publicCloudResourceName String
    Public Cloud Resource Name
    provisioningState string
    The status of the last operation.
    arn string
    Amazon Resource Name (ARN)
    awsAccountId string
    AWS Account ID
    awsProperties AwsAutoScalingAutoScalingGroupPropertiesResponse
    AWS Properties
    awsRegion string
    AWS Region
    awsSourceSchema string
    AWS Source Schema
    awsTags {[key: string]: string}
    AWS Tags
    publicCloudConnectorsResourceId string
    Public Cloud Connectors Resource ID
    publicCloudResourceName string
    Public Cloud Resource Name
    provisioning_state str
    The status of the last operation.
    arn str
    Amazon Resource Name (ARN)
    aws_account_id str
    AWS Account ID
    aws_properties AwsAutoScalingAutoScalingGroupPropertiesResponse
    AWS Properties
    aws_region str
    AWS Region
    aws_source_schema str
    AWS Source Schema
    aws_tags Mapping[str, str]
    AWS Tags
    public_cloud_connectors_resource_id str
    Public Cloud Connectors Resource ID
    public_cloud_resource_name str
    Public Cloud Resource Name
    provisioningState String
    The status of the last operation.
    arn String
    Amazon Resource Name (ARN)
    awsAccountId String
    AWS Account ID
    awsProperties Property Map
    AWS Properties
    awsRegion String
    AWS Region
    awsSourceSchema String
    AWS Source Schema
    awsTags Map<String>
    AWS Tags
    publicCloudConnectorsResourceId String
    Public Cloud Connectors Resource ID
    publicCloudResourceName String
    Public Cloud Resource Name

    AutoScalingGroupNotificationConfiguration, AutoScalingGroupNotificationConfigurationArgs

    NotificationTypes List<string>
    A list of event types that send a notification. Event types can include any of the following types. Allowed values: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION
    TopicARN string
    The Amazon Resource Name (ARN) of the Amazon SNS topic.
    NotificationTypes []string
    A list of event types that send a notification. Event types can include any of the following types. Allowed values: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION
    TopicARN string
    The Amazon Resource Name (ARN) of the Amazon SNS topic.
    notificationTypes List<String>
    A list of event types that send a notification. Event types can include any of the following types. Allowed values: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION
    topicARN String
    The Amazon Resource Name (ARN) of the Amazon SNS topic.
    notificationTypes string[]
    A list of event types that send a notification. Event types can include any of the following types. Allowed values: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION
    topicARN string
    The Amazon Resource Name (ARN) of the Amazon SNS topic.
    notification_types Sequence[str]
    A list of event types that send a notification. Event types can include any of the following types. Allowed values: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION
    topic_arn str
    The Amazon Resource Name (ARN) of the Amazon SNS topic.
    notificationTypes List<String>
    A list of event types that send a notification. Event types can include any of the following types. Allowed values: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION
    topicARN String
    The Amazon Resource Name (ARN) of the Amazon SNS topic.

    AutoScalingGroupNotificationConfigurationResponse, AutoScalingGroupNotificationConfigurationResponseArgs

    NotificationTypes List<string>
    A list of event types that send a notification. Event types can include any of the following types. Allowed values: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION
    TopicARN string
    The Amazon Resource Name (ARN) of the Amazon SNS topic.
    NotificationTypes []string
    A list of event types that send a notification. Event types can include any of the following types. Allowed values: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION
    TopicARN string
    The Amazon Resource Name (ARN) of the Amazon SNS topic.
    notificationTypes List<String>
    A list of event types that send a notification. Event types can include any of the following types. Allowed values: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION
    topicARN String
    The Amazon Resource Name (ARN) of the Amazon SNS topic.
    notificationTypes string[]
    A list of event types that send a notification. Event types can include any of the following types. Allowed values: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION
    topicARN string
    The Amazon Resource Name (ARN) of the Amazon SNS topic.
    notification_types Sequence[str]
    A list of event types that send a notification. Event types can include any of the following types. Allowed values: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION
    topic_arn str
    The Amazon Resource Name (ARN) of the Amazon SNS topic.
    notificationTypes List<String>
    A list of event types that send a notification. Event types can include any of the following types. Allowed values: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION
    topicARN String
    The Amazon Resource Name (ARN) of the Amazon SNS topic.

    AwsAutoScalingAutoScalingGroupProperties, AwsAutoScalingAutoScalingGroupPropertiesArgs

    AutoScalingGroupName string
    The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name.
    AvailabilityZones List<string>
    A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the VPCZoneIdentifier property, or for attaching a network interface when an existing network interface ID is specified in a launch template.
    CapacityRebalance bool
    Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide.
    Context string
    Reserved.
    Cooldown string
    Only needed if you use simple scaling policies. The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: 300 seconds
    DefaultInstanceWarmup int
    The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value. Default: None
    DesiredCapacity string
    The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.
    DesiredCapacityType string
    The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib
    HealthCheckGracePeriod int
    The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Default: 0 seconds
    HealthCheckType string
    A comma-separated value string of one or more health check types. The valid values are EC2, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set.
    InstanceId string
    The ID of the instance used to base the launch configuration on. For more information, see Create an Auto Scaling group using an EC2 instance in the Amazon EC2 Auto Scaling User Guide. If you specify LaunchTemplate, MixedInstancesPolicy, or LaunchConfigurationName, don't specify InstanceId.
    InstanceMaintenancePolicy Pulumi.AzureNative.AwsConnector.Inputs.InstanceMaintenancePolicy
    An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide. InstanceMaintenancePolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource. For more information, see Instance maintenance policies in the Amazon EC2 Auto Scaling User Guide.
    LaunchConfigurationName string
    The name of the launch configuration to use to launch instances. Required only if you don't specify LaunchTemplate, MixedInstancesPolicy, or InstanceId.
    LaunchTemplate Pulumi.AzureNative.AwsConnector.Inputs.LaunchTemplateSpecification
    Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a MixedInstancesPolicy. For more information about creating launch templates, see Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. If you omit this property, you must specify MixedInstancesPolicy, LaunchConfigurationName, or InstanceId. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    LifecycleHookSpecificationList List<Pulumi.AzureNative.AwsConnector.Inputs.LifecycleHookSpecification>
    One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.
    LoadBalancerNames List<string>
    A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead.
    MaxInstanceLifetime int
    The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.
    MaxSize string
    The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).
    MetricsCollection List<Pulumi.AzureNative.AwsConnector.Inputs.MetricsCollection>
    Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.
    MinSize string
    The minimum size of the group.
    MixedInstancesPolicy Pulumi.AzureNative.AwsConnector.Inputs.MixedInstancesPolicy
    An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances: + The price for Spot Instances varies based on demand + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. MixedInstancesPolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource.
    NewInstancesProtectedFromScaleIn bool
    Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
    NotificationConfiguration Pulumi.AzureNative.AwsConnector.Inputs.AutoScalingGroupNotificationConfiguration
    A structure that specifies an Amazon SNS notification configuration for the NotificationConfigurations property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Auto scaling template snippets. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
    NotificationConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.AutoScalingGroupNotificationConfiguration>
    Configures an Auto Scaling group to send notifications when specified events take place.
    PlacementGroup string
    The name of the placement group into which to launch your instances. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances. A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.
    ServiceLinkedRoleARN string
    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.
    Tags List<Pulumi.AzureNative.AwsConnector.Inputs.TagProperty>
    One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
    TargetGroupARNs List<string>
    The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
    TerminationPolicies List<string>
    A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see Work with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias
    VpcZoneIdentifier List<string>
    A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the DependsOn attribute to declare a dependency on the VPC-gateway attachment. When you update VPCZoneIdentifier, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an UpdatePolicy attribute. Required to launch instances into a nondefault VPC. If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this property must reside in those Availability Zones.
    AutoScalingGroupName string
    The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name.
    AvailabilityZones []string
    A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the VPCZoneIdentifier property, or for attaching a network interface when an existing network interface ID is specified in a launch template.
    CapacityRebalance bool
    Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide.
    Context string
    Reserved.
    Cooldown string
    Only needed if you use simple scaling policies. The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: 300 seconds
    DefaultInstanceWarmup int
    The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value. Default: None
    DesiredCapacity string
    The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.
    DesiredCapacityType string
    The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib
    HealthCheckGracePeriod int
    The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Default: 0 seconds
    HealthCheckType string
    A comma-separated value string of one or more health check types. The valid values are EC2, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set.
    InstanceId string
    The ID of the instance used to base the launch configuration on. For more information, see Create an Auto Scaling group using an EC2 instance in the Amazon EC2 Auto Scaling User Guide. If you specify LaunchTemplate, MixedInstancesPolicy, or LaunchConfigurationName, don't specify InstanceId.
    InstanceMaintenancePolicy InstanceMaintenancePolicy
    An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide. InstanceMaintenancePolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource. For more information, see Instance maintenance policies in the Amazon EC2 Auto Scaling User Guide.
    LaunchConfigurationName string
    The name of the launch configuration to use to launch instances. Required only if you don't specify LaunchTemplate, MixedInstancesPolicy, or InstanceId.
    LaunchTemplate LaunchTemplateSpecification
    Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a MixedInstancesPolicy. For more information about creating launch templates, see Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. If you omit this property, you must specify MixedInstancesPolicy, LaunchConfigurationName, or InstanceId. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    LifecycleHookSpecificationList []LifecycleHookSpecification
    One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.
    LoadBalancerNames []string
    A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead.
    MaxInstanceLifetime int
    The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.
    MaxSize string
    The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).
    MetricsCollection []MetricsCollection
    Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.
    MinSize string
    The minimum size of the group.
    MixedInstancesPolicy MixedInstancesPolicy
    An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances: + The price for Spot Instances varies based on demand + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. MixedInstancesPolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource.
    NewInstancesProtectedFromScaleIn bool
    Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
    NotificationConfiguration AutoScalingGroupNotificationConfiguration
    A structure that specifies an Amazon SNS notification configuration for the NotificationConfigurations property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Auto scaling template snippets. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
    NotificationConfigurations []AutoScalingGroupNotificationConfiguration
    Configures an Auto Scaling group to send notifications when specified events take place.
    PlacementGroup string
    The name of the placement group into which to launch your instances. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances. A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.
    ServiceLinkedRoleARN string
    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.
    Tags []TagProperty
    One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
    TargetGroupARNs []string
    The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
    TerminationPolicies []string
    A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see Work with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias
    VpcZoneIdentifier []string
    A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the DependsOn attribute to declare a dependency on the VPC-gateway attachment. When you update VPCZoneIdentifier, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an UpdatePolicy attribute. Required to launch instances into a nondefault VPC. If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this property must reside in those Availability Zones.
    autoScalingGroupName String
    The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name.
    availabilityZones List<String>
    A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the VPCZoneIdentifier property, or for attaching a network interface when an existing network interface ID is specified in a launch template.
    capacityRebalance Boolean
    Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide.
    context String
    Reserved.
    cooldown String
    Only needed if you use simple scaling policies. The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: 300 seconds
    defaultInstanceWarmup Integer
    The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value. Default: None
    desiredCapacity String
    The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.
    desiredCapacityType String
    The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib
    healthCheckGracePeriod Integer
    The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Default: 0 seconds
    healthCheckType String
    A comma-separated value string of one or more health check types. The valid values are EC2, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set.
    instanceId String
    The ID of the instance used to base the launch configuration on. For more information, see Create an Auto Scaling group using an EC2 instance in the Amazon EC2 Auto Scaling User Guide. If you specify LaunchTemplate, MixedInstancesPolicy, or LaunchConfigurationName, don't specify InstanceId.
    instanceMaintenancePolicy InstanceMaintenancePolicy
    An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide. InstanceMaintenancePolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource. For more information, see Instance maintenance policies in the Amazon EC2 Auto Scaling User Guide.
    launchConfigurationName String
    The name of the launch configuration to use to launch instances. Required only if you don't specify LaunchTemplate, MixedInstancesPolicy, or InstanceId.
    launchTemplate LaunchTemplateSpecification
    Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a MixedInstancesPolicy. For more information about creating launch templates, see Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. If you omit this property, you must specify MixedInstancesPolicy, LaunchConfigurationName, or InstanceId. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    lifecycleHookSpecificationList List<LifecycleHookSpecification>
    One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.
    loadBalancerNames List<String>
    A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead.
    maxInstanceLifetime Integer
    The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.
    maxSize String
    The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).
    metricsCollection List<MetricsCollection>
    Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.
    minSize String
    The minimum size of the group.
    mixedInstancesPolicy MixedInstancesPolicy
    An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances: + The price for Spot Instances varies based on demand + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. MixedInstancesPolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource.
    newInstancesProtectedFromScaleIn Boolean
    Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
    notificationConfiguration AutoScalingGroupNotificationConfiguration
    A structure that specifies an Amazon SNS notification configuration for the NotificationConfigurations property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Auto scaling template snippets. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
    notificationConfigurations List<AutoScalingGroupNotificationConfiguration>
    Configures an Auto Scaling group to send notifications when specified events take place.
    placementGroup String
    The name of the placement group into which to launch your instances. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances. A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.
    serviceLinkedRoleARN String
    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.
    tags List<TagProperty>
    One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
    targetGroupARNs List<String>
    The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
    terminationPolicies List<String>
    A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see Work with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias
    vpcZoneIdentifier List<String>
    A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the DependsOn attribute to declare a dependency on the VPC-gateway attachment. When you update VPCZoneIdentifier, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an UpdatePolicy attribute. Required to launch instances into a nondefault VPC. If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this property must reside in those Availability Zones.
    autoScalingGroupName string
    The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name.
    availabilityZones string[]
    A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the VPCZoneIdentifier property, or for attaching a network interface when an existing network interface ID is specified in a launch template.
    capacityRebalance boolean
    Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide.
    context string
    Reserved.
    cooldown string
    Only needed if you use simple scaling policies. The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: 300 seconds
    defaultInstanceWarmup number
    The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value. Default: None
    desiredCapacity string
    The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.
    desiredCapacityType string
    The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib
    healthCheckGracePeriod number
    The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Default: 0 seconds
    healthCheckType string
    A comma-separated value string of one or more health check types. The valid values are EC2, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set.
    instanceId string
    The ID of the instance used to base the launch configuration on. For more information, see Create an Auto Scaling group using an EC2 instance in the Amazon EC2 Auto Scaling User Guide. If you specify LaunchTemplate, MixedInstancesPolicy, or LaunchConfigurationName, don't specify InstanceId.
    instanceMaintenancePolicy InstanceMaintenancePolicy
    An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide. InstanceMaintenancePolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource. For more information, see Instance maintenance policies in the Amazon EC2 Auto Scaling User Guide.
    launchConfigurationName string
    The name of the launch configuration to use to launch instances. Required only if you don't specify LaunchTemplate, MixedInstancesPolicy, or InstanceId.
    launchTemplate LaunchTemplateSpecification
    Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a MixedInstancesPolicy. For more information about creating launch templates, see Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. If you omit this property, you must specify MixedInstancesPolicy, LaunchConfigurationName, or InstanceId. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    lifecycleHookSpecificationList LifecycleHookSpecification[]
    One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.
    loadBalancerNames string[]
    A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead.
    maxInstanceLifetime number
    The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.
    maxSize string
    The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).
    metricsCollection MetricsCollection[]
    Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.
    minSize string
    The minimum size of the group.
    mixedInstancesPolicy MixedInstancesPolicy
    An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances: + The price for Spot Instances varies based on demand + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. MixedInstancesPolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource.
    newInstancesProtectedFromScaleIn boolean
    Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
    notificationConfiguration AutoScalingGroupNotificationConfiguration
    A structure that specifies an Amazon SNS notification configuration for the NotificationConfigurations property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Auto scaling template snippets. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
    notificationConfigurations AutoScalingGroupNotificationConfiguration[]
    Configures an Auto Scaling group to send notifications when specified events take place.
    placementGroup string
    The name of the placement group into which to launch your instances. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances. A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.
    serviceLinkedRoleARN string
    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.
    tags TagProperty[]
    One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
    targetGroupARNs string[]
    The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
    terminationPolicies string[]
    A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see Work with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias
    vpcZoneIdentifier string[]
    A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the DependsOn attribute to declare a dependency on the VPC-gateway attachment. When you update VPCZoneIdentifier, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an UpdatePolicy attribute. Required to launch instances into a nondefault VPC. If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this property must reside in those Availability Zones.
    auto_scaling_group_name str
    The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name.
    availability_zones Sequence[str]
    A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the VPCZoneIdentifier property, or for attaching a network interface when an existing network interface ID is specified in a launch template.
    capacity_rebalance bool
    Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide.
    context str
    Reserved.
    cooldown str
    Only needed if you use simple scaling policies. The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: 300 seconds
    default_instance_warmup int
    The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value. Default: None
    desired_capacity str
    The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.
    desired_capacity_type str
    The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib
    health_check_grace_period int
    The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Default: 0 seconds
    health_check_type str
    A comma-separated value string of one or more health check types. The valid values are EC2, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set.
    instance_id str
    The ID of the instance used to base the launch configuration on. For more information, see Create an Auto Scaling group using an EC2 instance in the Amazon EC2 Auto Scaling User Guide. If you specify LaunchTemplate, MixedInstancesPolicy, or LaunchConfigurationName, don't specify InstanceId.
    instance_maintenance_policy InstanceMaintenancePolicy
    An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide. InstanceMaintenancePolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource. For more information, see Instance maintenance policies in the Amazon EC2 Auto Scaling User Guide.
    launch_configuration_name str
    The name of the launch configuration to use to launch instances. Required only if you don't specify LaunchTemplate, MixedInstancesPolicy, or InstanceId.
    launch_template LaunchTemplateSpecification
    Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a MixedInstancesPolicy. For more information about creating launch templates, see Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. If you omit this property, you must specify MixedInstancesPolicy, LaunchConfigurationName, or InstanceId. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    lifecycle_hook_specification_list Sequence[LifecycleHookSpecification]
    One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.
    load_balancer_names Sequence[str]
    A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead.
    max_instance_lifetime int
    The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.
    max_size str
    The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).
    metrics_collection Sequence[MetricsCollection]
    Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.
    min_size str
    The minimum size of the group.
    mixed_instances_policy MixedInstancesPolicy
    An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances: + The price for Spot Instances varies based on demand + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. MixedInstancesPolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource.
    new_instances_protected_from_scale_in bool
    Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
    notification_configuration AutoScalingGroupNotificationConfiguration
    A structure that specifies an Amazon SNS notification configuration for the NotificationConfigurations property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Auto scaling template snippets. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
    notification_configurations Sequence[AutoScalingGroupNotificationConfiguration]
    Configures an Auto Scaling group to send notifications when specified events take place.
    placement_group str
    The name of the placement group into which to launch your instances. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances. A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.
    service_linked_role_arn str
    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.
    tags Sequence[TagProperty]
    One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
    target_group_arns Sequence[str]
    The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
    termination_policies Sequence[str]
    A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see Work with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias
    vpc_zone_identifier Sequence[str]
    A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the DependsOn attribute to declare a dependency on the VPC-gateway attachment. When you update VPCZoneIdentifier, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an UpdatePolicy attribute. Required to launch instances into a nondefault VPC. If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this property must reside in those Availability Zones.
    autoScalingGroupName String
    The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name.
    availabilityZones List<String>
    A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the VPCZoneIdentifier property, or for attaching a network interface when an existing network interface ID is specified in a launch template.
    capacityRebalance Boolean
    Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide.
    context String
    Reserved.
    cooldown String
    Only needed if you use simple scaling policies. The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: 300 seconds
    defaultInstanceWarmup Number
    The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value. Default: None
    desiredCapacity String
    The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.
    desiredCapacityType String
    The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib
    healthCheckGracePeriod Number
    The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Default: 0 seconds
    healthCheckType String
    A comma-separated value string of one or more health check types. The valid values are EC2, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set.
    instanceId String
    The ID of the instance used to base the launch configuration on. For more information, see Create an Auto Scaling group using an EC2 instance in the Amazon EC2 Auto Scaling User Guide. If you specify LaunchTemplate, MixedInstancesPolicy, or LaunchConfigurationName, don't specify InstanceId.
    instanceMaintenancePolicy Property Map
    An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide. InstanceMaintenancePolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource. For more information, see Instance maintenance policies in the Amazon EC2 Auto Scaling User Guide.
    launchConfigurationName String
    The name of the launch configuration to use to launch instances. Required only if you don't specify LaunchTemplate, MixedInstancesPolicy, or InstanceId.
    launchTemplate Property Map
    Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a MixedInstancesPolicy. For more information about creating launch templates, see Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. If you omit this property, you must specify MixedInstancesPolicy, LaunchConfigurationName, or InstanceId. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    lifecycleHookSpecificationList List<Property Map>
    One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.
    loadBalancerNames List<String>
    A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead.
    maxInstanceLifetime Number
    The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.
    maxSize String
    The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).
    metricsCollection List<Property Map>
    Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.
    minSize String
    The minimum size of the group.
    mixedInstancesPolicy Property Map
    An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances: + The price for Spot Instances varies based on demand + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. MixedInstancesPolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource.
    newInstancesProtectedFromScaleIn Boolean
    Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
    notificationConfiguration Property Map
    A structure that specifies an Amazon SNS notification configuration for the NotificationConfigurations property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Auto scaling template snippets. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
    notificationConfigurations List<Property Map>
    Configures an Auto Scaling group to send notifications when specified events take place.
    placementGroup String
    The name of the placement group into which to launch your instances. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances. A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.
    serviceLinkedRoleARN String
    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.
    tags List<Property Map>
    One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
    targetGroupARNs List<String>
    The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
    terminationPolicies List<String>
    A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see Work with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias
    vpcZoneIdentifier List<String>
    A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the DependsOn attribute to declare a dependency on the VPC-gateway attachment. When you update VPCZoneIdentifier, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an UpdatePolicy attribute. Required to launch instances into a nondefault VPC. If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this property must reside in those Availability Zones.

    AwsAutoScalingAutoScalingGroupPropertiesResponse, AwsAutoScalingAutoScalingGroupPropertiesResponseArgs

    AutoScalingGroupName string
    The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name.
    AvailabilityZones List<string>
    A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the VPCZoneIdentifier property, or for attaching a network interface when an existing network interface ID is specified in a launch template.
    CapacityRebalance bool
    Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide.
    Context string
    Reserved.
    Cooldown string
    Only needed if you use simple scaling policies. The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: 300 seconds
    DefaultInstanceWarmup int
    The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value. Default: None
    DesiredCapacity string
    The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.
    DesiredCapacityType string
    The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib
    HealthCheckGracePeriod int
    The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Default: 0 seconds
    HealthCheckType string
    A comma-separated value string of one or more health check types. The valid values are EC2, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set.
    InstanceId string
    The ID of the instance used to base the launch configuration on. For more information, see Create an Auto Scaling group using an EC2 instance in the Amazon EC2 Auto Scaling User Guide. If you specify LaunchTemplate, MixedInstancesPolicy, or LaunchConfigurationName, don't specify InstanceId.
    InstanceMaintenancePolicy Pulumi.AzureNative.AwsConnector.Inputs.InstanceMaintenancePolicyResponse
    An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide. InstanceMaintenancePolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource. For more information, see Instance maintenance policies in the Amazon EC2 Auto Scaling User Guide.
    LaunchConfigurationName string
    The name of the launch configuration to use to launch instances. Required only if you don't specify LaunchTemplate, MixedInstancesPolicy, or InstanceId.
    LaunchTemplate Pulumi.AzureNative.AwsConnector.Inputs.LaunchTemplateSpecificationResponse
    Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a MixedInstancesPolicy. For more information about creating launch templates, see Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. If you omit this property, you must specify MixedInstancesPolicy, LaunchConfigurationName, or InstanceId. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    LifecycleHookSpecificationList List<Pulumi.AzureNative.AwsConnector.Inputs.LifecycleHookSpecificationResponse>
    One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.
    LoadBalancerNames List<string>
    A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead.
    MaxInstanceLifetime int
    The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.
    MaxSize string
    The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).
    MetricsCollection List<Pulumi.AzureNative.AwsConnector.Inputs.MetricsCollectionResponse>
    Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.
    MinSize string
    The minimum size of the group.
    MixedInstancesPolicy Pulumi.AzureNative.AwsConnector.Inputs.MixedInstancesPolicyResponse
    An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances: + The price for Spot Instances varies based on demand + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. MixedInstancesPolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource.
    NewInstancesProtectedFromScaleIn bool
    Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
    NotificationConfiguration Pulumi.AzureNative.AwsConnector.Inputs.AutoScalingGroupNotificationConfigurationResponse
    A structure that specifies an Amazon SNS notification configuration for the NotificationConfigurations property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Auto scaling template snippets. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
    NotificationConfigurations List<Pulumi.AzureNative.AwsConnector.Inputs.AutoScalingGroupNotificationConfigurationResponse>
    Configures an Auto Scaling group to send notifications when specified events take place.
    PlacementGroup string
    The name of the placement group into which to launch your instances. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances. A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.
    ServiceLinkedRoleARN string
    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.
    Tags List<Pulumi.AzureNative.AwsConnector.Inputs.TagPropertyResponse>
    One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
    TargetGroupARNs List<string>
    The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
    TerminationPolicies List<string>
    A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see Work with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias
    VpcZoneIdentifier List<string>
    A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the DependsOn attribute to declare a dependency on the VPC-gateway attachment. When you update VPCZoneIdentifier, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an UpdatePolicy attribute. Required to launch instances into a nondefault VPC. If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this property must reside in those Availability Zones.
    AutoScalingGroupName string
    The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name.
    AvailabilityZones []string
    A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the VPCZoneIdentifier property, or for attaching a network interface when an existing network interface ID is specified in a launch template.
    CapacityRebalance bool
    Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide.
    Context string
    Reserved.
    Cooldown string
    Only needed if you use simple scaling policies. The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: 300 seconds
    DefaultInstanceWarmup int
    The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value. Default: None
    DesiredCapacity string
    The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.
    DesiredCapacityType string
    The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib
    HealthCheckGracePeriod int
    The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Default: 0 seconds
    HealthCheckType string
    A comma-separated value string of one or more health check types. The valid values are EC2, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set.
    InstanceId string
    The ID of the instance used to base the launch configuration on. For more information, see Create an Auto Scaling group using an EC2 instance in the Amazon EC2 Auto Scaling User Guide. If you specify LaunchTemplate, MixedInstancesPolicy, or LaunchConfigurationName, don't specify InstanceId.
    InstanceMaintenancePolicy InstanceMaintenancePolicyResponse
    An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide. InstanceMaintenancePolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource. For more information, see Instance maintenance policies in the Amazon EC2 Auto Scaling User Guide.
    LaunchConfigurationName string
    The name of the launch configuration to use to launch instances. Required only if you don't specify LaunchTemplate, MixedInstancesPolicy, or InstanceId.
    LaunchTemplate LaunchTemplateSpecificationResponse
    Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a MixedInstancesPolicy. For more information about creating launch templates, see Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. If you omit this property, you must specify MixedInstancesPolicy, LaunchConfigurationName, or InstanceId. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    LifecycleHookSpecificationList []LifecycleHookSpecificationResponse
    One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.
    LoadBalancerNames []string
    A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead.
    MaxInstanceLifetime int
    The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.
    MaxSize string
    The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).
    MetricsCollection []MetricsCollectionResponse
    Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.
    MinSize string
    The minimum size of the group.
    MixedInstancesPolicy MixedInstancesPolicyResponse
    An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances: + The price for Spot Instances varies based on demand + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. MixedInstancesPolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource.
    NewInstancesProtectedFromScaleIn bool
    Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
    NotificationConfiguration AutoScalingGroupNotificationConfigurationResponse
    A structure that specifies an Amazon SNS notification configuration for the NotificationConfigurations property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Auto scaling template snippets. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
    NotificationConfigurations []AutoScalingGroupNotificationConfigurationResponse
    Configures an Auto Scaling group to send notifications when specified events take place.
    PlacementGroup string
    The name of the placement group into which to launch your instances. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances. A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.
    ServiceLinkedRoleARN string
    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.
    Tags []TagPropertyResponse
    One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
    TargetGroupARNs []string
    The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
    TerminationPolicies []string
    A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see Work with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias
    VpcZoneIdentifier []string
    A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the DependsOn attribute to declare a dependency on the VPC-gateway attachment. When you update VPCZoneIdentifier, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an UpdatePolicy attribute. Required to launch instances into a nondefault VPC. If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this property must reside in those Availability Zones.
    autoScalingGroupName String
    The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name.
    availabilityZones List<String>
    A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the VPCZoneIdentifier property, or for attaching a network interface when an existing network interface ID is specified in a launch template.
    capacityRebalance Boolean
    Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide.
    context String
    Reserved.
    cooldown String
    Only needed if you use simple scaling policies. The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: 300 seconds
    defaultInstanceWarmup Integer
    The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value. Default: None
    desiredCapacity String
    The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.
    desiredCapacityType String
    The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib
    healthCheckGracePeriod Integer
    The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Default: 0 seconds
    healthCheckType String
    A comma-separated value string of one or more health check types. The valid values are EC2, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set.
    instanceId String
    The ID of the instance used to base the launch configuration on. For more information, see Create an Auto Scaling group using an EC2 instance in the Amazon EC2 Auto Scaling User Guide. If you specify LaunchTemplate, MixedInstancesPolicy, or LaunchConfigurationName, don't specify InstanceId.
    instanceMaintenancePolicy InstanceMaintenancePolicyResponse
    An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide. InstanceMaintenancePolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource. For more information, see Instance maintenance policies in the Amazon EC2 Auto Scaling User Guide.
    launchConfigurationName String
    The name of the launch configuration to use to launch instances. Required only if you don't specify LaunchTemplate, MixedInstancesPolicy, or InstanceId.
    launchTemplate LaunchTemplateSpecificationResponse
    Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a MixedInstancesPolicy. For more information about creating launch templates, see Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. If you omit this property, you must specify MixedInstancesPolicy, LaunchConfigurationName, or InstanceId. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    lifecycleHookSpecificationList List<LifecycleHookSpecificationResponse>
    One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.
    loadBalancerNames List<String>
    A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead.
    maxInstanceLifetime Integer
    The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.
    maxSize String
    The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).
    metricsCollection List<MetricsCollectionResponse>
    Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.
    minSize String
    The minimum size of the group.
    mixedInstancesPolicy MixedInstancesPolicyResponse
    An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances: + The price for Spot Instances varies based on demand + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. MixedInstancesPolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource.
    newInstancesProtectedFromScaleIn Boolean
    Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
    notificationConfiguration AutoScalingGroupNotificationConfigurationResponse
    A structure that specifies an Amazon SNS notification configuration for the NotificationConfigurations property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Auto scaling template snippets. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
    notificationConfigurations List<AutoScalingGroupNotificationConfigurationResponse>
    Configures an Auto Scaling group to send notifications when specified events take place.
    placementGroup String
    The name of the placement group into which to launch your instances. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances. A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.
    serviceLinkedRoleARN String
    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.
    tags List<TagPropertyResponse>
    One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
    targetGroupARNs List<String>
    The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
    terminationPolicies List<String>
    A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see Work with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias
    vpcZoneIdentifier List<String>
    A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the DependsOn attribute to declare a dependency on the VPC-gateway attachment. When you update VPCZoneIdentifier, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an UpdatePolicy attribute. Required to launch instances into a nondefault VPC. If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this property must reside in those Availability Zones.
    autoScalingGroupName string
    The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name.
    availabilityZones string[]
    A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the VPCZoneIdentifier property, or for attaching a network interface when an existing network interface ID is specified in a launch template.
    capacityRebalance boolean
    Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide.
    context string
    Reserved.
    cooldown string
    Only needed if you use simple scaling policies. The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: 300 seconds
    defaultInstanceWarmup number
    The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value. Default: None
    desiredCapacity string
    The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.
    desiredCapacityType string
    The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib
    healthCheckGracePeriod number
    The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Default: 0 seconds
    healthCheckType string
    A comma-separated value string of one or more health check types. The valid values are EC2, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set.
    instanceId string
    The ID of the instance used to base the launch configuration on. For more information, see Create an Auto Scaling group using an EC2 instance in the Amazon EC2 Auto Scaling User Guide. If you specify LaunchTemplate, MixedInstancesPolicy, or LaunchConfigurationName, don't specify InstanceId.
    instanceMaintenancePolicy InstanceMaintenancePolicyResponse
    An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide. InstanceMaintenancePolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource. For more information, see Instance maintenance policies in the Amazon EC2 Auto Scaling User Guide.
    launchConfigurationName string
    The name of the launch configuration to use to launch instances. Required only if you don't specify LaunchTemplate, MixedInstancesPolicy, or InstanceId.
    launchTemplate LaunchTemplateSpecificationResponse
    Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a MixedInstancesPolicy. For more information about creating launch templates, see Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. If you omit this property, you must specify MixedInstancesPolicy, LaunchConfigurationName, or InstanceId. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    lifecycleHookSpecificationList LifecycleHookSpecificationResponse[]
    One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.
    loadBalancerNames string[]
    A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead.
    maxInstanceLifetime number
    The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.
    maxSize string
    The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).
    metricsCollection MetricsCollectionResponse[]
    Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.
    minSize string
    The minimum size of the group.
    mixedInstancesPolicy MixedInstancesPolicyResponse
    An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances: + The price for Spot Instances varies based on demand + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. MixedInstancesPolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource.
    newInstancesProtectedFromScaleIn boolean
    Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
    notificationConfiguration AutoScalingGroupNotificationConfigurationResponse
    A structure that specifies an Amazon SNS notification configuration for the NotificationConfigurations property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Auto scaling template snippets. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
    notificationConfigurations AutoScalingGroupNotificationConfigurationResponse[]
    Configures an Auto Scaling group to send notifications when specified events take place.
    placementGroup string
    The name of the placement group into which to launch your instances. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances. A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.
    serviceLinkedRoleARN string
    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.
    tags TagPropertyResponse[]
    One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
    targetGroupARNs string[]
    The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
    terminationPolicies string[]
    A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see Work with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias
    vpcZoneIdentifier string[]
    A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the DependsOn attribute to declare a dependency on the VPC-gateway attachment. When you update VPCZoneIdentifier, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an UpdatePolicy attribute. Required to launch instances into a nondefault VPC. If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this property must reside in those Availability Zones.
    auto_scaling_group_name str
    The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name.
    availability_zones Sequence[str]
    A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the VPCZoneIdentifier property, or for attaching a network interface when an existing network interface ID is specified in a launch template.
    capacity_rebalance bool
    Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide.
    context str
    Reserved.
    cooldown str
    Only needed if you use simple scaling policies. The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: 300 seconds
    default_instance_warmup int
    The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value. Default: None
    desired_capacity str
    The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.
    desired_capacity_type str
    The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib
    health_check_grace_period int
    The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Default: 0 seconds
    health_check_type str
    A comma-separated value string of one or more health check types. The valid values are EC2, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set.
    instance_id str
    The ID of the instance used to base the launch configuration on. For more information, see Create an Auto Scaling group using an EC2 instance in the Amazon EC2 Auto Scaling User Guide. If you specify LaunchTemplate, MixedInstancesPolicy, or LaunchConfigurationName, don't specify InstanceId.
    instance_maintenance_policy InstanceMaintenancePolicyResponse
    An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide. InstanceMaintenancePolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource. For more information, see Instance maintenance policies in the Amazon EC2 Auto Scaling User Guide.
    launch_configuration_name str
    The name of the launch configuration to use to launch instances. Required only if you don't specify LaunchTemplate, MixedInstancesPolicy, or InstanceId.
    launch_template LaunchTemplateSpecificationResponse
    Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a MixedInstancesPolicy. For more information about creating launch templates, see Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. If you omit this property, you must specify MixedInstancesPolicy, LaunchConfigurationName, or InstanceId. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    lifecycle_hook_specification_list Sequence[LifecycleHookSpecificationResponse]
    One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.
    load_balancer_names Sequence[str]
    A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead.
    max_instance_lifetime int
    The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.
    max_size str
    The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).
    metrics_collection Sequence[MetricsCollectionResponse]
    Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.
    min_size str
    The minimum size of the group.
    mixed_instances_policy MixedInstancesPolicyResponse
    An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances: + The price for Spot Instances varies based on demand + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. MixedInstancesPolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource.
    new_instances_protected_from_scale_in bool
    Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
    notification_configuration AutoScalingGroupNotificationConfigurationResponse
    A structure that specifies an Amazon SNS notification configuration for the NotificationConfigurations property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Auto scaling template snippets. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
    notification_configurations Sequence[AutoScalingGroupNotificationConfigurationResponse]
    Configures an Auto Scaling group to send notifications when specified events take place.
    placement_group str
    The name of the placement group into which to launch your instances. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances. A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.
    service_linked_role_arn str
    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.
    tags Sequence[TagPropertyResponse]
    One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
    target_group_arns Sequence[str]
    The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
    termination_policies Sequence[str]
    A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see Work with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias
    vpc_zone_identifier Sequence[str]
    A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the DependsOn attribute to declare a dependency on the VPC-gateway attachment. When you update VPCZoneIdentifier, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an UpdatePolicy attribute. Required to launch instances into a nondefault VPC. If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this property must reside in those Availability Zones.
    autoScalingGroupName String
    The name of the Auto Scaling group. This name must be unique per Region per account. The name can contain any ASCII character 33 to 126 including most punctuation characters, digits, and upper and lowercased letters. You cannot use a colon (:) in the name.
    availabilityZones List<String>
    A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching into the default VPC subnet in each Availability Zone when not using the VPCZoneIdentifier property, or for attaching a network interface when an existing network interface ID is specified in a launch template.
    capacityRebalance Boolean
    Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling attempts to launch a Spot Instance whenever Amazon EC2 notifies that a Spot Instance is at an elevated risk of interruption. After launching a new instance, it then terminates an old instance. For more information, see Use Capacity Rebalancing to handle Amazon EC2 Spot Interruptions in the in the Amazon EC2 Auto Scaling User Guide.
    context String
    Reserved.
    cooldown String
    Only needed if you use simple scaling policies. The amount of time, in seconds, between one scaling activity ending and another one starting due to simple scaling policies. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Default: 300 seconds
    defaultInstanceWarmup Number
    The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters the InService state. During an instance refresh, Amazon EC2 Auto Scaling waits for the warm-up period after it replaces an instance before it moves on to replacing the next instance. Amazon EC2 Auto Scaling also waits for the warm-up period before aggregating the metrics for new instances with existing instances in the Amazon CloudWatch metrics that are used for scaling, resulting in more reliable usage data. For more information, see Set the default instance warmup for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. To manage various warm-up settings at the group level, we recommend that you set the default instance warmup, even if it is set to 0 seconds. To remove a value that you previously set, include the property but specify -1 for the value. However, we strongly recommend keeping the default instance warmup enabled by specifying a value of 0 or other nominal value. Default: None
    desiredCapacity String
    The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. It can scale beyond this capacity if you configure automatic scaling. The number must be greater than or equal to the minimum size of the group and less than or equal to the maximum size of the group. If you do not specify a desired capacity when creating the stack, the default is the minimum size of the group. CloudFormation marks the Auto Scaling group as successful (by setting its status to CREATE_COMPLETE) when the desired capacity is reached. However, if a maximum Spot price is set in the launch template or launch configuration that you specified, then desired capacity is not used as a criteria for success. Whether your request is fulfilled depends on Spot Instance capacity and your maximum price.
    desiredCapacityType String
    The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports DesiredCapacityType for attribute-based instance type selection only. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. By default, Amazon EC2 Auto Scaling specifies units, which translates into number of instances. Valid values: units | vcpu | memory-mib
    healthCheckGracePeriod Number
    The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. This is useful if your instances do not immediately pass their health checks after they enter the InService state. For more information, see Set the health check grace period for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. Default: 0 seconds
    healthCheckType String
    A comma-separated value string of one or more health check types. The valid values are EC2, ELB, and VPC_LATTICE. EC2 is the default health check and cannot be disabled. For more information, see Health checks for Auto Scaling instances in the Amazon EC2 Auto Scaling User Guide. Only specify EC2 if you must clear a value that was previously set.
    instanceId String
    The ID of the instance used to base the launch configuration on. For more information, see Create an Auto Scaling group using an EC2 instance in the Amazon EC2 Auto Scaling User Guide. If you specify LaunchTemplate, MixedInstancesPolicy, or LaunchConfigurationName, don't specify InstanceId.
    instanceMaintenancePolicy Property Map
    An instance maintenance policy. For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide. InstanceMaintenancePolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource. For more information, see Instance maintenance policies in the Amazon EC2 Auto Scaling User Guide.
    launchConfigurationName String
    The name of the launch configuration to use to launch instances. Required only if you don't specify LaunchTemplate, MixedInstancesPolicy, or InstanceId.
    launchTemplate Property Map
    Information used to specify the launch template and version to use to launch instances. You can alternatively associate a launch template to the Auto Scaling group by specifying a MixedInstancesPolicy. For more information about creating launch templates, see Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. If you omit this property, you must specify MixedInstancesPolicy, LaunchConfigurationName, or InstanceId. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    lifecycleHookSpecificationList List<Property Map>
    One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.
    loadBalancerNames List<String>
    A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead.
    maxInstanceLifetime Number
    The maximum amount of time, in seconds, that an instance can be in service. The default is null. If specified, the value must be either 0 or a number equal to or greater than 86,400 seconds (1 day). For more information, see Replacing Auto Scaling instances based on maximum instance lifetime in the Amazon EC2 Auto Scaling User Guide.
    maxSize String
    The maximum size of the group. With a mixed instances policy that uses instance weighting, Amazon EC2 Auto Scaling may need to go above MaxSize to meet your capacity requirements. In this event, Amazon EC2 Auto Scaling will never go above MaxSize by more than your largest instance weight (weights that define how many units each instance contributes to the desired capacity of the group).
    metricsCollection List<Property Map>
    Enables the monitoring of group metrics of an Auto Scaling group. By default, these metrics are disabled.
    minSize String
    The minimum size of the group.
    mixedInstancesPolicy Property Map
    An embedded object that specifies a mixed instances policy. The policy includes properties that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances (optional), and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the properties that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group. A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. You can create a mixed instances policy for new and existing Auto Scaling groups. You must use a launch template to configure the policy. You cannot use a launch configuration. There are key differences between Spot Instances and On-Demand Instances: + The price for Spot Instances varies based on demand + Amazon EC2 can terminate an individual Spot Instance as the availability of, or price for, Spot Instances changes When a Spot Instance is terminated, Amazon EC2 Auto Scaling group attempts to launch a replacement instance to maintain the desired capacity for the group. MixedInstancesPolicy is a property of the AWS::AutoScaling::AutoScalingGroup resource.
    newInstancesProtectedFromScaleIn Boolean
    Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. For more information about preventing instances from terminating on scale in, see Using instance scale-in protection in the Amazon EC2 Auto Scaling User Guide.
    notificationConfiguration Property Map
    A structure that specifies an Amazon SNS notification configuration for the NotificationConfigurations property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Auto scaling template snippets. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide.
    notificationConfigurations List<Property Map>
    Configures an Auto Scaling group to send notifications when specified events take place.
    placementGroup String
    The name of the placement group into which to launch your instances. For more information, see Placement groups in the Amazon EC2 User Guide for Linux Instances. A cluster placement group is a logical grouping of instances within a single Availability Zone. You cannot specify multiple Availability Zones and a cluster placement group.
    serviceLinkedRoleARN String
    The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. By default, Amazon EC2 Auto Scaling uses a service-linked role named AWSServiceRoleForAutoScaling, which it creates if it does not exist. For more information, see Service-linked roles in the Amazon EC2 Auto Scaling User Guide.
    tags List<Property Map>
    One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances it launches. Tags are not propagated to Amazon EBS volumes. To add tags to Amazon EBS volumes, specify the tags in a launch template but use caution. If the launch template specifies an instance tag with a key that is also specified for the Auto Scaling group, Amazon EC2 Auto Scaling overrides the value of that instance tag with the value specified by the Auto Scaling group. For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
    targetGroupARNs List<String>
    The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. Instances are registered as targets with the target groups. The target groups receive incoming traffic and route requests to one or more registered targets. For more information, see Use Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.
    terminationPolicies List<String>
    A policy or a list of policies that are used to select the instance to terminate. These policies are executed in the order that you list them. For more information, see Work with Amazon EC2 Auto Scaling termination policies in the Amazon EC2 Auto Scaling User Guide. Valid values: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias
    vpcZoneIdentifier List<String>
    A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. If this resource specifies public subnets and is also in a VPC that is defined in the same stack template, you must use the DependsOn attribute to declare a dependency on the VPC-gateway attachment. When you update VPCZoneIdentifier, this retains the same Auto Scaling group and replaces old instances with new ones, according to the specified subnets. You can optionally specify how CloudFormation handles these updates by using an UpdatePolicy attribute. Required to launch instances into a nondefault VPC. If you specify VPCZoneIdentifier with AvailabilityZones, the subnets that you specify for this property must reside in those Availability Zones.

    BaselineEbsBandwidthMbpsRequest, BaselineEbsBandwidthMbpsRequestArgs

    Max int
    The maximum value in Mbps.
    Min int
    The minimum value in Mbps.
    Max int
    The maximum value in Mbps.
    Min int
    The minimum value in Mbps.
    max Integer
    The maximum value in Mbps.
    min Integer
    The minimum value in Mbps.
    max number
    The maximum value in Mbps.
    min number
    The minimum value in Mbps.
    max int
    The maximum value in Mbps.
    min int
    The minimum value in Mbps.
    max Number
    The maximum value in Mbps.
    min Number
    The minimum value in Mbps.

    BaselineEbsBandwidthMbpsRequestResponse, BaselineEbsBandwidthMbpsRequestResponseArgs

    Max int
    The maximum value in Mbps.
    Min int
    The minimum value in Mbps.
    Max int
    The maximum value in Mbps.
    Min int
    The minimum value in Mbps.
    max Integer
    The maximum value in Mbps.
    min Integer
    The minimum value in Mbps.
    max number
    The maximum value in Mbps.
    min number
    The minimum value in Mbps.
    max int
    The maximum value in Mbps.
    min int
    The minimum value in Mbps.
    max Number
    The maximum value in Mbps.
    min Number
    The minimum value in Mbps.

    InstanceMaintenancePolicy, InstanceMaintenancePolicyArgs

    MaxHealthyPercentage int
    Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of -1. Both MinHealthyPercentage and MaxHealthyPercentage must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.
    MinHealthyPercentage int
    Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of -1.
    MaxHealthyPercentage int
    Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of -1. Both MinHealthyPercentage and MaxHealthyPercentage must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.
    MinHealthyPercentage int
    Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of -1.
    maxHealthyPercentage Integer
    Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of -1. Both MinHealthyPercentage and MaxHealthyPercentage must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.
    minHealthyPercentage Integer
    Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of -1.
    maxHealthyPercentage number
    Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of -1. Both MinHealthyPercentage and MaxHealthyPercentage must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.
    minHealthyPercentage number
    Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of -1.
    max_healthy_percentage int
    Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of -1. Both MinHealthyPercentage and MaxHealthyPercentage must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.
    min_healthy_percentage int
    Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of -1.
    maxHealthyPercentage Number
    Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of -1. Both MinHealthyPercentage and MaxHealthyPercentage must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.
    minHealthyPercentage Number
    Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of -1.

    InstanceMaintenancePolicyResponse, InstanceMaintenancePolicyResponseArgs

    MaxHealthyPercentage int
    Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of -1. Both MinHealthyPercentage and MaxHealthyPercentage must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.
    MinHealthyPercentage int
    Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of -1.
    MaxHealthyPercentage int
    Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of -1. Both MinHealthyPercentage and MaxHealthyPercentage must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.
    MinHealthyPercentage int
    Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of -1.
    maxHealthyPercentage Integer
    Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of -1. Both MinHealthyPercentage and MaxHealthyPercentage must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.
    minHealthyPercentage Integer
    Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of -1.
    maxHealthyPercentage number
    Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of -1. Both MinHealthyPercentage and MaxHealthyPercentage must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.
    minHealthyPercentage number
    Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of -1.
    max_healthy_percentage int
    Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of -1. Both MinHealthyPercentage and MaxHealthyPercentage must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.
    min_healthy_percentage int
    Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of -1.
    maxHealthyPercentage Number
    Specifies the upper threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the maximum percentage of the group that can be in service and healthy, or pending, to support your workload when replacing instances. Value range is 100 to 200. To clear a previously set value, specify a value of -1. Both MinHealthyPercentage and MaxHealthyPercentage must be specified, and the difference between them cannot be greater than 100. A large range increases the number of instances that can be replaced at the same time.
    minHealthyPercentage Number
    Specifies the lower threshold as a percentage of the desired capacity of the Auto Scaling group. It represents the minimum percentage of the group to keep in service, healthy, and ready to use to support your workload when replacing instances. Value range is 0 to 100. To clear a previously set value, specify a value of -1.

    InstanceRequirements, InstanceRequirementsArgs

    AcceleratorCount Pulumi.AzureNative.AwsConnector.Inputs.AcceleratorCountRequest
    The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type. To exclude accelerator-enabled instance types, set Max to 0. Default: No minimum or maximum limits AcceleratorCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.
    AcceleratorManufacturers List<string>
    Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with NVIDIA devices, specify nvidia. + For instance types with AMD devices, specify amd. + For instance types with AWS devices, specify amazon-web-services. + For instance types with Xilinx devices, specify xilinx. Default: Any manufacturer
    AcceleratorNames List<string>
    Lists the accelerators that must be on an instance type. + For instance types with NVIDIA A100 GPUs, specify a100. + For instance types with NVIDIA V100 GPUs, specify v100. + For instance types with NVIDIA K80 GPUs, specify k80. + For instance types with NVIDIA T4 GPUs, specify t4. + For instance types with NVIDIA M60 GPUs, specify m60. + For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520. + For instance types with Xilinx VU9P FPGAs, specify vu9p. Default: Any accelerator
    AcceleratorTotalMemoryMiB Pulumi.AzureNative.AwsConnector.Inputs.AcceleratorTotalMemoryMiBRequest
    The minimum and maximum total memory size for the accelerators on an instance type, in MiB. Default: No minimum or maximum limits AcceleratorTotalMemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.
    AcceleratorTypes List<string>
    Lists the accelerator types that must be on an instance type. + For instance types with GPU accelerators, specify gpu. + For instance types with FPGA accelerators, specify fpga. + For instance types with inference accelerators, specify inference. Default: Any accelerator type
    AllowedInstanceTypes List<string>
    The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes. Default: All instance types
    BareMetal string
    Indicates whether bare metal instance types are included, excluded, or required. Default: excluded
    BaselineEbsBandwidthMbps Pulumi.AzureNative.AwsConnector.Inputs.BaselineEbsBandwidthMbpsRequest
    The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide for Linux Instances. Default: No minimum or maximum limits BaselineEbsBandwidthMbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.
    BurstablePerformance string
    Indicates whether burstable performance instance types are included, excluded, or required. For more information, see Burstable performance instances in the Amazon EC2 User Guide for Linux Instances. Default: excluded
    CpuManufacturers List<string>
    Lists which specific CPU manufacturers to include. + For instance types with Intel CPUs, specify intel. + For instance types with AMD CPUs, specify amd. + For instance types with AWS CPUs, specify amazon-web-services. Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer
    ExcludedInstanceTypes List<string>
    The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance family, type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types. If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes. Default: No excluded instance types
    InstanceGenerations List<string>
    Indicates whether current or previous generation instance types are included. + For current generation instance types, specify current. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide for Linux Instances. + For previous generation instance types, specify previous. Default: Any current or previous generation
    LocalStorage string
    Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide for Linux Instances. Default: included
    LocalStorageTypes List<string>
    Indicates the type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify hdd. + For instance types with solid state drive (SSD) storage, specify ssd. Default: Any local storage type
    MaxSpotPriceAsPercentageOfOptimalOnDemandPrice int
    [Price protection] The price protection threshold for Spot Instances, as a percentage of 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To indicate no price protection threshold, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. If you don't specify either, then SpotMaxPricePercentageOverLowestPrice is used and the value for that parameter defaults to 100.
    MemoryGiBPerVCpu Pulumi.AzureNative.AwsConnector.Inputs.MemoryGiBPerVCpuRequest
    The minimum and maximum amount of memory per vCPU for an instance type, in GiB. Default: No minimum or maximum limits MemoryGiBPerVCpuRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.
    MemoryMiB Pulumi.AzureNative.AwsConnector.Inputs.MemoryMiBRequest
    The minimum and maximum instance memory size for an instance type, in MiB. MemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.
    NetworkBandwidthGbps Pulumi.AzureNative.AwsConnector.Inputs.NetworkBandwidthGbpsRequest
    The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits NetworkBandwidthGbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
    NetworkInterfaceCount Pulumi.AzureNative.AwsConnector.Inputs.NetworkInterfaceCountRequest
    The minimum and maximum number of network interfaces for an instance type. Default: No minimum or maximum limits NetworkInterfaceCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.
    OnDemandMaxPricePercentageOverLowestPrice int
    [Price protection] 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. Default: 20
    RequireHibernateSupport bool
    Indicates whether instance types must provide On-Demand Instance hibernation support. Default: false
    SpotMaxPricePercentageOverLowestPrice int
    [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. Default: 100
    TotalLocalStorageGB Pulumi.AzureNative.AwsConnector.Inputs.TotalLocalStorageGBRequest
    The minimum and maximum total local storage size for an instance type, in GB. Default: No minimum or maximum limits TotalLocalStorageGBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.
    VCpuCount Pulumi.AzureNative.AwsConnector.Inputs.VCpuCountRequest
    The minimum and maximum number of vCPUs for an instance type. VCpuCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.
    AcceleratorCount AcceleratorCountRequest
    The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type. To exclude accelerator-enabled instance types, set Max to 0. Default: No minimum or maximum limits AcceleratorCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.
    AcceleratorManufacturers []string
    Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with NVIDIA devices, specify nvidia. + For instance types with AMD devices, specify amd. + For instance types with AWS devices, specify amazon-web-services. + For instance types with Xilinx devices, specify xilinx. Default: Any manufacturer
    AcceleratorNames []string
    Lists the accelerators that must be on an instance type. + For instance types with NVIDIA A100 GPUs, specify a100. + For instance types with NVIDIA V100 GPUs, specify v100. + For instance types with NVIDIA K80 GPUs, specify k80. + For instance types with NVIDIA T4 GPUs, specify t4. + For instance types with NVIDIA M60 GPUs, specify m60. + For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520. + For instance types with Xilinx VU9P FPGAs, specify vu9p. Default: Any accelerator
    AcceleratorTotalMemoryMiB AcceleratorTotalMemoryMiBRequest
    The minimum and maximum total memory size for the accelerators on an instance type, in MiB. Default: No minimum or maximum limits AcceleratorTotalMemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.
    AcceleratorTypes []string
    Lists the accelerator types that must be on an instance type. + For instance types with GPU accelerators, specify gpu. + For instance types with FPGA accelerators, specify fpga. + For instance types with inference accelerators, specify inference. Default: Any accelerator type
    AllowedInstanceTypes []string
    The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes. Default: All instance types
    BareMetal string
    Indicates whether bare metal instance types are included, excluded, or required. Default: excluded
    BaselineEbsBandwidthMbps BaselineEbsBandwidthMbpsRequest
    The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide for Linux Instances. Default: No minimum or maximum limits BaselineEbsBandwidthMbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.
    BurstablePerformance string
    Indicates whether burstable performance instance types are included, excluded, or required. For more information, see Burstable performance instances in the Amazon EC2 User Guide for Linux Instances. Default: excluded
    CpuManufacturers []string
    Lists which specific CPU manufacturers to include. + For instance types with Intel CPUs, specify intel. + For instance types with AMD CPUs, specify amd. + For instance types with AWS CPUs, specify amazon-web-services. Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer
    ExcludedInstanceTypes []string
    The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance family, type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types. If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes. Default: No excluded instance types
    InstanceGenerations []string
    Indicates whether current or previous generation instance types are included. + For current generation instance types, specify current. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide for Linux Instances. + For previous generation instance types, specify previous. Default: Any current or previous generation
    LocalStorage string
    Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide for Linux Instances. Default: included
    LocalStorageTypes []string
    Indicates the type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify hdd. + For instance types with solid state drive (SSD) storage, specify ssd. Default: Any local storage type
    MaxSpotPriceAsPercentageOfOptimalOnDemandPrice int
    [Price protection] The price protection threshold for Spot Instances, as a percentage of 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To indicate no price protection threshold, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. If you don't specify either, then SpotMaxPricePercentageOverLowestPrice is used and the value for that parameter defaults to 100.
    MemoryGiBPerVCpu MemoryGiBPerVCpuRequest
    The minimum and maximum amount of memory per vCPU for an instance type, in GiB. Default: No minimum or maximum limits MemoryGiBPerVCpuRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.
    MemoryMiB MemoryMiBRequest
    The minimum and maximum instance memory size for an instance type, in MiB. MemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.
    NetworkBandwidthGbps NetworkBandwidthGbpsRequest
    The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits NetworkBandwidthGbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
    NetworkInterfaceCount NetworkInterfaceCountRequest
    The minimum and maximum number of network interfaces for an instance type. Default: No minimum or maximum limits NetworkInterfaceCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.
    OnDemandMaxPricePercentageOverLowestPrice int
    [Price protection] 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. Default: 20
    RequireHibernateSupport bool
    Indicates whether instance types must provide On-Demand Instance hibernation support. Default: false
    SpotMaxPricePercentageOverLowestPrice int
    [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. Default: 100
    TotalLocalStorageGB TotalLocalStorageGBRequest
    The minimum and maximum total local storage size for an instance type, in GB. Default: No minimum or maximum limits TotalLocalStorageGBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.
    VCpuCount VCpuCountRequest
    The minimum and maximum number of vCPUs for an instance type. VCpuCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.
    acceleratorCount AcceleratorCountRequest
    The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type. To exclude accelerator-enabled instance types, set Max to 0. Default: No minimum or maximum limits AcceleratorCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.
    acceleratorManufacturers List<String>
    Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with NVIDIA devices, specify nvidia. + For instance types with AMD devices, specify amd. + For instance types with AWS devices, specify amazon-web-services. + For instance types with Xilinx devices, specify xilinx. Default: Any manufacturer
    acceleratorNames List<String>
    Lists the accelerators that must be on an instance type. + For instance types with NVIDIA A100 GPUs, specify a100. + For instance types with NVIDIA V100 GPUs, specify v100. + For instance types with NVIDIA K80 GPUs, specify k80. + For instance types with NVIDIA T4 GPUs, specify t4. + For instance types with NVIDIA M60 GPUs, specify m60. + For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520. + For instance types with Xilinx VU9P FPGAs, specify vu9p. Default: Any accelerator
    acceleratorTotalMemoryMiB AcceleratorTotalMemoryMiBRequest
    The minimum and maximum total memory size for the accelerators on an instance type, in MiB. Default: No minimum or maximum limits AcceleratorTotalMemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.
    acceleratorTypes List<String>
    Lists the accelerator types that must be on an instance type. + For instance types with GPU accelerators, specify gpu. + For instance types with FPGA accelerators, specify fpga. + For instance types with inference accelerators, specify inference. Default: Any accelerator type
    allowedInstanceTypes List<String>
    The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes. Default: All instance types
    bareMetal String
    Indicates whether bare metal instance types are included, excluded, or required. Default: excluded
    baselineEbsBandwidthMbps BaselineEbsBandwidthMbpsRequest
    The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide for Linux Instances. Default: No minimum or maximum limits BaselineEbsBandwidthMbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.
    burstablePerformance String
    Indicates whether burstable performance instance types are included, excluded, or required. For more information, see Burstable performance instances in the Amazon EC2 User Guide for Linux Instances. Default: excluded
    cpuManufacturers List<String>
    Lists which specific CPU manufacturers to include. + For instance types with Intel CPUs, specify intel. + For instance types with AMD CPUs, specify amd. + For instance types with AWS CPUs, specify amazon-web-services. Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer
    excludedInstanceTypes List<String>
    The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance family, type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types. If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes. Default: No excluded instance types
    instanceGenerations List<String>
    Indicates whether current or previous generation instance types are included. + For current generation instance types, specify current. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide for Linux Instances. + For previous generation instance types, specify previous. Default: Any current or previous generation
    localStorage String
    Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide for Linux Instances. Default: included
    localStorageTypes List<String>
    Indicates the type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify hdd. + For instance types with solid state drive (SSD) storage, specify ssd. Default: Any local storage type
    maxSpotPriceAsPercentageOfOptimalOnDemandPrice Integer
    [Price protection] The price protection threshold for Spot Instances, as a percentage of 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To indicate no price protection threshold, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. If you don't specify either, then SpotMaxPricePercentageOverLowestPrice is used and the value for that parameter defaults to 100.
    memoryGiBPerVCpu MemoryGiBPerVCpuRequest
    The minimum and maximum amount of memory per vCPU for an instance type, in GiB. Default: No minimum or maximum limits MemoryGiBPerVCpuRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.
    memoryMiB MemoryMiBRequest
    The minimum and maximum instance memory size for an instance type, in MiB. MemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.
    networkBandwidthGbps NetworkBandwidthGbpsRequest
    The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits NetworkBandwidthGbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
    networkInterfaceCount NetworkInterfaceCountRequest
    The minimum and maximum number of network interfaces for an instance type. Default: No minimum or maximum limits NetworkInterfaceCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.
    onDemandMaxPricePercentageOverLowestPrice Integer
    [Price protection] 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. Default: 20
    requireHibernateSupport Boolean
    Indicates whether instance types must provide On-Demand Instance hibernation support. Default: false
    spotMaxPricePercentageOverLowestPrice Integer
    [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. Default: 100
    totalLocalStorageGB TotalLocalStorageGBRequest
    The minimum and maximum total local storage size for an instance type, in GB. Default: No minimum or maximum limits TotalLocalStorageGBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.
    vCpuCount VCpuCountRequest
    The minimum and maximum number of vCPUs for an instance type. VCpuCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.
    acceleratorCount AcceleratorCountRequest
    The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type. To exclude accelerator-enabled instance types, set Max to 0. Default: No minimum or maximum limits AcceleratorCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.
    acceleratorManufacturers string[]
    Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with NVIDIA devices, specify nvidia. + For instance types with AMD devices, specify amd. + For instance types with AWS devices, specify amazon-web-services. + For instance types with Xilinx devices, specify xilinx. Default: Any manufacturer
    acceleratorNames string[]
    Lists the accelerators that must be on an instance type. + For instance types with NVIDIA A100 GPUs, specify a100. + For instance types with NVIDIA V100 GPUs, specify v100. + For instance types with NVIDIA K80 GPUs, specify k80. + For instance types with NVIDIA T4 GPUs, specify t4. + For instance types with NVIDIA M60 GPUs, specify m60. + For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520. + For instance types with Xilinx VU9P FPGAs, specify vu9p. Default: Any accelerator
    acceleratorTotalMemoryMiB AcceleratorTotalMemoryMiBRequest
    The minimum and maximum total memory size for the accelerators on an instance type, in MiB. Default: No minimum or maximum limits AcceleratorTotalMemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.
    acceleratorTypes string[]
    Lists the accelerator types that must be on an instance type. + For instance types with GPU accelerators, specify gpu. + For instance types with FPGA accelerators, specify fpga. + For instance types with inference accelerators, specify inference. Default: Any accelerator type
    allowedInstanceTypes string[]
    The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes. Default: All instance types
    bareMetal string
    Indicates whether bare metal instance types are included, excluded, or required. Default: excluded
    baselineEbsBandwidthMbps BaselineEbsBandwidthMbpsRequest
    The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide for Linux Instances. Default: No minimum or maximum limits BaselineEbsBandwidthMbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.
    burstablePerformance string
    Indicates whether burstable performance instance types are included, excluded, or required. For more information, see Burstable performance instances in the Amazon EC2 User Guide for Linux Instances. Default: excluded
    cpuManufacturers string[]
    Lists which specific CPU manufacturers to include. + For instance types with Intel CPUs, specify intel. + For instance types with AMD CPUs, specify amd. + For instance types with AWS CPUs, specify amazon-web-services. Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer
    excludedInstanceTypes string[]
    The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance family, type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types. If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes. Default: No excluded instance types
    instanceGenerations string[]
    Indicates whether current or previous generation instance types are included. + For current generation instance types, specify current. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide for Linux Instances. + For previous generation instance types, specify previous. Default: Any current or previous generation
    localStorage string
    Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide for Linux Instances. Default: included
    localStorageTypes string[]
    Indicates the type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify hdd. + For instance types with solid state drive (SSD) storage, specify ssd. Default: Any local storage type
    maxSpotPriceAsPercentageOfOptimalOnDemandPrice number
    [Price protection] The price protection threshold for Spot Instances, as a percentage of 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To indicate no price protection threshold, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. If you don't specify either, then SpotMaxPricePercentageOverLowestPrice is used and the value for that parameter defaults to 100.
    memoryGiBPerVCpu MemoryGiBPerVCpuRequest
    The minimum and maximum amount of memory per vCPU for an instance type, in GiB. Default: No minimum or maximum limits MemoryGiBPerVCpuRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.
    memoryMiB MemoryMiBRequest
    The minimum and maximum instance memory size for an instance type, in MiB. MemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.
    networkBandwidthGbps NetworkBandwidthGbpsRequest
    The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits NetworkBandwidthGbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
    networkInterfaceCount NetworkInterfaceCountRequest
    The minimum and maximum number of network interfaces for an instance type. Default: No minimum or maximum limits NetworkInterfaceCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.
    onDemandMaxPricePercentageOverLowestPrice number
    [Price protection] 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. Default: 20
    requireHibernateSupport boolean
    Indicates whether instance types must provide On-Demand Instance hibernation support. Default: false
    spotMaxPricePercentageOverLowestPrice number
    [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. Default: 100
    totalLocalStorageGB TotalLocalStorageGBRequest
    The minimum and maximum total local storage size for an instance type, in GB. Default: No minimum or maximum limits TotalLocalStorageGBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.
    vCpuCount VCpuCountRequest
    The minimum and maximum number of vCPUs for an instance type. VCpuCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.
    accelerator_count AcceleratorCountRequest
    The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type. To exclude accelerator-enabled instance types, set Max to 0. Default: No minimum or maximum limits AcceleratorCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.
    accelerator_manufacturers Sequence[str]
    Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with NVIDIA devices, specify nvidia. + For instance types with AMD devices, specify amd. + For instance types with AWS devices, specify amazon-web-services. + For instance types with Xilinx devices, specify xilinx. Default: Any manufacturer
    accelerator_names Sequence[str]
    Lists the accelerators that must be on an instance type. + For instance types with NVIDIA A100 GPUs, specify a100. + For instance types with NVIDIA V100 GPUs, specify v100. + For instance types with NVIDIA K80 GPUs, specify k80. + For instance types with NVIDIA T4 GPUs, specify t4. + For instance types with NVIDIA M60 GPUs, specify m60. + For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520. + For instance types with Xilinx VU9P FPGAs, specify vu9p. Default: Any accelerator
    accelerator_total_memory_mi_b AcceleratorTotalMemoryMiBRequest
    The minimum and maximum total memory size for the accelerators on an instance type, in MiB. Default: No minimum or maximum limits AcceleratorTotalMemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.
    accelerator_types Sequence[str]
    Lists the accelerator types that must be on an instance type. + For instance types with GPU accelerators, specify gpu. + For instance types with FPGA accelerators, specify fpga. + For instance types with inference accelerators, specify inference. Default: Any accelerator type
    allowed_instance_types Sequence[str]
    The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes. Default: All instance types
    bare_metal str
    Indicates whether bare metal instance types are included, excluded, or required. Default: excluded
    baseline_ebs_bandwidth_mbps BaselineEbsBandwidthMbpsRequest
    The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide for Linux Instances. Default: No minimum or maximum limits BaselineEbsBandwidthMbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.
    burstable_performance str
    Indicates whether burstable performance instance types are included, excluded, or required. For more information, see Burstable performance instances in the Amazon EC2 User Guide for Linux Instances. Default: excluded
    cpu_manufacturers Sequence[str]
    Lists which specific CPU manufacturers to include. + For instance types with Intel CPUs, specify intel. + For instance types with AMD CPUs, specify amd. + For instance types with AWS CPUs, specify amazon-web-services. Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer
    excluded_instance_types Sequence[str]
    The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance family, type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types. If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes. Default: No excluded instance types
    instance_generations Sequence[str]
    Indicates whether current or previous generation instance types are included. + For current generation instance types, specify current. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide for Linux Instances. + For previous generation instance types, specify previous. Default: Any current or previous generation
    local_storage str
    Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide for Linux Instances. Default: included
    local_storage_types Sequence[str]
    Indicates the type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify hdd. + For instance types with solid state drive (SSD) storage, specify ssd. Default: Any local storage type
    max_spot_price_as_percentage_of_optimal_on_demand_price int
    [Price protection] The price protection threshold for Spot Instances, as a percentage of 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To indicate no price protection threshold, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. If you don't specify either, then SpotMaxPricePercentageOverLowestPrice is used and the value for that parameter defaults to 100.
    memory_gi_b_per_v_cpu MemoryGiBPerVCpuRequest
    The minimum and maximum amount of memory per vCPU for an instance type, in GiB. Default: No minimum or maximum limits MemoryGiBPerVCpuRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.
    memory_mi_b MemoryMiBRequest
    The minimum and maximum instance memory size for an instance type, in MiB. MemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.
    network_bandwidth_gbps NetworkBandwidthGbpsRequest
    The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits NetworkBandwidthGbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
    network_interface_count NetworkInterfaceCountRequest
    The minimum and maximum number of network interfaces for an instance type. Default: No minimum or maximum limits NetworkInterfaceCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.
    on_demand_max_price_percentage_over_lowest_price int
    [Price protection] 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. Default: 20
    require_hibernate_support bool
    Indicates whether instance types must provide On-Demand Instance hibernation support. Default: false
    spot_max_price_percentage_over_lowest_price int
    [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. Default: 100
    total_local_storage_gb TotalLocalStorageGBRequest
    The minimum and maximum total local storage size for an instance type, in GB. Default: No minimum or maximum limits TotalLocalStorageGBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.
    v_cpu_count VCpuCountRequest
    The minimum and maximum number of vCPUs for an instance type. VCpuCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.
    acceleratorCount Property Map
    The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type. To exclude accelerator-enabled instance types, set Max to 0. Default: No minimum or maximum limits AcceleratorCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.
    acceleratorManufacturers List<String>
    Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with NVIDIA devices, specify nvidia. + For instance types with AMD devices, specify amd. + For instance types with AWS devices, specify amazon-web-services. + For instance types with Xilinx devices, specify xilinx. Default: Any manufacturer
    acceleratorNames List<String>
    Lists the accelerators that must be on an instance type. + For instance types with NVIDIA A100 GPUs, specify a100. + For instance types with NVIDIA V100 GPUs, specify v100. + For instance types with NVIDIA K80 GPUs, specify k80. + For instance types with NVIDIA T4 GPUs, specify t4. + For instance types with NVIDIA M60 GPUs, specify m60. + For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520. + For instance types with Xilinx VU9P FPGAs, specify vu9p. Default: Any accelerator
    acceleratorTotalMemoryMiB Property Map
    The minimum and maximum total memory size for the accelerators on an instance type, in MiB. Default: No minimum or maximum limits AcceleratorTotalMemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.
    acceleratorTypes List<String>
    Lists the accelerator types that must be on an instance type. + For instance types with GPU accelerators, specify gpu. + For instance types with FPGA accelerators, specify fpga. + For instance types with inference accelerators, specify inference. Default: Any accelerator type
    allowedInstanceTypes List<String>
    The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes. Default: All instance types
    bareMetal String
    Indicates whether bare metal instance types are included, excluded, or required. Default: excluded
    baselineEbsBandwidthMbps Property Map
    The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide for Linux Instances. Default: No minimum or maximum limits BaselineEbsBandwidthMbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.
    burstablePerformance String
    Indicates whether burstable performance instance types are included, excluded, or required. For more information, see Burstable performance instances in the Amazon EC2 User Guide for Linux Instances. Default: excluded
    cpuManufacturers List<String>
    Lists which specific CPU manufacturers to include. + For instance types with Intel CPUs, specify intel. + For instance types with AMD CPUs, specify amd. + For instance types with AWS CPUs, specify amazon-web-services. Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer
    excludedInstanceTypes List<String>
    The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance family, type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types. If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes. Default: No excluded instance types
    instanceGenerations List<String>
    Indicates whether current or previous generation instance types are included. + For current generation instance types, specify current. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide for Linux Instances. + For previous generation instance types, specify previous. Default: Any current or previous generation
    localStorage String
    Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide for Linux Instances. Default: included
    localStorageTypes List<String>
    Indicates the type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify hdd. + For instance types with solid state drive (SSD) storage, specify ssd. Default: Any local storage type
    maxSpotPriceAsPercentageOfOptimalOnDemandPrice Number
    [Price protection] The price protection threshold for Spot Instances, as a percentage of 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To indicate no price protection threshold, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. If you don't specify either, then SpotMaxPricePercentageOverLowestPrice is used and the value for that parameter defaults to 100.
    memoryGiBPerVCpu Property Map
    The minimum and maximum amount of memory per vCPU for an instance type, in GiB. Default: No minimum or maximum limits MemoryGiBPerVCpuRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.
    memoryMiB Property Map
    The minimum and maximum instance memory size for an instance type, in MiB. MemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.
    networkBandwidthGbps Property Map
    The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits NetworkBandwidthGbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
    networkInterfaceCount Property Map
    The minimum and maximum number of network interfaces for an instance type. Default: No minimum or maximum limits NetworkInterfaceCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.
    onDemandMaxPricePercentageOverLowestPrice Number
    [Price protection] 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. Default: 20
    requireHibernateSupport Boolean
    Indicates whether instance types must provide On-Demand Instance hibernation support. Default: false
    spotMaxPricePercentageOverLowestPrice Number
    [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. Default: 100
    totalLocalStorageGB Property Map
    The minimum and maximum total local storage size for an instance type, in GB. Default: No minimum or maximum limits TotalLocalStorageGBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.
    vCpuCount Property Map
    The minimum and maximum number of vCPUs for an instance type. VCpuCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.

    InstanceRequirementsResponse, InstanceRequirementsResponseArgs

    AcceleratorCount Pulumi.AzureNative.AwsConnector.Inputs.AcceleratorCountRequestResponse
    The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type. To exclude accelerator-enabled instance types, set Max to 0. Default: No minimum or maximum limits AcceleratorCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.
    AcceleratorManufacturers List<string>
    Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with NVIDIA devices, specify nvidia. + For instance types with AMD devices, specify amd. + For instance types with AWS devices, specify amazon-web-services. + For instance types with Xilinx devices, specify xilinx. Default: Any manufacturer
    AcceleratorNames List<string>
    Lists the accelerators that must be on an instance type. + For instance types with NVIDIA A100 GPUs, specify a100. + For instance types with NVIDIA V100 GPUs, specify v100. + For instance types with NVIDIA K80 GPUs, specify k80. + For instance types with NVIDIA T4 GPUs, specify t4. + For instance types with NVIDIA M60 GPUs, specify m60. + For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520. + For instance types with Xilinx VU9P FPGAs, specify vu9p. Default: Any accelerator
    AcceleratorTotalMemoryMiB Pulumi.AzureNative.AwsConnector.Inputs.AcceleratorTotalMemoryMiBRequestResponse
    The minimum and maximum total memory size for the accelerators on an instance type, in MiB. Default: No minimum or maximum limits AcceleratorTotalMemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.
    AcceleratorTypes List<string>
    Lists the accelerator types that must be on an instance type. + For instance types with GPU accelerators, specify gpu. + For instance types with FPGA accelerators, specify fpga. + For instance types with inference accelerators, specify inference. Default: Any accelerator type
    AllowedInstanceTypes List<string>
    The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes. Default: All instance types
    BareMetal string
    Indicates whether bare metal instance types are included, excluded, or required. Default: excluded
    BaselineEbsBandwidthMbps Pulumi.AzureNative.AwsConnector.Inputs.BaselineEbsBandwidthMbpsRequestResponse
    The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide for Linux Instances. Default: No minimum or maximum limits BaselineEbsBandwidthMbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.
    BurstablePerformance string
    Indicates whether burstable performance instance types are included, excluded, or required. For more information, see Burstable performance instances in the Amazon EC2 User Guide for Linux Instances. Default: excluded
    CpuManufacturers List<string>
    Lists which specific CPU manufacturers to include. + For instance types with Intel CPUs, specify intel. + For instance types with AMD CPUs, specify amd. + For instance types with AWS CPUs, specify amazon-web-services. Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer
    ExcludedInstanceTypes List<string>
    The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance family, type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types. If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes. Default: No excluded instance types
    InstanceGenerations List<string>
    Indicates whether current or previous generation instance types are included. + For current generation instance types, specify current. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide for Linux Instances. + For previous generation instance types, specify previous. Default: Any current or previous generation
    LocalStorage string
    Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide for Linux Instances. Default: included
    LocalStorageTypes List<string>
    Indicates the type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify hdd. + For instance types with solid state drive (SSD) storage, specify ssd. Default: Any local storage type
    MaxSpotPriceAsPercentageOfOptimalOnDemandPrice int
    [Price protection] The price protection threshold for Spot Instances, as a percentage of 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To indicate no price protection threshold, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. If you don't specify either, then SpotMaxPricePercentageOverLowestPrice is used and the value for that parameter defaults to 100.
    MemoryGiBPerVCpu Pulumi.AzureNative.AwsConnector.Inputs.MemoryGiBPerVCpuRequestResponse
    The minimum and maximum amount of memory per vCPU for an instance type, in GiB. Default: No minimum or maximum limits MemoryGiBPerVCpuRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.
    MemoryMiB Pulumi.AzureNative.AwsConnector.Inputs.MemoryMiBRequestResponse
    The minimum and maximum instance memory size for an instance type, in MiB. MemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.
    NetworkBandwidthGbps Pulumi.AzureNative.AwsConnector.Inputs.NetworkBandwidthGbpsRequestResponse
    The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits NetworkBandwidthGbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
    NetworkInterfaceCount Pulumi.AzureNative.AwsConnector.Inputs.NetworkInterfaceCountRequestResponse
    The minimum and maximum number of network interfaces for an instance type. Default: No minimum or maximum limits NetworkInterfaceCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.
    OnDemandMaxPricePercentageOverLowestPrice int
    [Price protection] 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. Default: 20
    RequireHibernateSupport bool
    Indicates whether instance types must provide On-Demand Instance hibernation support. Default: false
    SpotMaxPricePercentageOverLowestPrice int
    [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. Default: 100
    TotalLocalStorageGB Pulumi.AzureNative.AwsConnector.Inputs.TotalLocalStorageGBRequestResponse
    The minimum and maximum total local storage size for an instance type, in GB. Default: No minimum or maximum limits TotalLocalStorageGBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.
    VCpuCount Pulumi.AzureNative.AwsConnector.Inputs.VCpuCountRequestResponse
    The minimum and maximum number of vCPUs for an instance type. VCpuCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.
    AcceleratorCount AcceleratorCountRequestResponse
    The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type. To exclude accelerator-enabled instance types, set Max to 0. Default: No minimum or maximum limits AcceleratorCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.
    AcceleratorManufacturers []string
    Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with NVIDIA devices, specify nvidia. + For instance types with AMD devices, specify amd. + For instance types with AWS devices, specify amazon-web-services. + For instance types with Xilinx devices, specify xilinx. Default: Any manufacturer
    AcceleratorNames []string
    Lists the accelerators that must be on an instance type. + For instance types with NVIDIA A100 GPUs, specify a100. + For instance types with NVIDIA V100 GPUs, specify v100. + For instance types with NVIDIA K80 GPUs, specify k80. + For instance types with NVIDIA T4 GPUs, specify t4. + For instance types with NVIDIA M60 GPUs, specify m60. + For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520. + For instance types with Xilinx VU9P FPGAs, specify vu9p. Default: Any accelerator
    AcceleratorTotalMemoryMiB AcceleratorTotalMemoryMiBRequestResponse
    The minimum and maximum total memory size for the accelerators on an instance type, in MiB. Default: No minimum or maximum limits AcceleratorTotalMemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.
    AcceleratorTypes []string
    Lists the accelerator types that must be on an instance type. + For instance types with GPU accelerators, specify gpu. + For instance types with FPGA accelerators, specify fpga. + For instance types with inference accelerators, specify inference. Default: Any accelerator type
    AllowedInstanceTypes []string
    The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes. Default: All instance types
    BareMetal string
    Indicates whether bare metal instance types are included, excluded, or required. Default: excluded
    BaselineEbsBandwidthMbps BaselineEbsBandwidthMbpsRequestResponse
    The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide for Linux Instances. Default: No minimum or maximum limits BaselineEbsBandwidthMbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.
    BurstablePerformance string
    Indicates whether burstable performance instance types are included, excluded, or required. For more information, see Burstable performance instances in the Amazon EC2 User Guide for Linux Instances. Default: excluded
    CpuManufacturers []string
    Lists which specific CPU manufacturers to include. + For instance types with Intel CPUs, specify intel. + For instance types with AMD CPUs, specify amd. + For instance types with AWS CPUs, specify amazon-web-services. Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer
    ExcludedInstanceTypes []string
    The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance family, type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types. If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes. Default: No excluded instance types
    InstanceGenerations []string
    Indicates whether current or previous generation instance types are included. + For current generation instance types, specify current. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide for Linux Instances. + For previous generation instance types, specify previous. Default: Any current or previous generation
    LocalStorage string
    Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide for Linux Instances. Default: included
    LocalStorageTypes []string
    Indicates the type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify hdd. + For instance types with solid state drive (SSD) storage, specify ssd. Default: Any local storage type
    MaxSpotPriceAsPercentageOfOptimalOnDemandPrice int
    [Price protection] The price protection threshold for Spot Instances, as a percentage of 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To indicate no price protection threshold, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. If you don't specify either, then SpotMaxPricePercentageOverLowestPrice is used and the value for that parameter defaults to 100.
    MemoryGiBPerVCpu MemoryGiBPerVCpuRequestResponse
    The minimum and maximum amount of memory per vCPU for an instance type, in GiB. Default: No minimum or maximum limits MemoryGiBPerVCpuRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.
    MemoryMiB MemoryMiBRequestResponse
    The minimum and maximum instance memory size for an instance type, in MiB. MemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.
    NetworkBandwidthGbps NetworkBandwidthGbpsRequestResponse
    The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits NetworkBandwidthGbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
    NetworkInterfaceCount NetworkInterfaceCountRequestResponse
    The minimum and maximum number of network interfaces for an instance type. Default: No minimum or maximum limits NetworkInterfaceCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.
    OnDemandMaxPricePercentageOverLowestPrice int
    [Price protection] 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. Default: 20
    RequireHibernateSupport bool
    Indicates whether instance types must provide On-Demand Instance hibernation support. Default: false
    SpotMaxPricePercentageOverLowestPrice int
    [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. Default: 100
    TotalLocalStorageGB TotalLocalStorageGBRequestResponse
    The minimum and maximum total local storage size for an instance type, in GB. Default: No minimum or maximum limits TotalLocalStorageGBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.
    VCpuCount VCpuCountRequestResponse
    The minimum and maximum number of vCPUs for an instance type. VCpuCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.
    acceleratorCount AcceleratorCountRequestResponse
    The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type. To exclude accelerator-enabled instance types, set Max to 0. Default: No minimum or maximum limits AcceleratorCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.
    acceleratorManufacturers List<String>
    Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with NVIDIA devices, specify nvidia. + For instance types with AMD devices, specify amd. + For instance types with AWS devices, specify amazon-web-services. + For instance types with Xilinx devices, specify xilinx. Default: Any manufacturer
    acceleratorNames List<String>
    Lists the accelerators that must be on an instance type. + For instance types with NVIDIA A100 GPUs, specify a100. + For instance types with NVIDIA V100 GPUs, specify v100. + For instance types with NVIDIA K80 GPUs, specify k80. + For instance types with NVIDIA T4 GPUs, specify t4. + For instance types with NVIDIA M60 GPUs, specify m60. + For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520. + For instance types with Xilinx VU9P FPGAs, specify vu9p. Default: Any accelerator
    acceleratorTotalMemoryMiB AcceleratorTotalMemoryMiBRequestResponse
    The minimum and maximum total memory size for the accelerators on an instance type, in MiB. Default: No minimum or maximum limits AcceleratorTotalMemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.
    acceleratorTypes List<String>
    Lists the accelerator types that must be on an instance type. + For instance types with GPU accelerators, specify gpu. + For instance types with FPGA accelerators, specify fpga. + For instance types with inference accelerators, specify inference. Default: Any accelerator type
    allowedInstanceTypes List<String>
    The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes. Default: All instance types
    bareMetal String
    Indicates whether bare metal instance types are included, excluded, or required. Default: excluded
    baselineEbsBandwidthMbps BaselineEbsBandwidthMbpsRequestResponse
    The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide for Linux Instances. Default: No minimum or maximum limits BaselineEbsBandwidthMbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.
    burstablePerformance String
    Indicates whether burstable performance instance types are included, excluded, or required. For more information, see Burstable performance instances in the Amazon EC2 User Guide for Linux Instances. Default: excluded
    cpuManufacturers List<String>
    Lists which specific CPU manufacturers to include. + For instance types with Intel CPUs, specify intel. + For instance types with AMD CPUs, specify amd. + For instance types with AWS CPUs, specify amazon-web-services. Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer
    excludedInstanceTypes List<String>
    The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance family, type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types. If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes. Default: No excluded instance types
    instanceGenerations List<String>
    Indicates whether current or previous generation instance types are included. + For current generation instance types, specify current. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide for Linux Instances. + For previous generation instance types, specify previous. Default: Any current or previous generation
    localStorage String
    Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide for Linux Instances. Default: included
    localStorageTypes List<String>
    Indicates the type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify hdd. + For instance types with solid state drive (SSD) storage, specify ssd. Default: Any local storage type
    maxSpotPriceAsPercentageOfOptimalOnDemandPrice Integer
    [Price protection] The price protection threshold for Spot Instances, as a percentage of 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To indicate no price protection threshold, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. If you don't specify either, then SpotMaxPricePercentageOverLowestPrice is used and the value for that parameter defaults to 100.
    memoryGiBPerVCpu MemoryGiBPerVCpuRequestResponse
    The minimum and maximum amount of memory per vCPU for an instance type, in GiB. Default: No minimum or maximum limits MemoryGiBPerVCpuRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.
    memoryMiB MemoryMiBRequestResponse
    The minimum and maximum instance memory size for an instance type, in MiB. MemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.
    networkBandwidthGbps NetworkBandwidthGbpsRequestResponse
    The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits NetworkBandwidthGbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
    networkInterfaceCount NetworkInterfaceCountRequestResponse
    The minimum and maximum number of network interfaces for an instance type. Default: No minimum or maximum limits NetworkInterfaceCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.
    onDemandMaxPricePercentageOverLowestPrice Integer
    [Price protection] 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. Default: 20
    requireHibernateSupport Boolean
    Indicates whether instance types must provide On-Demand Instance hibernation support. Default: false
    spotMaxPricePercentageOverLowestPrice Integer
    [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. Default: 100
    totalLocalStorageGB TotalLocalStorageGBRequestResponse
    The minimum and maximum total local storage size for an instance type, in GB. Default: No minimum or maximum limits TotalLocalStorageGBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.
    vCpuCount VCpuCountRequestResponse
    The minimum and maximum number of vCPUs for an instance type. VCpuCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.
    acceleratorCount AcceleratorCountRequestResponse
    The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type. To exclude accelerator-enabled instance types, set Max to 0. Default: No minimum or maximum limits AcceleratorCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.
    acceleratorManufacturers string[]
    Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with NVIDIA devices, specify nvidia. + For instance types with AMD devices, specify amd. + For instance types with AWS devices, specify amazon-web-services. + For instance types with Xilinx devices, specify xilinx. Default: Any manufacturer
    acceleratorNames string[]
    Lists the accelerators that must be on an instance type. + For instance types with NVIDIA A100 GPUs, specify a100. + For instance types with NVIDIA V100 GPUs, specify v100. + For instance types with NVIDIA K80 GPUs, specify k80. + For instance types with NVIDIA T4 GPUs, specify t4. + For instance types with NVIDIA M60 GPUs, specify m60. + For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520. + For instance types with Xilinx VU9P FPGAs, specify vu9p. Default: Any accelerator
    acceleratorTotalMemoryMiB AcceleratorTotalMemoryMiBRequestResponse
    The minimum and maximum total memory size for the accelerators on an instance type, in MiB. Default: No minimum or maximum limits AcceleratorTotalMemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.
    acceleratorTypes string[]
    Lists the accelerator types that must be on an instance type. + For instance types with GPU accelerators, specify gpu. + For instance types with FPGA accelerators, specify fpga. + For instance types with inference accelerators, specify inference. Default: Any accelerator type
    allowedInstanceTypes string[]
    The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes. Default: All instance types
    bareMetal string
    Indicates whether bare metal instance types are included, excluded, or required. Default: excluded
    baselineEbsBandwidthMbps BaselineEbsBandwidthMbpsRequestResponse
    The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide for Linux Instances. Default: No minimum or maximum limits BaselineEbsBandwidthMbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.
    burstablePerformance string
    Indicates whether burstable performance instance types are included, excluded, or required. For more information, see Burstable performance instances in the Amazon EC2 User Guide for Linux Instances. Default: excluded
    cpuManufacturers string[]
    Lists which specific CPU manufacturers to include. + For instance types with Intel CPUs, specify intel. + For instance types with AMD CPUs, specify amd. + For instance types with AWS CPUs, specify amazon-web-services. Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer
    excludedInstanceTypes string[]
    The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance family, type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types. If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes. Default: No excluded instance types
    instanceGenerations string[]
    Indicates whether current or previous generation instance types are included. + For current generation instance types, specify current. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide for Linux Instances. + For previous generation instance types, specify previous. Default: Any current or previous generation
    localStorage string
    Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide for Linux Instances. Default: included
    localStorageTypes string[]
    Indicates the type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify hdd. + For instance types with solid state drive (SSD) storage, specify ssd. Default: Any local storage type
    maxSpotPriceAsPercentageOfOptimalOnDemandPrice number
    [Price protection] The price protection threshold for Spot Instances, as a percentage of 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To indicate no price protection threshold, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. If you don't specify either, then SpotMaxPricePercentageOverLowestPrice is used and the value for that parameter defaults to 100.
    memoryGiBPerVCpu MemoryGiBPerVCpuRequestResponse
    The minimum and maximum amount of memory per vCPU for an instance type, in GiB. Default: No minimum or maximum limits MemoryGiBPerVCpuRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.
    memoryMiB MemoryMiBRequestResponse
    The minimum and maximum instance memory size for an instance type, in MiB. MemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.
    networkBandwidthGbps NetworkBandwidthGbpsRequestResponse
    The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits NetworkBandwidthGbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
    networkInterfaceCount NetworkInterfaceCountRequestResponse
    The minimum and maximum number of network interfaces for an instance type. Default: No minimum or maximum limits NetworkInterfaceCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.
    onDemandMaxPricePercentageOverLowestPrice number
    [Price protection] 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. Default: 20
    requireHibernateSupport boolean
    Indicates whether instance types must provide On-Demand Instance hibernation support. Default: false
    spotMaxPricePercentageOverLowestPrice number
    [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. Default: 100
    totalLocalStorageGB TotalLocalStorageGBRequestResponse
    The minimum and maximum total local storage size for an instance type, in GB. Default: No minimum or maximum limits TotalLocalStorageGBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.
    vCpuCount VCpuCountRequestResponse
    The minimum and maximum number of vCPUs for an instance type. VCpuCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.
    accelerator_count AcceleratorCountRequestResponse
    The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type. To exclude accelerator-enabled instance types, set Max to 0. Default: No minimum or maximum limits AcceleratorCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.
    accelerator_manufacturers Sequence[str]
    Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with NVIDIA devices, specify nvidia. + For instance types with AMD devices, specify amd. + For instance types with AWS devices, specify amazon-web-services. + For instance types with Xilinx devices, specify xilinx. Default: Any manufacturer
    accelerator_names Sequence[str]
    Lists the accelerators that must be on an instance type. + For instance types with NVIDIA A100 GPUs, specify a100. + For instance types with NVIDIA V100 GPUs, specify v100. + For instance types with NVIDIA K80 GPUs, specify k80. + For instance types with NVIDIA T4 GPUs, specify t4. + For instance types with NVIDIA M60 GPUs, specify m60. + For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520. + For instance types with Xilinx VU9P FPGAs, specify vu9p. Default: Any accelerator
    accelerator_total_memory_mi_b AcceleratorTotalMemoryMiBRequestResponse
    The minimum and maximum total memory size for the accelerators on an instance type, in MiB. Default: No minimum or maximum limits AcceleratorTotalMemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.
    accelerator_types Sequence[str]
    Lists the accelerator types that must be on an instance type. + For instance types with GPU accelerators, specify gpu. + For instance types with FPGA accelerators, specify fpga. + For instance types with inference accelerators, specify inference. Default: Any accelerator type
    allowed_instance_types Sequence[str]
    The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes. Default: All instance types
    bare_metal str
    Indicates whether bare metal instance types are included, excluded, or required. Default: excluded
    baseline_ebs_bandwidth_mbps BaselineEbsBandwidthMbpsRequestResponse
    The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide for Linux Instances. Default: No minimum or maximum limits BaselineEbsBandwidthMbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.
    burstable_performance str
    Indicates whether burstable performance instance types are included, excluded, or required. For more information, see Burstable performance instances in the Amazon EC2 User Guide for Linux Instances. Default: excluded
    cpu_manufacturers Sequence[str]
    Lists which specific CPU manufacturers to include. + For instance types with Intel CPUs, specify intel. + For instance types with AMD CPUs, specify amd. + For instance types with AWS CPUs, specify amazon-web-services. Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer
    excluded_instance_types Sequence[str]
    The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance family, type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types. If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes. Default: No excluded instance types
    instance_generations Sequence[str]
    Indicates whether current or previous generation instance types are included. + For current generation instance types, specify current. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide for Linux Instances. + For previous generation instance types, specify previous. Default: Any current or previous generation
    local_storage str
    Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide for Linux Instances. Default: included
    local_storage_types Sequence[str]
    Indicates the type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify hdd. + For instance types with solid state drive (SSD) storage, specify ssd. Default: Any local storage type
    max_spot_price_as_percentage_of_optimal_on_demand_price int
    [Price protection] The price protection threshold for Spot Instances, as a percentage of 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To indicate no price protection threshold, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. If you don't specify either, then SpotMaxPricePercentageOverLowestPrice is used and the value for that parameter defaults to 100.
    memory_gi_b_per_v_cpu MemoryGiBPerVCpuRequestResponse
    The minimum and maximum amount of memory per vCPU for an instance type, in GiB. Default: No minimum or maximum limits MemoryGiBPerVCpuRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.
    memory_mi_b MemoryMiBRequestResponse
    The minimum and maximum instance memory size for an instance type, in MiB. MemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.
    network_bandwidth_gbps NetworkBandwidthGbpsRequestResponse
    The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits NetworkBandwidthGbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
    network_interface_count NetworkInterfaceCountRequestResponse
    The minimum and maximum number of network interfaces for an instance type. Default: No minimum or maximum limits NetworkInterfaceCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.
    on_demand_max_price_percentage_over_lowest_price int
    [Price protection] 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. Default: 20
    require_hibernate_support bool
    Indicates whether instance types must provide On-Demand Instance hibernation support. Default: false
    spot_max_price_percentage_over_lowest_price int
    [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. Default: 100
    total_local_storage_gb TotalLocalStorageGBRequestResponse
    The minimum and maximum total local storage size for an instance type, in GB. Default: No minimum or maximum limits TotalLocalStorageGBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.
    v_cpu_count VCpuCountRequestResponse
    The minimum and maximum number of vCPUs for an instance type. VCpuCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.
    acceleratorCount Property Map
    The minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips) for an instance type. To exclude accelerator-enabled instance types, set Max to 0. Default: No minimum or maximum limits AcceleratorCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.
    acceleratorManufacturers List<String>
    Indicates whether instance types must have accelerators by specific manufacturers. + For instance types with NVIDIA devices, specify nvidia. + For instance types with AMD devices, specify amd. + For instance types with AWS devices, specify amazon-web-services. + For instance types with Xilinx devices, specify xilinx. Default: Any manufacturer
    acceleratorNames List<String>
    Lists the accelerators that must be on an instance type. + For instance types with NVIDIA A100 GPUs, specify a100. + For instance types with NVIDIA V100 GPUs, specify v100. + For instance types with NVIDIA K80 GPUs, specify k80. + For instance types with NVIDIA T4 GPUs, specify t4. + For instance types with NVIDIA M60 GPUs, specify m60. + For instance types with AMD Radeon Pro V520 GPUs, specify radeon-pro-v520. + For instance types with Xilinx VU9P FPGAs, specify vu9p. Default: Any accelerator
    acceleratorTotalMemoryMiB Property Map
    The minimum and maximum total memory size for the accelerators on an instance type, in MiB. Default: No minimum or maximum limits AcceleratorTotalMemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.
    acceleratorTypes List<String>
    Lists the accelerator types that must be on an instance type. + For instance types with GPU accelerators, specify gpu. + For instance types with FPGA accelerators, specify fpga. + For instance types with inference accelerators, specify inference. Default: Any accelerator type
    allowedInstanceTypes List<String>
    The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, Amazon EC2 Auto Scaling will allow the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will allow all the M5a instance types, but not the M5n instance types. If you specify AllowedInstanceTypes, you can't specify ExcludedInstanceTypes. Default: All instance types
    bareMetal String
    Indicates whether bare metal instance types are included, excluded, or required. Default: excluded
    baselineEbsBandwidthMbps Property Map
    The minimum and maximum baseline bandwidth performance for an instance type, in Mbps. For more information, see Amazon EBS–optimized instances in the Amazon EC2 User Guide for Linux Instances. Default: No minimum or maximum limits BaselineEbsBandwidthMbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.
    burstablePerformance String
    Indicates whether burstable performance instance types are included, excluded, or required. For more information, see Burstable performance instances in the Amazon EC2 User Guide for Linux Instances. Default: excluded
    cpuManufacturers List<String>
    Lists which specific CPU manufacturers to include. + For instance types with Intel CPUs, specify intel. + For instance types with AMD CPUs, specify amd. + For instance types with AWS CPUs, specify amazon-web-services. Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. Default: Any manufacturer
    excludedInstanceTypes List<String>
    The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance family, type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, Amazon EC2 Auto Scaling will exclude all the M5a instance types, but not the M5n instance types. If you specify ExcludedInstanceTypes, you can't specify AllowedInstanceTypes. Default: No excluded instance types
    instanceGenerations List<String>
    Indicates whether current or previous generation instance types are included. + For current generation instance types, specify current. The current generation includes EC2 instance types currently recommended for use. This typically includes the latest two to three generations in each instance family. For more information, see Instance types in the Amazon EC2 User Guide for Linux Instances. + For previous generation instance types, specify previous. Default: Any current or previous generation
    localStorage String
    Indicates whether instance types with instance store volumes are included, excluded, or required. For more information, see Amazon EC2 instance store in the Amazon EC2 User Guide for Linux Instances. Default: included
    localStorageTypes List<String>
    Indicates the type of local storage that is required. + For instance types with hard disk drive (HDD) storage, specify hdd. + For instance types with solid state drive (SSD) storage, specify ssd. Default: Any local storage type
    maxSpotPriceAsPercentageOfOptimalOnDemandPrice Number
    [Price protection] The price protection threshold for Spot Instances, as a percentage of 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To indicate no price protection threshold, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. If you don't specify either, then SpotMaxPricePercentageOverLowestPrice is used and the value for that parameter defaults to 100.
    memoryGiBPerVCpu Property Map
    The minimum and maximum amount of memory per vCPU for an instance type, in GiB. Default: No minimum or maximum limits MemoryGiBPerVCpuRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.
    memoryMiB Property Map
    The minimum and maximum instance memory size for an instance type, in MiB. MemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.
    networkBandwidthGbps Property Map
    The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default: No minimum or maximum limits NetworkBandwidthGbpsRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps. Setting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
    networkInterfaceCount Property Map
    The minimum and maximum number of network interfaces for an instance type. Default: No minimum or maximum limits NetworkInterfaceCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.
    onDemandMaxPricePercentageOverLowestPrice Number
    [Price protection] 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per instance price. Default: 20
    requireHibernateSupport Boolean
    Indicates whether instance types must provide On-Demand Instance hibernation support. Default: false
    spotMaxPricePercentageOverLowestPrice Number
    [Price protection] The price protection threshold for Spot Instances, as a percentage higher than an identified Spot price. The identified Spot 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 EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price exceeds your specified threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. If you set DesiredCapacityType to vcpu or memory-mib, the price protection threshold is based on the per-vCPU or per-memory price instead of the per instance price. Only one of SpotMaxPricePercentageOverLowestPrice or MaxSpotPriceAsPercentageOfOptimalOnDemandPrice can be specified. Default: 100
    totalLocalStorageGB Property Map
    The minimum and maximum total local storage size for an instance type, in GB. Default: No minimum or maximum limits TotalLocalStorageGBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.
    vCpuCount Property Map
    The minimum and maximum number of vCPUs for an instance type. VCpuCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.

    InstancesDistribution, InstancesDistributionArgs

    OnDemandAllocationStrategy string
    The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.
    OnDemandBaseCapacity int
    The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    OnDemandPercentageAboveBaseCapacity int
    Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    SpotAllocationStrategy string
    The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.
    SpotInstancePools int
    The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the SpotAllocationStrategy is lowest-price. Value must be in the range of 1–20. Default: 2
    SpotMaxPrice string
    The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ('') for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001
    OnDemandAllocationStrategy string
    The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.
    OnDemandBaseCapacity int
    The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    OnDemandPercentageAboveBaseCapacity int
    Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    SpotAllocationStrategy string
    The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.
    SpotInstancePools int
    The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the SpotAllocationStrategy is lowest-price. Value must be in the range of 1–20. Default: 2
    SpotMaxPrice string
    The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ('') for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001
    onDemandAllocationStrategy String
    The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.
    onDemandBaseCapacity Integer
    The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    onDemandPercentageAboveBaseCapacity Integer
    Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    spotAllocationStrategy String
    The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.
    spotInstancePools Integer
    The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the SpotAllocationStrategy is lowest-price. Value must be in the range of 1–20. Default: 2
    spotMaxPrice String
    The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ('') for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001
    onDemandAllocationStrategy string
    The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.
    onDemandBaseCapacity number
    The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    onDemandPercentageAboveBaseCapacity number
    Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    spotAllocationStrategy string
    The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.
    spotInstancePools number
    The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the SpotAllocationStrategy is lowest-price. Value must be in the range of 1–20. Default: 2
    spotMaxPrice string
    The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ('') for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001
    on_demand_allocation_strategy str
    The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.
    on_demand_base_capacity int
    The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    on_demand_percentage_above_base_capacity int
    Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    spot_allocation_strategy str
    The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.
    spot_instance_pools int
    The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the SpotAllocationStrategy is lowest-price. Value must be in the range of 1–20. Default: 2
    spot_max_price str
    The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ('') for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001
    onDemandAllocationStrategy String
    The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.
    onDemandBaseCapacity Number
    The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    onDemandPercentageAboveBaseCapacity Number
    Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    spotAllocationStrategy String
    The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.
    spotInstancePools Number
    The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the SpotAllocationStrategy is lowest-price. Value must be in the range of 1–20. Default: 2
    spotMaxPrice String
    The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ('') for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001

    InstancesDistributionResponse, InstancesDistributionResponseArgs

    OnDemandAllocationStrategy string
    The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.
    OnDemandBaseCapacity int
    The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    OnDemandPercentageAboveBaseCapacity int
    Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    SpotAllocationStrategy string
    The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.
    SpotInstancePools int
    The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the SpotAllocationStrategy is lowest-price. Value must be in the range of 1–20. Default: 2
    SpotMaxPrice string
    The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ('') for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001
    OnDemandAllocationStrategy string
    The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.
    OnDemandBaseCapacity int
    The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    OnDemandPercentageAboveBaseCapacity int
    Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    SpotAllocationStrategy string
    The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.
    SpotInstancePools int
    The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the SpotAllocationStrategy is lowest-price. Value must be in the range of 1–20. Default: 2
    SpotMaxPrice string
    The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ('') for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001
    onDemandAllocationStrategy String
    The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.
    onDemandBaseCapacity Integer
    The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    onDemandPercentageAboveBaseCapacity Integer
    Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    spotAllocationStrategy String
    The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.
    spotInstancePools Integer
    The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the SpotAllocationStrategy is lowest-price. Value must be in the range of 1–20. Default: 2
    spotMaxPrice String
    The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ('') for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001
    onDemandAllocationStrategy string
    The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.
    onDemandBaseCapacity number
    The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    onDemandPercentageAboveBaseCapacity number
    Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    spotAllocationStrategy string
    The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.
    spotInstancePools number
    The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the SpotAllocationStrategy is lowest-price. Value must be in the range of 1–20. Default: 2
    spotMaxPrice string
    The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ('') for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001
    on_demand_allocation_strategy str
    The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.
    on_demand_base_capacity int
    The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    on_demand_percentage_above_base_capacity int
    Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    spot_allocation_strategy str
    The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.
    spot_instance_pools int
    The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the SpotAllocationStrategy is lowest-price. Value must be in the range of 1–20. Default: 2
    spot_max_price str
    The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ('') for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001
    onDemandAllocationStrategy String
    The allocation strategy to apply to your On-Demand Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + lowest-price Uses price to determine which instance types are the highest priority, launching the lowest priced instance types within an Availability Zone first. This is the default value for Auto Scaling groups that specify InstanceRequirements. + prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling launches your highest priority instance types first. If all your On-Demand capacity cannot be fulfilled using your highest priority instance type, then Amazon EC2 Auto Scaling launches the remaining capacity using the second priority instance type, and so on. This is the default value for Auto Scaling groups that don't specify InstanceRequirements and cannot be used for groups that do.
    onDemandBaseCapacity Number
    The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales. This number has the same unit of measurement as the group's desired capacity. If you change the default unit of measurement (number of instances) by specifying weighted capacity values in your launch template overrides list, or by changing the default desired capacity type setting of the group, you must specify this number using the same unit of measurement. Default: 0 An update to this setting means a gradual replacement of instances to adjust the current On-Demand Instance levels. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    onDemandPercentageAboveBaseCapacity Number
    Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBaseCapacity. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used. Default: 100 An update to this setting means a gradual replacement of instances to adjust the current On-Demand and Spot Instance levels for your additional capacity higher than the base capacity. When replacing instances, Amazon EC2 Auto Scaling launches new instances before terminating the previous ones.
    spotAllocationStrategy String
    The allocation strategy to apply to your Spot Instances when they are launched. Possible instance types are determined by the launch template overrides that you specify. The following lists the valid values: + capacity-optimized Requests Spot Instances using pools that are optimally chosen based on the available Spot capacity. This strategy has the lowest risk of interruption. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. + capacity-optimized-prioritized You set the order of instance types for the launch template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling honors the instance type priorities on a best effort basis but optimizes for capacity first. Note that if the On-Demand allocation strategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity. This is not a valid value for Auto Scaling groups that specify InstanceRequirements. + lowest-price Requests Spot Instances using the lowest priced pools within an Availability Zone, across the number of Spot pools that you specify for the SpotInstancePools property. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. This is the default value, but it might lead to high interruption rates because this strategy only considers instance price and not available capacity. + price-capacity-optimized (recommended) The price and capacity optimized allocation strategy looks at both price and capacity to select the Spot Instance pools that are the least likely to be interrupted and have the lowest possible price.
    spotInstancePools Number
    The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the SpotAllocationStrategy is lowest-price. Value must be in the range of 1–20. Default: 2
    spotMaxPrice String
    The maximum price per unit hour that you are willing to pay for a Spot Instance. If your maximum price is lower than the Spot price for the instance types that you selected, your Spot Instances are not launched. We do not recommend specifying a maximum price because it can lead to increased interruptions. When Spot Instances launch, you pay the current Spot price. To remove a maximum price that you previously set, include the property but specify an empty string ('') for the value. If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify one. Valid Range: Minimum value of 0.001

    LaunchTemplate, LaunchTemplateArgs

    LaunchTemplateSpecification Pulumi.AzureNative.AwsConnector.Inputs.LaunchTemplateSpecification
    The launch template. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    Overrides List<Pulumi.AzureNative.AwsConnector.Inputs.LaunchTemplateOverrides>
    Any properties that you specify override the same properties in the launch template.
    LaunchTemplateSpecification LaunchTemplateSpecification
    The launch template. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    Overrides []LaunchTemplateOverrides
    Any properties that you specify override the same properties in the launch template.
    launchTemplateSpecification LaunchTemplateSpecification
    The launch template. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    overrides List<LaunchTemplateOverrides>
    Any properties that you specify override the same properties in the launch template.
    launchTemplateSpecification LaunchTemplateSpecification
    The launch template. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    overrides LaunchTemplateOverrides[]
    Any properties that you specify override the same properties in the launch template.
    launch_template_specification LaunchTemplateSpecification
    The launch template. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    overrides Sequence[LaunchTemplateOverrides]
    Any properties that you specify override the same properties in the launch template.
    launchTemplateSpecification Property Map
    The launch template. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    overrides List<Property Map>
    Any properties that you specify override the same properties in the launch template.

    LaunchTemplateOverrides, LaunchTemplateOverridesArgs

    InstanceRequirements Pulumi.AzureNative.AwsConnector.Inputs.InstanceRequirements
    The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify InstanceRequirements, you can't specify InstanceType. The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request: + AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default. For an example template, see Auto scaling template snippets. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see Preview instance types with specified attributes in the Amazon EC2 User Guide for Linux Instances. InstanceRequirements is a property of the LaunchTemplateOverrides property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate property type.
    InstanceType string
    The instance type, such as m3.xlarge. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see Instance types in the Amazon Elastic Compute Cloud User Guide. You can specify up to 40 instance types per Auto Scaling group.
    LaunchTemplateSpecification Pulumi.AzureNative.AwsConnector.Inputs.LaunchTemplateSpecification
    Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the LaunchTemplate definition. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the LaunchTemplate definition count towards this limit. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    WeightedCapacity string
    If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a WeightedCapacity of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see Configure instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Value must be in the range of 1-999. If you specify a value for WeightedCapacity for one instance type, you must specify a value for WeightedCapacity for all of them. Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and MinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.
    InstanceRequirements InstanceRequirements
    The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify InstanceRequirements, you can't specify InstanceType. The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request: + AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default. For an example template, see Auto scaling template snippets. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see Preview instance types with specified attributes in the Amazon EC2 User Guide for Linux Instances. InstanceRequirements is a property of the LaunchTemplateOverrides property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate property type.
    InstanceType string
    The instance type, such as m3.xlarge. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see Instance types in the Amazon Elastic Compute Cloud User Guide. You can specify up to 40 instance types per Auto Scaling group.
    LaunchTemplateSpecification LaunchTemplateSpecification
    Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the LaunchTemplate definition. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the LaunchTemplate definition count towards this limit. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    WeightedCapacity string
    If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a WeightedCapacity of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see Configure instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Value must be in the range of 1-999. If you specify a value for WeightedCapacity for one instance type, you must specify a value for WeightedCapacity for all of them. Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and MinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.
    instanceRequirements InstanceRequirements
    The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify InstanceRequirements, you can't specify InstanceType. The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request: + AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default. For an example template, see Auto scaling template snippets. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see Preview instance types with specified attributes in the Amazon EC2 User Guide for Linux Instances. InstanceRequirements is a property of the LaunchTemplateOverrides property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate property type.
    instanceType String
    The instance type, such as m3.xlarge. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see Instance types in the Amazon Elastic Compute Cloud User Guide. You can specify up to 40 instance types per Auto Scaling group.
    launchTemplateSpecification LaunchTemplateSpecification
    Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the LaunchTemplate definition. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the LaunchTemplate definition count towards this limit. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    weightedCapacity String
    If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a WeightedCapacity of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see Configure instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Value must be in the range of 1-999. If you specify a value for WeightedCapacity for one instance type, you must specify a value for WeightedCapacity for all of them. Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and MinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.
    instanceRequirements InstanceRequirements
    The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify InstanceRequirements, you can't specify InstanceType. The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request: + AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default. For an example template, see Auto scaling template snippets. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see Preview instance types with specified attributes in the Amazon EC2 User Guide for Linux Instances. InstanceRequirements is a property of the LaunchTemplateOverrides property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate property type.
    instanceType string
    The instance type, such as m3.xlarge. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see Instance types in the Amazon Elastic Compute Cloud User Guide. You can specify up to 40 instance types per Auto Scaling group.
    launchTemplateSpecification LaunchTemplateSpecification
    Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the LaunchTemplate definition. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the LaunchTemplate definition count towards this limit. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    weightedCapacity string
    If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a WeightedCapacity of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see Configure instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Value must be in the range of 1-999. If you specify a value for WeightedCapacity for one instance type, you must specify a value for WeightedCapacity for all of them. Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and MinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.
    instance_requirements InstanceRequirements
    The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify InstanceRequirements, you can't specify InstanceType. The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request: + AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default. For an example template, see Auto scaling template snippets. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see Preview instance types with specified attributes in the Amazon EC2 User Guide for Linux Instances. InstanceRequirements is a property of the LaunchTemplateOverrides property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate property type.
    instance_type str
    The instance type, such as m3.xlarge. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see Instance types in the Amazon Elastic Compute Cloud User Guide. You can specify up to 40 instance types per Auto Scaling group.
    launch_template_specification LaunchTemplateSpecification
    Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the LaunchTemplate definition. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the LaunchTemplate definition count towards this limit. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    weighted_capacity str
    If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a WeightedCapacity of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see Configure instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Value must be in the range of 1-999. If you specify a value for WeightedCapacity for one instance type, you must specify a value for WeightedCapacity for all of them. Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and MinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.
    instanceRequirements Property Map
    The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify InstanceRequirements, you can't specify InstanceType. The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request: + AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default. For an example template, see Auto scaling template snippets. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see Preview instance types with specified attributes in the Amazon EC2 User Guide for Linux Instances. InstanceRequirements is a property of the LaunchTemplateOverrides property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate property type.
    instanceType String
    The instance type, such as m3.xlarge. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see Instance types in the Amazon Elastic Compute Cloud User Guide. You can specify up to 40 instance types per Auto Scaling group.
    launchTemplateSpecification Property Map
    Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the LaunchTemplate definition. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the LaunchTemplate definition count towards this limit. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    weightedCapacity String
    If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a WeightedCapacity of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see Configure instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Value must be in the range of 1-999. If you specify a value for WeightedCapacity for one instance type, you must specify a value for WeightedCapacity for all of them. Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and MinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.

    LaunchTemplateOverridesResponse, LaunchTemplateOverridesResponseArgs

    InstanceRequirements Pulumi.AzureNative.AwsConnector.Inputs.InstanceRequirementsResponse
    The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify InstanceRequirements, you can't specify InstanceType. The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request: + AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default. For an example template, see Auto scaling template snippets. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see Preview instance types with specified attributes in the Amazon EC2 User Guide for Linux Instances. InstanceRequirements is a property of the LaunchTemplateOverrides property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate property type.
    InstanceType string
    The instance type, such as m3.xlarge. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see Instance types in the Amazon Elastic Compute Cloud User Guide. You can specify up to 40 instance types per Auto Scaling group.
    LaunchTemplateSpecification Pulumi.AzureNative.AwsConnector.Inputs.LaunchTemplateSpecificationResponse
    Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the LaunchTemplate definition. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the LaunchTemplate definition count towards this limit. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    WeightedCapacity string
    If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a WeightedCapacity of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see Configure instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Value must be in the range of 1-999. If you specify a value for WeightedCapacity for one instance type, you must specify a value for WeightedCapacity for all of them. Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and MinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.
    InstanceRequirements InstanceRequirementsResponse
    The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify InstanceRequirements, you can't specify InstanceType. The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request: + AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default. For an example template, see Auto scaling template snippets. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see Preview instance types with specified attributes in the Amazon EC2 User Guide for Linux Instances. InstanceRequirements is a property of the LaunchTemplateOverrides property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate property type.
    InstanceType string
    The instance type, such as m3.xlarge. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see Instance types in the Amazon Elastic Compute Cloud User Guide. You can specify up to 40 instance types per Auto Scaling group.
    LaunchTemplateSpecification LaunchTemplateSpecificationResponse
    Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the LaunchTemplate definition. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the LaunchTemplate definition count towards this limit. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    WeightedCapacity string
    If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a WeightedCapacity of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see Configure instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Value must be in the range of 1-999. If you specify a value for WeightedCapacity for one instance type, you must specify a value for WeightedCapacity for all of them. Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and MinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.
    instanceRequirements InstanceRequirementsResponse
    The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify InstanceRequirements, you can't specify InstanceType. The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request: + AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default. For an example template, see Auto scaling template snippets. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see Preview instance types with specified attributes in the Amazon EC2 User Guide for Linux Instances. InstanceRequirements is a property of the LaunchTemplateOverrides property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate property type.
    instanceType String
    The instance type, such as m3.xlarge. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see Instance types in the Amazon Elastic Compute Cloud User Guide. You can specify up to 40 instance types per Auto Scaling group.
    launchTemplateSpecification LaunchTemplateSpecificationResponse
    Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the LaunchTemplate definition. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the LaunchTemplate definition count towards this limit. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    weightedCapacity String
    If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a WeightedCapacity of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see Configure instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Value must be in the range of 1-999. If you specify a value for WeightedCapacity for one instance type, you must specify a value for WeightedCapacity for all of them. Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and MinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.
    instanceRequirements InstanceRequirementsResponse
    The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify InstanceRequirements, you can't specify InstanceType. The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request: + AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default. For an example template, see Auto scaling template snippets. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see Preview instance types with specified attributes in the Amazon EC2 User Guide for Linux Instances. InstanceRequirements is a property of the LaunchTemplateOverrides property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate property type.
    instanceType string
    The instance type, such as m3.xlarge. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see Instance types in the Amazon Elastic Compute Cloud User Guide. You can specify up to 40 instance types per Auto Scaling group.
    launchTemplateSpecification LaunchTemplateSpecificationResponse
    Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the LaunchTemplate definition. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the LaunchTemplate definition count towards this limit. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    weightedCapacity string
    If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a WeightedCapacity of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see Configure instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Value must be in the range of 1-999. If you specify a value for WeightedCapacity for one instance type, you must specify a value for WeightedCapacity for all of them. Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and MinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.
    instance_requirements InstanceRequirementsResponse
    The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify InstanceRequirements, you can't specify InstanceType. The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request: + AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default. For an example template, see Auto scaling template snippets. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see Preview instance types with specified attributes in the Amazon EC2 User Guide for Linux Instances. InstanceRequirements is a property of the LaunchTemplateOverrides property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate property type.
    instance_type str
    The instance type, such as m3.xlarge. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see Instance types in the Amazon Elastic Compute Cloud User Guide. You can specify up to 40 instance types per Auto Scaling group.
    launch_template_specification LaunchTemplateSpecificationResponse
    Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the LaunchTemplate definition. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the LaunchTemplate definition count towards this limit. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    weighted_capacity str
    If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a WeightedCapacity of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see Configure instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Value must be in the range of 1-999. If you specify a value for WeightedCapacity for one instance type, you must specify a value for WeightedCapacity for all of them. Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and MinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.
    instanceRequirements Property Map
    The instance requirements. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. You can specify up to four separate sets of instance requirements per Auto Scaling group. This is useful for provisioning instances from different Amazon Machine Images (AMIs) in the same Auto Scaling group. To do this, create the AMIs and create a new launch template for each AMI. Then, create a compatible set of instance requirements for each launch template. If you specify InstanceRequirements, you can't specify InstanceType. The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types. When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values. To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request: + AllowedInstanceTypes - The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes. + ExcludedInstanceTypes - The instance types to exclude from the list, even if they match your specified attributes. You must specify VCpuCount and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default. For an example template, see Auto scaling template snippets. For more information, see Creating an Auto Scaling group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see Preview instance types with specified attributes in the Amazon EC2 User Guide for Linux Instances. InstanceRequirements is a property of the LaunchTemplateOverrides property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate property type.
    instanceType String
    The instance type, such as m3.xlarge. You must specify an instance type that is supported in your requested Region and Availability Zones. For more information, see Instance types in the Amazon Elastic Compute Cloud User Guide. You can specify up to 40 instance types per Auto Scaling group.
    launchTemplateSpecification Property Map
    Provides a launch template for the specified instance type or set of instance requirements. For example, some instance types might require a launch template with a different AMI. If not provided, Amazon EC2 Auto Scaling uses the launch template that's specified in the LaunchTemplate definition. For more information, see Specifying a different launch template for an instance type in the Amazon EC2 Auto Scaling User Guide. You can specify up to 20 launch templates per Auto Scaling group. The launch templates specified in the overrides and in the LaunchTemplate definition count towards this limit. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    weightedCapacity String
    If you provide a list of instance types to use, you can specify the number of capacity units provided by each instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is launched, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling launches instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are two units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only launch an instance with a WeightedCapacity of five units, the instance is launched, and the desired capacity is exceeded by three units. For more information, see Configure instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Value must be in the range of 1-999. If you specify a value for WeightedCapacity for one instance type, you must specify a value for WeightedCapacity for all of them. Every Auto Scaling group has three size parameters (DesiredCapacity, MaxSize, and MinSize). Usually, you set these sizes based on a specific number of instances. However, if you configure a mixed instances policy that defines weights for the instance types, you must specify these sizes with the same units that you use for weighting instances.

    LaunchTemplateResponse, LaunchTemplateResponseArgs

    LaunchTemplateSpecification Pulumi.AzureNative.AwsConnector.Inputs.LaunchTemplateSpecificationResponse
    The launch template. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    Overrides List<Pulumi.AzureNative.AwsConnector.Inputs.LaunchTemplateOverridesResponse>
    Any properties that you specify override the same properties in the launch template.
    LaunchTemplateSpecification LaunchTemplateSpecificationResponse
    The launch template. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    Overrides []LaunchTemplateOverridesResponse
    Any properties that you specify override the same properties in the launch template.
    launchTemplateSpecification LaunchTemplateSpecificationResponse
    The launch template. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    overrides List<LaunchTemplateOverridesResponse>
    Any properties that you specify override the same properties in the launch template.
    launchTemplateSpecification LaunchTemplateSpecificationResponse
    The launch template. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    overrides LaunchTemplateOverridesResponse[]
    Any properties that you specify override the same properties in the launch template.
    launch_template_specification LaunchTemplateSpecificationResponse
    The launch template. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    overrides Sequence[LaunchTemplateOverridesResponse]
    Any properties that you specify override the same properties in the launch template.
    launchTemplateSpecification Property Map
    The launch template. Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group. You must specify the following: + The ID or the name of the launch template, but not both. + The version of the launch template. LaunchTemplateSpecification is property of the AWS::AutoScaling::AutoScalingGroup resource. It is also a property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplate and AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property types. For information about creating a launch template, see AWS::EC2::LaunchTemplate and Create a launch template for an Auto Scaling group in the Amazon EC2 Auto Scaling User Guide. For examples of launch templates, see Auto scaling template snippets and the Examples section in the AWS::EC2::LaunchTemplate resource.
    overrides List<Property Map>
    Any properties that you specify override the same properties in the launch template.

    LaunchTemplateSpecification, LaunchTemplateSpecificationArgs

    Id string
    Property id
    LaunchTemplateId string
    The ID of the launch template. You must specify the LaunchTemplateID or the LaunchTemplateName, but not both.
    LaunchTemplateName string
    The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateID, but not both.
    Name string
    Property name
    Version string
    Property version
    Id string
    Property id
    LaunchTemplateId string
    The ID of the launch template. You must specify the LaunchTemplateID or the LaunchTemplateName, but not both.
    LaunchTemplateName string
    The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateID, but not both.
    Name string
    Property name
    Version string
    Property version
    id String
    Property id
    launchTemplateId String
    The ID of the launch template. You must specify the LaunchTemplateID or the LaunchTemplateName, but not both.
    launchTemplateName String
    The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateID, but not both.
    name String
    Property name
    version String
    Property version
    id string
    Property id
    launchTemplateId string
    The ID of the launch template. You must specify the LaunchTemplateID or the LaunchTemplateName, but not both.
    launchTemplateName string
    The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateID, but not both.
    name string
    Property name
    version string
    Property version
    id str
    Property id
    launch_template_id str
    The ID of the launch template. You must specify the LaunchTemplateID or the LaunchTemplateName, but not both.
    launch_template_name str
    The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateID, but not both.
    name str
    Property name
    version str
    Property version
    id String
    Property id
    launchTemplateId String
    The ID of the launch template. You must specify the LaunchTemplateID or the LaunchTemplateName, but not both.
    launchTemplateName String
    The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateID, but not both.
    name String
    Property name
    version String
    Property version

    LaunchTemplateSpecificationResponse, LaunchTemplateSpecificationResponseArgs

    Id string
    Property id
    LaunchTemplateId string
    The ID of the launch template. You must specify the LaunchTemplateID or the LaunchTemplateName, but not both.
    LaunchTemplateName string
    The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateID, but not both.
    Name string
    Property name
    Version string
    Property version
    Id string
    Property id
    LaunchTemplateId string
    The ID of the launch template. You must specify the LaunchTemplateID or the LaunchTemplateName, but not both.
    LaunchTemplateName string
    The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateID, but not both.
    Name string
    Property name
    Version string
    Property version
    id String
    Property id
    launchTemplateId String
    The ID of the launch template. You must specify the LaunchTemplateID or the LaunchTemplateName, but not both.
    launchTemplateName String
    The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateID, but not both.
    name String
    Property name
    version String
    Property version
    id string
    Property id
    launchTemplateId string
    The ID of the launch template. You must specify the LaunchTemplateID or the LaunchTemplateName, but not both.
    launchTemplateName string
    The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateID, but not both.
    name string
    Property name
    version string
    Property version
    id str
    Property id
    launch_template_id str
    The ID of the launch template. You must specify the LaunchTemplateID or the LaunchTemplateName, but not both.
    launch_template_name str
    The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateID, but not both.
    name str
    Property name
    version str
    Property version
    id String
    Property id
    launchTemplateId String
    The ID of the launch template. You must specify the LaunchTemplateID or the LaunchTemplateName, but not both.
    launchTemplateName String
    The name of the launch template. You must specify the LaunchTemplateName or the LaunchTemplateID, but not both.
    name String
    Property name
    version String
    Property version

    LifecycleHookSpecification, LifecycleHookSpecificationArgs

    DefaultResult string
    The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ABANDON. Valid values: CONTINUE | ABANDON
    HeartbeatTimeout int
    The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
    LifecycleHookName string
    The name of the lifecycle hook.
    LifecycleTransition string
    The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify autoscaling:EC2_INSTANCE_LAUNCHING. + To create a lifecycle hook for scale-in events, specify autoscaling:EC2_INSTANCE_TERMINATING.
    NotificationMetadata string
    Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
    NotificationTargetARN string
    The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.
    RoleARN string
    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.
    DefaultResult string
    The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ABANDON. Valid values: CONTINUE | ABANDON
    HeartbeatTimeout int
    The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
    LifecycleHookName string
    The name of the lifecycle hook.
    LifecycleTransition string
    The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify autoscaling:EC2_INSTANCE_LAUNCHING. + To create a lifecycle hook for scale-in events, specify autoscaling:EC2_INSTANCE_TERMINATING.
    NotificationMetadata string
    Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
    NotificationTargetARN string
    The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.
    RoleARN string
    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.
    defaultResult String
    The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ABANDON. Valid values: CONTINUE | ABANDON
    heartbeatTimeout Integer
    The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
    lifecycleHookName String
    The name of the lifecycle hook.
    lifecycleTransition String
    The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify autoscaling:EC2_INSTANCE_LAUNCHING. + To create a lifecycle hook for scale-in events, specify autoscaling:EC2_INSTANCE_TERMINATING.
    notificationMetadata String
    Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
    notificationTargetARN String
    The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.
    roleARN String
    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.
    defaultResult string
    The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ABANDON. Valid values: CONTINUE | ABANDON
    heartbeatTimeout number
    The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
    lifecycleHookName string
    The name of the lifecycle hook.
    lifecycleTransition string
    The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify autoscaling:EC2_INSTANCE_LAUNCHING. + To create a lifecycle hook for scale-in events, specify autoscaling:EC2_INSTANCE_TERMINATING.
    notificationMetadata string
    Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
    notificationTargetARN string
    The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.
    roleARN string
    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.
    default_result str
    The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ABANDON. Valid values: CONTINUE | ABANDON
    heartbeat_timeout int
    The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
    lifecycle_hook_name str
    The name of the lifecycle hook.
    lifecycle_transition str
    The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify autoscaling:EC2_INSTANCE_LAUNCHING. + To create a lifecycle hook for scale-in events, specify autoscaling:EC2_INSTANCE_TERMINATING.
    notification_metadata str
    Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
    notification_target_arn str
    The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.
    role_arn str
    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.
    defaultResult String
    The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ABANDON. Valid values: CONTINUE | ABANDON
    heartbeatTimeout Number
    The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
    lifecycleHookName String
    The name of the lifecycle hook.
    lifecycleTransition String
    The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify autoscaling:EC2_INSTANCE_LAUNCHING. + To create a lifecycle hook for scale-in events, specify autoscaling:EC2_INSTANCE_TERMINATING.
    notificationMetadata String
    Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
    notificationTargetARN String
    The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.
    roleARN String
    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.

    LifecycleHookSpecificationResponse, LifecycleHookSpecificationResponseArgs

    DefaultResult string
    The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ABANDON. Valid values: CONTINUE | ABANDON
    HeartbeatTimeout int
    The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
    LifecycleHookName string
    The name of the lifecycle hook.
    LifecycleTransition string
    The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify autoscaling:EC2_INSTANCE_LAUNCHING. + To create a lifecycle hook for scale-in events, specify autoscaling:EC2_INSTANCE_TERMINATING.
    NotificationMetadata string
    Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
    NotificationTargetARN string
    The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.
    RoleARN string
    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.
    DefaultResult string
    The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ABANDON. Valid values: CONTINUE | ABANDON
    HeartbeatTimeout int
    The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
    LifecycleHookName string
    The name of the lifecycle hook.
    LifecycleTransition string
    The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify autoscaling:EC2_INSTANCE_LAUNCHING. + To create a lifecycle hook for scale-in events, specify autoscaling:EC2_INSTANCE_TERMINATING.
    NotificationMetadata string
    Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
    NotificationTargetARN string
    The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.
    RoleARN string
    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.
    defaultResult String
    The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ABANDON. Valid values: CONTINUE | ABANDON
    heartbeatTimeout Integer
    The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
    lifecycleHookName String
    The name of the lifecycle hook.
    lifecycleTransition String
    The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify autoscaling:EC2_INSTANCE_LAUNCHING. + To create a lifecycle hook for scale-in events, specify autoscaling:EC2_INSTANCE_TERMINATING.
    notificationMetadata String
    Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
    notificationTargetARN String
    The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.
    roleARN String
    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.
    defaultResult string
    The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ABANDON. Valid values: CONTINUE | ABANDON
    heartbeatTimeout number
    The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
    lifecycleHookName string
    The name of the lifecycle hook.
    lifecycleTransition string
    The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify autoscaling:EC2_INSTANCE_LAUNCHING. + To create a lifecycle hook for scale-in events, specify autoscaling:EC2_INSTANCE_TERMINATING.
    notificationMetadata string
    Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
    notificationTargetARN string
    The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.
    roleARN string
    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.
    default_result str
    The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ABANDON. Valid values: CONTINUE | ABANDON
    heartbeat_timeout int
    The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
    lifecycle_hook_name str
    The name of the lifecycle hook.
    lifecycle_transition str
    The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify autoscaling:EC2_INSTANCE_LAUNCHING. + To create a lifecycle hook for scale-in events, specify autoscaling:EC2_INSTANCE_TERMINATING.
    notification_metadata str
    Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
    notification_target_arn str
    The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.
    role_arn str
    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.
    defaultResult String
    The action the Auto Scaling group takes when the lifecycle hook timeout elapses or if an unexpected failure occurs. The default value is ABANDON. Valid values: CONTINUE | ABANDON
    heartbeatTimeout Number
    The maximum time, in seconds, that can elapse before the lifecycle hook times out. The range is from 30 to 7200 seconds. The default value is 3600 seconds (1 hour).
    lifecycleHookName String
    The name of the lifecycle hook.
    lifecycleTransition String
    The lifecycle transition. For Auto Scaling groups, there are two major lifecycle transitions. + To create a lifecycle hook for scale-out events, specify autoscaling:EC2_INSTANCE_LAUNCHING. + To create a lifecycle hook for scale-in events, specify autoscaling:EC2_INSTANCE_TERMINATING.
    notificationMetadata String
    Additional information that you want to include any time Amazon EC2 Auto Scaling sends a message to the notification target.
    notificationTargetARN String
    The Amazon Resource Name (ARN) of the notification target that Amazon EC2 Auto Scaling sends notifications to when an instance is in a wait state for the lifecycle hook. You can specify an Amazon SNS topic or an Amazon SQS queue.
    roleARN String
    The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target. For information about creating this role, see Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Valid only if the notification target is an Amazon SNS topic or an Amazon SQS queue.

    MemoryGiBPerVCpuRequest, MemoryGiBPerVCpuRequestArgs

    Max int
    The memory maximum in GiB.
    Min int
    The memory minimum in GiB.
    Max int
    The memory maximum in GiB.
    Min int
    The memory minimum in GiB.
    max Integer
    The memory maximum in GiB.
    min Integer
    The memory minimum in GiB.
    max number
    The memory maximum in GiB.
    min number
    The memory minimum in GiB.
    max int
    The memory maximum in GiB.
    min int
    The memory minimum in GiB.
    max Number
    The memory maximum in GiB.
    min Number
    The memory minimum in GiB.

    MemoryGiBPerVCpuRequestResponse, MemoryGiBPerVCpuRequestResponseArgs

    Max int
    The memory maximum in GiB.
    Min int
    The memory minimum in GiB.
    Max int
    The memory maximum in GiB.
    Min int
    The memory minimum in GiB.
    max Integer
    The memory maximum in GiB.
    min Integer
    The memory minimum in GiB.
    max number
    The memory maximum in GiB.
    min number
    The memory minimum in GiB.
    max int
    The memory maximum in GiB.
    min int
    The memory minimum in GiB.
    max Number
    The memory maximum in GiB.
    min Number
    The memory minimum in GiB.

    MemoryMiBRequest, MemoryMiBRequestArgs

    Max int
    The memory maximum in MiB.
    Min int
    The memory minimum in MiB.
    Max int
    The memory maximum in MiB.
    Min int
    The memory minimum in MiB.
    max Integer
    The memory maximum in MiB.
    min Integer
    The memory minimum in MiB.
    max number
    The memory maximum in MiB.
    min number
    The memory minimum in MiB.
    max int
    The memory maximum in MiB.
    min int
    The memory minimum in MiB.
    max Number
    The memory maximum in MiB.
    min Number
    The memory minimum in MiB.

    MemoryMiBRequestResponse, MemoryMiBRequestResponseArgs

    Max int
    The memory maximum in MiB.
    Min int
    The memory minimum in MiB.
    Max int
    The memory maximum in MiB.
    Min int
    The memory minimum in MiB.
    max Integer
    The memory maximum in MiB.
    min Integer
    The memory minimum in MiB.
    max number
    The memory maximum in MiB.
    min number
    The memory minimum in MiB.
    max int
    The memory maximum in MiB.
    min int
    The memory minimum in MiB.
    max Number
    The memory maximum in MiB.
    min Number
    The memory minimum in MiB.

    MetricsCollection, MetricsCollectionArgs

    Granularity string
    The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is 1Minute.
    Metrics List<string>
    Identifies the metrics to enable. You can specify one or more of the following metrics: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity If you specify Granularity and don't specify any metrics, all metrics are enabled. For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
    Granularity string
    The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is 1Minute.
    Metrics []string
    Identifies the metrics to enable. You can specify one or more of the following metrics: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity If you specify Granularity and don't specify any metrics, all metrics are enabled. For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
    granularity String
    The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is 1Minute.
    metrics List<String>
    Identifies the metrics to enable. You can specify one or more of the following metrics: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity If you specify Granularity and don't specify any metrics, all metrics are enabled. For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
    granularity string
    The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is 1Minute.
    metrics string[]
    Identifies the metrics to enable. You can specify one or more of the following metrics: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity If you specify Granularity and don't specify any metrics, all metrics are enabled. For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
    granularity str
    The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is 1Minute.
    metrics Sequence[str]
    Identifies the metrics to enable. You can specify one or more of the following metrics: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity If you specify Granularity and don't specify any metrics, all metrics are enabled. For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
    granularity String
    The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is 1Minute.
    metrics List<String>
    Identifies the metrics to enable. You can specify one or more of the following metrics: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity If you specify Granularity and don't specify any metrics, all metrics are enabled. For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.

    MetricsCollectionResponse, MetricsCollectionResponseArgs

    Granularity string
    The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is 1Minute.
    Metrics List<string>
    Identifies the metrics to enable. You can specify one or more of the following metrics: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity If you specify Granularity and don't specify any metrics, all metrics are enabled. For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
    Granularity string
    The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is 1Minute.
    Metrics []string
    Identifies the metrics to enable. You can specify one or more of the following metrics: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity If you specify Granularity and don't specify any metrics, all metrics are enabled. For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
    granularity String
    The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is 1Minute.
    metrics List<String>
    Identifies the metrics to enable. You can specify one or more of the following metrics: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity If you specify Granularity and don't specify any metrics, all metrics are enabled. For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
    granularity string
    The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is 1Minute.
    metrics string[]
    Identifies the metrics to enable. You can specify one or more of the following metrics: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity If you specify Granularity and don't specify any metrics, all metrics are enabled. For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
    granularity str
    The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is 1Minute.
    metrics Sequence[str]
    Identifies the metrics to enable. You can specify one or more of the following metrics: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity If you specify Granularity and don't specify any metrics, all metrics are enabled. For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.
    granularity String
    The frequency at which Amazon EC2 Auto Scaling sends aggregated data to CloudWatch. The only valid value is 1Minute.
    metrics List<String>
    Identifies the metrics to enable. You can specify one or more of the following metrics: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity If you specify Granularity and don't specify any metrics, all metrics are enabled. For more information, see Auto Scaling group metrics in the Amazon EC2 Auto Scaling User Guide.

    MixedInstancesPolicy, MixedInstancesPolicyArgs

    InstancesDistribution Pulumi.AzureNative.AwsConnector.Inputs.InstancesDistribution
    The instances distribution. Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. InstancesDistribution is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    LaunchTemplate Pulumi.AzureNative.AwsConnector.Inputs.LaunchTemplate
    One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. LaunchTemplate is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    InstancesDistribution InstancesDistribution
    The instances distribution. Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. InstancesDistribution is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    LaunchTemplate LaunchTemplate
    One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. LaunchTemplate is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    instancesDistribution InstancesDistribution
    The instances distribution. Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. InstancesDistribution is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    launchTemplate LaunchTemplate
    One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. LaunchTemplate is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    instancesDistribution InstancesDistribution
    The instances distribution. Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. InstancesDistribution is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    launchTemplate LaunchTemplate
    One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. LaunchTemplate is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    instances_distribution InstancesDistribution
    The instances distribution. Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. InstancesDistribution is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    launch_template LaunchTemplate
    One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. LaunchTemplate is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    instancesDistribution Property Map
    The instances distribution. Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. InstancesDistribution is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    launchTemplate Property Map
    One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. LaunchTemplate is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.

    MixedInstancesPolicyResponse, MixedInstancesPolicyResponseArgs

    InstancesDistribution Pulumi.AzureNative.AwsConnector.Inputs.InstancesDistributionResponse
    The instances distribution. Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. InstancesDistribution is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    LaunchTemplate Pulumi.AzureNative.AwsConnector.Inputs.LaunchTemplateResponse
    One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. LaunchTemplate is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    InstancesDistribution InstancesDistributionResponse
    The instances distribution. Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. InstancesDistribution is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    LaunchTemplate LaunchTemplateResponse
    One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. LaunchTemplate is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    instancesDistribution InstancesDistributionResponse
    The instances distribution. Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. InstancesDistribution is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    launchTemplate LaunchTemplateResponse
    One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. LaunchTemplate is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    instancesDistribution InstancesDistributionResponse
    The instances distribution. Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. InstancesDistribution is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    launchTemplate LaunchTemplateResponse
    One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. LaunchTemplate is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    instances_distribution InstancesDistributionResponse
    The instances distribution. Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. InstancesDistribution is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    launch_template LaunchTemplateResponse
    One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. LaunchTemplate is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    instancesDistribution Property Map
    The instances distribution. Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide. InstancesDistribution is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.
    launchTemplate Property Map
    One or more launch templates and the instance types (overrides) that are used to launch EC2 instances to fulfill On-Demand and Spot capacities. Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy. LaunchTemplate is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.

    NetworkBandwidthGbpsRequest, NetworkBandwidthGbpsRequestArgs

    Max int
    The maximum amount of network bandwidth, in gigabits per second (Gbps).
    Min int
    The minimum amount of network bandwidth, in gigabits per second (Gbps).
    Max int
    The maximum amount of network bandwidth, in gigabits per second (Gbps).
    Min int
    The minimum amount of network bandwidth, in gigabits per second (Gbps).
    max Integer
    The maximum amount of network bandwidth, in gigabits per second (Gbps).
    min Integer
    The minimum amount of network bandwidth, in gigabits per second (Gbps).
    max number
    The maximum amount of network bandwidth, in gigabits per second (Gbps).
    min number
    The minimum amount of network bandwidth, in gigabits per second (Gbps).
    max int
    The maximum amount of network bandwidth, in gigabits per second (Gbps).
    min int
    The minimum amount of network bandwidth, in gigabits per second (Gbps).
    max Number
    The maximum amount of network bandwidth, in gigabits per second (Gbps).
    min Number
    The minimum amount of network bandwidth, in gigabits per second (Gbps).

    NetworkBandwidthGbpsRequestResponse, NetworkBandwidthGbpsRequestResponseArgs

    Max int
    The maximum amount of network bandwidth, in gigabits per second (Gbps).
    Min int
    The minimum amount of network bandwidth, in gigabits per second (Gbps).
    Max int
    The maximum amount of network bandwidth, in gigabits per second (Gbps).
    Min int
    The minimum amount of network bandwidth, in gigabits per second (Gbps).
    max Integer
    The maximum amount of network bandwidth, in gigabits per second (Gbps).
    min Integer
    The minimum amount of network bandwidth, in gigabits per second (Gbps).
    max number
    The maximum amount of network bandwidth, in gigabits per second (Gbps).
    min number
    The minimum amount of network bandwidth, in gigabits per second (Gbps).
    max int
    The maximum amount of network bandwidth, in gigabits per second (Gbps).
    min int
    The minimum amount of network bandwidth, in gigabits per second (Gbps).
    max Number
    The maximum amount of network bandwidth, in gigabits per second (Gbps).
    min Number
    The minimum amount of network bandwidth, in gigabits per second (Gbps).

    NetworkInterfaceCountRequest, NetworkInterfaceCountRequestArgs

    Max int
    The maximum number of network interfaces.
    Min int
    The minimum number of network interfaces.
    Max int
    The maximum number of network interfaces.
    Min int
    The minimum number of network interfaces.
    max Integer
    The maximum number of network interfaces.
    min Integer
    The minimum number of network interfaces.
    max number
    The maximum number of network interfaces.
    min number
    The minimum number of network interfaces.
    max int
    The maximum number of network interfaces.
    min int
    The minimum number of network interfaces.
    max Number
    The maximum number of network interfaces.
    min Number
    The minimum number of network interfaces.

    NetworkInterfaceCountRequestResponse, NetworkInterfaceCountRequestResponseArgs

    Max int
    The maximum number of network interfaces.
    Min int
    The minimum number of network interfaces.
    Max int
    The maximum number of network interfaces.
    Min int
    The minimum number of network interfaces.
    max Integer
    The maximum number of network interfaces.
    min Integer
    The minimum number of network interfaces.
    max number
    The maximum number of network interfaces.
    min number
    The minimum number of network interfaces.
    max int
    The maximum number of network interfaces.
    min int
    The minimum number of network interfaces.
    max Number
    The maximum number of network interfaces.
    min Number
    The minimum number of network interfaces.

    SystemDataResponse, SystemDataResponseArgs

    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.
    createdAt string
    The timestamp of resource creation (UTC).
    createdBy string
    The identity that created the resource.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    The type of identity that last modified the resource.
    created_at str
    The timestamp of resource creation (UTC).
    created_by str
    The identity that created the resource.
    created_by_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.

    TagProperty, TagPropertyArgs

    Key string
    The tag key.
    PropagateAtLaunch bool
    Set to true if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to false if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.
    Value string
    The tag value.
    Key string
    The tag key.
    PropagateAtLaunch bool
    Set to true if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to false if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.
    Value string
    The tag value.
    key String
    The tag key.
    propagateAtLaunch Boolean
    Set to true if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to false if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.
    value String
    The tag value.
    key string
    The tag key.
    propagateAtLaunch boolean
    Set to true if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to false if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.
    value string
    The tag value.
    key str
    The tag key.
    propagate_at_launch bool
    Set to true if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to false if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.
    value str
    The tag value.
    key String
    The tag key.
    propagateAtLaunch Boolean
    Set to true if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to false if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.
    value String
    The tag value.

    TagPropertyResponse, TagPropertyResponseArgs

    Key string
    The tag key.
    PropagateAtLaunch bool
    Set to true if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to false if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.
    Value string
    The tag value.
    Key string
    The tag key.
    PropagateAtLaunch bool
    Set to true if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to false if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.
    Value string
    The tag value.
    key String
    The tag key.
    propagateAtLaunch Boolean
    Set to true if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to false if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.
    value String
    The tag value.
    key string
    The tag key.
    propagateAtLaunch boolean
    Set to true if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to false if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.
    value string
    The tag value.
    key str
    The tag key.
    propagate_at_launch bool
    Set to true if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to false if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.
    value str
    The tag value.
    key String
    The tag key.
    propagateAtLaunch Boolean
    Set to true if you want CloudFormation to copy the tag to EC2 instances that are launched as part of the Auto Scaling group. Set to false if you want the tag attached only to the Auto Scaling group and not copied to any instances launched as part of the Auto Scaling group.
    value String
    The tag value.

    TotalLocalStorageGBRequest, TotalLocalStorageGBRequestArgs

    Max int
    The storage maximum in GB.
    Min int
    The storage minimum in GB.
    Max int
    The storage maximum in GB.
    Min int
    The storage minimum in GB.
    max Integer
    The storage maximum in GB.
    min Integer
    The storage minimum in GB.
    max number
    The storage maximum in GB.
    min number
    The storage minimum in GB.
    max int
    The storage maximum in GB.
    min int
    The storage minimum in GB.
    max Number
    The storage maximum in GB.
    min Number
    The storage minimum in GB.

    TotalLocalStorageGBRequestResponse, TotalLocalStorageGBRequestResponseArgs

    Max int
    The storage maximum in GB.
    Min int
    The storage minimum in GB.
    Max int
    The storage maximum in GB.
    Min int
    The storage minimum in GB.
    max Integer
    The storage maximum in GB.
    min Integer
    The storage minimum in GB.
    max number
    The storage maximum in GB.
    min number
    The storage minimum in GB.
    max int
    The storage maximum in GB.
    min int
    The storage minimum in GB.
    max Number
    The storage maximum in GB.
    min Number
    The storage minimum in GB.

    VCpuCountRequest, VCpuCountRequestArgs

    Max int
    The maximum number of vCPUs.
    Min int
    The minimum number of vCPUs.
    Max int
    The maximum number of vCPUs.
    Min int
    The minimum number of vCPUs.
    max Integer
    The maximum number of vCPUs.
    min Integer
    The minimum number of vCPUs.
    max number
    The maximum number of vCPUs.
    min number
    The minimum number of vCPUs.
    max int
    The maximum number of vCPUs.
    min int
    The minimum number of vCPUs.
    max Number
    The maximum number of vCPUs.
    min Number
    The minimum number of vCPUs.

    VCpuCountRequestResponse, VCpuCountRequestResponseArgs

    Max int
    The maximum number of vCPUs.
    Min int
    The minimum number of vCPUs.
    Max int
    The maximum number of vCPUs.
    Min int
    The minimum number of vCPUs.
    max Integer
    The maximum number of vCPUs.
    min Integer
    The minimum number of vCPUs.
    max number
    The maximum number of vCPUs.
    min number
    The minimum number of vCPUs.
    max int
    The maximum number of vCPUs.
    min int
    The minimum number of vCPUs.
    max Number
    The maximum number of vCPUs.
    min Number
    The minimum number of vCPUs.

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:awsconnector:AutoScalingAutoScalingGroup vlngqusydiqjbfra /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/autoScalingAutoScalingGroups/{name} 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.73.0 published on Wednesday, Nov 20, 2024 by Pulumi