Class Batch

java.lang.Object
com.suse.salt.netapi.datatypes.Batch

public class Batch extends Object
A class representing the batch parameter. Salt uses a string for the batch parameter, but it accept strings representing both exact numerals and percents, so this class encapsulates the creation and usage of the batch strings, adding safety.
  • Field Details

  • Constructor Details

  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getBatch

      public String getBatch()
    • getDelay

      public Optional<Double> getDelay()
    • getPresencePingTimeout

      public Optional<Integer> getPresencePingTimeout()
    • getPresencePingGatherJobTimeout

      public Optional<Integer> getPresencePingGatherJobTimeout()
    • getParams

      public Map<String,Object> getParams()
    • asPercent

      public static Batch asPercent(int value)
      Construct a Batch from a value representing a percent
      Parameters:
      value - the percent, which must be greater than 0 and less than or equal to 100
      Returns:
      the Batch
    • asAmount

      public static Batch asAmount(int value)
      Construct a Batch from a value representing an exact amount of items
      Parameters:
      value - the exact amount of items, which must be greater than 0
      Returns:
      the Batch
    • custom

      public static Batch.BatchBuilder custom()
      Returns a BatchBuilder for instantiating a custom Batch.
      Returns:
      a BatchBuilder instance.