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 SpotInstanceConfigDEFAULT_SPOT_INSTANCE_CONFIG
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.atlassian.aws.ec2.SpotPriceMatrix.PricegetBid(@NotNull String product, com.amazonaws.services.ec2.model.InstanceType instanceType)Retrieves the currently configured bid for spot instance.com.atlassian.aws.ec2.SpotPriceMatrixgetBidLevels()Retrieves current bid matrixintgetSpotRequestTimeoutSeconds()Getter for spot request timeoutbooleanisEnabled()This methods checks if spot instance functionality is enabledvoidsetBid(String product, com.amazonaws.services.ec2.model.InstanceType instanceType, double value)Setter for current bid for spot instancevoidsetEnabled(boolean value)Setter for spot instance functionalityvoidsetSpotRequestTimeoutSeconds(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
-
-