Class EC2InstanceCounts

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

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

Resource capacity settings. Fleet capacity is measured in Amazon EC2 instances. Pending and terminating counts are non-zero when the fleet capacity is adjusting to a scaling event or if access to resources is temporarily affected.

See Also:
  • Method Details

    • desired

      public final Integer desired()

      Requested number of active instances. Amazon GameLift takes action as needed to maintain the desired number of instances. Capacity is scaled up or down by changing the desired instances. A change in the desired instances value can take up to 1 minute to be reflected when viewing a fleet's capacity settings.

      Returns:
      Requested number of active instances. Amazon GameLift takes action as needed to maintain the desired number of instances. Capacity is scaled up or down by changing the desired instances. A change in the desired instances value can take up to 1 minute to be reflected when viewing a fleet's capacity settings.
    • minimum

      public final Integer minimum()

      The minimum instance count value allowed.

      Returns:
      The minimum instance count value allowed.
    • maximum

      public final Integer maximum()

      The maximum instance count value allowed.

      Returns:
      The maximum instance count value allowed.
    • pending

      public final Integer pending()

      Number of instances that are starting but not yet active.

      Returns:
      Number of instances that are starting but not yet active.
    • active

      public final Integer active()

      Actual number of instances that are ready to host game sessions.

      Returns:
      Actual number of instances that are ready to host game sessions.
    • idle

      public final Integer idle()

      Number of active instances that are not currently hosting a game session.

      Returns:
      Number of active instances that are not currently hosting a game session.
    • terminating

      public final Integer terminating()

      Number of instances that are no longer active but haven't yet been terminated.

      Returns:
      Number of instances that are no longer active but haven't yet been terminated.
    • toBuilder

      public EC2InstanceCounts.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<EC2InstanceCounts.Builder,EC2InstanceCounts>
      Returns:
      a builder for type T
    • builder

      public static EC2InstanceCounts.Builder builder()
    • serializableBuilderClass

      public static Class<? extends EC2InstanceCounts.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.