Enum ForwardingRule.ExternalManagedBackendBucketMigrationState

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

public static enum ForwardingRule.ExternalManagedBackendBucketMigrationState extends Enum<ForwardingRule.ExternalManagedBackendBucketMigrationState> implements com.google.protobuf.ProtocolMessageEnum
 Specifies the canary migration state for the backend buckets attached to
 this forwarding rule. 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 to backend buckets
 attached to this forwarding rule by percentage using
 externalManagedBackendBucketMigrationTestingPercentage.

 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.ForwardingRule.ExternalManagedBackendBucketMigrationState
  • Enum Constant Details

  • Field Details

    • UNDEFINED_EXTERNAL_MANAGED_BACKEND_BUCKET_MIGRATION_STATE_VALUE

      public static final int UNDEFINED_EXTERNAL_MANAGED_BACKEND_BUCKET_MIGRATION_STATE_VALUE
       A value indicating that the enum field is not set.
       
      UNDEFINED_EXTERNAL_MANAGED_BACKEND_BUCKET_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.
      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 ForwardingRule.ExternalManagedBackendBucketMigrationState 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<ForwardingRule.ExternalManagedBackendBucketMigrationState> 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 ForwardingRule.ExternalManagedBackendBucketMigrationState 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