Class CfnSpotFleet.LaunchTemplateConfigProperty
Specifies a launch template and overrides.
Inheritance
System.Object
CfnSpotFleet.LaunchTemplateConfigProperty
Implements
Namespace: Amazon.CDK.AWS.EC2
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class LaunchTemplateConfigProperty : Object, CfnSpotFleet.ILaunchTemplateConfigProperty
Syntax (vb)
Public Class LaunchTemplateConfigProperty
Inherits Object
Implements CfnSpotFleet.ILaunchTemplateConfigProperty
Remarks
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.EC2;
var launchTemplateConfigProperty = new LaunchTemplateConfigProperty {
LaunchTemplateSpecification = new FleetLaunchTemplateSpecificationProperty {
Version = "version",
// the properties below are optional
LaunchTemplateId = "launchTemplateId",
LaunchTemplateName = "launchTemplateName"
},
Overrides = new [] { new LaunchTemplateOverridesProperty {
AvailabilityZone = "availabilityZone",
InstanceRequirements = new InstanceRequirementsRequestProperty {
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" },
MaxSpotPriceAsPercentageOfOptimalOnDemandPrice = 123,
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 VCpuCountRangeRequestProperty {
Max = 123,
Min = 123
}
},
InstanceType = "instanceType",
Priority = 123,
SpotPrice = "spotPrice",
SubnetId = "subnetId",
WeightedCapacity = 123
} }
};
Synopsis
Constructors
LaunchTemplateConfigProperty() |
Properties
LaunchTemplateSpecification | The launch template to use. |
Overrides | Any parameters that you specify override the same parameters in the launch template. |
Constructors
LaunchTemplateConfigProperty()
public LaunchTemplateConfigProperty()
Properties
LaunchTemplateSpecification
The launch template to use.
public object LaunchTemplateSpecification { get; set; }
Property Value
System.Object
Remarks
Make sure that the launch template does not contain the NetworkInterfaceId
parameter because you can't specify a network interface ID in a Spot Fleet.
Overrides
Any parameters that you specify override the same parameters in the launch template.
public object Overrides { get; set; }
Property Value
System.Object