Enum BackendService.Protocol

  • All Implemented Interfaces:
    com.google.protobuf.Internal.EnumLite, com.google.protobuf.ProtocolMessageEnum, Serializable, Comparable<BackendService.Protocol>
    Enclosing class:
    BackendService

    public static enum BackendService.Protocol
    extends Enum<BackendService.Protocol>
    implements com.google.protobuf.ProtocolMessageEnum
     The protocol this BackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, TCP, SSL, UDP or GRPC. depending on the chosen load balancer or Traffic Director configuration. Refer to the documentation for the load balancers or for Traffic Director for more information. Must be set to GRPC when the backend service is referenced by a URL map that is bound to target gRPC proxy.
     
    Protobuf enum google.cloud.compute.v1.BackendService.Protocol
    • Field Detail

      • UNDEFINED_PROTOCOL_VALUE

        public static final int UNDEFINED_PROTOCOL_VALUE
         A value indicating that the enum field is not set.
         
        UNDEFINED_PROTOCOL = 0;
        See Also:
        Constant Field Values
      • GRPC_VALUE

        public static final int GRPC_VALUE
         gRPC (available for Traffic Director).
         
        GRPC = 2196510;
        See Also:
        Constant Field Values
      • HTTP2_VALUE

        public static final int HTTP2_VALUE
         HTTP/2 with SSL.
         
        HTTP2 = 69079210;
        See Also:
        Constant Field Values
      • SSL_VALUE

        public static final int SSL_VALUE
         TCP proxying with SSL.
         
        SSL = 82412;
        See Also:
        Constant Field Values
      • TCP_VALUE

        public static final int TCP_VALUE
         TCP proxying or TCP pass-through.
         
        TCP = 82881;
        See Also:
        Constant Field Values
      • UNSPECIFIED_VALUE

        public static final int UNSPECIFIED_VALUE
         If a Backend Service has UNSPECIFIED as its protocol, it can be used with any L3/L4 Forwarding Rules.
         
        UNSPECIFIED = 526786327;
        See Also:
        Constant Field Values
    • Method Detail

      • values

        public static BackendService.Protocol[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (BackendService.Protocol c : BackendService.Protocol.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static BackendService.Protocol 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 BackendService.Protocol 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.Protocol 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.Protocol> 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 final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
      • valueOf

        public static BackendService.Protocol 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