Class Route.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<Route.Builder>
com.google.protobuf.GeneratedMessage.Builder<Route.Builder>
io.envoyproxy.envoy.config.route.v3.Route.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, RouteOrBuilder, Cloneable
Enclosing class:
Route

public static final class Route.Builder extends com.google.protobuf.GeneratedMessage.Builder<Route.Builder> implements RouteOrBuilder
 A route is both a specification of how to match a request as well as an indication of what to do
 next (e.g., redirect, forward, rewrite, etc.).

 .. attention::

 Envoy supports routing on HTTP method via :ref:`header matching
 <envoy_v3_api_msg_config.route.v3.HeaderMatcher>`.
 [#next-free-field: 20]
 
Protobuf type envoy.config.route.v3.Route
  • Field Details

  • Constructor Details

    • Builder

      private Builder()
    • Builder

      private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<Route.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<Route.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Route.Builder>
    • maybeForceBuilderInitialization

      private void maybeForceBuilderInitialization()
    • clear

      public Route.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.GeneratedMessage.Builder<Route.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.GeneratedMessage.Builder<Route.Builder>
    • getDefaultInstanceForType

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

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

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

      private void buildPartialRepeatedFields(Route result)
    • buildPartial0

      private void buildPartial0(Route result)
    • buildPartialOneofs

      private void buildPartialOneofs(Route result)
    • mergeFrom

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

      public Route.Builder mergeFrom(Route other)
    • isInitialized

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

      public Route.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<Route.Builder>
      Throws:
      IOException
    • getActionCase

      public Route.ActionCase getActionCase()
      Specified by:
      getActionCase in interface RouteOrBuilder
    • clearAction

      public Route.Builder clearAction()
    • getName

      public String getName()
       Name for the route.
       
      string name = 14;
      Specified by:
      getName in interface RouteOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Name for the route.
       
      string name = 14;
      Specified by:
      getNameBytes in interface RouteOrBuilder
      Returns:
      The bytes for name.
    • setName

      public Route.Builder setName(String value)
       Name for the route.
       
      string name = 14;
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public Route.Builder clearName()
       Name for the route.
       
      string name = 14;
      Returns:
      This builder for chaining.
    • setNameBytes

      public Route.Builder setNameBytes(com.google.protobuf.ByteString value)
       Name for the route.
       
      string name = 14;
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • hasMatch

      public boolean hasMatch()
       Route matching parameters.
       
      .envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
      Specified by:
      hasMatch in interface RouteOrBuilder
      Returns:
      Whether the match field is set.
    • getMatch

      public RouteMatch getMatch()
       Route matching parameters.
       
      .envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
      Specified by:
      getMatch in interface RouteOrBuilder
      Returns:
      The match.
    • setMatch

      public Route.Builder setMatch(RouteMatch value)
       Route matching parameters.
       
      .envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
    • setMatch

      public Route.Builder setMatch(RouteMatch.Builder builderForValue)
       Route matching parameters.
       
      .envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
    • mergeMatch

      public Route.Builder mergeMatch(RouteMatch value)
       Route matching parameters.
       
      .envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
    • clearMatch

      public Route.Builder clearMatch()
       Route matching parameters.
       
      .envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
    • getMatchBuilder

      public RouteMatch.Builder getMatchBuilder()
       Route matching parameters.
       
      .envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
    • getMatchOrBuilder

      public RouteMatchOrBuilder getMatchOrBuilder()
       Route matching parameters.
       
      .envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
      Specified by:
      getMatchOrBuilder in interface RouteOrBuilder
    • internalGetMatchFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<RouteMatch,RouteMatch.Builder,RouteMatchOrBuilder> internalGetMatchFieldBuilder()
       Route matching parameters.
       
      .envoy.config.route.v3.RouteMatch match = 1 [(.validate.rules) = { ... }
    • hasRoute

      public boolean hasRoute()
       Route request to some upstream cluster.
       
      .envoy.config.route.v3.RouteAction route = 2;
      Specified by:
      hasRoute in interface RouteOrBuilder
      Returns:
      Whether the route field is set.
    • getRoute

      public RouteAction getRoute()
       Route request to some upstream cluster.
       
      .envoy.config.route.v3.RouteAction route = 2;
      Specified by:
      getRoute in interface RouteOrBuilder
      Returns:
      The route.
    • setRoute

      public Route.Builder setRoute(RouteAction value)
       Route request to some upstream cluster.
       
      .envoy.config.route.v3.RouteAction route = 2;
    • setRoute

      public Route.Builder setRoute(RouteAction.Builder builderForValue)
       Route request to some upstream cluster.
       
      .envoy.config.route.v3.RouteAction route = 2;
    • mergeRoute

      public Route.Builder mergeRoute(RouteAction value)
       Route request to some upstream cluster.
       
      .envoy.config.route.v3.RouteAction route = 2;
    • clearRoute

      public Route.Builder clearRoute()
       Route request to some upstream cluster.
       
      .envoy.config.route.v3.RouteAction route = 2;
    • getRouteBuilder

      public RouteAction.Builder getRouteBuilder()
       Route request to some upstream cluster.
       
      .envoy.config.route.v3.RouteAction route = 2;
    • getRouteOrBuilder

      public RouteActionOrBuilder getRouteOrBuilder()
       Route request to some upstream cluster.
       
      .envoy.config.route.v3.RouteAction route = 2;
      Specified by:
      getRouteOrBuilder in interface RouteOrBuilder
    • internalGetRouteFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<RouteAction,RouteAction.Builder,RouteActionOrBuilder> internalGetRouteFieldBuilder()
       Route request to some upstream cluster.
       
      .envoy.config.route.v3.RouteAction route = 2;
    • hasRedirect

      public boolean hasRedirect()
       Return a redirect.
       
      .envoy.config.route.v3.RedirectAction redirect = 3;
      Specified by:
      hasRedirect in interface RouteOrBuilder
      Returns:
      Whether the redirect field is set.
    • getRedirect

      public RedirectAction getRedirect()
       Return a redirect.
       
      .envoy.config.route.v3.RedirectAction redirect = 3;
      Specified by:
      getRedirect in interface RouteOrBuilder
      Returns:
      The redirect.
    • setRedirect

      public Route.Builder setRedirect(RedirectAction value)
       Return a redirect.
       
      .envoy.config.route.v3.RedirectAction redirect = 3;
    • setRedirect

      public Route.Builder setRedirect(RedirectAction.Builder builderForValue)
       Return a redirect.
       
      .envoy.config.route.v3.RedirectAction redirect = 3;
    • mergeRedirect

      public Route.Builder mergeRedirect(RedirectAction value)
       Return a redirect.
       
      .envoy.config.route.v3.RedirectAction redirect = 3;
    • clearRedirect

      public Route.Builder clearRedirect()
       Return a redirect.
       
      .envoy.config.route.v3.RedirectAction redirect = 3;
    • getRedirectBuilder

      public RedirectAction.Builder getRedirectBuilder()
       Return a redirect.
       
      .envoy.config.route.v3.RedirectAction redirect = 3;
    • getRedirectOrBuilder

      public RedirectActionOrBuilder getRedirectOrBuilder()
       Return a redirect.
       
      .envoy.config.route.v3.RedirectAction redirect = 3;
      Specified by:
      getRedirectOrBuilder in interface RouteOrBuilder
    • internalGetRedirectFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<RedirectAction,RedirectAction.Builder,RedirectActionOrBuilder> internalGetRedirectFieldBuilder()
       Return a redirect.
       
      .envoy.config.route.v3.RedirectAction redirect = 3;
    • hasDirectResponse

      public boolean hasDirectResponse()
       Return an arbitrary HTTP response directly, without proxying.
       
      .envoy.config.route.v3.DirectResponseAction direct_response = 7;
      Specified by:
      hasDirectResponse in interface RouteOrBuilder
      Returns:
      Whether the directResponse field is set.
    • getDirectResponse

      public DirectResponseAction getDirectResponse()
       Return an arbitrary HTTP response directly, without proxying.
       
      .envoy.config.route.v3.DirectResponseAction direct_response = 7;
      Specified by:
      getDirectResponse in interface RouteOrBuilder
      Returns:
      The directResponse.
    • setDirectResponse

      public Route.Builder setDirectResponse(DirectResponseAction value)
       Return an arbitrary HTTP response directly, without proxying.
       
      .envoy.config.route.v3.DirectResponseAction direct_response = 7;
    • setDirectResponse

      public Route.Builder setDirectResponse(DirectResponseAction.Builder builderForValue)
       Return an arbitrary HTTP response directly, without proxying.
       
      .envoy.config.route.v3.DirectResponseAction direct_response = 7;
    • mergeDirectResponse

      public Route.Builder mergeDirectResponse(DirectResponseAction value)
       Return an arbitrary HTTP response directly, without proxying.
       
      .envoy.config.route.v3.DirectResponseAction direct_response = 7;
    • clearDirectResponse

      public Route.Builder clearDirectResponse()
       Return an arbitrary HTTP response directly, without proxying.
       
      .envoy.config.route.v3.DirectResponseAction direct_response = 7;
    • getDirectResponseBuilder

      public DirectResponseAction.Builder getDirectResponseBuilder()
       Return an arbitrary HTTP response directly, without proxying.
       
      .envoy.config.route.v3.DirectResponseAction direct_response = 7;
    • getDirectResponseOrBuilder

      public DirectResponseActionOrBuilder getDirectResponseOrBuilder()
       Return an arbitrary HTTP response directly, without proxying.
       
      .envoy.config.route.v3.DirectResponseAction direct_response = 7;
      Specified by:
      getDirectResponseOrBuilder in interface RouteOrBuilder
    • internalGetDirectResponseFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<DirectResponseAction,DirectResponseAction.Builder,DirectResponseActionOrBuilder> internalGetDirectResponseFieldBuilder()
       Return an arbitrary HTTP response directly, without proxying.
       
      .envoy.config.route.v3.DirectResponseAction direct_response = 7;
    • hasFilterAction

      public boolean hasFilterAction()
       [#not-implemented-hide:]
       A filter-defined action (e.g., it could dynamically generate the RouteAction).
       [#comment: TODO(samflattery): Remove cleanup in route_fuzz_test.cc when
       implemented]
       
      .envoy.config.route.v3.FilterAction filter_action = 17;
      Specified by:
      hasFilterAction in interface RouteOrBuilder
      Returns:
      Whether the filterAction field is set.
    • getFilterAction

      public FilterAction getFilterAction()
       [#not-implemented-hide:]
       A filter-defined action (e.g., it could dynamically generate the RouteAction).
       [#comment: TODO(samflattery): Remove cleanup in route_fuzz_test.cc when
       implemented]
       
      .envoy.config.route.v3.FilterAction filter_action = 17;
      Specified by:
      getFilterAction in interface RouteOrBuilder
      Returns:
      The filterAction.
    • setFilterAction

      public Route.Builder setFilterAction(FilterAction value)
       [#not-implemented-hide:]
       A filter-defined action (e.g., it could dynamically generate the RouteAction).
       [#comment: TODO(samflattery): Remove cleanup in route_fuzz_test.cc when
       implemented]
       
      .envoy.config.route.v3.FilterAction filter_action = 17;
    • setFilterAction

      public Route.Builder setFilterAction(FilterAction.Builder builderForValue)
       [#not-implemented-hide:]
       A filter-defined action (e.g., it could dynamically generate the RouteAction).
       [#comment: TODO(samflattery): Remove cleanup in route_fuzz_test.cc when
       implemented]
       
      .envoy.config.route.v3.FilterAction filter_action = 17;
    • mergeFilterAction

      public Route.Builder mergeFilterAction(FilterAction value)
       [#not-implemented-hide:]
       A filter-defined action (e.g., it could dynamically generate the RouteAction).
       [#comment: TODO(samflattery): Remove cleanup in route_fuzz_test.cc when
       implemented]
       
      .envoy.config.route.v3.FilterAction filter_action = 17;
    • clearFilterAction

      public Route.Builder clearFilterAction()
       [#not-implemented-hide:]
       A filter-defined action (e.g., it could dynamically generate the RouteAction).
       [#comment: TODO(samflattery): Remove cleanup in route_fuzz_test.cc when
       implemented]
       
      .envoy.config.route.v3.FilterAction filter_action = 17;
    • getFilterActionBuilder

      public FilterAction.Builder getFilterActionBuilder()
       [#not-implemented-hide:]
       A filter-defined action (e.g., it could dynamically generate the RouteAction).
       [#comment: TODO(samflattery): Remove cleanup in route_fuzz_test.cc when
       implemented]
       
      .envoy.config.route.v3.FilterAction filter_action = 17;
    • getFilterActionOrBuilder

      public FilterActionOrBuilder getFilterActionOrBuilder()
       [#not-implemented-hide:]
       A filter-defined action (e.g., it could dynamically generate the RouteAction).
       [#comment: TODO(samflattery): Remove cleanup in route_fuzz_test.cc when
       implemented]
       
      .envoy.config.route.v3.FilterAction filter_action = 17;
      Specified by:
      getFilterActionOrBuilder in interface RouteOrBuilder
    • internalGetFilterActionFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<FilterAction,FilterAction.Builder,FilterActionOrBuilder> internalGetFilterActionFieldBuilder()
       [#not-implemented-hide:]
       A filter-defined action (e.g., it could dynamically generate the RouteAction).
       [#comment: TODO(samflattery): Remove cleanup in route_fuzz_test.cc when
       implemented]
       
      .envoy.config.route.v3.FilterAction filter_action = 17;
    • hasNonForwardingAction

      public boolean hasNonForwardingAction()
       [#not-implemented-hide:]
       An action used when the route will generate a response directly,
       without forwarding to an upstream host. This will be used in non-proxy
       xDS clients like the gRPC server. It could also be used in the future
       in Envoy for a filter that directly generates responses for requests.
       
      .envoy.config.route.v3.NonForwardingAction non_forwarding_action = 18;
      Specified by:
      hasNonForwardingAction in interface RouteOrBuilder
      Returns:
      Whether the nonForwardingAction field is set.
    • getNonForwardingAction

      public NonForwardingAction getNonForwardingAction()
       [#not-implemented-hide:]
       An action used when the route will generate a response directly,
       without forwarding to an upstream host. This will be used in non-proxy
       xDS clients like the gRPC server. It could also be used in the future
       in Envoy for a filter that directly generates responses for requests.
       
      .envoy.config.route.v3.NonForwardingAction non_forwarding_action = 18;
      Specified by:
      getNonForwardingAction in interface RouteOrBuilder
      Returns:
      The nonForwardingAction.
    • setNonForwardingAction

      public Route.Builder setNonForwardingAction(NonForwardingAction value)
       [#not-implemented-hide:]
       An action used when the route will generate a response directly,
       without forwarding to an upstream host. This will be used in non-proxy
       xDS clients like the gRPC server. It could also be used in the future
       in Envoy for a filter that directly generates responses for requests.
       
      .envoy.config.route.v3.NonForwardingAction non_forwarding_action = 18;
    • setNonForwardingAction

      public Route.Builder setNonForwardingAction(NonForwardingAction.Builder builderForValue)
       [#not-implemented-hide:]
       An action used when the route will generate a response directly,
       without forwarding to an upstream host. This will be used in non-proxy
       xDS clients like the gRPC server. It could also be used in the future
       in Envoy for a filter that directly generates responses for requests.
       
      .envoy.config.route.v3.NonForwardingAction non_forwarding_action = 18;
    • mergeNonForwardingAction

      public Route.Builder mergeNonForwardingAction(NonForwardingAction value)
       [#not-implemented-hide:]
       An action used when the route will generate a response directly,
       without forwarding to an upstream host. This will be used in non-proxy
       xDS clients like the gRPC server. It could also be used in the future
       in Envoy for a filter that directly generates responses for requests.
       
      .envoy.config.route.v3.NonForwardingAction non_forwarding_action = 18;
    • clearNonForwardingAction

      public Route.Builder clearNonForwardingAction()
       [#not-implemented-hide:]
       An action used when the route will generate a response directly,
       without forwarding to an upstream host. This will be used in non-proxy
       xDS clients like the gRPC server. It could also be used in the future
       in Envoy for a filter that directly generates responses for requests.
       
      .envoy.config.route.v3.NonForwardingAction non_forwarding_action = 18;
    • getNonForwardingActionBuilder

      public NonForwardingAction.Builder getNonForwardingActionBuilder()
       [#not-implemented-hide:]
       An action used when the route will generate a response directly,
       without forwarding to an upstream host. This will be used in non-proxy
       xDS clients like the gRPC server. It could also be used in the future
       in Envoy for a filter that directly generates responses for requests.
       
      .envoy.config.route.v3.NonForwardingAction non_forwarding_action = 18;
    • getNonForwardingActionOrBuilder

      public NonForwardingActionOrBuilder getNonForwardingActionOrBuilder()
       [#not-implemented-hide:]
       An action used when the route will generate a response directly,
       without forwarding to an upstream host. This will be used in non-proxy
       xDS clients like the gRPC server. It could also be used in the future
       in Envoy for a filter that directly generates responses for requests.
       
      .envoy.config.route.v3.NonForwardingAction non_forwarding_action = 18;
      Specified by:
      getNonForwardingActionOrBuilder in interface RouteOrBuilder
    • internalGetNonForwardingActionFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<NonForwardingAction,NonForwardingAction.Builder,NonForwardingActionOrBuilder> internalGetNonForwardingActionFieldBuilder()
       [#not-implemented-hide:]
       An action used when the route will generate a response directly,
       without forwarding to an upstream host. This will be used in non-proxy
       xDS clients like the gRPC server. It could also be used in the future
       in Envoy for a filter that directly generates responses for requests.
       
      .envoy.config.route.v3.NonForwardingAction non_forwarding_action = 18;
    • hasMetadata

      public boolean hasMetadata()
       The Metadata field can be used to provide additional information
       about the route. It can be used for configuration, stats, and logging.
       The metadata should go under the filter namespace that will need it.
       For instance, if the metadata is intended for the Router filter,
       the filter name should be specified as ``envoy.filters.http.router``.
       
      .envoy.config.core.v3.Metadata metadata = 4;
      Specified by:
      hasMetadata in interface RouteOrBuilder
      Returns:
      Whether the metadata field is set.
    • getMetadata

      public Metadata getMetadata()
       The Metadata field can be used to provide additional information
       about the route. It can be used for configuration, stats, and logging.
       The metadata should go under the filter namespace that will need it.
       For instance, if the metadata is intended for the Router filter,
       the filter name should be specified as ``envoy.filters.http.router``.
       
      .envoy.config.core.v3.Metadata metadata = 4;
      Specified by:
      getMetadata in interface RouteOrBuilder
      Returns:
      The metadata.
    • setMetadata

      public Route.Builder setMetadata(Metadata value)
       The Metadata field can be used to provide additional information
       about the route. It can be used for configuration, stats, and logging.
       The metadata should go under the filter namespace that will need it.
       For instance, if the metadata is intended for the Router filter,
       the filter name should be specified as ``envoy.filters.http.router``.
       
      .envoy.config.core.v3.Metadata metadata = 4;
    • setMetadata

      public Route.Builder setMetadata(Metadata.Builder builderForValue)
       The Metadata field can be used to provide additional information
       about the route. It can be used for configuration, stats, and logging.
       The metadata should go under the filter namespace that will need it.
       For instance, if the metadata is intended for the Router filter,
       the filter name should be specified as ``envoy.filters.http.router``.
       
      .envoy.config.core.v3.Metadata metadata = 4;
    • mergeMetadata

      public Route.Builder mergeMetadata(Metadata value)
       The Metadata field can be used to provide additional information
       about the route. It can be used for configuration, stats, and logging.
       The metadata should go under the filter namespace that will need it.
       For instance, if the metadata is intended for the Router filter,
       the filter name should be specified as ``envoy.filters.http.router``.
       
      .envoy.config.core.v3.Metadata metadata = 4;
    • clearMetadata

      public Route.Builder clearMetadata()
       The Metadata field can be used to provide additional information
       about the route. It can be used for configuration, stats, and logging.
       The metadata should go under the filter namespace that will need it.
       For instance, if the metadata is intended for the Router filter,
       the filter name should be specified as ``envoy.filters.http.router``.
       
      .envoy.config.core.v3.Metadata metadata = 4;
    • getMetadataBuilder

      public Metadata.Builder getMetadataBuilder()
       The Metadata field can be used to provide additional information
       about the route. It can be used for configuration, stats, and logging.
       The metadata should go under the filter namespace that will need it.
       For instance, if the metadata is intended for the Router filter,
       the filter name should be specified as ``envoy.filters.http.router``.
       
      .envoy.config.core.v3.Metadata metadata = 4;
    • getMetadataOrBuilder

      public MetadataOrBuilder getMetadataOrBuilder()
       The Metadata field can be used to provide additional information
       about the route. It can be used for configuration, stats, and logging.
       The metadata should go under the filter namespace that will need it.
       For instance, if the metadata is intended for the Router filter,
       the filter name should be specified as ``envoy.filters.http.router``.
       
      .envoy.config.core.v3.Metadata metadata = 4;
      Specified by:
      getMetadataOrBuilder in interface RouteOrBuilder
    • internalGetMetadataFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Metadata,Metadata.Builder,MetadataOrBuilder> internalGetMetadataFieldBuilder()
       The Metadata field can be used to provide additional information
       about the route. It can be used for configuration, stats, and logging.
       The metadata should go under the filter namespace that will need it.
       For instance, if the metadata is intended for the Router filter,
       the filter name should be specified as ``envoy.filters.http.router``.
       
      .envoy.config.core.v3.Metadata metadata = 4;
    • hasDecorator

      public boolean hasDecorator()
       Decorator for the matched route.
       
      .envoy.config.route.v3.Decorator decorator = 5;
      Specified by:
      hasDecorator in interface RouteOrBuilder
      Returns:
      Whether the decorator field is set.
    • getDecorator

      public Decorator getDecorator()
       Decorator for the matched route.
       
      .envoy.config.route.v3.Decorator decorator = 5;
      Specified by:
      getDecorator in interface RouteOrBuilder
      Returns:
      The decorator.
    • setDecorator

      public Route.Builder setDecorator(Decorator value)
       Decorator for the matched route.
       
      .envoy.config.route.v3.Decorator decorator = 5;
    • setDecorator

      public Route.Builder setDecorator(Decorator.Builder builderForValue)
       Decorator for the matched route.
       
      .envoy.config.route.v3.Decorator decorator = 5;
    • mergeDecorator

      public Route.Builder mergeDecorator(Decorator value)
       Decorator for the matched route.
       
      .envoy.config.route.v3.Decorator decorator = 5;
    • clearDecorator

      public Route.Builder clearDecorator()
       Decorator for the matched route.
       
      .envoy.config.route.v3.Decorator decorator = 5;
    • getDecoratorBuilder

      public Decorator.Builder getDecoratorBuilder()
       Decorator for the matched route.
       
      .envoy.config.route.v3.Decorator decorator = 5;
    • getDecoratorOrBuilder

      public DecoratorOrBuilder getDecoratorOrBuilder()
       Decorator for the matched route.
       
      .envoy.config.route.v3.Decorator decorator = 5;
      Specified by:
      getDecoratorOrBuilder in interface RouteOrBuilder
    • internalGetDecoratorFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Decorator,Decorator.Builder,DecoratorOrBuilder> internalGetDecoratorFieldBuilder()
       Decorator for the matched route.
       
      .envoy.config.route.v3.Decorator decorator = 5;
    • internalGetTypedPerFilterConfig

      private com.google.protobuf.MapFieldBuilder<String,com.google.protobuf.AnyOrBuilder,com.google.protobuf.Any,com.google.protobuf.Any.Builder> internalGetTypedPerFilterConfig()
    • internalGetMutableTypedPerFilterConfig

      private com.google.protobuf.MapFieldBuilder<String,com.google.protobuf.AnyOrBuilder,com.google.protobuf.Any,com.google.protobuf.Any.Builder> internalGetMutableTypedPerFilterConfig()
    • getTypedPerFilterConfigCount

      public int getTypedPerFilterConfigCount()
      Description copied from interface: RouteOrBuilder
       This field can be used to provide route specific per filter config. The key should match the
       :ref:`filter config name
       <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
       See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
       for details.
       [#comment: An entry's value may be wrapped in a
       :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
       message to specify additional options.]
       
      map<string, .google.protobuf.Any> typed_per_filter_config = 13;
      Specified by:
      getTypedPerFilterConfigCount in interface RouteOrBuilder
    • containsTypedPerFilterConfig

      public boolean containsTypedPerFilterConfig(String key)
       This field can be used to provide route specific per filter config. The key should match the
       :ref:`filter config name
       <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
       See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
       for details.
       [#comment: An entry's value may be wrapped in a
       :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
       message to specify additional options.]
       
      map<string, .google.protobuf.Any> typed_per_filter_config = 13;
      Specified by:
      containsTypedPerFilterConfig in interface RouteOrBuilder
    • getTypedPerFilterConfig

      @Deprecated public Map<String,com.google.protobuf.Any> getTypedPerFilterConfig()
      Deprecated.
      Specified by:
      getTypedPerFilterConfig in interface RouteOrBuilder
    • getTypedPerFilterConfigMap

      public Map<String,com.google.protobuf.Any> getTypedPerFilterConfigMap()
       This field can be used to provide route specific per filter config. The key should match the
       :ref:`filter config name
       <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
       See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
       for details.
       [#comment: An entry's value may be wrapped in a
       :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
       message to specify additional options.]
       
      map<string, .google.protobuf.Any> typed_per_filter_config = 13;
      Specified by:
      getTypedPerFilterConfigMap in interface RouteOrBuilder
    • getTypedPerFilterConfigOrDefault

      public com.google.protobuf.Any getTypedPerFilterConfigOrDefault(String key, com.google.protobuf.Any defaultValue)
       This field can be used to provide route specific per filter config. The key should match the
       :ref:`filter config name
       <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
       See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
       for details.
       [#comment: An entry's value may be wrapped in a
       :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
       message to specify additional options.]
       
      map<string, .google.protobuf.Any> typed_per_filter_config = 13;
      Specified by:
      getTypedPerFilterConfigOrDefault in interface RouteOrBuilder
    • getTypedPerFilterConfigOrThrow

      public com.google.protobuf.Any getTypedPerFilterConfigOrThrow(String key)
       This field can be used to provide route specific per filter config. The key should match the
       :ref:`filter config name
       <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
       See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
       for details.
       [#comment: An entry's value may be wrapped in a
       :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
       message to specify additional options.]
       
      map<string, .google.protobuf.Any> typed_per_filter_config = 13;
      Specified by:
      getTypedPerFilterConfigOrThrow in interface RouteOrBuilder
    • clearTypedPerFilterConfig

      public Route.Builder clearTypedPerFilterConfig()
    • removeTypedPerFilterConfig

      public Route.Builder removeTypedPerFilterConfig(String key)
       This field can be used to provide route specific per filter config. The key should match the
       :ref:`filter config name
       <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
       See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
       for details.
       [#comment: An entry's value may be wrapped in a
       :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
       message to specify additional options.]
       
      map<string, .google.protobuf.Any> typed_per_filter_config = 13;
    • getMutableTypedPerFilterConfig

      @Deprecated public Map<String,com.google.protobuf.Any> getMutableTypedPerFilterConfig()
      Deprecated.
      Use alternate mutation accessors instead.
    • putTypedPerFilterConfig

      public Route.Builder putTypedPerFilterConfig(String key, com.google.protobuf.Any value)
       This field can be used to provide route specific per filter config. The key should match the
       :ref:`filter config name
       <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
       See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
       for details.
       [#comment: An entry's value may be wrapped in a
       :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
       message to specify additional options.]
       
      map<string, .google.protobuf.Any> typed_per_filter_config = 13;
    • putAllTypedPerFilterConfig

      public Route.Builder putAllTypedPerFilterConfig(Map<String,com.google.protobuf.Any> values)
       This field can be used to provide route specific per filter config. The key should match the
       :ref:`filter config name
       <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
       See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
       for details.
       [#comment: An entry's value may be wrapped in a
       :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
       message to specify additional options.]
       
      map<string, .google.protobuf.Any> typed_per_filter_config = 13;
    • putTypedPerFilterConfigBuilderIfAbsent

      public com.google.protobuf.Any.Builder putTypedPerFilterConfigBuilderIfAbsent(String key)
       This field can be used to provide route specific per filter config. The key should match the
       :ref:`filter config name
       <envoy_v3_api_field_extensions.filters.network.http_connection_manager.v3.HttpFilter.name>`.
       See :ref:`Http filter route specific config <arch_overview_http_filters_per_filter_config>`
       for details.
       [#comment: An entry's value may be wrapped in a
       :ref:`FilterConfig<envoy_v3_api_msg_config.route.v3.FilterConfig>`
       message to specify additional options.]
       
      map<string, .google.protobuf.Any> typed_per_filter_config = 13;
    • ensureRequestHeadersToAddIsMutable

      private void ensureRequestHeadersToAddIsMutable()
    • getRequestHeadersToAddList

      public List<HeaderValueOption> getRequestHeadersToAddList()
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
      Specified by:
      getRequestHeadersToAddList in interface RouteOrBuilder
    • getRequestHeadersToAddCount

      public int getRequestHeadersToAddCount()
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
      Specified by:
      getRequestHeadersToAddCount in interface RouteOrBuilder
    • getRequestHeadersToAdd

      public HeaderValueOption getRequestHeadersToAdd(int index)
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
      Specified by:
      getRequestHeadersToAdd in interface RouteOrBuilder
    • setRequestHeadersToAdd

      public Route.Builder setRequestHeadersToAdd(int index, HeaderValueOption value)
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
    • setRequestHeadersToAdd

      public Route.Builder setRequestHeadersToAdd(int index, HeaderValueOption.Builder builderForValue)
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
    • addRequestHeadersToAdd

      public Route.Builder addRequestHeadersToAdd(HeaderValueOption value)
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
    • addRequestHeadersToAdd

      public Route.Builder addRequestHeadersToAdd(int index, HeaderValueOption value)
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
    • addRequestHeadersToAdd

      public Route.Builder addRequestHeadersToAdd(HeaderValueOption.Builder builderForValue)
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
    • addRequestHeadersToAdd

      public Route.Builder addRequestHeadersToAdd(int index, HeaderValueOption.Builder builderForValue)
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
    • addAllRequestHeadersToAdd

      public Route.Builder addAllRequestHeadersToAdd(Iterable<? extends HeaderValueOption> values)
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
    • clearRequestHeadersToAdd

      public Route.Builder clearRequestHeadersToAdd()
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
    • removeRequestHeadersToAdd

      public Route.Builder removeRequestHeadersToAdd(int index)
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
    • getRequestHeadersToAddBuilder

      public HeaderValueOption.Builder getRequestHeadersToAddBuilder(int index)
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
    • getRequestHeadersToAddOrBuilder

      public HeaderValueOptionOrBuilder getRequestHeadersToAddOrBuilder(int index)
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
      Specified by:
      getRequestHeadersToAddOrBuilder in interface RouteOrBuilder
    • getRequestHeadersToAddOrBuilderList

      public List<? extends HeaderValueOptionOrBuilder> getRequestHeadersToAddOrBuilderList()
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
      Specified by:
      getRequestHeadersToAddOrBuilderList in interface RouteOrBuilder
    • addRequestHeadersToAddBuilder

      public HeaderValueOption.Builder addRequestHeadersToAddBuilder()
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
    • addRequestHeadersToAddBuilder

      public HeaderValueOption.Builder addRequestHeadersToAddBuilder(int index)
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
    • getRequestHeadersToAddBuilderList

      public List<HeaderValueOption.Builder> getRequestHeadersToAddBuilderList()
       Specifies a set of headers that will be added to requests matching this
       route. Headers specified at this level are applied before headers from the
       enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including details on
       header value syntax, see the documentation on :ref:`custom request headers
       <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption request_headers_to_add = 9 [(.validate.rules) = { ... }
    • internalGetRequestHeadersToAddFieldBuilder

      private com.google.protobuf.RepeatedFieldBuilder<HeaderValueOption,HeaderValueOption.Builder,HeaderValueOptionOrBuilder> internalGetRequestHeadersToAddFieldBuilder()
    • ensureRequestHeadersToRemoveIsMutable

      private void ensureRequestHeadersToRemoveIsMutable()
    • getRequestHeadersToRemoveList

      public com.google.protobuf.ProtocolStringList getRequestHeadersToRemoveList()
       Specifies a list of HTTP headers that should be removed from each request
       matching this route.
       
      repeated string request_headers_to_remove = 12 [(.validate.rules) = { ... }
      Specified by:
      getRequestHeadersToRemoveList in interface RouteOrBuilder
      Returns:
      A list containing the requestHeadersToRemove.
    • getRequestHeadersToRemoveCount

      public int getRequestHeadersToRemoveCount()
       Specifies a list of HTTP headers that should be removed from each request
       matching this route.
       
      repeated string request_headers_to_remove = 12 [(.validate.rules) = { ... }
      Specified by:
      getRequestHeadersToRemoveCount in interface RouteOrBuilder
      Returns:
      The count of requestHeadersToRemove.
    • getRequestHeadersToRemove

      public String getRequestHeadersToRemove(int index)
       Specifies a list of HTTP headers that should be removed from each request
       matching this route.
       
      repeated string request_headers_to_remove = 12 [(.validate.rules) = { ... }
      Specified by:
      getRequestHeadersToRemove in interface RouteOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The requestHeadersToRemove at the given index.
    • getRequestHeadersToRemoveBytes

      public com.google.protobuf.ByteString getRequestHeadersToRemoveBytes(int index)
       Specifies a list of HTTP headers that should be removed from each request
       matching this route.
       
      repeated string request_headers_to_remove = 12 [(.validate.rules) = { ... }
      Specified by:
      getRequestHeadersToRemoveBytes in interface RouteOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the requestHeadersToRemove at the given index.
    • setRequestHeadersToRemove

      public Route.Builder setRequestHeadersToRemove(int index, String value)
       Specifies a list of HTTP headers that should be removed from each request
       matching this route.
       
      repeated string request_headers_to_remove = 12 [(.validate.rules) = { ... }
      Parameters:
      index - The index to set the value at.
      value - The requestHeadersToRemove to set.
      Returns:
      This builder for chaining.
    • addRequestHeadersToRemove

      public Route.Builder addRequestHeadersToRemove(String value)
       Specifies a list of HTTP headers that should be removed from each request
       matching this route.
       
      repeated string request_headers_to_remove = 12 [(.validate.rules) = { ... }
      Parameters:
      value - The requestHeadersToRemove to add.
      Returns:
      This builder for chaining.
    • addAllRequestHeadersToRemove

      public Route.Builder addAllRequestHeadersToRemove(Iterable<String> values)
       Specifies a list of HTTP headers that should be removed from each request
       matching this route.
       
      repeated string request_headers_to_remove = 12 [(.validate.rules) = { ... }
      Parameters:
      values - The requestHeadersToRemove to add.
      Returns:
      This builder for chaining.
    • clearRequestHeadersToRemove

      public Route.Builder clearRequestHeadersToRemove()
       Specifies a list of HTTP headers that should be removed from each request
       matching this route.
       
      repeated string request_headers_to_remove = 12 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • addRequestHeadersToRemoveBytes

      public Route.Builder addRequestHeadersToRemoveBytes(com.google.protobuf.ByteString value)
       Specifies a list of HTTP headers that should be removed from each request
       matching this route.
       
      repeated string request_headers_to_remove = 12 [(.validate.rules) = { ... }
      Parameters:
      value - The bytes of the requestHeadersToRemove to add.
      Returns:
      This builder for chaining.
    • ensureResponseHeadersToAddIsMutable

      private void ensureResponseHeadersToAddIsMutable()
    • getResponseHeadersToAddList

      public List<HeaderValueOption> getResponseHeadersToAddList()
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToAddList in interface RouteOrBuilder
    • getResponseHeadersToAddCount

      public int getResponseHeadersToAddCount()
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToAddCount in interface RouteOrBuilder
    • getResponseHeadersToAdd

      public HeaderValueOption getResponseHeadersToAdd(int index)
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToAdd in interface RouteOrBuilder
    • setResponseHeadersToAdd

      public Route.Builder setResponseHeadersToAdd(int index, HeaderValueOption value)
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
    • setResponseHeadersToAdd

      public Route.Builder setResponseHeadersToAdd(int index, HeaderValueOption.Builder builderForValue)
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
    • addResponseHeadersToAdd

      public Route.Builder addResponseHeadersToAdd(HeaderValueOption value)
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
    • addResponseHeadersToAdd

      public Route.Builder addResponseHeadersToAdd(int index, HeaderValueOption value)
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
    • addResponseHeadersToAdd

      public Route.Builder addResponseHeadersToAdd(HeaderValueOption.Builder builderForValue)
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
    • addResponseHeadersToAdd

      public Route.Builder addResponseHeadersToAdd(int index, HeaderValueOption.Builder builderForValue)
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
    • addAllResponseHeadersToAdd

      public Route.Builder addAllResponseHeadersToAdd(Iterable<? extends HeaderValueOption> values)
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
    • clearResponseHeadersToAdd

      public Route.Builder clearResponseHeadersToAdd()
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
    • removeResponseHeadersToAdd

      public Route.Builder removeResponseHeadersToAdd(int index)
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
    • getResponseHeadersToAddBuilder

      public HeaderValueOption.Builder getResponseHeadersToAddBuilder(int index)
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
    • getResponseHeadersToAddOrBuilder

      public HeaderValueOptionOrBuilder getResponseHeadersToAddOrBuilder(int index)
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToAddOrBuilder in interface RouteOrBuilder
    • getResponseHeadersToAddOrBuilderList

      public List<? extends HeaderValueOptionOrBuilder> getResponseHeadersToAddOrBuilderList()
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToAddOrBuilderList in interface RouteOrBuilder
    • addResponseHeadersToAddBuilder

      public HeaderValueOption.Builder addResponseHeadersToAddBuilder()
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
    • addResponseHeadersToAddBuilder

      public HeaderValueOption.Builder addResponseHeadersToAddBuilder(int index)
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
    • getResponseHeadersToAddBuilderList

      public List<HeaderValueOption.Builder> getResponseHeadersToAddBuilderList()
       Specifies a set of headers that will be added to responses to requests
       matching this route. Headers specified at this level are applied before
       headers from the enclosing :ref:`envoy_v3_api_msg_config.route.v3.VirtualHost` and
       :ref:`envoy_v3_api_msg_config.route.v3.RouteConfiguration`. For more information, including
       details on header value syntax, see the documentation on
       :ref:`custom request headers <config_http_conn_man_headers_custom_request_headers>`.
       
      repeated .envoy.config.core.v3.HeaderValueOption response_headers_to_add = 10 [(.validate.rules) = { ... }
    • internalGetResponseHeadersToAddFieldBuilder

      private com.google.protobuf.RepeatedFieldBuilder<HeaderValueOption,HeaderValueOption.Builder,HeaderValueOptionOrBuilder> internalGetResponseHeadersToAddFieldBuilder()
    • ensureResponseHeadersToRemoveIsMutable

      private void ensureResponseHeadersToRemoveIsMutable()
    • getResponseHeadersToRemoveList

      public com.google.protobuf.ProtocolStringList getResponseHeadersToRemoveList()
       Specifies a list of HTTP headers that should be removed from each response
       to requests matching this route.
       
      repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToRemoveList in interface RouteOrBuilder
      Returns:
      A list containing the responseHeadersToRemove.
    • getResponseHeadersToRemoveCount

      public int getResponseHeadersToRemoveCount()
       Specifies a list of HTTP headers that should be removed from each response
       to requests matching this route.
       
      repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToRemoveCount in interface RouteOrBuilder
      Returns:
      The count of responseHeadersToRemove.
    • getResponseHeadersToRemove

      public String getResponseHeadersToRemove(int index)
       Specifies a list of HTTP headers that should be removed from each response
       to requests matching this route.
       
      repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToRemove in interface RouteOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The responseHeadersToRemove at the given index.
    • getResponseHeadersToRemoveBytes

      public com.google.protobuf.ByteString getResponseHeadersToRemoveBytes(int index)
       Specifies a list of HTTP headers that should be removed from each response
       to requests matching this route.
       
      repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
      Specified by:
      getResponseHeadersToRemoveBytes in interface RouteOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the responseHeadersToRemove at the given index.
    • setResponseHeadersToRemove

      public Route.Builder setResponseHeadersToRemove(int index, String value)
       Specifies a list of HTTP headers that should be removed from each response
       to requests matching this route.
       
      repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
      Parameters:
      index - The index to set the value at.
      value - The responseHeadersToRemove to set.
      Returns:
      This builder for chaining.
    • addResponseHeadersToRemove

      public Route.Builder addResponseHeadersToRemove(String value)
       Specifies a list of HTTP headers that should be removed from each response
       to requests matching this route.
       
      repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
      Parameters:
      value - The responseHeadersToRemove to add.
      Returns:
      This builder for chaining.
    • addAllResponseHeadersToRemove

      public Route.Builder addAllResponseHeadersToRemove(Iterable<String> values)
       Specifies a list of HTTP headers that should be removed from each response
       to requests matching this route.
       
      repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
      Parameters:
      values - The responseHeadersToRemove to add.
      Returns:
      This builder for chaining.
    • clearResponseHeadersToRemove

      public Route.Builder clearResponseHeadersToRemove()
       Specifies a list of HTTP headers that should be removed from each response
       to requests matching this route.
       
      repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • addResponseHeadersToRemoveBytes

      public Route.Builder addResponseHeadersToRemoveBytes(com.google.protobuf.ByteString value)
       Specifies a list of HTTP headers that should be removed from each response
       to requests matching this route.
       
      repeated string response_headers_to_remove = 11 [(.validate.rules) = { ... }
      Parameters:
      value - The bytes of the responseHeadersToRemove to add.
      Returns:
      This builder for chaining.
    • hasTracing

      public boolean hasTracing()
       Presence of the object defines whether the connection manager's tracing configuration
       is overridden by this route specific instance.
       
      .envoy.config.route.v3.Tracing tracing = 15;
      Specified by:
      hasTracing in interface RouteOrBuilder
      Returns:
      Whether the tracing field is set.
    • getTracing

      public Tracing getTracing()
       Presence of the object defines whether the connection manager's tracing configuration
       is overridden by this route specific instance.
       
      .envoy.config.route.v3.Tracing tracing = 15;
      Specified by:
      getTracing in interface RouteOrBuilder
      Returns:
      The tracing.
    • setTracing

      public Route.Builder setTracing(Tracing value)
       Presence of the object defines whether the connection manager's tracing configuration
       is overridden by this route specific instance.
       
      .envoy.config.route.v3.Tracing tracing = 15;
    • setTracing

      public Route.Builder setTracing(Tracing.Builder builderForValue)
       Presence of the object defines whether the connection manager's tracing configuration
       is overridden by this route specific instance.
       
      .envoy.config.route.v3.Tracing tracing = 15;
    • mergeTracing

      public Route.Builder mergeTracing(Tracing value)
       Presence of the object defines whether the connection manager's tracing configuration
       is overridden by this route specific instance.
       
      .envoy.config.route.v3.Tracing tracing = 15;
    • clearTracing

      public Route.Builder clearTracing()
       Presence of the object defines whether the connection manager's tracing configuration
       is overridden by this route specific instance.
       
      .envoy.config.route.v3.Tracing tracing = 15;
    • getTracingBuilder

      public Tracing.Builder getTracingBuilder()
       Presence of the object defines whether the connection manager's tracing configuration
       is overridden by this route specific instance.
       
      .envoy.config.route.v3.Tracing tracing = 15;
    • getTracingOrBuilder

      public TracingOrBuilder getTracingOrBuilder()
       Presence of the object defines whether the connection manager's tracing configuration
       is overridden by this route specific instance.
       
      .envoy.config.route.v3.Tracing tracing = 15;
      Specified by:
      getTracingOrBuilder in interface RouteOrBuilder
    • internalGetTracingFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<Tracing,Tracing.Builder,TracingOrBuilder> internalGetTracingFieldBuilder()
       Presence of the object defines whether the connection manager's tracing configuration
       is overridden by this route specific instance.
       
      .envoy.config.route.v3.Tracing tracing = 15;
    • hasPerRequestBufferLimitBytes

      public boolean hasPerRequestBufferLimitBytes()
       The maximum bytes which will be buffered for retries and shadowing.
       If set, the bytes actually buffered will be the minimum value of this and the
       listener per_connection_buffer_limit_bytes.
       
      .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 16;
      Specified by:
      hasPerRequestBufferLimitBytes in interface RouteOrBuilder
      Returns:
      Whether the perRequestBufferLimitBytes field is set.
    • getPerRequestBufferLimitBytes

      public com.google.protobuf.UInt32Value getPerRequestBufferLimitBytes()
       The maximum bytes which will be buffered for retries and shadowing.
       If set, the bytes actually buffered will be the minimum value of this and the
       listener per_connection_buffer_limit_bytes.
       
      .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 16;
      Specified by:
      getPerRequestBufferLimitBytes in interface RouteOrBuilder
      Returns:
      The perRequestBufferLimitBytes.
    • setPerRequestBufferLimitBytes

      public Route.Builder setPerRequestBufferLimitBytes(com.google.protobuf.UInt32Value value)
       The maximum bytes which will be buffered for retries and shadowing.
       If set, the bytes actually buffered will be the minimum value of this and the
       listener per_connection_buffer_limit_bytes.
       
      .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 16;
    • setPerRequestBufferLimitBytes

      public Route.Builder setPerRequestBufferLimitBytes(com.google.protobuf.UInt32Value.Builder builderForValue)
       The maximum bytes which will be buffered for retries and shadowing.
       If set, the bytes actually buffered will be the minimum value of this and the
       listener per_connection_buffer_limit_bytes.
       
      .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 16;
    • mergePerRequestBufferLimitBytes

      public Route.Builder mergePerRequestBufferLimitBytes(com.google.protobuf.UInt32Value value)
       The maximum bytes which will be buffered for retries and shadowing.
       If set, the bytes actually buffered will be the minimum value of this and the
       listener per_connection_buffer_limit_bytes.
       
      .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 16;
    • clearPerRequestBufferLimitBytes

      public Route.Builder clearPerRequestBufferLimitBytes()
       The maximum bytes which will be buffered for retries and shadowing.
       If set, the bytes actually buffered will be the minimum value of this and the
       listener per_connection_buffer_limit_bytes.
       
      .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 16;
    • getPerRequestBufferLimitBytesBuilder

      public com.google.protobuf.UInt32Value.Builder getPerRequestBufferLimitBytesBuilder()
       The maximum bytes which will be buffered for retries and shadowing.
       If set, the bytes actually buffered will be the minimum value of this and the
       listener per_connection_buffer_limit_bytes.
       
      .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 16;
    • getPerRequestBufferLimitBytesOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getPerRequestBufferLimitBytesOrBuilder()
       The maximum bytes which will be buffered for retries and shadowing.
       If set, the bytes actually buffered will be the minimum value of this and the
       listener per_connection_buffer_limit_bytes.
       
      .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 16;
      Specified by:
      getPerRequestBufferLimitBytesOrBuilder in interface RouteOrBuilder
    • internalGetPerRequestBufferLimitBytesFieldBuilder

      private com.google.protobuf.SingleFieldBuilder<com.google.protobuf.UInt32Value,com.google.protobuf.UInt32Value.Builder,com.google.protobuf.UInt32ValueOrBuilder> internalGetPerRequestBufferLimitBytesFieldBuilder()
       The maximum bytes which will be buffered for retries and shadowing.
       If set, the bytes actually buffered will be the minimum value of this and the
       listener per_connection_buffer_limit_bytes.
       
      .google.protobuf.UInt32Value per_request_buffer_limit_bytes = 16;
    • getStatPrefix

      public String getStatPrefix()
       The human readable prefix to use when emitting statistics for this endpoint.
       The statistics are rooted at vhost.<virtual host name>.route.<stat_prefix>.
       This should be set for highly critical
       endpoints that one wishes to get “per-route” statistics on.
       If not set, endpoint statistics are not generated.
      
       The emitted statistics are the same as those documented for :ref:`virtual clusters <config_http_filters_router_vcluster_stats>`.
      
       .. warning::
      
       We do not recommend setting up a stat prefix for
       every application endpoint. This is both not easily maintainable and
       statistics use a non-trivial amount of memory(approximately 1KiB per route).
       
      string stat_prefix = 19;
      Specified by:
      getStatPrefix in interface RouteOrBuilder
      Returns:
      The statPrefix.
    • getStatPrefixBytes

      public com.google.protobuf.ByteString getStatPrefixBytes()
       The human readable prefix to use when emitting statistics for this endpoint.
       The statistics are rooted at vhost.<virtual host name>.route.<stat_prefix>.
       This should be set for highly critical
       endpoints that one wishes to get “per-route” statistics on.
       If not set, endpoint statistics are not generated.
      
       The emitted statistics are the same as those documented for :ref:`virtual clusters <config_http_filters_router_vcluster_stats>`.
      
       .. warning::
      
       We do not recommend setting up a stat prefix for
       every application endpoint. This is both not easily maintainable and
       statistics use a non-trivial amount of memory(approximately 1KiB per route).
       
      string stat_prefix = 19;
      Specified by:
      getStatPrefixBytes in interface RouteOrBuilder
      Returns:
      The bytes for statPrefix.
    • setStatPrefix

      public Route.Builder setStatPrefix(String value)
       The human readable prefix to use when emitting statistics for this endpoint.
       The statistics are rooted at vhost.<virtual host name>.route.<stat_prefix>.
       This should be set for highly critical
       endpoints that one wishes to get “per-route” statistics on.
       If not set, endpoint statistics are not generated.
      
       The emitted statistics are the same as those documented for :ref:`virtual clusters <config_http_filters_router_vcluster_stats>`.
      
       .. warning::
      
       We do not recommend setting up a stat prefix for
       every application endpoint. This is both not easily maintainable and
       statistics use a non-trivial amount of memory(approximately 1KiB per route).
       
      string stat_prefix = 19;
      Parameters:
      value - The statPrefix to set.
      Returns:
      This builder for chaining.
    • clearStatPrefix

      public Route.Builder clearStatPrefix()
       The human readable prefix to use when emitting statistics for this endpoint.
       The statistics are rooted at vhost.<virtual host name>.route.<stat_prefix>.
       This should be set for highly critical
       endpoints that one wishes to get “per-route” statistics on.
       If not set, endpoint statistics are not generated.
      
       The emitted statistics are the same as those documented for :ref:`virtual clusters <config_http_filters_router_vcluster_stats>`.
      
       .. warning::
      
       We do not recommend setting up a stat prefix for
       every application endpoint. This is both not easily maintainable and
       statistics use a non-trivial amount of memory(approximately 1KiB per route).
       
      string stat_prefix = 19;
      Returns:
      This builder for chaining.
    • setStatPrefixBytes

      public Route.Builder setStatPrefixBytes(com.google.protobuf.ByteString value)
       The human readable prefix to use when emitting statistics for this endpoint.
       The statistics are rooted at vhost.<virtual host name>.route.<stat_prefix>.
       This should be set for highly critical
       endpoints that one wishes to get “per-route” statistics on.
       If not set, endpoint statistics are not generated.
      
       The emitted statistics are the same as those documented for :ref:`virtual clusters <config_http_filters_router_vcluster_stats>`.
      
       .. warning::
      
       We do not recommend setting up a stat prefix for
       every application endpoint. This is both not easily maintainable and
       statistics use a non-trivial amount of memory(approximately 1KiB per route).
       
      string stat_prefix = 19;
      Parameters:
      value - The bytes for statPrefix to set.
      Returns:
      This builder for chaining.