Table of Contents

Interface CfnAutoScalingGroup.ILaunchTemplateProperty

Namespace
Amazon.CDK.AWS.AutoScaling
Assembly
Amazon.CDK.AWS.AutoScaling.dll

Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy.

public interface CfnAutoScalingGroup.ILaunchTemplateProperty

Examples

// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.AWS.AutoScaling;

             var launchTemplateProperty = new LaunchTemplateProperty {
                 LaunchTemplateSpecification = new LaunchTemplateSpecificationProperty {
                     Version = "version",

                     // the properties below are optional
                     LaunchTemplateId = "launchTemplateId",
                     LaunchTemplateName = "launchTemplateName"
                 },

                 // the properties below are optional
                 Overrides = new [] { new LaunchTemplateOverridesProperty {
                     InstanceRequirements = new InstanceRequirementsProperty {
                         AcceleratorCount = new AcceleratorCountRequestProperty {
                             Max = 123,
                             Min = 123
                         },
                         AcceleratorManufacturers = new [] { "acceleratorManufacturers" },
                         AcceleratorNames = new [] { "acceleratorNames" },
                         AcceleratorTotalMemoryMiB = new AcceleratorTotalMemoryMiBRequestProperty {
                             Max = 123,
                             Min = 123
                         },
                         AcceleratorTypes = new [] { "acceleratorTypes" },
                         AllowedInstanceTypes = new [] { "allowedInstanceTypes" },
                         BareMetal = "bareMetal",
                         BaselineEbsBandwidthMbps = new BaselineEbsBandwidthMbpsRequestProperty {
                             Max = 123,
                             Min = 123
                         },
                         BurstablePerformance = "burstablePerformance",
                         CpuManufacturers = new [] { "cpuManufacturers" },
                         ExcludedInstanceTypes = new [] { "excludedInstanceTypes" },
                         InstanceGenerations = new [] { "instanceGenerations" },
                         LocalStorage = "localStorage",
                         LocalStorageTypes = new [] { "localStorageTypes" },
                         MemoryGiBPerVCpu = new MemoryGiBPerVCpuRequestProperty {
                             Max = 123,
                             Min = 123
                         },
                         MemoryMiB = new MemoryMiBRequestProperty {
                             Max = 123,
                             Min = 123
                         },
                         NetworkBandwidthGbps = new NetworkBandwidthGbpsRequestProperty {
                             Max = 123,
                             Min = 123
                         },
                         NetworkInterfaceCount = new NetworkInterfaceCountRequestProperty {
                             Max = 123,
                             Min = 123
                         },
                         OnDemandMaxPricePercentageOverLowestPrice = 123,
                         RequireHibernateSupport = false,
                         SpotMaxPricePercentageOverLowestPrice = 123,
                         TotalLocalStorageGb = new TotalLocalStorageGBRequestProperty {
                             Max = 123,
                             Min = 123
                         },
                         VCpuCount = new VCpuCountRequestProperty {
                             Max = 123,
                             Min = 123
                         }
                     },
                     InstanceType = "instanceType",
                     LaunchTemplateSpecification = new LaunchTemplateSpecificationProperty {
                         Version = "version",

                         // the properties below are optional
                         LaunchTemplateId = "launchTemplateId",
                         LaunchTemplateName = "launchTemplateName"
                     },
                     WeightedCapacity = "weightedCapacity"
                 } }
             };

Remarks

Properties

LaunchTemplateSpecification

The launch template.

object LaunchTemplateSpecification { get; }

Property Value

object

Remarks

Overrides

Any properties that you specify override the same properties in the launch template.

object? Overrides { get; }

Property Value

object

Remarks