@Stability(value=Stable)
public static interface CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty
extends software.amazon.jsii.JsiiSerializable
FleetLaunchTemplateOverridesRequest is a property of the FleetLaunchTemplateConfigRequest property type.
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.*;
FleetLaunchTemplateOverridesRequestProperty fleetLaunchTemplateOverridesRequestProperty = FleetLaunchTemplateOverridesRequestProperty.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")
.maxPrice("maxPrice")
.placement(PlacementProperty.builder()
.affinity("affinity")
.availabilityZone("availabilityZone")
.groupName("groupName")
.hostId("hostId")
.hostResourceGroupArn("hostResourceGroupArn")
.partitionNumber(123)
.spreadDomain("spreadDomain")
.tenancy("tenancy")
.build())
.priority(123)
.subnetId("subnetId")
.weightedCapacity(123)
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.Builder
A builder for
CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty |
static class |
CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.Jsii$Proxy
An implementation for
CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty |
| Modifier and Type | Method and Description |
|---|---|
static CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.Builder |
builder() |
default String |
getAvailabilityZone()
The Availability Zone in which to launch the instances.
|
default Object |
getInstanceRequirements()
The attributes for the instance types.
|
default String |
getInstanceType()
The instance type.
|
default String |
getMaxPrice()
The maximum price per unit hour that you are willing to pay for a Spot Instance.
|
default Object |
getPlacement()
The location where the instance launched, if applicable.
|
default Number |
getPriority()
The priority for the launch template override.
|
default String |
getSubnetId()
The IDs of the subnets 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 attributes, Amazon EC2 will identify instance types with those attributes.
If you specify
InstanceRequirements, you can't specifyInstanceTypes.
@Stability(value=Stable) @Nullable default String getInstanceType()
If you specify
InstanceTypes, you can't specifyInstanceRequirements.
@Stability(value=Stable) @Nullable default String getMaxPrice()
@Stability(value=Stable) @Nullable default Object getPlacement()
@Stability(value=Stable) @Nullable default Number getPriority()
If the On-Demand AllocationStrategy is set to prioritized , EC2 Fleet uses priority to determine which launch template override to use first in fulfilling On-Demand capacity.
If the Spot AllocationStrategy is set to capacity-optimized-prioritized , EC2 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 getSubnetId()
Separate multiple subnet IDs using commas (for example, subnet-1234abcdeexample1, subnet-0987cdef6example2 ). A request of type instant can have only one subnet ID.
@Stability(value=Stable) @Nullable default Number getWeightedCapacity()
@Stability(value=Stable) static CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty.Builder builder()
Copyright © 2022. All rights reserved.