Enum DistributionPolicy.TargetShape

java.lang.Object
java.lang.Enum<DistributionPolicy.TargetShape>
com.google.cloud.compute.v1.DistributionPolicy.TargetShape
All Implemented Interfaces:
com.google.protobuf.Internal.EnumLite, com.google.protobuf.ProtocolMessageEnum, Serializable, Comparable<DistributionPolicy.TargetShape>
Enclosing class:
DistributionPolicy

public static enum DistributionPolicy.TargetShape extends Enum<DistributionPolicy.TargetShape> implements com.google.protobuf.ProtocolMessageEnum
 The distribution shape to which the group converges either proactively or
 on resize events (depending on the value set inupdatePolicy.instanceRedistributionType).
 
Protobuf enum google.cloud.compute.v1.DistributionPolicy.TargetShape
  • Enum Constant Summary

    Enum Constants
    Enum Constant
    Description
    The group picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations.
    The group creates all VM instances within a single zone.
    The group prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across selected zones to minimize the impact of zonal failure.
    The group schedules VM instance creation and deletion to achieve and maintain an even number of managed instances across the selected zones.
    A value indicating that the enum field is not set.
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    The group creates all VM instances within a single zone.
    static final int
    The group picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations.
    static final int
    The group prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across selected zones to minimize the impact of zonal failure.
    static final int
    The group schedules VM instance creation and deletion to achieve and maintain an even number of managed instances across the selected zones.
    static final int
    A value indicating that the enum field is not set.
  • Method Summary

    Modifier and Type
    Method
    Description
    forNumber(int value)
     
    static com.google.protobuf.Descriptors.EnumDescriptor
     
    final com.google.protobuf.Descriptors.EnumDescriptor
     
    final int
     
    final com.google.protobuf.Descriptors.EnumValueDescriptor
     
    static com.google.protobuf.Internal.EnumLiteMap<DistributionPolicy.TargetShape>
     
    valueOf(int value)
    Deprecated.
    valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
    Returns the enum constant of this type with the specified name.
    Returns the enum constant of this type with the specified name.
    Returns an array containing the constants of this enum type, in the order they are declared.

    Methods inherited from class java.lang.Enum

    clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

    • UNDEFINED_TARGET_SHAPE

      public static final DistributionPolicy.TargetShape UNDEFINED_TARGET_SHAPE
       A value indicating that the enum field is not set.
       
      UNDEFINED_TARGET_SHAPE = 0;
    • ANY

      public static final DistributionPolicy.TargetShape ANY
       The group picks zones for creating VM instances to fulfill the requested
       number of VMs within present resource constraints and to maximize
       utilization of unused zonal reservations. Recommended for batch workloads
       that do not require high availability.
       
      ANY = 64972;
    • ANY_SINGLE_ZONE

      public static final DistributionPolicy.TargetShape ANY_SINGLE_ZONE
       The group creates all VM instances within a single zone. The zone is
       selected based on the present resource constraints and to maximize
       utilization of unused zonal reservations.
       Recommended for batch workloads with heavy interprocess communication.
       
      ANY_SINGLE_ZONE = 61100880;
    • BALANCED

      public static final DistributionPolicy.TargetShape BALANCED
       The group prioritizes acquisition of resources, scheduling VMs in zones
       where resources are available while distributing VMs as evenly as
       possible across selected zones to minimize the impact of zonal failure.
       Recommended for highly available serving workloads.
       
      BALANCED = 468409608;
    • EVEN

      public static final DistributionPolicy.TargetShape EVEN
       The group schedules VM instance creation and deletion to achieve and
       maintain an even number of managed instances across the selected zones.
       The distribution is even when the number of managed instances does not
       differ by more than 1 between any two zones. Recommended for highly
       available serving workloads.
       
      EVEN = 2140442;
    • UNRECOGNIZED

      public static final DistributionPolicy.TargetShape UNRECOGNIZED
  • Field Details

    • UNDEFINED_TARGET_SHAPE_VALUE

      public static final int UNDEFINED_TARGET_SHAPE_VALUE
       A value indicating that the enum field is not set.
       
      UNDEFINED_TARGET_SHAPE = 0;
      See Also:
    • ANY_VALUE

      public static final int ANY_VALUE
       The group picks zones for creating VM instances to fulfill the requested
       number of VMs within present resource constraints and to maximize
       utilization of unused zonal reservations. Recommended for batch workloads
       that do not require high availability.
       
      ANY = 64972;
      See Also:
    • ANY_SINGLE_ZONE_VALUE

      public static final int ANY_SINGLE_ZONE_VALUE
       The group creates all VM instances within a single zone. The zone is
       selected based on the present resource constraints and to maximize
       utilization of unused zonal reservations.
       Recommended for batch workloads with heavy interprocess communication.
       
      ANY_SINGLE_ZONE = 61100880;
      See Also:
    • BALANCED_VALUE

      public static final int BALANCED_VALUE
       The group prioritizes acquisition of resources, scheduling VMs in zones
       where resources are available while distributing VMs as evenly as
       possible across selected zones to minimize the impact of zonal failure.
       Recommended for highly available serving workloads.
       
      BALANCED = 468409608;
      See Also:
    • EVEN_VALUE

      public static final int EVEN_VALUE
       The group schedules VM instance creation and deletion to achieve and
       maintain an even number of managed instances across the selected zones.
       The distribution is even when the number of managed instances does not
       differ by more than 1 between any two zones. Recommended for highly
       available serving workloads.
       
      EVEN = 2140442;
      See Also:
  • Method Details

    • values

      public static DistributionPolicy.TargetShape[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static DistributionPolicy.TargetShape valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • getNumber

      public final int getNumber()
      Specified by:
      getNumber in interface com.google.protobuf.Internal.EnumLite
      Specified by:
      getNumber in interface com.google.protobuf.ProtocolMessageEnum
    • valueOf

      @Deprecated public static DistributionPolicy.TargetShape valueOf(int value)
      Deprecated.
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      value - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • forNumber

      public static DistributionPolicy.TargetShape forNumber(int value)
      Parameters:
      value - The numeric wire value of the corresponding enum entry.
      Returns:
      The enum associated with the given numeric wire value.
    • internalGetValueMap

      public static com.google.protobuf.Internal.EnumLiteMap<DistributionPolicy.TargetShape> internalGetValueMap()
    • getValueDescriptor

      public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
      Specified by:
      getValueDescriptor in interface com.google.protobuf.ProtocolMessageEnum
    • getDescriptorForType

      public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.ProtocolMessageEnum
    • getDescriptor

      public static com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
    • valueOf

      public static DistributionPolicy.TargetShape valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      desc - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null