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
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 StringThe strategy that determines the order of the launch template overrides to use in fulfilling On-Demand capacity.static OnDemandOptions.Builderbuilder()The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.final booleanfinal booleanequalsBySdkFields(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 inthashCode()final StringThe maximum amount per hour for On-Demand Instances that you're willing to pay.final IntegerThe minimum target capacity for On-Demand Instances in the fleet.static Class<? extends OnDemandOptions.Builder> final BooleanIndicates that the fleet launches all On-Demand Instances into a single Availability Zone.final BooleanIndicates 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 StringtoString()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-priceIf the service returns an enum value that is not available in the current SDK version,
allocationStrategywill 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-priceIf the service returns an enum value that is not available in the current SDK version,
allocationStrategywill 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. ThemaxTotalPricedoes 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. ThemaxTotalPricedoes 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:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<OnDemandOptions.Builder,OnDemandOptions> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin 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
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-