Class OnDemandCapacityReservationOptions
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<OnDemandCapacityReservationOptions.Builder,
OnDemandCapacityReservationOptions>
Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Indicates the instance's Capacity Reservation preferences.final String
Indicates the instance's Capacity Reservation preferences.final String
The ARN of the Capacity Reservation resource group in which to run the instance.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()
static Class
<? extends OnDemandCapacityReservationOptions.Builder> 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.Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.final String
Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
usageStrategy
Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
If you specify
use-capacity-reservations-first
, the fleet uses unused Capacity Reservations to fulfill On-Demand capacity up to the target On-Demand capacity. If multiple instance pools have unused Capacity Reservations, the On-Demand allocation strategy (lowest-price
) is applied. If the number of unused Capacity Reservations is less than the On-Demand target capacity, the remaining On-Demand target capacity is launched according to the On-Demand allocation strategy (lowest-price
).If you do not specify a value, the fleet fulfills the On-Demand capacity according to the chosen On-Demand allocation strategy.
If the service returns an enum value that is not available in the current SDK version,
usageStrategy
will returnOnDemandCapacityReservationUsageStrategy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromusageStrategyAsString()
.- Returns:
- Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
If you specify
use-capacity-reservations-first
, the fleet uses unused Capacity Reservations to fulfill On-Demand capacity up to the target On-Demand capacity. If multiple instance pools have unused Capacity Reservations, the On-Demand allocation strategy (lowest-price
) is applied. If the number of unused Capacity Reservations is less than the On-Demand target capacity, the remaining On-Demand target capacity is launched according to the On-Demand allocation strategy (lowest-price
).If you do not specify a value, the fleet fulfills the On-Demand capacity according to the chosen On-Demand allocation strategy.
- See Also:
-
usageStrategyAsString
Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
If you specify
use-capacity-reservations-first
, the fleet uses unused Capacity Reservations to fulfill On-Demand capacity up to the target On-Demand capacity. If multiple instance pools have unused Capacity Reservations, the On-Demand allocation strategy (lowest-price
) is applied. If the number of unused Capacity Reservations is less than the On-Demand target capacity, the remaining On-Demand target capacity is launched according to the On-Demand allocation strategy (lowest-price
).If you do not specify a value, the fleet fulfills the On-Demand capacity according to the chosen On-Demand allocation strategy.
If the service returns an enum value that is not available in the current SDK version,
usageStrategy
will returnOnDemandCapacityReservationUsageStrategy.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromusageStrategyAsString()
.- Returns:
- Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity.
If you specify
use-capacity-reservations-first
, the fleet uses unused Capacity Reservations to fulfill On-Demand capacity up to the target On-Demand capacity. If multiple instance pools have unused Capacity Reservations, the On-Demand allocation strategy (lowest-price
) is applied. If the number of unused Capacity Reservations is less than the On-Demand target capacity, the remaining On-Demand target capacity is launched according to the On-Demand allocation strategy (lowest-price
).If you do not specify a value, the fleet fulfills the On-Demand capacity according to the chosen On-Demand allocation strategy.
- See Also:
-
capacityReservationPreference
Indicates the instance's Capacity Reservation preferences. Possible preferences include:
-
open
- The instance can run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). -
none
- The instance avoids running in a Capacity Reservation even if one is available. The instance runs as an On-Demand Instance.
If the service returns an enum value that is not available in the current SDK version,
capacityReservationPreference
will returnOnDemandCapacityReservationPreference.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromcapacityReservationPreferenceAsString()
.- Returns:
- Indicates the instance's Capacity Reservation preferences. Possible preferences include:
-
open
- The instance can run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). -
none
- The instance avoids running in a Capacity Reservation even if one is available. The instance runs as an On-Demand Instance.
-
- See Also:
-
-
capacityReservationPreferenceAsString
Indicates the instance's Capacity Reservation preferences. Possible preferences include:
-
open
- The instance can run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). -
none
- The instance avoids running in a Capacity Reservation even if one is available. The instance runs as an On-Demand Instance.
If the service returns an enum value that is not available in the current SDK version,
capacityReservationPreference
will returnOnDemandCapacityReservationPreference.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromcapacityReservationPreferenceAsString()
.- Returns:
- Indicates the instance's Capacity Reservation preferences. Possible preferences include:
-
open
- The instance can run in any open Capacity Reservation that has matching attributes (instance type, platform, Availability Zone). -
none
- The instance avoids running in a Capacity Reservation even if one is available. The instance runs as an On-Demand Instance.
-
- See Also:
-
-
capacityReservationResourceGroupArn
The ARN of the Capacity Reservation resource group in which to run the instance.
- Returns:
- The ARN of the Capacity Reservation resource group in which to run the instance.
-
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<OnDemandCapacityReservationOptions.Builder,
OnDemandCapacityReservationOptions> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
public static Class<? extends OnDemandCapacityReservationOptions.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
-