ToCopyableBuilder<SpotFleetRequestConfigData.Builder,SpotFleetRequestConfigData>
@Generated("software.amazon.awssdk:codegen") public class SpotFleetRequestConfigData extends Object implements ToCopyableBuilder<SpotFleetRequestConfigData.Builder,SpotFleetRequestConfigData>
Describes the configuration of a Spot fleet request.
Modifier and Type | Class | Description |
---|---|---|
static interface |
SpotFleetRequestConfigData.Builder |
Modifier and Type | Method | Description |
---|---|---|
String |
allocationStrategy() |
Indicates how to allocate the target capacity across the Spot pools specified by the Spot fleet request.
|
static SpotFleetRequestConfigData.Builder |
builder() |
|
String |
clientToken() |
A unique, case-sensitive identifier you provide to ensure idempotency of your listings.
|
boolean |
equals(Object obj) |
|
String |
excessCapacityTerminationPolicy() |
Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is
decreased below the current size of the Spot fleet.
|
Double |
fulfilledCapacity() |
The number of units fulfilled by this request compared to the set target capacity.
|
int |
hashCode() |
|
String |
iamFleetRole() |
Grants the Spot fleet permission to terminate Spot instances on your behalf when you cancel its Spot fleet
request using CancelSpotFleetRequests or when the Spot fleet request expires, if you set
terminateInstancesWithExpiration . |
List<SpotFleetLaunchSpecification> |
launchSpecifications() |
Information about the launch specifications for the Spot fleet request.
|
Boolean |
replaceUnhealthyInstances() |
Indicates whether Spot fleet should replace unhealthy instances.
|
static Class<? extends SpotFleetRequestConfigData.Builder> |
serializableBuilderClass() |
|
String |
spotPrice() |
The bid price per unit hour.
|
Integer |
targetCapacity() |
The number of units to request.
|
Boolean |
terminateInstancesWithExpiration() |
Indicates whether running Spot instances should be terminated when the Spot fleet request expires.
|
SpotFleetRequestConfigData.Builder |
toBuilder() |
Take this object and create a builder that contains all of the current property values of this object.
|
String |
toString() |
|
String |
type() |
The type of request.
|
Date |
validFrom() |
The start date and time of the request, in UTC format (for example,
YYYY-MM-DDTHH:MM:SSZ).
|
Date |
validUntil() |
The end date and time of the request, in UTC format (for example,
YYYY-MM-DDTHH:MM:SSZ).
|
public String allocationStrategy()
Indicates how to allocate the target capacity across the Spot pools specified by the Spot fleet request. The
default is lowestPrice
.
lowestPrice
.AllocationStrategy
public String clientToken()
A unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.
public String excessCapacityTerminationPolicy()
Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet.
ExcessCapacityTerminationPolicy
public Double fulfilledCapacity()
The number of units fulfilled by this request compared to the set target capacity.
public String iamFleetRole()
Grants the Spot fleet permission to terminate Spot instances on your behalf when you cancel its Spot fleet
request using CancelSpotFleetRequests or when the Spot fleet request expires, if you set
terminateInstancesWithExpiration
.
terminateInstancesWithExpiration
.public List<SpotFleetLaunchSpecification> launchSpecifications()
Information about the launch specifications for the Spot fleet request.
public String spotPrice()
The bid price per unit hour.
public Integer targetCapacity()
The number of units to request. You can choose to set the target capacity in terms of instances or a performance characteristic that is important to your application workload, such as vCPUs, memory, or I/O.
public Boolean terminateInstancesWithExpiration()
Indicates whether running Spot instances should be terminated when the Spot fleet request expires.
public String type()
The type of request. Indicates whether the fleet will only request
the target capacity or also
attempt to maintain
it. When you request
a certain target capacity, the fleet will only
place the required bids. It will not attempt to replenish Spot instances if capacity is diminished, nor will it
submit bids in alternative Spot pools if capacity is not available. When you want to maintain
a
certain target capacity, fleet will place the required bids to meet this target capacity. It will also
automatically replenish any interrupted instances. Default: maintain
.
request
the target capacity or
also attempt to maintain
it. When you request
a certain target capacity, the
fleet will only place the required bids. It will not attempt to replenish Spot instances if capacity is
diminished, nor will it submit bids in alternative Spot pools if capacity is not available. When you want
to maintain
a certain target capacity, fleet will place the required bids to meet this
target capacity. It will also automatically replenish any interrupted instances. Default:
maintain
.FleetType
public Date validFrom()
The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.
public Date validUntil()
The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new Spot instance requests are placed or enabled to fulfill the request.
public Boolean replaceUnhealthyInstances()
Indicates whether Spot fleet should replace unhealthy instances.
public SpotFleetRequestConfigData.Builder toBuilder()
ToCopyableBuilder
toBuilder
in interface ToCopyableBuilder<SpotFleetRequestConfigData.Builder,SpotFleetRequestConfigData>
public static SpotFleetRequestConfigData.Builder builder()
public static Class<? extends SpotFleetRequestConfigData.Builder> serializableBuilderClass()
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.