Class OnDemandOptionsRequest
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<OnDemandOptionsRequest.Builder,
OnDemandOptionsRequest>
Describes the configuration of On-Demand Instances in an EC2 Fleet.
- See Also:
-
Nested Class Summary
Nested Classes -
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.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 OnDemandOptionsRequest.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 this minimum capacity isn't reached, no instances are launched.
Constraints: Maximum value of
1000
. Supported only for fleets of typeinstant
.At least one of the following must be specified:
SingleAvailabilityZone
|SingleInstanceType
- Returns:
- The minimum target capacity for On-Demand Instances in the fleet. If this minimum capacity isn't reached,
no instances are launched.
Constraints: Maximum value of
1000
. Supported only for fleets of typeinstant
.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 Amazon 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 Amazon 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<OnDemandOptionsRequest.Builder,
OnDemandOptionsRequest> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
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
-
getValueForField
-
sdkFields
-