Class Http11ProxyUpstreamTransport.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<Http11ProxyUpstreamTransport.Builder>
io.envoyproxy.envoy.extensions.transport_sockets.http_11_proxy.v3.Http11ProxyUpstreamTransport.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Http11ProxyUpstreamTransportOrBuilder, Cloneable
Enclosing class:
Http11ProxyUpstreamTransport

public static final class Http11ProxyUpstreamTransport.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Http11ProxyUpstreamTransport.Builder> implements Http11ProxyUpstreamTransportOrBuilder
 HTTP/1.1 proxy transport socket establishes an upstream connection to a proxy address
 instead of the target host's address. This behavior is triggered when the transport
 socket is configured and proxy information is provided.

 Behavior when proxying:
 =======================
 When an upstream connection is established, instead of connecting directly to the endpoint
 address, the client will connect to the specified proxy address, send an HTTP/1.1 ``CONNECT`` request
 indicating the endpoint address, and process the response. If the response has HTTP status 200,
 the connection will be passed down to the underlying transport socket.

 Configuring proxy information:
 ==============================
 Set ``typed_filter_metadata`` in :ref:`LbEndpoint.Metadata <envoy_v3_api_field_config.endpoint.v3.lbendpoint.metadata>` or :ref:`LocalityLbEndpoints.Metadata <envoy_v3_api_field_config.endpoint.v3.LocalityLbEndpoints.metadata>`.
 using the key ``envoy.http11_proxy_transport_socket.proxy_address`` and the
 proxy address in ``config::core::v3::Address`` format.
 
Protobuf type envoy.extensions.transport_sockets.http_11_proxy.v3.Http11ProxyUpstreamTransport
  • 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<Http11ProxyUpstreamTransport.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<Http11ProxyUpstreamTransport.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<Http11ProxyUpstreamTransport.Builder>
    • getDefaultInstanceForType

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Http11ProxyUpstreamTransport 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<Http11ProxyUpstreamTransport.Builder>
    • setField

      public Http11ProxyUpstreamTransport.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<Http11ProxyUpstreamTransport.Builder>
    • clearField

      public Http11ProxyUpstreamTransport.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<Http11ProxyUpstreamTransport.Builder>
    • clearOneof

      public Http11ProxyUpstreamTransport.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<Http11ProxyUpstreamTransport.Builder>
    • setRepeatedField

      public Http11ProxyUpstreamTransport.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<Http11ProxyUpstreamTransport.Builder>
    • addRepeatedField

      public Http11ProxyUpstreamTransport.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<Http11ProxyUpstreamTransport.Builder>
    • mergeFrom

      public Http11ProxyUpstreamTransport.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<Http11ProxyUpstreamTransport.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<Http11ProxyUpstreamTransport.Builder>
    • mergeFrom

      public Http11ProxyUpstreamTransport.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<Http11ProxyUpstreamTransport.Builder>
      Throws:
      IOException
    • hasTransportSocket

      public boolean hasTransportSocket()
       The underlying transport socket being wrapped. Defaults to plaintext (raw_buffer) if unset.
       
      .envoy.config.core.v3.TransportSocket transport_socket = 1;
      Specified by:
      hasTransportSocket in interface Http11ProxyUpstreamTransportOrBuilder
      Returns:
      Whether the transportSocket field is set.
    • getTransportSocket

      public TransportSocket getTransportSocket()
       The underlying transport socket being wrapped. Defaults to plaintext (raw_buffer) if unset.
       
      .envoy.config.core.v3.TransportSocket transport_socket = 1;
      Specified by:
      getTransportSocket in interface Http11ProxyUpstreamTransportOrBuilder
      Returns:
      The transportSocket.
    • setTransportSocket

      public Http11ProxyUpstreamTransport.Builder setTransportSocket(TransportSocket value)
       The underlying transport socket being wrapped. Defaults to plaintext (raw_buffer) if unset.
       
      .envoy.config.core.v3.TransportSocket transport_socket = 1;
    • setTransportSocket

      public Http11ProxyUpstreamTransport.Builder setTransportSocket(TransportSocket.Builder builderForValue)
       The underlying transport socket being wrapped. Defaults to plaintext (raw_buffer) if unset.
       
      .envoy.config.core.v3.TransportSocket transport_socket = 1;
    • mergeTransportSocket

      public Http11ProxyUpstreamTransport.Builder mergeTransportSocket(TransportSocket value)
       The underlying transport socket being wrapped. Defaults to plaintext (raw_buffer) if unset.
       
      .envoy.config.core.v3.TransportSocket transport_socket = 1;
    • clearTransportSocket

      public Http11ProxyUpstreamTransport.Builder clearTransportSocket()
       The underlying transport socket being wrapped. Defaults to plaintext (raw_buffer) if unset.
       
      .envoy.config.core.v3.TransportSocket transport_socket = 1;
    • getTransportSocketBuilder

      public TransportSocket.Builder getTransportSocketBuilder()
       The underlying transport socket being wrapped. Defaults to plaintext (raw_buffer) if unset.
       
      .envoy.config.core.v3.TransportSocket transport_socket = 1;
    • getTransportSocketOrBuilder

      public TransportSocketOrBuilder getTransportSocketOrBuilder()
       The underlying transport socket being wrapped. Defaults to plaintext (raw_buffer) if unset.
       
      .envoy.config.core.v3.TransportSocket transport_socket = 1;
      Specified by:
      getTransportSocketOrBuilder in interface Http11ProxyUpstreamTransportOrBuilder
    • setUnknownFields

      public final Http11ProxyUpstreamTransport.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<Http11ProxyUpstreamTransport.Builder>
    • mergeUnknownFields

      public final Http11ProxyUpstreamTransport.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<Http11ProxyUpstreamTransport.Builder>