Interface ShrinkPolicy.Builder

All Superinterfaces:
Buildable, CopyableBuilder<ShrinkPolicy.Builder,ShrinkPolicy>, SdkBuilder<ShrinkPolicy.Builder,ShrinkPolicy>, SdkPojo
Enclosing class:
ShrinkPolicy

public static interface ShrinkPolicy.Builder extends SdkPojo, CopyableBuilder<ShrinkPolicy.Builder,ShrinkPolicy>
  • Method Details

    • decommissionTimeout

      ShrinkPolicy.Builder decommissionTimeout(Integer decommissionTimeout)

      The desired timeout for decommissioning an instance. Overrides the default YARN decommissioning timeout.

      Parameters:
      decommissionTimeout - The desired timeout for decommissioning an instance. Overrides the default YARN decommissioning timeout.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • instanceResizePolicy

      ShrinkPolicy.Builder instanceResizePolicy(InstanceResizePolicy instanceResizePolicy)

      Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.

      Parameters:
      instanceResizePolicy - Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • instanceResizePolicy

      default ShrinkPolicy.Builder instanceResizePolicy(Consumer<InstanceResizePolicy.Builder> instanceResizePolicy)

      Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.

      This is a convenience method that creates an instance of the InstanceResizePolicy.Builder avoiding the need to create one manually via InstanceResizePolicy.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to instanceResizePolicy(InstanceResizePolicy).

      Parameters:
      instanceResizePolicy - a consumer that will call methods on InstanceResizePolicy.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: