Class SpotInstanceConfig

    • 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 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