public class SpotFleetRequestConfigData extends Object implements Serializable, Cloneable
Describes the configuration of a Spot fleet request.
Constructor and Description |
---|
SpotFleetRequestConfigData() |
Modifier and Type | Method and Description |
---|---|
SpotFleetRequestConfigData |
clone() |
boolean |
equals(Object obj) |
String |
getAllocationStrategy()
Indicates how to allocate the target capacity across the Spot pools
specified by the Spot fleet request.
|
String |
getClientToken()
A unique, case-sensitive identifier you provide to ensure idempotency of
your listings.
|
String |
getExcessCapacityTerminationPolicy()
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 |
getFulfilledCapacity()
The number of units fulfilled by this request compared to the set target
capacity.
|
String |
getIamFleetRole()
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> |
getLaunchSpecifications()
Information about the launch specifications for the Spot fleet request.
|
String |
getSpotPrice()
The bid price per unit hour.
|
Integer |
getTargetCapacity()
The number of units to request.
|
Boolean |
getTerminateInstancesWithExpiration()
Indicates whether running Spot instances should be terminated when the
Spot fleet request expires.
|
String |
getType()
The type of request.
|
Date |
getValidFrom()
The start date and time of the request, in UTC format (for example,
YYYY-MM-DDTHH:MM:SSZ).
|
Date |
getValidUntil()
The end date and time of the request, in UTC format (for example,
YYYY-MM-DDTHH:MM:SSZ).
|
int |
hashCode() |
Boolean |
isTerminateInstancesWithExpiration()
Indicates whether running Spot instances should be terminated when the
Spot fleet request expires.
|
void |
setAllocationStrategy(AllocationStrategy allocationStrategy)
Indicates how to allocate the target capacity across the Spot pools
specified by the Spot fleet request.
|
void |
setAllocationStrategy(String allocationStrategy)
Indicates how to allocate the target capacity across the Spot pools
specified by the Spot fleet request.
|
void |
setClientToken(String clientToken)
A unique, case-sensitive identifier you provide to ensure idempotency of
your listings.
|
void |
setExcessCapacityTerminationPolicy(ExcessCapacityTerminationPolicy 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.
|
void |
setExcessCapacityTerminationPolicy(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.
|
void |
setFulfilledCapacity(Double fulfilledCapacity)
The number of units fulfilled by this request compared to the set target
capacity.
|
void |
setIamFleetRole(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 . |
void |
setLaunchSpecifications(Collection<SpotFleetLaunchSpecification> launchSpecifications)
Information about the launch specifications for the Spot fleet request.
|
void |
setSpotPrice(String spotPrice)
The bid price per unit hour.
|
void |
setTargetCapacity(Integer targetCapacity)
The number of units to request.
|
void |
setTerminateInstancesWithExpiration(Boolean terminateInstancesWithExpiration)
Indicates whether running Spot instances should be terminated when the
Spot fleet request expires.
|
void |
setType(FleetType type)
The type of request.
|
void |
setType(String type)
The type of request.
|
void |
setValidFrom(Date validFrom)
The start date and time of the request, in UTC format (for example,
YYYY-MM-DDTHH:MM:SSZ).
|
void |
setValidUntil(Date validUntil)
The end date and time of the request, in UTC format (for example,
YYYY-MM-DDTHH:MM:SSZ).
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
SpotFleetRequestConfigData |
withAllocationStrategy(AllocationStrategy allocationStrategy)
Indicates how to allocate the target capacity across the Spot pools
specified by the Spot fleet request.
|
SpotFleetRequestConfigData |
withAllocationStrategy(String allocationStrategy)
Indicates how to allocate the target capacity across the Spot pools
specified by the Spot fleet request.
|
SpotFleetRequestConfigData |
withClientToken(String clientToken)
A unique, case-sensitive identifier you provide to ensure idempotency of
your listings.
|
SpotFleetRequestConfigData |
withExcessCapacityTerminationPolicy(ExcessCapacityTerminationPolicy 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.
|
SpotFleetRequestConfigData |
withExcessCapacityTerminationPolicy(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.
|
SpotFleetRequestConfigData |
withFulfilledCapacity(Double fulfilledCapacity)
The number of units fulfilled by this request compared to the set target
capacity.
|
SpotFleetRequestConfigData |
withIamFleetRole(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 . |
SpotFleetRequestConfigData |
withLaunchSpecifications(Collection<SpotFleetLaunchSpecification> launchSpecifications)
Information about the launch specifications for the Spot fleet request.
|
SpotFleetRequestConfigData |
withLaunchSpecifications(SpotFleetLaunchSpecification... launchSpecifications)
Information about the launch specifications for the Spot fleet request.
|
SpotFleetRequestConfigData |
withSpotPrice(String spotPrice)
The bid price per unit hour.
|
SpotFleetRequestConfigData |
withTargetCapacity(Integer targetCapacity)
The number of units to request.
|
SpotFleetRequestConfigData |
withTerminateInstancesWithExpiration(Boolean terminateInstancesWithExpiration)
Indicates whether running Spot instances should be terminated when the
Spot fleet request expires.
|
SpotFleetRequestConfigData |
withType(FleetType type)
The type of request.
|
SpotFleetRequestConfigData |
withType(String type)
The type of request.
|
SpotFleetRequestConfigData |
withValidFrom(Date validFrom)
The start date and time of the request, in UTC format (for example,
YYYY-MM-DDTHH:MM:SSZ).
|
SpotFleetRequestConfigData |
withValidUntil(Date validUntil)
The end date and time of the request, in UTC format (for example,
YYYY-MM-DDTHH:MM:SSZ).
|
public void setClientToken(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.
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 getClientToken()
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 SpotFleetRequestConfigData withClientToken(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.
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 void setSpotPrice(String spotPrice)
The bid price per unit hour.
spotPrice
- The bid price per unit hour.public String getSpotPrice()
The bid price per unit hour.
public SpotFleetRequestConfigData withSpotPrice(String spotPrice)
The bid price per unit hour.
spotPrice
- The bid price per unit hour.public void setTargetCapacity(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.
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 Integer getTargetCapacity()
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 SpotFleetRequestConfigData withTargetCapacity(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.
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 void setValidFrom(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.
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 getValidFrom()
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 SpotFleetRequestConfigData withValidFrom(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.
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 void setValidUntil(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.
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 Date getValidUntil()
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 SpotFleetRequestConfigData withValidUntil(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.
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 void setTerminateInstancesWithExpiration(Boolean terminateInstancesWithExpiration)
Indicates whether running Spot instances should be terminated when the Spot fleet request expires.
terminateInstancesWithExpiration
- Indicates whether running Spot instances should be terminated when
the Spot fleet request expires.public Boolean getTerminateInstancesWithExpiration()
Indicates whether running Spot instances should be terminated when the Spot fleet request expires.
public SpotFleetRequestConfigData withTerminateInstancesWithExpiration(Boolean terminateInstancesWithExpiration)
Indicates whether running Spot instances should be terminated when the Spot fleet request expires.
terminateInstancesWithExpiration
- Indicates whether running Spot instances should be terminated when
the Spot fleet request expires.public Boolean isTerminateInstancesWithExpiration()
Indicates whether running Spot instances should be terminated when the Spot fleet request expires.
public void setIamFleetRole(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
.
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
.public String getIamFleetRole()
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 SpotFleetRequestConfigData withIamFleetRole(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
.
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
.public List<SpotFleetLaunchSpecification> getLaunchSpecifications()
Information about the launch specifications for the Spot fleet request.
public void setLaunchSpecifications(Collection<SpotFleetLaunchSpecification> launchSpecifications)
Information about the launch specifications for the Spot fleet request.
launchSpecifications
- Information about the launch specifications for the Spot fleet
request.public SpotFleetRequestConfigData withLaunchSpecifications(SpotFleetLaunchSpecification... launchSpecifications)
Information about the launch specifications for the Spot fleet request.
NOTE: This method appends the values to the existing list (if
any). Use setLaunchSpecifications(java.util.Collection)
or
withLaunchSpecifications(java.util.Collection)
if you want to
override the existing values.
launchSpecifications
- Information about the launch specifications for the Spot fleet
request.public SpotFleetRequestConfigData withLaunchSpecifications(Collection<SpotFleetLaunchSpecification> launchSpecifications)
Information about the launch specifications for the Spot fleet request.
launchSpecifications
- Information about the launch specifications for the Spot fleet
request.public void setExcessCapacityTerminationPolicy(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
- 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 String getExcessCapacityTerminationPolicy()
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 SpotFleetRequestConfigData withExcessCapacityTerminationPolicy(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
- 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 void setExcessCapacityTerminationPolicy(ExcessCapacityTerminationPolicy 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
- 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 SpotFleetRequestConfigData withExcessCapacityTerminationPolicy(ExcessCapacityTerminationPolicy 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
- 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 void setAllocationStrategy(String allocationStrategy)
Indicates how to allocate the target capacity across the Spot pools
specified by the Spot fleet request. The default is
lowestPrice
.
allocationStrategy
- Indicates how to allocate the target capacity across the Spot
pools specified by the Spot fleet request. The default is
lowestPrice
.AllocationStrategy
public String getAllocationStrategy()
Indicates how to allocate the target capacity across the Spot pools
specified by the Spot fleet request. The default is
lowestPrice
.
lowestPrice
.AllocationStrategy
public SpotFleetRequestConfigData withAllocationStrategy(String allocationStrategy)
Indicates how to allocate the target capacity across the Spot pools
specified by the Spot fleet request. The default is
lowestPrice
.
allocationStrategy
- Indicates how to allocate the target capacity across the Spot
pools specified by the Spot fleet request. The default is
lowestPrice
.AllocationStrategy
public void setAllocationStrategy(AllocationStrategy allocationStrategy)
Indicates how to allocate the target capacity across the Spot pools
specified by the Spot fleet request. The default is
lowestPrice
.
allocationStrategy
- Indicates how to allocate the target capacity across the Spot
pools specified by the Spot fleet request. The default is
lowestPrice
.AllocationStrategy
public SpotFleetRequestConfigData withAllocationStrategy(AllocationStrategy allocationStrategy)
Indicates how to allocate the target capacity across the Spot pools
specified by the Spot fleet request. The default is
lowestPrice
.
allocationStrategy
- Indicates how to allocate the target capacity across the Spot
pools specified by the Spot fleet request. The default is
lowestPrice
.AllocationStrategy
public void setFulfilledCapacity(Double fulfilledCapacity)
The number of units fulfilled by this request compared to the set target capacity.
fulfilledCapacity
- The number of units fulfilled by this request compared to the set
target capacity.public Double getFulfilledCapacity()
The number of units fulfilled by this request compared to the set target capacity.
public SpotFleetRequestConfigData withFulfilledCapacity(Double fulfilledCapacity)
The number of units fulfilled by this request compared to the set target capacity.
fulfilledCapacity
- The number of units fulfilled by this request compared to the set
target capacity.public void setType(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
.
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
.FleetType
public String getType()
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 SpotFleetRequestConfigData withType(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
.
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
.FleetType
public void setType(FleetType 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
.
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
.FleetType
public SpotFleetRequestConfigData withType(FleetType 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
.
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
.FleetType
public String toString()
toString
in class Object
Object.toString()
public SpotFleetRequestConfigData clone()
Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.