Class ComputeLimits

java.lang.Object
software.amazon.awssdk.services.emr.model.ComputeLimits
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<ComputeLimits.Builder,ComputeLimits>

@Generated("software.amazon.awssdk:codegen") public final class ComputeLimits extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ComputeLimits.Builder,ComputeLimits>

The Amazon EC2 unit limits for a managed scaling policy. The managed scaling activity of a cluster can not be above or below these limits. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.

See Also:
  • Method Details

    • unitType

      public final ComputeLimitsUnitType unitType()

      The unit type used for specifying a managed scaling policy.

      If the service returns an enum value that is not available in the current SDK version, unitType will return ComputeLimitsUnitType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from unitTypeAsString().

      Returns:
      The unit type used for specifying a managed scaling policy.
      See Also:
    • unitTypeAsString

      public final String unitTypeAsString()

      The unit type used for specifying a managed scaling policy.

      If the service returns an enum value that is not available in the current SDK version, unitType will return ComputeLimitsUnitType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from unitTypeAsString().

      Returns:
      The unit type used for specifying a managed scaling policy.
      See Also:
    • minimumCapacityUnits

      public final Integer minimumCapacityUnits()

      The lower boundary of Amazon EC2 units. It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. Managed scaling activities are not allowed beyond this boundary. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.

      Returns:
      The lower boundary of Amazon EC2 units. It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. Managed scaling activities are not allowed beyond this boundary. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.
    • maximumCapacityUnits

      public final Integer maximumCapacityUnits()

      The upper boundary of Amazon EC2 units. It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. Managed scaling activities are not allowed beyond this boundary. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.

      Returns:
      The upper boundary of Amazon EC2 units. It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. Managed scaling activities are not allowed beyond this boundary. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.
    • maximumOnDemandCapacityUnits

      public final Integer maximumOnDemandCapacityUnits()

      The upper boundary of On-Demand Amazon EC2 units. It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. The On-Demand units are not allowed to scale beyond this boundary. The parameter is used to split capacity allocation between On-Demand and Spot Instances.

      Returns:
      The upper boundary of On-Demand Amazon EC2 units. It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. The On-Demand units are not allowed to scale beyond this boundary. The parameter is used to split capacity allocation between On-Demand and Spot Instances.
    • maximumCoreCapacityUnits

      public final Integer maximumCoreCapacityUnits()

      The upper boundary of Amazon EC2 units for core node type in a cluster. It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. The core units are not allowed to scale beyond this boundary. The parameter is used to split capacity allocation between core and task nodes.

      Returns:
      The upper boundary of Amazon EC2 units for core node type in a cluster. It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. The core units are not allowed to scale beyond this boundary. The parameter is used to split capacity allocation between core and task nodes.
    • toBuilder

      public ComputeLimits.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<ComputeLimits.Builder,ComputeLimits>
      Returns:
      a builder for type T
    • builder

      public static ComputeLimits.Builder builder()
    • serializableBuilderClass

      public static Class<? extends ComputeLimits.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.