@Stability(value=Stable)
public static interface CfnSpotFleet.LaunchTemplateOverridesProperty
extends software.amazon.jsii.JsiiSerializable
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.ec2.*;
LaunchTemplateOverridesProperty launchTemplateOverridesProperty = LaunchTemplateOverridesProperty.builder()
.availabilityZone("availabilityZone")
.instanceRequirements(InstanceRequirementsRequestProperty.builder()
.acceleratorCount(AcceleratorCountRequestProperty.builder()
.max(123)
.min(123)
.build())
.acceleratorManufacturers(List.of("acceleratorManufacturers"))
.acceleratorNames(List.of("acceleratorNames"))
.acceleratorTotalMemoryMiB(AcceleratorTotalMemoryMiBRequestProperty.builder()
.max(123)
.min(123)
.build())
.acceleratorTypes(List.of("acceleratorTypes"))
.bareMetal("bareMetal")
.baselineEbsBandwidthMbps(BaselineEbsBandwidthMbpsRequestProperty.builder()
.max(123)
.min(123)
.build())
.burstablePerformance("burstablePerformance")
.cpuManufacturers(List.of("cpuManufacturers"))
.excludedInstanceTypes(List.of("excludedInstanceTypes"))
.instanceGenerations(List.of("instanceGenerations"))
.localStorage("localStorage")
.localStorageTypes(List.of("localStorageTypes"))
.memoryGiBPerVCpu(MemoryGiBPerVCpuRequestProperty.builder()
.max(123)
.min(123)
.build())
.memoryMiB(MemoryMiBRequestProperty.builder()
.max(123)
.min(123)
.build())
.networkInterfaceCount(NetworkInterfaceCountRequestProperty.builder()
.max(123)
.min(123)
.build())
.onDemandMaxPricePercentageOverLowestPrice(123)
.requireHibernateSupport(false)
.spotMaxPricePercentageOverLowestPrice(123)
.totalLocalStorageGb(TotalLocalStorageGBRequestProperty.builder()
.max(123)
.min(123)
.build())
.vCpuCount(VCpuCountRangeRequestProperty.builder()
.max(123)
.min(123)
.build())
.build())
.instanceType("instanceType")
.priority(123)
.spotPrice("spotPrice")
.subnetId("subnetId")
.weightedCapacity(123)
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnSpotFleet.LaunchTemplateOverridesProperty.Builder
A builder for
CfnSpotFleet.LaunchTemplateOverridesProperty |
static class |
CfnSpotFleet.LaunchTemplateOverridesProperty.Jsii$Proxy
An implementation for
CfnSpotFleet.LaunchTemplateOverridesProperty |
| Modifier and Type | Method and Description |
|---|---|
static CfnSpotFleet.LaunchTemplateOverridesProperty.Builder |
builder() |
default String |
getAvailabilityZone()
The Availability Zone in which to launch the instances.
|
default Object |
getInstanceRequirements()
The instance requirements.
|
default String |
getInstanceType()
The instance type.
|
default Number |
getPriority()
The priority for the launch template override.
|
default String |
getSpotPrice()
The maximum price per unit hour that you are willing to pay for a Spot Instance.
|
default String |
getSubnetId()
The ID of the subnet in which to launch the instances.
|
default Number |
getWeightedCapacity()
The number of units provided by the specified instance type.
|
@Stability(value=Stable) @Nullable default String getAvailabilityZone()
@Stability(value=Stable) @Nullable default Object getInstanceRequirements()
When you specify instance requirements, Amazon EC2 will identify instance types with the provided requirements, and then use your On-Demand and Spot allocation strategies to launch instances from these instance types, in the same way as when you specify a list of instance types.
If you specify
InstanceRequirements, you can't specifyInstanceTypes.
@Stability(value=Stable) @Nullable default String getInstanceType()
@Stability(value=Stable) @Nullable default Number getPriority()
If OnDemandAllocationStrategy is set to prioritized , Spot Fleet uses priority to determine which launch template override to use first in fulfilling On-Demand capacity.
If the Spot AllocationStrategy is set to capacityOptimizedPrioritized , Spot Fleet uses priority on a best-effort basis to determine which launch template override to use in fulfilling Spot capacity, but optimizes for capacity first.
Valid values are whole numbers starting at 0 . The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority. You can set the same priority for different launch template overrides.
@Stability(value=Stable) @Nullable default String getSpotPrice()
@Stability(value=Stable) @Nullable default String getSubnetId()
@Stability(value=Stable) @Nullable default Number getWeightedCapacity()
@Stability(value=Stable) static CfnSpotFleet.LaunchTemplateOverridesProperty.Builder builder()
Copyright © 2022. All rights reserved.