Class ScaleAction


  • public final class ScaleAction
    extends Object
    The parameters for the scaling action.
    • Constructor Detail

      • ScaleAction

        public ScaleAction()
    • Method Detail

      • direction

        public ScaleDirection direction()
        Get the direction property: the scale direction. Whether the scaling action increases or decreases the number of instances.
        Returns:
        the direction value.
      • withDirection

        public ScaleAction withDirection​(ScaleDirection direction)
        Set the direction property: the scale direction. Whether the scaling action increases or decreases the number of instances.
        Parameters:
        direction - the direction value to set.
        Returns:
        the ScaleAction object itself.
      • type

        public ScaleType type()
        Get the type property: the type of action that should occur when the scale rule fires.
        Returns:
        the type value.
      • withType

        public ScaleAction withType​(ScaleType type)
        Set the type property: the type of action that should occur when the scale rule fires.
        Parameters:
        type - the type value to set.
        Returns:
        the ScaleAction object itself.
      • value

        public String value()
        Get the value property: the number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1.
        Returns:
        the value value.
      • withValue

        public ScaleAction withValue​(String value)
        Set the value property: the number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1.
        Parameters:
        value - the value value to set.
        Returns:
        the ScaleAction object itself.
      • cooldown

        public Duration cooldown()
        Get the cooldown property: the amount of time to wait since the last scaling action before this action occurs. It must be between 1 week and 1 minute in ISO 8601 format.
        Returns:
        the cooldown value.
      • withCooldown

        public ScaleAction withCooldown​(Duration cooldown)
        Set the cooldown property: the amount of time to wait since the last scaling action before this action occurs. It must be between 1 week and 1 minute in ISO 8601 format.
        Parameters:
        cooldown - the cooldown value to set.
        Returns:
        the ScaleAction object itself.
      • validate

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