Enum BackendService.ExternalManagedMigrationState

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

public static enum BackendService.ExternalManagedMigrationState extends Enum<BackendService.ExternalManagedMigrationState> implements com.google.protobuf.ProtocolMessageEnum
 Specifies the canary migration state. Possible values are PREPARE,
 TEST_BY_PERCENTAGE, and TEST_ALL_TRAFFIC.

 To begin the migration from EXTERNAL to EXTERNAL_MANAGED, the state must be
 changed to PREPARE. The state must be changed to TEST_ALL_TRAFFIC before
 the loadBalancingScheme can be changed to EXTERNAL_MANAGED. Optionally, the
 TEST_BY_PERCENTAGE state can be used to migrate traffic by percentage using
 externalManagedMigrationTestingPercentage.

 Rolling back a migration requires the states to be set in reverse order. So
 changing the scheme from EXTERNAL_MANAGED to EXTERNAL requires the state to
 be set to TEST_ALL_TRAFFIC at the same time. Optionally, the
 TEST_BY_PERCENTAGE state can be used to migrate some traffic back to
 EXTERNAL or PREPARE can be used to migrate all traffic back to EXTERNAL.
 
Protobuf enum google.cloud.compute.v1.BackendService.ExternalManagedMigrationState
  • Enum Constant Details

  • Field Details

    • UNDEFINED_EXTERNAL_MANAGED_MIGRATION_STATE_VALUE

      public static final int UNDEFINED_EXTERNAL_MANAGED_MIGRATION_STATE_VALUE
       A value indicating that the enum field is not set.
       
      UNDEFINED_EXTERNAL_MANAGED_MIGRATION_STATE = 0;
      See Also:
    • PREPARE_VALUE

      public static final int PREPARE_VALUE
      PREPARE = 399612135;
      See Also:
    • TEST_ALL_TRAFFIC_VALUE

      public static final int TEST_ALL_TRAFFIC_VALUE
      TEST_ALL_TRAFFIC = 79728882;
      See Also:
    • TEST_BY_PERCENTAGE_VALUE

      public static final int TEST_BY_PERCENTAGE_VALUE
      TEST_BY_PERCENTAGE = 513738389;
      See Also:
  • Method Details

    • 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

      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 BackendService.ExternalManagedMigrationState 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 BackendService.ExternalManagedMigrationState 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<BackendService.ExternalManagedMigrationState> 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 BackendService.ExternalManagedMigrationState 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