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:
  • Field Details

    • DEFAULT_SPOT_INSTANCE_CONFIG

      public static final SpotInstanceConfig DEFAULT_SPOT_INSTANCE_CONFIG
  • Method Details

    • 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 requested
      instanceType - 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 requested
      instanceType - the instance type for which the spot price is requested
      value - 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