Class SpotInstanceConfig
- java.lang.Object
-
- com.atlassian.bamboo.agent.elastic.server.SpotInstanceConfig
-
- All Implemented Interfaces:
Serializable
public class SpotInstanceConfig extends Object implements Serializable
This class holds spot instance configuration- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static SpotInstanceConfig
DEFAULT_SPOT_INSTANCE_CONFIG
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.atlassian.aws.ec2.SpotPriceMatrix.Price
getBid(@NotNull String product, com.amazonaws.services.ec2.model.InstanceType instanceType)
Retrieves the currently configured bid for spot instance.com.atlassian.aws.ec2.SpotPriceMatrix
getBidLevels()
Retrieves current bid matrixint
getSpotRequestTimeoutSeconds()
Getter for spot request timeoutboolean
isEnabled()
This methods checks if spot instance functionality is enabledvoid
setBid(String product, com.amazonaws.services.ec2.model.InstanceType instanceType, double value)
Setter for current bid for spot instancevoid
setEnabled(boolean value)
Setter for spot instance functionalityvoid
setSpotRequestTimeoutSeconds(int spotRequestTimeoutSeconds)
Setter for spot request timeout
-
-
-
Field Detail
-
DEFAULT_SPOT_INSTANCE_CONFIG
public static final SpotInstanceConfig DEFAULT_SPOT_INSTANCE_CONFIG
-
-
Method Detail
-
isEnabled
public boolean isEnabled()
This methods checks if spot instance functionality is enabled- Returns:
- true if spot instance functionality is enabled
-
setEnabled
public void setEnabled(boolean value)
Setter for spot instance functionality- Parameters:
value
-
-
getBid
@Nullable public com.atlassian.aws.ec2.SpotPriceMatrix.Price getBid(@NotNull @NotNull String product, com.amazonaws.services.ec2.model.InstanceType instanceType)
Retrieves the currently configured bid for spot instance.- Parameters:
product
- the product for which the spot price is requestedinstanceType
- the instance type for which the spot price is requested- Returns:
- current bid
-
setBid
public void setBid(String product, com.amazonaws.services.ec2.model.InstanceType instanceType, double value)
Setter for current bid for spot instance- Parameters:
product
- the product for which the spot price is requestedinstanceType
- the instance type for which the spot price is requestedvalue
- the value for bid
-
getBidLevels
public com.atlassian.aws.ec2.SpotPriceMatrix getBidLevels()
Retrieves current bid matrix- Returns:
- bids
-
getSpotRequestTimeoutSeconds
public int getSpotRequestTimeoutSeconds()
Getter for spot request timeout
-
setSpotRequestTimeoutSeconds
public void setSpotRequestTimeoutSeconds(int spotRequestTimeoutSeconds)
Setter for spot request timeout
-
-