Class OnDemandOptions
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<OnDemandOptions.Builder,
OnDemandOptions>
Describes the configuration of On-Demand Instances in an EC2 Fleet.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionThe strategy that determines the order of the launch template overrides to use in fulfilling On-Demand capacity.final String
The strategy that determines the order of the launch template overrides to use in fulfilling On-Demand capacity.static OnDemandOptions.Builder
builder()
The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final String
The maximum amount per hour for On-Demand Instances that you're willing to pay.final Integer
The minimum target capacity for On-Demand Instances in the fleet.static Class
<? extends OnDemandOptions.Builder> final Boolean
Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.final Boolean
Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the fleet.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
allocationStrategy
The strategy that determines the order of the launch template overrides to use in fulfilling On-Demand capacity.
lowest-price
- EC2 Fleet uses price to determine the order, launching the lowest price first.prioritized
- EC2 Fleet uses the priority that you assigned to each launch template override, launching the highest priority first.Default:
lowest-price
If the service returns an enum value that is not available in the current SDK version,
allocationStrategy
will returnFleetOnDemandAllocationStrategy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromallocationStrategyAsString()
.- Returns:
- The strategy that determines the order of the launch template overrides to use in fulfilling On-Demand
capacity.
lowest-price
- EC2 Fleet uses price to determine the order, launching the lowest price first.prioritized
- EC2 Fleet uses the priority that you assigned to each launch template override, launching the highest priority first.Default:
lowest-price
- See Also:
-
allocationStrategyAsString
The strategy that determines the order of the launch template overrides to use in fulfilling On-Demand capacity.
lowest-price
- EC2 Fleet uses price to determine the order, launching the lowest price first.prioritized
- EC2 Fleet uses the priority that you assigned to each launch template override, launching the highest priority first.Default:
lowest-price
If the service returns an enum value that is not available in the current SDK version,
allocationStrategy
will returnFleetOnDemandAllocationStrategy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromallocationStrategyAsString()
.- Returns:
- The strategy that determines the order of the launch template overrides to use in fulfilling On-Demand
capacity.
lowest-price
- EC2 Fleet uses price to determine the order, launching the lowest price first.prioritized
- EC2 Fleet uses the priority that you assigned to each launch template override, launching the highest priority first.Default:
lowest-price
- See Also:
-
capacityReservationOptions
The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
Supported only for fleets of type
instant
.- Returns:
- The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
Supported only for fleets of type
instant
.
-
singleInstanceType
Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the fleet.
Supported only for fleets of type
instant
.- Returns:
- Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the fleet.
Supported only for fleets of type
instant
.
-
singleAvailabilityZone
Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.
Supported only for fleets of type
instant
.- Returns:
- Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.
Supported only for fleets of type
instant
.
-
minTargetCapacity
The minimum target capacity for On-Demand Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances.
Supported only for fleets of type
instant
.At least one of the following must be specified:
SingleAvailabilityZone
|SingleInstanceType
- Returns:
- The minimum target capacity for On-Demand Instances in the fleet. If the minimum target capacity is not
reached, the fleet launches no instances.
Supported only for fleets of type
instant
.At least one of the following must be specified:
SingleAvailabilityZone
|SingleInstanceType
-
maxTotalPrice
The maximum amount per hour for On-Demand Instances that you're willing to pay.
If your fleet includes T instances that are configured as
unlimited
, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. ThemaxTotalPrice
does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified formaxTotalPrice
. For more information, see Surplus credits can incur charges in the EC2 User Guide.- Returns:
- The maximum amount per hour for On-Demand Instances that you're willing to pay.
If your fleet includes T instances that are configured as
unlimited
, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. ThemaxTotalPrice
does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified formaxTotalPrice
. For more information, see Surplus credits can incur charges in the EC2 User Guide.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<OnDemandOptions.Builder,
OnDemandOptions> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-