Show / Hide Table of Contents

Class CfnAutoScalingGroup.LaunchTemplateProperty

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

Inheritance
System.Object
CfnAutoScalingGroup.LaunchTemplateProperty
Implements
CfnAutoScalingGroup.ILaunchTemplateProperty
Namespace: Amazon.CDK.AWS.AutoScaling
Assembly: Amazon.CDK.AWS.AutoScaling.dll
Syntax (csharp)
public class LaunchTemplateProperty : Object, CfnAutoScalingGroup.ILaunchTemplateProperty
Syntax (vb)
Public Class LaunchTemplateProperty
    Inherits Object
    Implements CfnAutoScalingGroup.ILaunchTemplateProperty
Remarks

LaunchTemplate is a property of the AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy property type.

Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html

ExampleMetadata: fixture=_generated

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"
    } }
};

Synopsis

Constructors

LaunchTemplateProperty()

Properties

LaunchTemplateSpecification

The launch template.

Overrides

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

Constructors

LaunchTemplateProperty()

public LaunchTemplateProperty()

Properties

LaunchTemplateSpecification

The launch template.

public object LaunchTemplateSpecification { get; set; }
Property Value

System.Object

Remarks

Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-group-launchtemplate

Overrides

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

public object Overrides { get; set; }
Property Value

System.Object

Remarks

Link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-mixedinstancespolicy-overrides

Implements

CfnAutoScalingGroup.ILaunchTemplateProperty
Back to top Generated by DocFX