Interface OnDemandOptions.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<OnDemandOptions.Builder,
,OnDemandOptions> SdkBuilder<OnDemandOptions.Builder,
,OnDemandOptions> SdkPojo
- Enclosing class:
OnDemandOptions
-
Method Summary
Modifier and TypeMethodDescriptionallocationStrategy
(String allocationStrategy) The strategy that determines the order of the launch template overrides to use in fulfilling On-Demand capacity.allocationStrategy
(FleetOnDemandAllocationStrategy allocationStrategy) The strategy that determines the order of the launch template overrides to use in fulfilling On-Demand capacity.default OnDemandOptions.Builder
capacityReservationOptions
(Consumer<CapacityReservationOptions.Builder> capacityReservationOptions) The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.capacityReservationOptions
(CapacityReservationOptions capacityReservationOptions) The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.maxTotalPrice
(String maxTotalPrice) The maximum amount per hour for On-Demand Instances that you're willing to pay.minTargetCapacity
(Integer minTargetCapacity) The minimum target capacity for On-Demand Instances in the fleet.singleAvailabilityZone
(Boolean singleAvailabilityZone) Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.singleInstanceType
(Boolean singleInstanceType) Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the fleet.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
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
- Parameters:
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
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
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
- Parameters:
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
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
capacityReservationOptions
OnDemandOptions.Builder capacityReservationOptions(CapacityReservationOptions capacityReservationOptions) The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
Supported only for fleets of type
instant
.- Parameters:
capacityReservationOptions
- The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.Supported only for fleets of type
instant
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
capacityReservationOptions
default OnDemandOptions.Builder capacityReservationOptions(Consumer<CapacityReservationOptions.Builder> capacityReservationOptions) The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
Supported only for fleets of type
This is a convenience method that creates an instance of theinstant
.CapacityReservationOptions.Builder
avoiding the need to create one manually viaCapacityReservationOptions.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tocapacityReservationOptions(CapacityReservationOptions)
.- Parameters:
capacityReservationOptions
- a consumer that will call methods onCapacityReservationOptions.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
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
.- Parameters:
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:
- Returns a reference to this object so that method calls can be chained together.
-
singleAvailabilityZone
Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.
Supported only for fleets of type
instant
.- Parameters:
singleAvailabilityZone
- Indicates that the fleet launches all On-Demand Instances into a single Availability Zone.Supported only for fleets of type
instant
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
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
- Parameters:
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:
- Returns a reference to this object so that method calls can be chained together.
-
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.- Parameters:
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:
- Returns a reference to this object so that method calls can be chained together.
-