public static interface CfnEC2Fleet.FleetLaunchTemplateOverridesRequestProperty
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")) .allowedInstanceTypes(List.of("allowedInstanceTypes")) .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()) .networkBandwidthGbps(NetworkBandwidthGbpsRequestProperty.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 java.lang.String |
getAvailabilityZone()
The Availability Zone in which to launch the instances.
|
default java.lang.Object |
getInstanceRequirements()
The attributes for the instance types.
|
default java.lang.String |
getInstanceType()
The instance type.
|
default java.lang.String |
getMaxPrice()
The maximum price per unit hour that you are willing to pay for a Spot Instance.
|
default java.lang.Object |
getPlacement()
The location where the instance launched, if applicable.
|
default java.lang.Number |
getPriority()
The priority for the launch template override.
|
default java.lang.String |
getSubnetId()
The IDs of the subnets in which to launch the instances.
|
default java.lang.Number |
getWeightedCapacity()
The number of units provided by the specified instance type.
|
default java.lang.String getAvailabilityZone()
default java.lang.Object getInstanceRequirements()
When you specify instance attributes, Amazon EC2 will identify instance types with those attributes.
If you specify
InstanceRequirements
, you can't specifyInstanceType
.
default java.lang.String getInstanceType()
If you specify
InstanceType
, you can't specifyInstanceRequirements
.
default java.lang.String getMaxPrice()
We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.
If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.
default java.lang.Object getPlacement()
default java.lang.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.
default java.lang.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.
default java.lang.Number getWeightedCapacity()