Class ScaleSettings

java.lang.Object
com.azure.resourcemanager.batch.models.ScaleSettings

public final class ScaleSettings extends Object
Scale settings for the pool

Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.

  • Constructor Details

    • ScaleSettings

      public ScaleSettings()
      Creates an instance of ScaleSettings class.
  • Method Details

    • fixedScale

      public FixedScaleSettings fixedScale()
      Get the fixedScale property: Fixed scale settings for the pool.

      This property and autoScale are mutually exclusive and one of the properties must be specified.

      Returns:
      the fixedScale value.
    • withFixedScale

      public ScaleSettings withFixedScale(FixedScaleSettings fixedScale)
      Set the fixedScale property: Fixed scale settings for the pool.

      This property and autoScale are mutually exclusive and one of the properties must be specified.

      Parameters:
      fixedScale - the fixedScale value to set.
      Returns:
      the ScaleSettings object itself.
    • autoScale

      public AutoScaleSettings autoScale()
      Get the autoScale property: AutoScale settings for the pool.

      This property and fixedScale are mutually exclusive and one of the properties must be specified.

      Returns:
      the autoScale value.
    • withAutoScale

      public ScaleSettings withAutoScale(AutoScaleSettings autoScale)
      Set the autoScale property: AutoScale settings for the pool.

      This property and fixedScale are mutually exclusive and one of the properties must be specified.

      Parameters:
      autoScale - the autoScale value to set.
      Returns:
      the ScaleSettings object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.