Class ProtocolConfiguration.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder>
io.envoyproxy.envoy.service.ext_proc.v3.ProtocolConfiguration.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, ProtocolConfigurationOrBuilder, Cloneable
Enclosing class:
ProtocolConfiguration

public static final class ProtocolConfiguration.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder> implements ProtocolConfigurationOrBuilder
 This message specifies the filter protocol configurations which will be sent to the ext_proc
 server in a :ref:`ProcessingRequest <envoy_v3_api_msg_service.ext_proc.v3.ProcessingRequest>`.
 If the server does not support these protocol configurations, it may choose to close the gRPC stream.
 If the server supports these protocol configurations, it should respond based on the API specifications.
 
Protobuf type envoy.service.ext_proc.v3.ProtocolConfiguration
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder>
    • getDefaultInstanceForType

      public ProtocolConfiguration getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public ProtocolConfiguration build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public ProtocolConfiguration buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder>
    • setField

      public ProtocolConfiguration.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder>
    • clearField

      public ProtocolConfiguration.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder>
    • clearOneof

      public ProtocolConfiguration.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder>
    • setRepeatedField

      public ProtocolConfiguration.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder>
    • addRepeatedField

      public ProtocolConfiguration.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder>
    • mergeFrom

      public ProtocolConfiguration.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<ProtocolConfiguration.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder>
    • mergeFrom

      public ProtocolConfiguration.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<ProtocolConfiguration.Builder>
      Throws:
      IOException
    • getRequestBodyModeValue

      public int getRequestBodyModeValue()
       Specify the filter configuration :ref:`request_body_mode
       <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ProcessingMode.request_body_mode>`
       
      .envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode request_body_mode = 1 [(.validate.rules) = { ... }
      Specified by:
      getRequestBodyModeValue in interface ProtocolConfigurationOrBuilder
      Returns:
      The enum numeric value on the wire for requestBodyMode.
    • setRequestBodyModeValue

      public ProtocolConfiguration.Builder setRequestBodyModeValue(int value)
       Specify the filter configuration :ref:`request_body_mode
       <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ProcessingMode.request_body_mode>`
       
      .envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode request_body_mode = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The enum numeric value on the wire for requestBodyMode to set.
      Returns:
      This builder for chaining.
    • getRequestBodyMode

      public ProcessingMode.BodySendMode getRequestBodyMode()
       Specify the filter configuration :ref:`request_body_mode
       <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ProcessingMode.request_body_mode>`
       
      .envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode request_body_mode = 1 [(.validate.rules) = { ... }
      Specified by:
      getRequestBodyMode in interface ProtocolConfigurationOrBuilder
      Returns:
      The requestBodyMode.
    • setRequestBodyMode

       Specify the filter configuration :ref:`request_body_mode
       <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ProcessingMode.request_body_mode>`
       
      .envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode request_body_mode = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The requestBodyMode to set.
      Returns:
      This builder for chaining.
    • clearRequestBodyMode

      public ProtocolConfiguration.Builder clearRequestBodyMode()
       Specify the filter configuration :ref:`request_body_mode
       <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ProcessingMode.request_body_mode>`
       
      .envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode request_body_mode = 1 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • getResponseBodyModeValue

      public int getResponseBodyModeValue()
       Specify the filter configuration :ref:`response_body_mode
       <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ProcessingMode.response_body_mode>`
       
      .envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode response_body_mode = 2 [(.validate.rules) = { ... }
      Specified by:
      getResponseBodyModeValue in interface ProtocolConfigurationOrBuilder
      Returns:
      The enum numeric value on the wire for responseBodyMode.
    • setResponseBodyModeValue

      public ProtocolConfiguration.Builder setResponseBodyModeValue(int value)
       Specify the filter configuration :ref:`response_body_mode
       <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ProcessingMode.response_body_mode>`
       
      .envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode response_body_mode = 2 [(.validate.rules) = { ... }
      Parameters:
      value - The enum numeric value on the wire for responseBodyMode to set.
      Returns:
      This builder for chaining.
    • getResponseBodyMode

      public ProcessingMode.BodySendMode getResponseBodyMode()
       Specify the filter configuration :ref:`response_body_mode
       <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ProcessingMode.response_body_mode>`
       
      .envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode response_body_mode = 2 [(.validate.rules) = { ... }
      Specified by:
      getResponseBodyMode in interface ProtocolConfigurationOrBuilder
      Returns:
      The responseBodyMode.
    • setResponseBodyMode

      public ProtocolConfiguration.Builder setResponseBodyMode(ProcessingMode.BodySendMode value)
       Specify the filter configuration :ref:`response_body_mode
       <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ProcessingMode.response_body_mode>`
       
      .envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode response_body_mode = 2 [(.validate.rules) = { ... }
      Parameters:
      value - The responseBodyMode to set.
      Returns:
      This builder for chaining.
    • clearResponseBodyMode

      public ProtocolConfiguration.Builder clearResponseBodyMode()
       Specify the filter configuration :ref:`response_body_mode
       <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ProcessingMode.response_body_mode>`
       
      .envoy.extensions.filters.http.ext_proc.v3.ProcessingMode.BodySendMode response_body_mode = 2 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • getSendBodyWithoutWaitingForHeaderResponse

      public boolean getSendBodyWithoutWaitingForHeaderResponse()
       Specify the filter configuration :ref:`send_body_without_waiting_for_header_response
       <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.send_body_without_waiting_for_header_response>`
       If the client is waiting for a header response from the server, setting ``true`` means the client will send body to the server
       as they arrive. Setting ``false`` means the client will buffer the arrived data and not send it to the server immediately.
       
      bool send_body_without_waiting_for_header_response = 3;
      Specified by:
      getSendBodyWithoutWaitingForHeaderResponse in interface ProtocolConfigurationOrBuilder
      Returns:
      The sendBodyWithoutWaitingForHeaderResponse.
    • setSendBodyWithoutWaitingForHeaderResponse

      public ProtocolConfiguration.Builder setSendBodyWithoutWaitingForHeaderResponse(boolean value)
       Specify the filter configuration :ref:`send_body_without_waiting_for_header_response
       <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.send_body_without_waiting_for_header_response>`
       If the client is waiting for a header response from the server, setting ``true`` means the client will send body to the server
       as they arrive. Setting ``false`` means the client will buffer the arrived data and not send it to the server immediately.
       
      bool send_body_without_waiting_for_header_response = 3;
      Parameters:
      value - The sendBodyWithoutWaitingForHeaderResponse to set.
      Returns:
      This builder for chaining.
    • clearSendBodyWithoutWaitingForHeaderResponse

      public ProtocolConfiguration.Builder clearSendBodyWithoutWaitingForHeaderResponse()
       Specify the filter configuration :ref:`send_body_without_waiting_for_header_response
       <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.send_body_without_waiting_for_header_response>`
       If the client is waiting for a header response from the server, setting ``true`` means the client will send body to the server
       as they arrive. Setting ``false`` means the client will buffer the arrived data and not send it to the server immediately.
       
      bool send_body_without_waiting_for_header_response = 3;
      Returns:
      This builder for chaining.
    • setUnknownFields

      public final ProtocolConfiguration.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder>
    • mergeUnknownFields

      public final ProtocolConfiguration.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ProtocolConfiguration.Builder>