@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class InstancesDistribution extends Object implements Serializable, Cloneable
Describes an instances distribution for an Auto Scaling group.
Constructor and Description |
---|
InstancesDistribution() |
Modifier and Type | Method and Description |
---|---|
InstancesDistribution |
clone() |
boolean |
equals(Object obj) |
String |
getOnDemandAllocationStrategy()
The order of the launch template overrides to use in fulfilling On-Demand capacity.
|
Integer |
getOnDemandBaseCapacity()
The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances.
|
Integer |
getOnDemandPercentageAboveBaseCapacity()
Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond
OnDemandBaseCapacity . |
String |
getSpotAllocationStrategy()
Indicates how to allocate instances across Spot Instance pools.
|
Integer |
getSpotInstancePools()
The number of Spot Instance pools across which to allocate your Spot Instances.
|
String |
getSpotMaxPrice()
The maximum price per unit hour that you are willing to pay for a Spot Instance.
|
int |
hashCode() |
void |
setOnDemandAllocationStrategy(String onDemandAllocationStrategy)
The order of the launch template overrides to use in fulfilling On-Demand capacity.
|
void |
setOnDemandBaseCapacity(Integer onDemandBaseCapacity)
The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances.
|
void |
setOnDemandPercentageAboveBaseCapacity(Integer onDemandPercentageAboveBaseCapacity)
Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond
OnDemandBaseCapacity . |
void |
setSpotAllocationStrategy(String spotAllocationStrategy)
Indicates how to allocate instances across Spot Instance pools.
|
void |
setSpotInstancePools(Integer spotInstancePools)
The number of Spot Instance pools across which to allocate your Spot Instances.
|
void |
setSpotMaxPrice(String spotMaxPrice)
The maximum price per unit hour that you are willing to pay for a Spot Instance.
|
String |
toString()
Returns a string representation of this object.
|
InstancesDistribution |
withOnDemandAllocationStrategy(String onDemandAllocationStrategy)
The order of the launch template overrides to use in fulfilling On-Demand capacity.
|
InstancesDistribution |
withOnDemandBaseCapacity(Integer onDemandBaseCapacity)
The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances.
|
InstancesDistribution |
withOnDemandPercentageAboveBaseCapacity(Integer onDemandPercentageAboveBaseCapacity)
Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond
OnDemandBaseCapacity . |
InstancesDistribution |
withSpotAllocationStrategy(String spotAllocationStrategy)
Indicates how to allocate instances across Spot Instance pools.
|
InstancesDistribution |
withSpotInstancePools(Integer spotInstancePools)
The number of Spot Instance pools across which to allocate your Spot Instances.
|
InstancesDistribution |
withSpotMaxPrice(String spotMaxPrice)
The maximum price per unit hour that you are willing to pay for a Spot Instance.
|
public void setOnDemandAllocationStrategy(String onDemandAllocationStrategy)
The order of the launch template overrides to use in fulfilling On-Demand capacity.
If you specify lowest-price
, Amazon EC2 Auto Scaling uses price to determine the order, launching
the lowest price first.
If you specify prioritized
, Amazon EC2 Auto Scaling uses the priority that you assigned to each
launch template override, launching the highest priority first. If all your On-Demand capacity cannot be
fulfilled using your highest priority instance, then Amazon EC2 Auto Scaling launches the remaining capacity
using the second priority instance type, and so on.
Default: lowest-price
for Auto Scaling groups that specify InstanceRequirements in the
overrides and prioritized
for Auto Scaling groups that don't.
onDemandAllocationStrategy
- The order of the launch template overrides to use in fulfilling On-Demand capacity.
If you specify lowest-price
, Amazon EC2 Auto Scaling uses price to determine the order,
launching the lowest price first.
If you specify prioritized
, Amazon EC2 Auto Scaling uses the priority that you assigned to
each launch template override, launching the highest priority first. If all your On-Demand capacity cannot
be fulfilled using your highest priority instance, then Amazon EC2 Auto Scaling launches the remaining
capacity using the second priority instance type, and so on.
Default: lowest-price
for Auto Scaling groups that specify InstanceRequirements in the
overrides and prioritized
for Auto Scaling groups that don't.
public String getOnDemandAllocationStrategy()
The order of the launch template overrides to use in fulfilling On-Demand capacity.
If you specify lowest-price
, Amazon EC2 Auto Scaling uses price to determine the order, launching
the lowest price first.
If you specify prioritized
, Amazon EC2 Auto Scaling uses the priority that you assigned to each
launch template override, launching the highest priority first. If all your On-Demand capacity cannot be
fulfilled using your highest priority instance, then Amazon EC2 Auto Scaling launches the remaining capacity
using the second priority instance type, and so on.
Default: lowest-price
for Auto Scaling groups that specify InstanceRequirements in the
overrides and prioritized
for Auto Scaling groups that don't.
If you specify lowest-price
, Amazon EC2 Auto Scaling uses price to determine the order,
launching the lowest price first.
If you specify prioritized
, Amazon EC2 Auto Scaling uses the priority that you assigned to
each launch template override, launching the highest priority first. If all your On-Demand capacity
cannot be fulfilled using your highest priority instance, then Amazon EC2 Auto Scaling launches the
remaining capacity using the second priority instance type, and so on.
Default: lowest-price
for Auto Scaling groups that specify InstanceRequirements in
the overrides and prioritized
for Auto Scaling groups that don't.
public InstancesDistribution withOnDemandAllocationStrategy(String onDemandAllocationStrategy)
The order of the launch template overrides to use in fulfilling On-Demand capacity.
If you specify lowest-price
, Amazon EC2 Auto Scaling uses price to determine the order, launching
the lowest price first.
If you specify prioritized
, Amazon EC2 Auto Scaling uses the priority that you assigned to each
launch template override, launching the highest priority first. If all your On-Demand capacity cannot be
fulfilled using your highest priority instance, then Amazon EC2 Auto Scaling launches the remaining capacity
using the second priority instance type, and so on.
Default: lowest-price
for Auto Scaling groups that specify InstanceRequirements in the
overrides and prioritized
for Auto Scaling groups that don't.
onDemandAllocationStrategy
- The order of the launch template overrides to use in fulfilling On-Demand capacity.
If you specify lowest-price
, Amazon EC2 Auto Scaling uses price to determine the order,
launching the lowest price first.
If you specify prioritized
, Amazon EC2 Auto Scaling uses the priority that you assigned to
each launch template override, launching the highest priority first. If all your On-Demand capacity cannot
be fulfilled using your highest priority instance, then Amazon EC2 Auto Scaling launches the remaining
capacity using the second priority instance type, and so on.
Default: lowest-price
for Auto Scaling groups that specify InstanceRequirements in the
overrides and prioritized
for Auto Scaling groups that don't.
public void setOnDemandBaseCapacity(Integer onDemandBaseCapacity)
The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales.
If you specify weights for the instance types in the overrides, the base capacity is measured in the same unit of measurement as the instance types. If you specify InstanceRequirements in the overrides, the base capacity is measured in the same unit of measurement as your group's desired capacity.
Default: 0
onDemandBaseCapacity
- The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances.
This base portion is launched first as your group scales.
If you specify weights for the instance types in the overrides, the base capacity is measured in the same unit of measurement as the instance types. If you specify InstanceRequirements in the overrides, the base capacity is measured in the same unit of measurement as your group's desired capacity.
Default: 0
public Integer getOnDemandBaseCapacity()
The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales.
If you specify weights for the instance types in the overrides, the base capacity is measured in the same unit of measurement as the instance types. If you specify InstanceRequirements in the overrides, the base capacity is measured in the same unit of measurement as your group's desired capacity.
Default: 0
If you specify weights for the instance types in the overrides, the base capacity is measured in the same unit of measurement as the instance types. If you specify InstanceRequirements in the overrides, the base capacity is measured in the same unit of measurement as your group's desired capacity.
Default: 0
public InstancesDistribution withOnDemandBaseCapacity(Integer onDemandBaseCapacity)
The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is launched first as your group scales.
If you specify weights for the instance types in the overrides, the base capacity is measured in the same unit of measurement as the instance types. If you specify InstanceRequirements in the overrides, the base capacity is measured in the same unit of measurement as your group's desired capacity.
Default: 0
onDemandBaseCapacity
- The minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances.
This base portion is launched first as your group scales.
If you specify weights for the instance types in the overrides, the base capacity is measured in the same unit of measurement as the instance types. If you specify InstanceRequirements in the overrides, the base capacity is measured in the same unit of measurement as your group's desired capacity.
Default: 0
public void setOnDemandPercentageAboveBaseCapacity(Integer onDemandPercentageAboveBaseCapacity)
Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond
OnDemandBaseCapacity
. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80%
Spot Instances). If set to 100, only On-Demand Instances are used.
Default: 100
onDemandPercentageAboveBaseCapacity
- Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond
OnDemandBaseCapacity
. Expressed as a number (for example, 20 specifies 20% On-Demand
Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used.
Default: 100
public Integer getOnDemandPercentageAboveBaseCapacity()
Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond
OnDemandBaseCapacity
. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80%
Spot Instances). If set to 100, only On-Demand Instances are used.
Default: 100
OnDemandBaseCapacity
. Expressed as a number (for example, 20 specifies 20% On-Demand
Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used.
Default: 100
public InstancesDistribution withOnDemandPercentageAboveBaseCapacity(Integer onDemandPercentageAboveBaseCapacity)
Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond
OnDemandBaseCapacity
. Expressed as a number (for example, 20 specifies 20% On-Demand Instances, 80%
Spot Instances). If set to 100, only On-Demand Instances are used.
Default: 100
onDemandPercentageAboveBaseCapacity
- Controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond
OnDemandBaseCapacity
. Expressed as a number (for example, 20 specifies 20% On-Demand
Instances, 80% Spot Instances). If set to 100, only On-Demand Instances are used.
Default: 100
public void setSpotAllocationStrategy(String spotAllocationStrategy)
Indicates how to allocate instances across Spot Instance pools.
If the allocation strategy is lowest-price
, the Auto Scaling group launches instances using the Spot
pools with the lowest price, and evenly allocates your instances across the number of Spot pools that you
specify.
If the allocation strategy is capacity-optimized
(recommended), the Auto Scaling group launches
instances using Spot pools that are optimally chosen based on the available Spot capacity. Alternatively, you can
use capacity-optimized-prioritized
and set the order of instance types in the list of launch
template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling
honors the instance type priorities on a best-effort basis but optimizes for capacity first.
Default: lowest-price
spotAllocationStrategy
- Indicates how to allocate instances across Spot Instance pools.
If the allocation strategy is lowest-price
, the Auto Scaling group launches instances using
the Spot pools with the lowest price, and evenly allocates your instances across the number of Spot pools
that you specify.
If the allocation strategy is capacity-optimized
(recommended), the Auto Scaling group
launches instances using Spot pools that are optimally chosen based on the available Spot capacity.
Alternatively, you can use capacity-optimized-prioritized
and set the order of instance types
in the list of launch template overrides from highest to lowest priority (from first to last in the list).
Amazon EC2 Auto Scaling honors the instance type priorities on a best-effort basis but optimizes for
capacity first.
Default: lowest-price
public String getSpotAllocationStrategy()
Indicates how to allocate instances across Spot Instance pools.
If the allocation strategy is lowest-price
, the Auto Scaling group launches instances using the Spot
pools with the lowest price, and evenly allocates your instances across the number of Spot pools that you
specify.
If the allocation strategy is capacity-optimized
(recommended), the Auto Scaling group launches
instances using Spot pools that are optimally chosen based on the available Spot capacity. Alternatively, you can
use capacity-optimized-prioritized
and set the order of instance types in the list of launch
template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling
honors the instance type priorities on a best-effort basis but optimizes for capacity first.
Default: lowest-price
If the allocation strategy is lowest-price
, the Auto Scaling group launches instances using
the Spot pools with the lowest price, and evenly allocates your instances across the number of Spot pools
that you specify.
If the allocation strategy is capacity-optimized
(recommended), the Auto Scaling group
launches instances using Spot pools that are optimally chosen based on the available Spot capacity.
Alternatively, you can use capacity-optimized-prioritized
and set the order of instance
types in the list of launch template overrides from highest to lowest priority (from first to last in the
list). Amazon EC2 Auto Scaling honors the instance type priorities on a best-effort basis but optimizes
for capacity first.
Default: lowest-price
public InstancesDistribution withSpotAllocationStrategy(String spotAllocationStrategy)
Indicates how to allocate instances across Spot Instance pools.
If the allocation strategy is lowest-price
, the Auto Scaling group launches instances using the Spot
pools with the lowest price, and evenly allocates your instances across the number of Spot pools that you
specify.
If the allocation strategy is capacity-optimized
(recommended), the Auto Scaling group launches
instances using Spot pools that are optimally chosen based on the available Spot capacity. Alternatively, you can
use capacity-optimized-prioritized
and set the order of instance types in the list of launch
template overrides from highest to lowest priority (from first to last in the list). Amazon EC2 Auto Scaling
honors the instance type priorities on a best-effort basis but optimizes for capacity first.
Default: lowest-price
spotAllocationStrategy
- Indicates how to allocate instances across Spot Instance pools.
If the allocation strategy is lowest-price
, the Auto Scaling group launches instances using
the Spot pools with the lowest price, and evenly allocates your instances across the number of Spot pools
that you specify.
If the allocation strategy is capacity-optimized
(recommended), the Auto Scaling group
launches instances using Spot pools that are optimally chosen based on the available Spot capacity.
Alternatively, you can use capacity-optimized-prioritized
and set the order of instance types
in the list of launch template overrides from highest to lowest priority (from first to last in the list).
Amazon EC2 Auto Scaling honors the instance type priorities on a best-effort basis but optimizes for
capacity first.
Default: lowest-price
public void setSpotInstancePools(Integer spotInstancePools)
The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined
from the different instance types in the overrides. Valid only when the Spot allocation strategy is
lowest-price
. Value must be in the range of 1–20.
Default: 2
spotInstancePools
- The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are
determined from the different instance types in the overrides. Valid only when the Spot allocation
strategy is lowest-price
. Value must be in the range of 1–20.
Default: 2
public Integer getSpotInstancePools()
The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined
from the different instance types in the overrides. Valid only when the Spot allocation strategy is
lowest-price
. Value must be in the range of 1–20.
Default: 2
lowest-price
. Value must be in the range of 1–20.
Default: 2
public InstancesDistribution withSpotInstancePools(Integer spotInstancePools)
The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined
from the different instance types in the overrides. Valid only when the Spot allocation strategy is
lowest-price
. Value must be in the range of 1–20.
Default: 2
spotInstancePools
- The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are
determined from the different instance types in the overrides. Valid only when the Spot allocation
strategy is lowest-price
. Value must be in the range of 1–20.
Default: 2
public void setSpotMaxPrice(String spotMaxPrice)
The maximum price per unit hour that you are willing to pay for a Spot Instance. If you keep the value at its default (unspecified), Amazon EC2 Auto Scaling uses the On-Demand price as the maximum Spot price. To remove a value that you previously set, include the property but specify an empty string ("") for the value.
spotMaxPrice
- The maximum price per unit hour that you are willing to pay for a Spot Instance. If you keep the value at
its default (unspecified), Amazon EC2 Auto Scaling uses the On-Demand price as the maximum Spot price. To
remove a value that you previously set, include the property but specify an empty string ("") for the
value.public String getSpotMaxPrice()
The maximum price per unit hour that you are willing to pay for a Spot Instance. If you keep the value at its default (unspecified), Amazon EC2 Auto Scaling uses the On-Demand price as the maximum Spot price. To remove a value that you previously set, include the property but specify an empty string ("") for the value.
public InstancesDistribution withSpotMaxPrice(String spotMaxPrice)
The maximum price per unit hour that you are willing to pay for a Spot Instance. If you keep the value at its default (unspecified), Amazon EC2 Auto Scaling uses the On-Demand price as the maximum Spot price. To remove a value that you previously set, include the property but specify an empty string ("") for the value.
spotMaxPrice
- The maximum price per unit hour that you are willing to pay for a Spot Instance. If you keep the value at
its default (unspecified), Amazon EC2 Auto Scaling uses the On-Demand price as the maximum Spot price. To
remove a value that you previously set, include the property but specify an empty string ("") for the
value.public String toString()
toString
in class Object
Object.toString()
public InstancesDistribution clone()