java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<GrpcJsonTranscoder.Builder>
io.envoyproxy.envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, GrpcJsonTranscoderOrBuilder, Cloneable
Enclosing class:
GrpcJsonTranscoder

public static final class GrpcJsonTranscoder.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<GrpcJsonTranscoder.Builder> implements GrpcJsonTranscoderOrBuilder
 [#next-free-field: 18]
 GrpcJsonTranscoder filter configuration.
 The filter itself can be used per route / per virtual host or on the general level. The most
 specific one is being used for a given route. If the list of services is empty - filter
 is considered to be disabled.
 Note that if specifying the filter per route, first the route is matched, and then transcoding
 filter is applied. It matters when specifying the route configuration and paths to match the
 request - for per-route grpc transcoder configs, the original path should be matched, while
 in other cases, the grpc-like path is expected (the one AFTER the filter is applied).
 
Protobuf type envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder
  • 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<GrpcJsonTranscoder.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<GrpcJsonTranscoder.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<GrpcJsonTranscoder.Builder>
    • getDefaultInstanceForType

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

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

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

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

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

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

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

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

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

      public GrpcJsonTranscoder.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<GrpcJsonTranscoder.Builder>
      Throws:
      IOException
    • getDescriptorSetCase

      public GrpcJsonTranscoder.DescriptorSetCase getDescriptorSetCase()
      Specified by:
      getDescriptorSetCase in interface GrpcJsonTranscoderOrBuilder
    • clearDescriptorSet

      public GrpcJsonTranscoder.Builder clearDescriptorSet()
    • hasProtoDescriptor

      public boolean hasProtoDescriptor()
       Supplies the filename of
       :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC
       services.
       
      string proto_descriptor = 1;
      Specified by:
      hasProtoDescriptor in interface GrpcJsonTranscoderOrBuilder
      Returns:
      Whether the protoDescriptor field is set.
    • getProtoDescriptor

      public String getProtoDescriptor()
       Supplies the filename of
       :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC
       services.
       
      string proto_descriptor = 1;
      Specified by:
      getProtoDescriptor in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The protoDescriptor.
    • getProtoDescriptorBytes

      public com.google.protobuf.ByteString getProtoDescriptorBytes()
       Supplies the filename of
       :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC
       services.
       
      string proto_descriptor = 1;
      Specified by:
      getProtoDescriptorBytes in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The bytes for protoDescriptor.
    • setProtoDescriptor

      public GrpcJsonTranscoder.Builder setProtoDescriptor(String value)
       Supplies the filename of
       :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC
       services.
       
      string proto_descriptor = 1;
      Parameters:
      value - The protoDescriptor to set.
      Returns:
      This builder for chaining.
    • clearProtoDescriptor

      public GrpcJsonTranscoder.Builder clearProtoDescriptor()
       Supplies the filename of
       :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC
       services.
       
      string proto_descriptor = 1;
      Returns:
      This builder for chaining.
    • setProtoDescriptorBytes

      public GrpcJsonTranscoder.Builder setProtoDescriptorBytes(com.google.protobuf.ByteString value)
       Supplies the filename of
       :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC
       services.
       
      string proto_descriptor = 1;
      Parameters:
      value - The bytes for protoDescriptor to set.
      Returns:
      This builder for chaining.
    • hasProtoDescriptorBin

      public boolean hasProtoDescriptorBin()
       Supplies the binary content of
       :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC
       services.
       
      bytes proto_descriptor_bin = 4;
      Specified by:
      hasProtoDescriptorBin in interface GrpcJsonTranscoderOrBuilder
      Returns:
      Whether the protoDescriptorBin field is set.
    • getProtoDescriptorBin

      public com.google.protobuf.ByteString getProtoDescriptorBin()
       Supplies the binary content of
       :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC
       services.
       
      bytes proto_descriptor_bin = 4;
      Specified by:
      getProtoDescriptorBin in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The protoDescriptorBin.
    • setProtoDescriptorBin

      public GrpcJsonTranscoder.Builder setProtoDescriptorBin(com.google.protobuf.ByteString value)
       Supplies the binary content of
       :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC
       services.
       
      bytes proto_descriptor_bin = 4;
      Parameters:
      value - The protoDescriptorBin to set.
      Returns:
      This builder for chaining.
    • clearProtoDescriptorBin

      public GrpcJsonTranscoder.Builder clearProtoDescriptorBin()
       Supplies the binary content of
       :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC
       services.
       
      bytes proto_descriptor_bin = 4;
      Returns:
      This builder for chaining.
    • getServicesList

      public com.google.protobuf.ProtocolStringList getServicesList()
       A list of strings that
       supplies the fully qualified service names (i.e. "package_name.service_name") that
       the transcoder will translate. If the service name doesn't exist in ``proto_descriptor``,
       Envoy will fail at startup. The ``proto_descriptor`` may contain more services than
       the service names specified here, but they won't be translated.
      
       By default, the filter will pass through requests that do not map to any specified services.
       If the list of services is empty, filter is considered disabled.
       However, this behavior changes if
       :ref:`reject_unknown_method <envoy_v3_api_field_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions.reject_unknown_method>`
       is enabled.
       
      repeated string services = 2;
      Specified by:
      getServicesList in interface GrpcJsonTranscoderOrBuilder
      Returns:
      A list containing the services.
    • getServicesCount

      public int getServicesCount()
       A list of strings that
       supplies the fully qualified service names (i.e. "package_name.service_name") that
       the transcoder will translate. If the service name doesn't exist in ``proto_descriptor``,
       Envoy will fail at startup. The ``proto_descriptor`` may contain more services than
       the service names specified here, but they won't be translated.
      
       By default, the filter will pass through requests that do not map to any specified services.
       If the list of services is empty, filter is considered disabled.
       However, this behavior changes if
       :ref:`reject_unknown_method <envoy_v3_api_field_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions.reject_unknown_method>`
       is enabled.
       
      repeated string services = 2;
      Specified by:
      getServicesCount in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The count of services.
    • getServices

      public String getServices(int index)
       A list of strings that
       supplies the fully qualified service names (i.e. "package_name.service_name") that
       the transcoder will translate. If the service name doesn't exist in ``proto_descriptor``,
       Envoy will fail at startup. The ``proto_descriptor`` may contain more services than
       the service names specified here, but they won't be translated.
      
       By default, the filter will pass through requests that do not map to any specified services.
       If the list of services is empty, filter is considered disabled.
       However, this behavior changes if
       :ref:`reject_unknown_method <envoy_v3_api_field_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions.reject_unknown_method>`
       is enabled.
       
      repeated string services = 2;
      Specified by:
      getServices in interface GrpcJsonTranscoderOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The services at the given index.
    • getServicesBytes

      public com.google.protobuf.ByteString getServicesBytes(int index)
       A list of strings that
       supplies the fully qualified service names (i.e. "package_name.service_name") that
       the transcoder will translate. If the service name doesn't exist in ``proto_descriptor``,
       Envoy will fail at startup. The ``proto_descriptor`` may contain more services than
       the service names specified here, but they won't be translated.
      
       By default, the filter will pass through requests that do not map to any specified services.
       If the list of services is empty, filter is considered disabled.
       However, this behavior changes if
       :ref:`reject_unknown_method <envoy_v3_api_field_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions.reject_unknown_method>`
       is enabled.
       
      repeated string services = 2;
      Specified by:
      getServicesBytes in interface GrpcJsonTranscoderOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the services at the given index.
    • setServices

      public GrpcJsonTranscoder.Builder setServices(int index, String value)
       A list of strings that
       supplies the fully qualified service names (i.e. "package_name.service_name") that
       the transcoder will translate. If the service name doesn't exist in ``proto_descriptor``,
       Envoy will fail at startup. The ``proto_descriptor`` may contain more services than
       the service names specified here, but they won't be translated.
      
       By default, the filter will pass through requests that do not map to any specified services.
       If the list of services is empty, filter is considered disabled.
       However, this behavior changes if
       :ref:`reject_unknown_method <envoy_v3_api_field_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions.reject_unknown_method>`
       is enabled.
       
      repeated string services = 2;
      Parameters:
      index - The index to set the value at.
      value - The services to set.
      Returns:
      This builder for chaining.
    • addServices

      public GrpcJsonTranscoder.Builder addServices(String value)
       A list of strings that
       supplies the fully qualified service names (i.e. "package_name.service_name") that
       the transcoder will translate. If the service name doesn't exist in ``proto_descriptor``,
       Envoy will fail at startup. The ``proto_descriptor`` may contain more services than
       the service names specified here, but they won't be translated.
      
       By default, the filter will pass through requests that do not map to any specified services.
       If the list of services is empty, filter is considered disabled.
       However, this behavior changes if
       :ref:`reject_unknown_method <envoy_v3_api_field_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions.reject_unknown_method>`
       is enabled.
       
      repeated string services = 2;
      Parameters:
      value - The services to add.
      Returns:
      This builder for chaining.
    • addAllServices

      public GrpcJsonTranscoder.Builder addAllServices(Iterable<String> values)
       A list of strings that
       supplies the fully qualified service names (i.e. "package_name.service_name") that
       the transcoder will translate. If the service name doesn't exist in ``proto_descriptor``,
       Envoy will fail at startup. The ``proto_descriptor`` may contain more services than
       the service names specified here, but they won't be translated.
      
       By default, the filter will pass through requests that do not map to any specified services.
       If the list of services is empty, filter is considered disabled.
       However, this behavior changes if
       :ref:`reject_unknown_method <envoy_v3_api_field_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions.reject_unknown_method>`
       is enabled.
       
      repeated string services = 2;
      Parameters:
      values - The services to add.
      Returns:
      This builder for chaining.
    • clearServices

      public GrpcJsonTranscoder.Builder clearServices()
       A list of strings that
       supplies the fully qualified service names (i.e. "package_name.service_name") that
       the transcoder will translate. If the service name doesn't exist in ``proto_descriptor``,
       Envoy will fail at startup. The ``proto_descriptor`` may contain more services than
       the service names specified here, but they won't be translated.
      
       By default, the filter will pass through requests that do not map to any specified services.
       If the list of services is empty, filter is considered disabled.
       However, this behavior changes if
       :ref:`reject_unknown_method <envoy_v3_api_field_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions.reject_unknown_method>`
       is enabled.
       
      repeated string services = 2;
      Returns:
      This builder for chaining.
    • addServicesBytes

      public GrpcJsonTranscoder.Builder addServicesBytes(com.google.protobuf.ByteString value)
       A list of strings that
       supplies the fully qualified service names (i.e. "package_name.service_name") that
       the transcoder will translate. If the service name doesn't exist in ``proto_descriptor``,
       Envoy will fail at startup. The ``proto_descriptor`` may contain more services than
       the service names specified here, but they won't be translated.
      
       By default, the filter will pass through requests that do not map to any specified services.
       If the list of services is empty, filter is considered disabled.
       However, this behavior changes if
       :ref:`reject_unknown_method <envoy_v3_api_field_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions.reject_unknown_method>`
       is enabled.
       
      repeated string services = 2;
      Parameters:
      value - The bytes of the services to add.
      Returns:
      This builder for chaining.
    • hasPrintOptions

      public boolean hasPrintOptions()
       Control options for response JSON. These options are passed directly to
       `JsonPrintOptions <https://developers.google.com/protocol-buffers/docs/reference/cpp/
       google.protobuf.util.json_util#JsonPrintOptions>`_.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions print_options = 3;
      Specified by:
      hasPrintOptions in interface GrpcJsonTranscoderOrBuilder
      Returns:
      Whether the printOptions field is set.
    • getPrintOptions

      public GrpcJsonTranscoder.PrintOptions getPrintOptions()
       Control options for response JSON. These options are passed directly to
       `JsonPrintOptions <https://developers.google.com/protocol-buffers/docs/reference/cpp/
       google.protobuf.util.json_util#JsonPrintOptions>`_.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions print_options = 3;
      Specified by:
      getPrintOptions in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The printOptions.
    • setPrintOptions

       Control options for response JSON. These options are passed directly to
       `JsonPrintOptions <https://developers.google.com/protocol-buffers/docs/reference/cpp/
       google.protobuf.util.json_util#JsonPrintOptions>`_.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions print_options = 3;
    • setPrintOptions

      public GrpcJsonTranscoder.Builder setPrintOptions(GrpcJsonTranscoder.PrintOptions.Builder builderForValue)
       Control options for response JSON. These options are passed directly to
       `JsonPrintOptions <https://developers.google.com/protocol-buffers/docs/reference/cpp/
       google.protobuf.util.json_util#JsonPrintOptions>`_.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions print_options = 3;
    • mergePrintOptions

       Control options for response JSON. These options are passed directly to
       `JsonPrintOptions <https://developers.google.com/protocol-buffers/docs/reference/cpp/
       google.protobuf.util.json_util#JsonPrintOptions>`_.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions print_options = 3;
    • clearPrintOptions

      public GrpcJsonTranscoder.Builder clearPrintOptions()
       Control options for response JSON. These options are passed directly to
       `JsonPrintOptions <https://developers.google.com/protocol-buffers/docs/reference/cpp/
       google.protobuf.util.json_util#JsonPrintOptions>`_.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions print_options = 3;
    • getPrintOptionsBuilder

      public GrpcJsonTranscoder.PrintOptions.Builder getPrintOptionsBuilder()
       Control options for response JSON. These options are passed directly to
       `JsonPrintOptions <https://developers.google.com/protocol-buffers/docs/reference/cpp/
       google.protobuf.util.json_util#JsonPrintOptions>`_.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions print_options = 3;
    • getPrintOptionsOrBuilder

      public GrpcJsonTranscoder.PrintOptionsOrBuilder getPrintOptionsOrBuilder()
       Control options for response JSON. These options are passed directly to
       `JsonPrintOptions <https://developers.google.com/protocol-buffers/docs/reference/cpp/
       google.protobuf.util.json_util#JsonPrintOptions>`_.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.PrintOptions print_options = 3;
      Specified by:
      getPrintOptionsOrBuilder in interface GrpcJsonTranscoderOrBuilder
    • getMatchIncomingRequestRoute

      public boolean getMatchIncomingRequestRoute()
       Whether to keep the incoming request route after the outgoing headers have been transformed to
       the match the upstream gRPC service. Note: This means that routes for gRPC services that are
       not transcoded cannot be used in combination with ``match_incoming_request_route``.
       
      bool match_incoming_request_route = 5;
      Specified by:
      getMatchIncomingRequestRoute in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The matchIncomingRequestRoute.
    • setMatchIncomingRequestRoute

      public GrpcJsonTranscoder.Builder setMatchIncomingRequestRoute(boolean value)
       Whether to keep the incoming request route after the outgoing headers have been transformed to
       the match the upstream gRPC service. Note: This means that routes for gRPC services that are
       not transcoded cannot be used in combination with ``match_incoming_request_route``.
       
      bool match_incoming_request_route = 5;
      Parameters:
      value - The matchIncomingRequestRoute to set.
      Returns:
      This builder for chaining.
    • clearMatchIncomingRequestRoute

      public GrpcJsonTranscoder.Builder clearMatchIncomingRequestRoute()
       Whether to keep the incoming request route after the outgoing headers have been transformed to
       the match the upstream gRPC service. Note: This means that routes for gRPC services that are
       not transcoded cannot be used in combination with ``match_incoming_request_route``.
       
      bool match_incoming_request_route = 5;
      Returns:
      This builder for chaining.
    • getIgnoredQueryParametersList

      public com.google.protobuf.ProtocolStringList getIgnoredQueryParametersList()
       A list of query parameters to be ignored for transcoding method mapping.
       By default, the transcoder filter will not transcode a request if there are any
       unknown/invalid query parameters.
      
       Example :
      
       .. code-block:: proto
      
           service Bookstore {
             rpc GetShelf(GetShelfRequest) returns (Shelf) {
               option (google.api.http) = {
                 get: "/shelves/{shelf}"
               };
             }
           }
      
           message GetShelfRequest {
             int64 shelf = 1;
           }
      
           message Shelf {}
      
       The request ``/shelves/100?foo=bar`` will not be mapped to ``GetShelf``` because variable
       binding for ``foo`` is not defined. Adding ``foo`` to ``ignored_query_parameters`` will allow
       the same request to be mapped to ``GetShelf``.
       
      repeated string ignored_query_parameters = 6;
      Specified by:
      getIgnoredQueryParametersList in interface GrpcJsonTranscoderOrBuilder
      Returns:
      A list containing the ignoredQueryParameters.
    • getIgnoredQueryParametersCount

      public int getIgnoredQueryParametersCount()
       A list of query parameters to be ignored for transcoding method mapping.
       By default, the transcoder filter will not transcode a request if there are any
       unknown/invalid query parameters.
      
       Example :
      
       .. code-block:: proto
      
           service Bookstore {
             rpc GetShelf(GetShelfRequest) returns (Shelf) {
               option (google.api.http) = {
                 get: "/shelves/{shelf}"
               };
             }
           }
      
           message GetShelfRequest {
             int64 shelf = 1;
           }
      
           message Shelf {}
      
       The request ``/shelves/100?foo=bar`` will not be mapped to ``GetShelf``` because variable
       binding for ``foo`` is not defined. Adding ``foo`` to ``ignored_query_parameters`` will allow
       the same request to be mapped to ``GetShelf``.
       
      repeated string ignored_query_parameters = 6;
      Specified by:
      getIgnoredQueryParametersCount in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The count of ignoredQueryParameters.
    • getIgnoredQueryParameters

      public String getIgnoredQueryParameters(int index)
       A list of query parameters to be ignored for transcoding method mapping.
       By default, the transcoder filter will not transcode a request if there are any
       unknown/invalid query parameters.
      
       Example :
      
       .. code-block:: proto
      
           service Bookstore {
             rpc GetShelf(GetShelfRequest) returns (Shelf) {
               option (google.api.http) = {
                 get: "/shelves/{shelf}"
               };
             }
           }
      
           message GetShelfRequest {
             int64 shelf = 1;
           }
      
           message Shelf {}
      
       The request ``/shelves/100?foo=bar`` will not be mapped to ``GetShelf``` because variable
       binding for ``foo`` is not defined. Adding ``foo`` to ``ignored_query_parameters`` will allow
       the same request to be mapped to ``GetShelf``.
       
      repeated string ignored_query_parameters = 6;
      Specified by:
      getIgnoredQueryParameters in interface GrpcJsonTranscoderOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The ignoredQueryParameters at the given index.
    • getIgnoredQueryParametersBytes

      public com.google.protobuf.ByteString getIgnoredQueryParametersBytes(int index)
       A list of query parameters to be ignored for transcoding method mapping.
       By default, the transcoder filter will not transcode a request if there are any
       unknown/invalid query parameters.
      
       Example :
      
       .. code-block:: proto
      
           service Bookstore {
             rpc GetShelf(GetShelfRequest) returns (Shelf) {
               option (google.api.http) = {
                 get: "/shelves/{shelf}"
               };
             }
           }
      
           message GetShelfRequest {
             int64 shelf = 1;
           }
      
           message Shelf {}
      
       The request ``/shelves/100?foo=bar`` will not be mapped to ``GetShelf``` because variable
       binding for ``foo`` is not defined. Adding ``foo`` to ``ignored_query_parameters`` will allow
       the same request to be mapped to ``GetShelf``.
       
      repeated string ignored_query_parameters = 6;
      Specified by:
      getIgnoredQueryParametersBytes in interface GrpcJsonTranscoderOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the ignoredQueryParameters at the given index.
    • setIgnoredQueryParameters

      public GrpcJsonTranscoder.Builder setIgnoredQueryParameters(int index, String value)
       A list of query parameters to be ignored for transcoding method mapping.
       By default, the transcoder filter will not transcode a request if there are any
       unknown/invalid query parameters.
      
       Example :
      
       .. code-block:: proto
      
           service Bookstore {
             rpc GetShelf(GetShelfRequest) returns (Shelf) {
               option (google.api.http) = {
                 get: "/shelves/{shelf}"
               };
             }
           }
      
           message GetShelfRequest {
             int64 shelf = 1;
           }
      
           message Shelf {}
      
       The request ``/shelves/100?foo=bar`` will not be mapped to ``GetShelf``` because variable
       binding for ``foo`` is not defined. Adding ``foo`` to ``ignored_query_parameters`` will allow
       the same request to be mapped to ``GetShelf``.
       
      repeated string ignored_query_parameters = 6;
      Parameters:
      index - The index to set the value at.
      value - The ignoredQueryParameters to set.
      Returns:
      This builder for chaining.
    • addIgnoredQueryParameters

      public GrpcJsonTranscoder.Builder addIgnoredQueryParameters(String value)
       A list of query parameters to be ignored for transcoding method mapping.
       By default, the transcoder filter will not transcode a request if there are any
       unknown/invalid query parameters.
      
       Example :
      
       .. code-block:: proto
      
           service Bookstore {
             rpc GetShelf(GetShelfRequest) returns (Shelf) {
               option (google.api.http) = {
                 get: "/shelves/{shelf}"
               };
             }
           }
      
           message GetShelfRequest {
             int64 shelf = 1;
           }
      
           message Shelf {}
      
       The request ``/shelves/100?foo=bar`` will not be mapped to ``GetShelf``` because variable
       binding for ``foo`` is not defined. Adding ``foo`` to ``ignored_query_parameters`` will allow
       the same request to be mapped to ``GetShelf``.
       
      repeated string ignored_query_parameters = 6;
      Parameters:
      value - The ignoredQueryParameters to add.
      Returns:
      This builder for chaining.
    • addAllIgnoredQueryParameters

      public GrpcJsonTranscoder.Builder addAllIgnoredQueryParameters(Iterable<String> values)
       A list of query parameters to be ignored for transcoding method mapping.
       By default, the transcoder filter will not transcode a request if there are any
       unknown/invalid query parameters.
      
       Example :
      
       .. code-block:: proto
      
           service Bookstore {
             rpc GetShelf(GetShelfRequest) returns (Shelf) {
               option (google.api.http) = {
                 get: "/shelves/{shelf}"
               };
             }
           }
      
           message GetShelfRequest {
             int64 shelf = 1;
           }
      
           message Shelf {}
      
       The request ``/shelves/100?foo=bar`` will not be mapped to ``GetShelf``` because variable
       binding for ``foo`` is not defined. Adding ``foo`` to ``ignored_query_parameters`` will allow
       the same request to be mapped to ``GetShelf``.
       
      repeated string ignored_query_parameters = 6;
      Parameters:
      values - The ignoredQueryParameters to add.
      Returns:
      This builder for chaining.
    • clearIgnoredQueryParameters

      public GrpcJsonTranscoder.Builder clearIgnoredQueryParameters()
       A list of query parameters to be ignored for transcoding method mapping.
       By default, the transcoder filter will not transcode a request if there are any
       unknown/invalid query parameters.
      
       Example :
      
       .. code-block:: proto
      
           service Bookstore {
             rpc GetShelf(GetShelfRequest) returns (Shelf) {
               option (google.api.http) = {
                 get: "/shelves/{shelf}"
               };
             }
           }
      
           message GetShelfRequest {
             int64 shelf = 1;
           }
      
           message Shelf {}
      
       The request ``/shelves/100?foo=bar`` will not be mapped to ``GetShelf``` because variable
       binding for ``foo`` is not defined. Adding ``foo`` to ``ignored_query_parameters`` will allow
       the same request to be mapped to ``GetShelf``.
       
      repeated string ignored_query_parameters = 6;
      Returns:
      This builder for chaining.
    • addIgnoredQueryParametersBytes

      public GrpcJsonTranscoder.Builder addIgnoredQueryParametersBytes(com.google.protobuf.ByteString value)
       A list of query parameters to be ignored for transcoding method mapping.
       By default, the transcoder filter will not transcode a request if there are any
       unknown/invalid query parameters.
      
       Example :
      
       .. code-block:: proto
      
           service Bookstore {
             rpc GetShelf(GetShelfRequest) returns (Shelf) {
               option (google.api.http) = {
                 get: "/shelves/{shelf}"
               };
             }
           }
      
           message GetShelfRequest {
             int64 shelf = 1;
           }
      
           message Shelf {}
      
       The request ``/shelves/100?foo=bar`` will not be mapped to ``GetShelf``` because variable
       binding for ``foo`` is not defined. Adding ``foo`` to ``ignored_query_parameters`` will allow
       the same request to be mapped to ``GetShelf``.
       
      repeated string ignored_query_parameters = 6;
      Parameters:
      value - The bytes of the ignoredQueryParameters to add.
      Returns:
      This builder for chaining.
    • getAutoMapping

      public boolean getAutoMapping()
       Whether to route methods without the ``google.api.http`` option.
      
       Example :
      
       .. code-block:: proto
      
           package bookstore;
      
           service Bookstore {
             rpc GetShelf(GetShelfRequest) returns (Shelf) {}
           }
      
           message GetShelfRequest {
             int64 shelf = 1;
           }
      
           message Shelf {}
      
       The client could ``post`` a json body ``{"shelf": 1234}`` with the path of
       ``/bookstore.Bookstore/GetShelfRequest`` to call ``GetShelfRequest``.
       
      bool auto_mapping = 7;
      Specified by:
      getAutoMapping in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The autoMapping.
    • setAutoMapping

      public GrpcJsonTranscoder.Builder setAutoMapping(boolean value)
       Whether to route methods without the ``google.api.http`` option.
      
       Example :
      
       .. code-block:: proto
      
           package bookstore;
      
           service Bookstore {
             rpc GetShelf(GetShelfRequest) returns (Shelf) {}
           }
      
           message GetShelfRequest {
             int64 shelf = 1;
           }
      
           message Shelf {}
      
       The client could ``post`` a json body ``{"shelf": 1234}`` with the path of
       ``/bookstore.Bookstore/GetShelfRequest`` to call ``GetShelfRequest``.
       
      bool auto_mapping = 7;
      Parameters:
      value - The autoMapping to set.
      Returns:
      This builder for chaining.
    • clearAutoMapping

      public GrpcJsonTranscoder.Builder clearAutoMapping()
       Whether to route methods without the ``google.api.http`` option.
      
       Example :
      
       .. code-block:: proto
      
           package bookstore;
      
           service Bookstore {
             rpc GetShelf(GetShelfRequest) returns (Shelf) {}
           }
      
           message GetShelfRequest {
             int64 shelf = 1;
           }
      
           message Shelf {}
      
       The client could ``post`` a json body ``{"shelf": 1234}`` with the path of
       ``/bookstore.Bookstore/GetShelfRequest`` to call ``GetShelfRequest``.
       
      bool auto_mapping = 7;
      Returns:
      This builder for chaining.
    • getIgnoreUnknownQueryParameters

      public boolean getIgnoreUnknownQueryParameters()
       Whether to ignore query parameters that cannot be mapped to a corresponding
       protobuf field. Use this if you cannot control the query parameters and do
       not know them beforehand. Otherwise use ``ignored_query_parameters``.
       Defaults to false.
       
      bool ignore_unknown_query_parameters = 8;
      Specified by:
      getIgnoreUnknownQueryParameters in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The ignoreUnknownQueryParameters.
    • setIgnoreUnknownQueryParameters

      public GrpcJsonTranscoder.Builder setIgnoreUnknownQueryParameters(boolean value)
       Whether to ignore query parameters that cannot be mapped to a corresponding
       protobuf field. Use this if you cannot control the query parameters and do
       not know them beforehand. Otherwise use ``ignored_query_parameters``.
       Defaults to false.
       
      bool ignore_unknown_query_parameters = 8;
      Parameters:
      value - The ignoreUnknownQueryParameters to set.
      Returns:
      This builder for chaining.
    • clearIgnoreUnknownQueryParameters

      public GrpcJsonTranscoder.Builder clearIgnoreUnknownQueryParameters()
       Whether to ignore query parameters that cannot be mapped to a corresponding
       protobuf field. Use this if you cannot control the query parameters and do
       not know them beforehand. Otherwise use ``ignored_query_parameters``.
       Defaults to false.
       
      bool ignore_unknown_query_parameters = 8;
      Returns:
      This builder for chaining.
    • getConvertGrpcStatus

      public boolean getConvertGrpcStatus()
       Whether to convert gRPC status headers to JSON.
       When trailer indicates a gRPC error and there was no HTTP body, take ``google.rpc.Status``
       from the ``grpc-status-details-bin`` header and use it as JSON body.
       If there was no such header, make ``google.rpc.Status`` out of the ``grpc-status`` and
       ``grpc-message`` headers.
       The error details types must be present in the ``proto_descriptor``.
      
       For example, if an upstream server replies with headers:
      
       .. code-block:: none
      
           grpc-status: 5
           grpc-status-details-bin:
               CAUaMwoqdHlwZS5nb29nbGVhcGlzLmNvbS9nb29nbGUucnBjLlJlcXVlc3RJbmZvEgUKA3ItMQ
      
       The ``grpc-status-details-bin`` header contains a base64-encoded protobuf message
       ``google.rpc.Status``. It will be transcoded into:
      
       .. code-block:: none
      
           HTTP/1.1 404 Not Found
           content-type: application/json
      
           {"code":5,"details":[{"@type":"type.googleapis.com/google.rpc.RequestInfo","requestId":"r-1"}]}
      
       In order to transcode the message, the ``google.rpc.RequestInfo`` type from
       the ``google/rpc/error_details.proto`` should be included in the configured
       :ref:`proto descriptor set <config_grpc_json_generate_proto_descriptor_set>`.
       
      bool convert_grpc_status = 9;
      Specified by:
      getConvertGrpcStatus in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The convertGrpcStatus.
    • setConvertGrpcStatus

      public GrpcJsonTranscoder.Builder setConvertGrpcStatus(boolean value)
       Whether to convert gRPC status headers to JSON.
       When trailer indicates a gRPC error and there was no HTTP body, take ``google.rpc.Status``
       from the ``grpc-status-details-bin`` header and use it as JSON body.
       If there was no such header, make ``google.rpc.Status`` out of the ``grpc-status`` and
       ``grpc-message`` headers.
       The error details types must be present in the ``proto_descriptor``.
      
       For example, if an upstream server replies with headers:
      
       .. code-block:: none
      
           grpc-status: 5
           grpc-status-details-bin:
               CAUaMwoqdHlwZS5nb29nbGVhcGlzLmNvbS9nb29nbGUucnBjLlJlcXVlc3RJbmZvEgUKA3ItMQ
      
       The ``grpc-status-details-bin`` header contains a base64-encoded protobuf message
       ``google.rpc.Status``. It will be transcoded into:
      
       .. code-block:: none
      
           HTTP/1.1 404 Not Found
           content-type: application/json
      
           {"code":5,"details":[{"@type":"type.googleapis.com/google.rpc.RequestInfo","requestId":"r-1"}]}
      
       In order to transcode the message, the ``google.rpc.RequestInfo`` type from
       the ``google/rpc/error_details.proto`` should be included in the configured
       :ref:`proto descriptor set <config_grpc_json_generate_proto_descriptor_set>`.
       
      bool convert_grpc_status = 9;
      Parameters:
      value - The convertGrpcStatus to set.
      Returns:
      This builder for chaining.
    • clearConvertGrpcStatus

      public GrpcJsonTranscoder.Builder clearConvertGrpcStatus()
       Whether to convert gRPC status headers to JSON.
       When trailer indicates a gRPC error and there was no HTTP body, take ``google.rpc.Status``
       from the ``grpc-status-details-bin`` header and use it as JSON body.
       If there was no such header, make ``google.rpc.Status`` out of the ``grpc-status`` and
       ``grpc-message`` headers.
       The error details types must be present in the ``proto_descriptor``.
      
       For example, if an upstream server replies with headers:
      
       .. code-block:: none
      
           grpc-status: 5
           grpc-status-details-bin:
               CAUaMwoqdHlwZS5nb29nbGVhcGlzLmNvbS9nb29nbGUucnBjLlJlcXVlc3RJbmZvEgUKA3ItMQ
      
       The ``grpc-status-details-bin`` header contains a base64-encoded protobuf message
       ``google.rpc.Status``. It will be transcoded into:
      
       .. code-block:: none
      
           HTTP/1.1 404 Not Found
           content-type: application/json
      
           {"code":5,"details":[{"@type":"type.googleapis.com/google.rpc.RequestInfo","requestId":"r-1"}]}
      
       In order to transcode the message, the ``google.rpc.RequestInfo`` type from
       the ``google/rpc/error_details.proto`` should be included in the configured
       :ref:`proto descriptor set <config_grpc_json_generate_proto_descriptor_set>`.
       
      bool convert_grpc_status = 9;
      Returns:
      This builder for chaining.
    • getUrlUnescapeSpecValue

      public int getUrlUnescapeSpecValue()
       URL unescaping policy.
       This spec is only applied when extracting variable with multiple segments in the URL path.
       For example, in case of ``/foo/{x=*}/bar/{y=prefix/*}/{z=**}`` ``x`` variable is single segment and ``y`` and ``z`` are multiple segments.
       For a path with ``/foo/first/bar/prefix/second/third/fourth``, ``x=first``, ``y=prefix/second``, ``z=third/fourth``.
       If this setting is not specified, the value defaults to :ref:`ALL_CHARACTERS_EXCEPT_RESERVED<envoy_v3_api_enum_value_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec.ALL_CHARACTERS_EXCEPT_RESERVED>`.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec url_unescape_spec = 10 [(.validate.rules) = { ... }
      Specified by:
      getUrlUnescapeSpecValue in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The enum numeric value on the wire for urlUnescapeSpec.
    • setUrlUnescapeSpecValue

      public GrpcJsonTranscoder.Builder setUrlUnescapeSpecValue(int value)
       URL unescaping policy.
       This spec is only applied when extracting variable with multiple segments in the URL path.
       For example, in case of ``/foo/{x=*}/bar/{y=prefix/*}/{z=**}`` ``x`` variable is single segment and ``y`` and ``z`` are multiple segments.
       For a path with ``/foo/first/bar/prefix/second/third/fourth``, ``x=first``, ``y=prefix/second``, ``z=third/fourth``.
       If this setting is not specified, the value defaults to :ref:`ALL_CHARACTERS_EXCEPT_RESERVED<envoy_v3_api_enum_value_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec.ALL_CHARACTERS_EXCEPT_RESERVED>`.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec url_unescape_spec = 10 [(.validate.rules) = { ... }
      Parameters:
      value - The enum numeric value on the wire for urlUnescapeSpec to set.
      Returns:
      This builder for chaining.
    • getUrlUnescapeSpec

      public GrpcJsonTranscoder.UrlUnescapeSpec getUrlUnescapeSpec()
       URL unescaping policy.
       This spec is only applied when extracting variable with multiple segments in the URL path.
       For example, in case of ``/foo/{x=*}/bar/{y=prefix/*}/{z=**}`` ``x`` variable is single segment and ``y`` and ``z`` are multiple segments.
       For a path with ``/foo/first/bar/prefix/second/third/fourth``, ``x=first``, ``y=prefix/second``, ``z=third/fourth``.
       If this setting is not specified, the value defaults to :ref:`ALL_CHARACTERS_EXCEPT_RESERVED<envoy_v3_api_enum_value_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec.ALL_CHARACTERS_EXCEPT_RESERVED>`.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec url_unescape_spec = 10 [(.validate.rules) = { ... }
      Specified by:
      getUrlUnescapeSpec in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The urlUnescapeSpec.
    • setUrlUnescapeSpec

       URL unescaping policy.
       This spec is only applied when extracting variable with multiple segments in the URL path.
       For example, in case of ``/foo/{x=*}/bar/{y=prefix/*}/{z=**}`` ``x`` variable is single segment and ``y`` and ``z`` are multiple segments.
       For a path with ``/foo/first/bar/prefix/second/third/fourth``, ``x=first``, ``y=prefix/second``, ``z=third/fourth``.
       If this setting is not specified, the value defaults to :ref:`ALL_CHARACTERS_EXCEPT_RESERVED<envoy_v3_api_enum_value_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec.ALL_CHARACTERS_EXCEPT_RESERVED>`.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec url_unescape_spec = 10 [(.validate.rules) = { ... }
      Parameters:
      value - The urlUnescapeSpec to set.
      Returns:
      This builder for chaining.
    • clearUrlUnescapeSpec

      public GrpcJsonTranscoder.Builder clearUrlUnescapeSpec()
       URL unescaping policy.
       This spec is only applied when extracting variable with multiple segments in the URL path.
       For example, in case of ``/foo/{x=*}/bar/{y=prefix/*}/{z=**}`` ``x`` variable is single segment and ``y`` and ``z`` are multiple segments.
       For a path with ``/foo/first/bar/prefix/second/third/fourth``, ``x=first``, ``y=prefix/second``, ``z=third/fourth``.
       If this setting is not specified, the value defaults to :ref:`ALL_CHARACTERS_EXCEPT_RESERVED<envoy_v3_api_enum_value_extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec.ALL_CHARACTERS_EXCEPT_RESERVED>`.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.UrlUnescapeSpec url_unescape_spec = 10 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • getQueryParamUnescapePlus

      public boolean getQueryParamUnescapePlus()
       If true, unescape '+' to space when extracting variables in query parameters.
       This is to support `HTML 2.0 <https://tools.ietf.org/html/rfc1866#section-8.2.1>`_
       
      bool query_param_unescape_plus = 12;
      Specified by:
      getQueryParamUnescapePlus in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The queryParamUnescapePlus.
    • setQueryParamUnescapePlus

      public GrpcJsonTranscoder.Builder setQueryParamUnescapePlus(boolean value)
       If true, unescape '+' to space when extracting variables in query parameters.
       This is to support `HTML 2.0 <https://tools.ietf.org/html/rfc1866#section-8.2.1>`_
       
      bool query_param_unescape_plus = 12;
      Parameters:
      value - The queryParamUnescapePlus to set.
      Returns:
      This builder for chaining.
    • clearQueryParamUnescapePlus

      public GrpcJsonTranscoder.Builder clearQueryParamUnescapePlus()
       If true, unescape '+' to space when extracting variables in query parameters.
       This is to support `HTML 2.0 <https://tools.ietf.org/html/rfc1866#section-8.2.1>`_
       
      bool query_param_unescape_plus = 12;
      Returns:
      This builder for chaining.
    • getMatchUnregisteredCustomVerb

      public boolean getMatchUnregisteredCustomVerb()
       If true, try to match the custom verb even if it is unregistered. By
       default, only match when it is registered.
      
       According to the http template `syntax <https://github.com/googleapis/googleapis/blob/master/google/api/http.proto#L226-L231>`_,
       the custom verb is **":" LITERAL** at the end of http template.
      
       For a request with ``/foo/bar:baz`` and ``:baz`` is not registered in any url_template, here is the behavior change
       - if the field is not set, ``:baz`` will not be treated as custom verb, so it will match ``/foo/{x=*}``.
       - if the field is set, ``:baz`` is treated as custom verb,  so it will NOT match ``/foo/{x=*}`` since the template doesn't use any custom verb.
       
      bool match_unregistered_custom_verb = 13;
      Specified by:
      getMatchUnregisteredCustomVerb in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The matchUnregisteredCustomVerb.
    • setMatchUnregisteredCustomVerb

      public GrpcJsonTranscoder.Builder setMatchUnregisteredCustomVerb(boolean value)
       If true, try to match the custom verb even if it is unregistered. By
       default, only match when it is registered.
      
       According to the http template `syntax <https://github.com/googleapis/googleapis/blob/master/google/api/http.proto#L226-L231>`_,
       the custom verb is **":" LITERAL** at the end of http template.
      
       For a request with ``/foo/bar:baz`` and ``:baz`` is not registered in any url_template, here is the behavior change
       - if the field is not set, ``:baz`` will not be treated as custom verb, so it will match ``/foo/{x=*}``.
       - if the field is set, ``:baz`` is treated as custom verb,  so it will NOT match ``/foo/{x=*}`` since the template doesn't use any custom verb.
       
      bool match_unregistered_custom_verb = 13;
      Parameters:
      value - The matchUnregisteredCustomVerb to set.
      Returns:
      This builder for chaining.
    • clearMatchUnregisteredCustomVerb

      public GrpcJsonTranscoder.Builder clearMatchUnregisteredCustomVerb()
       If true, try to match the custom verb even if it is unregistered. By
       default, only match when it is registered.
      
       According to the http template `syntax <https://github.com/googleapis/googleapis/blob/master/google/api/http.proto#L226-L231>`_,
       the custom verb is **":" LITERAL** at the end of http template.
      
       For a request with ``/foo/bar:baz`` and ``:baz`` is not registered in any url_template, here is the behavior change
       - if the field is not set, ``:baz`` will not be treated as custom verb, so it will match ``/foo/{x=*}``.
       - if the field is set, ``:baz`` is treated as custom verb,  so it will NOT match ``/foo/{x=*}`` since the template doesn't use any custom verb.
       
      bool match_unregistered_custom_verb = 13;
      Returns:
      This builder for chaining.
    • hasRequestValidationOptions

      public boolean hasRequestValidationOptions()
       Configure the behavior when handling requests that cannot be transcoded.
      
       By default, the transcoder will silently pass through HTTP requests that are malformed.
       This includes requests with unknown query parameters, unregister paths, etc.
      
       Set these options to enable strict HTTP request validation, resulting in the transcoder rejecting
       such requests with a ``HTTP 4xx``. See each individual option for more details on the validation.
       gRPC requests will still silently pass through without transcoding.
      
       The benefit is a proper error message to the downstream.
       If the upstream is a gRPC server, it cannot handle the passed-through HTTP requests and will reset
       the TCP connection. The downstream will then
       receive a ``HTTP 503 Service Unavailable`` due to the upstream connection reset.
       This incorrect error message may conflict with other Envoy components, such as retry policies.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions request_validation_options = 11;
      Specified by:
      hasRequestValidationOptions in interface GrpcJsonTranscoderOrBuilder
      Returns:
      Whether the requestValidationOptions field is set.
    • getRequestValidationOptions

      public GrpcJsonTranscoder.RequestValidationOptions getRequestValidationOptions()
       Configure the behavior when handling requests that cannot be transcoded.
      
       By default, the transcoder will silently pass through HTTP requests that are malformed.
       This includes requests with unknown query parameters, unregister paths, etc.
      
       Set these options to enable strict HTTP request validation, resulting in the transcoder rejecting
       such requests with a ``HTTP 4xx``. See each individual option for more details on the validation.
       gRPC requests will still silently pass through without transcoding.
      
       The benefit is a proper error message to the downstream.
       If the upstream is a gRPC server, it cannot handle the passed-through HTTP requests and will reset
       the TCP connection. The downstream will then
       receive a ``HTTP 503 Service Unavailable`` due to the upstream connection reset.
       This incorrect error message may conflict with other Envoy components, such as retry policies.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions request_validation_options = 11;
      Specified by:
      getRequestValidationOptions in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The requestValidationOptions.
    • setRequestValidationOptions

      public GrpcJsonTranscoder.Builder setRequestValidationOptions(GrpcJsonTranscoder.RequestValidationOptions value)
       Configure the behavior when handling requests that cannot be transcoded.
      
       By default, the transcoder will silently pass through HTTP requests that are malformed.
       This includes requests with unknown query parameters, unregister paths, etc.
      
       Set these options to enable strict HTTP request validation, resulting in the transcoder rejecting
       such requests with a ``HTTP 4xx``. See each individual option for more details on the validation.
       gRPC requests will still silently pass through without transcoding.
      
       The benefit is a proper error message to the downstream.
       If the upstream is a gRPC server, it cannot handle the passed-through HTTP requests and will reset
       the TCP connection. The downstream will then
       receive a ``HTTP 503 Service Unavailable`` due to the upstream connection reset.
       This incorrect error message may conflict with other Envoy components, such as retry policies.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions request_validation_options = 11;
    • setRequestValidationOptions

      public GrpcJsonTranscoder.Builder setRequestValidationOptions(GrpcJsonTranscoder.RequestValidationOptions.Builder builderForValue)
       Configure the behavior when handling requests that cannot be transcoded.
      
       By default, the transcoder will silently pass through HTTP requests that are malformed.
       This includes requests with unknown query parameters, unregister paths, etc.
      
       Set these options to enable strict HTTP request validation, resulting in the transcoder rejecting
       such requests with a ``HTTP 4xx``. See each individual option for more details on the validation.
       gRPC requests will still silently pass through without transcoding.
      
       The benefit is a proper error message to the downstream.
       If the upstream is a gRPC server, it cannot handle the passed-through HTTP requests and will reset
       the TCP connection. The downstream will then
       receive a ``HTTP 503 Service Unavailable`` due to the upstream connection reset.
       This incorrect error message may conflict with other Envoy components, such as retry policies.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions request_validation_options = 11;
    • mergeRequestValidationOptions

      public GrpcJsonTranscoder.Builder mergeRequestValidationOptions(GrpcJsonTranscoder.RequestValidationOptions value)
       Configure the behavior when handling requests that cannot be transcoded.
      
       By default, the transcoder will silently pass through HTTP requests that are malformed.
       This includes requests with unknown query parameters, unregister paths, etc.
      
       Set these options to enable strict HTTP request validation, resulting in the transcoder rejecting
       such requests with a ``HTTP 4xx``. See each individual option for more details on the validation.
       gRPC requests will still silently pass through without transcoding.
      
       The benefit is a proper error message to the downstream.
       If the upstream is a gRPC server, it cannot handle the passed-through HTTP requests and will reset
       the TCP connection. The downstream will then
       receive a ``HTTP 503 Service Unavailable`` due to the upstream connection reset.
       This incorrect error message may conflict with other Envoy components, such as retry policies.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions request_validation_options = 11;
    • clearRequestValidationOptions

      public GrpcJsonTranscoder.Builder clearRequestValidationOptions()
       Configure the behavior when handling requests that cannot be transcoded.
      
       By default, the transcoder will silently pass through HTTP requests that are malformed.
       This includes requests with unknown query parameters, unregister paths, etc.
      
       Set these options to enable strict HTTP request validation, resulting in the transcoder rejecting
       such requests with a ``HTTP 4xx``. See each individual option for more details on the validation.
       gRPC requests will still silently pass through without transcoding.
      
       The benefit is a proper error message to the downstream.
       If the upstream is a gRPC server, it cannot handle the passed-through HTTP requests and will reset
       the TCP connection. The downstream will then
       receive a ``HTTP 503 Service Unavailable`` due to the upstream connection reset.
       This incorrect error message may conflict with other Envoy components, such as retry policies.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions request_validation_options = 11;
    • getRequestValidationOptionsBuilder

      public GrpcJsonTranscoder.RequestValidationOptions.Builder getRequestValidationOptionsBuilder()
       Configure the behavior when handling requests that cannot be transcoded.
      
       By default, the transcoder will silently pass through HTTP requests that are malformed.
       This includes requests with unknown query parameters, unregister paths, etc.
      
       Set these options to enable strict HTTP request validation, resulting in the transcoder rejecting
       such requests with a ``HTTP 4xx``. See each individual option for more details on the validation.
       gRPC requests will still silently pass through without transcoding.
      
       The benefit is a proper error message to the downstream.
       If the upstream is a gRPC server, it cannot handle the passed-through HTTP requests and will reset
       the TCP connection. The downstream will then
       receive a ``HTTP 503 Service Unavailable`` due to the upstream connection reset.
       This incorrect error message may conflict with other Envoy components, such as retry policies.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions request_validation_options = 11;
    • getRequestValidationOptionsOrBuilder

      public GrpcJsonTranscoder.RequestValidationOptionsOrBuilder getRequestValidationOptionsOrBuilder()
       Configure the behavior when handling requests that cannot be transcoded.
      
       By default, the transcoder will silently pass through HTTP requests that are malformed.
       This includes requests with unknown query parameters, unregister paths, etc.
      
       Set these options to enable strict HTTP request validation, resulting in the transcoder rejecting
       such requests with a ``HTTP 4xx``. See each individual option for more details on the validation.
       gRPC requests will still silently pass through without transcoding.
      
       The benefit is a proper error message to the downstream.
       If the upstream is a gRPC server, it cannot handle the passed-through HTTP requests and will reset
       the TCP connection. The downstream will then
       receive a ``HTTP 503 Service Unavailable`` due to the upstream connection reset.
       This incorrect error message may conflict with other Envoy components, such as retry policies.
       
      .envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder.RequestValidationOptions request_validation_options = 11;
      Specified by:
      getRequestValidationOptionsOrBuilder in interface GrpcJsonTranscoderOrBuilder
    • getCaseInsensitiveEnumParsing

      public boolean getCaseInsensitiveEnumParsing()
       Proto enum values are supposed to be in upper cases when used in JSON.
       Set this to true if your JSON request uses non uppercase enum values.
       
      bool case_insensitive_enum_parsing = 14;
      Specified by:
      getCaseInsensitiveEnumParsing in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The caseInsensitiveEnumParsing.
    • setCaseInsensitiveEnumParsing

      public GrpcJsonTranscoder.Builder setCaseInsensitiveEnumParsing(boolean value)
       Proto enum values are supposed to be in upper cases when used in JSON.
       Set this to true if your JSON request uses non uppercase enum values.
       
      bool case_insensitive_enum_parsing = 14;
      Parameters:
      value - The caseInsensitiveEnumParsing to set.
      Returns:
      This builder for chaining.
    • clearCaseInsensitiveEnumParsing

      public GrpcJsonTranscoder.Builder clearCaseInsensitiveEnumParsing()
       Proto enum values are supposed to be in upper cases when used in JSON.
       Set this to true if your JSON request uses non uppercase enum values.
       
      bool case_insensitive_enum_parsing = 14;
      Returns:
      This builder for chaining.
    • hasMaxRequestBodySize

      public boolean hasMaxRequestBodySize()
       The maximum size of a request body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 413 Request Entity Too Large`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_request_body_size = 15 [(.validate.rules) = { ... }
      Specified by:
      hasMaxRequestBodySize in interface GrpcJsonTranscoderOrBuilder
      Returns:
      Whether the maxRequestBodySize field is set.
    • getMaxRequestBodySize

      public com.google.protobuf.UInt32Value getMaxRequestBodySize()
       The maximum size of a request body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 413 Request Entity Too Large`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_request_body_size = 15 [(.validate.rules) = { ... }
      Specified by:
      getMaxRequestBodySize in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The maxRequestBodySize.
    • setMaxRequestBodySize

      public GrpcJsonTranscoder.Builder setMaxRequestBodySize(com.google.protobuf.UInt32Value value)
       The maximum size of a request body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 413 Request Entity Too Large`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_request_body_size = 15 [(.validate.rules) = { ... }
    • setMaxRequestBodySize

      public GrpcJsonTranscoder.Builder setMaxRequestBodySize(com.google.protobuf.UInt32Value.Builder builderForValue)
       The maximum size of a request body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 413 Request Entity Too Large`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_request_body_size = 15 [(.validate.rules) = { ... }
    • mergeMaxRequestBodySize

      public GrpcJsonTranscoder.Builder mergeMaxRequestBodySize(com.google.protobuf.UInt32Value value)
       The maximum size of a request body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 413 Request Entity Too Large`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_request_body_size = 15 [(.validate.rules) = { ... }
    • clearMaxRequestBodySize

      public GrpcJsonTranscoder.Builder clearMaxRequestBodySize()
       The maximum size of a request body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 413 Request Entity Too Large`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_request_body_size = 15 [(.validate.rules) = { ... }
    • getMaxRequestBodySizeBuilder

      public com.google.protobuf.UInt32Value.Builder getMaxRequestBodySizeBuilder()
       The maximum size of a request body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 413 Request Entity Too Large`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_request_body_size = 15 [(.validate.rules) = { ... }
    • getMaxRequestBodySizeOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getMaxRequestBodySizeOrBuilder()
       The maximum size of a request body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 413 Request Entity Too Large`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_request_body_size = 15 [(.validate.rules) = { ... }
      Specified by:
      getMaxRequestBodySizeOrBuilder in interface GrpcJsonTranscoderOrBuilder
    • hasMaxResponseBodySize

      public boolean hasMaxResponseBodySize()
       The maximum size of a response body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 500 Internal Server Error`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_response_body_size = 16 [(.validate.rules) = { ... }
      Specified by:
      hasMaxResponseBodySize in interface GrpcJsonTranscoderOrBuilder
      Returns:
      Whether the maxResponseBodySize field is set.
    • getMaxResponseBodySize

      public com.google.protobuf.UInt32Value getMaxResponseBodySize()
       The maximum size of a response body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 500 Internal Server Error`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_response_body_size = 16 [(.validate.rules) = { ... }
      Specified by:
      getMaxResponseBodySize in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The maxResponseBodySize.
    • setMaxResponseBodySize

      public GrpcJsonTranscoder.Builder setMaxResponseBodySize(com.google.protobuf.UInt32Value value)
       The maximum size of a response body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 500 Internal Server Error`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_response_body_size = 16 [(.validate.rules) = { ... }
    • setMaxResponseBodySize

      public GrpcJsonTranscoder.Builder setMaxResponseBodySize(com.google.protobuf.UInt32Value.Builder builderForValue)
       The maximum size of a response body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 500 Internal Server Error`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_response_body_size = 16 [(.validate.rules) = { ... }
    • mergeMaxResponseBodySize

      public GrpcJsonTranscoder.Builder mergeMaxResponseBodySize(com.google.protobuf.UInt32Value value)
       The maximum size of a response body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 500 Internal Server Error`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_response_body_size = 16 [(.validate.rules) = { ... }
    • clearMaxResponseBodySize

      public GrpcJsonTranscoder.Builder clearMaxResponseBodySize()
       The maximum size of a response body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 500 Internal Server Error`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_response_body_size = 16 [(.validate.rules) = { ... }
    • getMaxResponseBodySizeBuilder

      public com.google.protobuf.UInt32Value.Builder getMaxResponseBodySizeBuilder()
       The maximum size of a response body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 500 Internal Server Error`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_response_body_size = 16 [(.validate.rules) = { ... }
    • getMaxResponseBodySizeOrBuilder

      public com.google.protobuf.UInt32ValueOrBuilder getMaxResponseBodySizeOrBuilder()
       The maximum size of a response body to be transcoded, in bytes. A body exceeding this size will
       provoke a ``HTTP 500 Internal Server Error`` response.
      
       Large values may cause envoy to use a lot of memory if there are many concurrent requests.
      
       If unset, the current stream buffer size is used.
       
      .google.protobuf.UInt32Value max_response_body_size = 16 [(.validate.rules) = { ... }
      Specified by:
      getMaxResponseBodySizeOrBuilder in interface GrpcJsonTranscoderOrBuilder
    • getCaptureUnknownQueryParameters

      public boolean getCaptureUnknownQueryParameters()
       If true, query parameters that cannot be mapped to a corresponding
       protobuf field are captured in an HttpBody extension of UnknownQueryParams.
       
      bool capture_unknown_query_parameters = 17;
      Specified by:
      getCaptureUnknownQueryParameters in interface GrpcJsonTranscoderOrBuilder
      Returns:
      The captureUnknownQueryParameters.
    • setCaptureUnknownQueryParameters

      public GrpcJsonTranscoder.Builder setCaptureUnknownQueryParameters(boolean value)
       If true, query parameters that cannot be mapped to a corresponding
       protobuf field are captured in an HttpBody extension of UnknownQueryParams.
       
      bool capture_unknown_query_parameters = 17;
      Parameters:
      value - The captureUnknownQueryParameters to set.
      Returns:
      This builder for chaining.
    • clearCaptureUnknownQueryParameters

      public GrpcJsonTranscoder.Builder clearCaptureUnknownQueryParameters()
       If true, query parameters that cannot be mapped to a corresponding
       protobuf field are captured in an HttpBody extension of UnknownQueryParams.
       
      bool capture_unknown_query_parameters = 17;
      Returns:
      This builder for chaining.
    • setUnknownFields

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

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