Interface GrpcJsonTranscoderOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
GrpcJsonTranscoder, GrpcJsonTranscoder.Builder

public interface GrpcJsonTranscoderOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Whether to route methods without the ``google.api.http`` option.
    boolean
    Whether to convert gRPC status headers to JSON.
     
    A list of query parameters to be ignored for transcoding method mapping.
    com.google.protobuf.ByteString
    A list of query parameters to be ignored for transcoding method mapping.
    int
    A list of query parameters to be ignored for transcoding method mapping.
    A list of query parameters to be ignored for transcoding method mapping.
    boolean
    Whether to ignore query parameters that cannot be mapped to a corresponding protobuf field.
    boolean
    Whether to keep the incoming request route after the outgoing headers have been transformed to the match the upstream gRPC service.
    Control options for response JSON.
    Control options for response JSON.
    Supplies the filename of :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC services.
    com.google.protobuf.ByteString
    Supplies the binary content of :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC services.
    com.google.protobuf.ByteString
    Supplies the filename of :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC services.
    getServices(int index)
    A list of strings that supplies the fully qualified service names (i.e.
    com.google.protobuf.ByteString
    getServicesBytes(int index)
    A list of strings that supplies the fully qualified service names (i.e.
    int
    A list of strings that supplies the fully qualified service names (i.e.
    A list of strings that supplies the fully qualified service names (i.e.
    boolean
    Control options for response JSON.
    boolean
    Supplies the filename of :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC services.
    boolean
    Supplies the binary content of :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC services.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    isInitialized

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • hasProtoDescriptor

      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;
      Returns:
      Whether the protoDescriptor field is set.
    • getProtoDescriptor

      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;
      Returns:
      The protoDescriptor.
    • getProtoDescriptorBytes

      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;
      Returns:
      The bytes for protoDescriptor.
    • hasProtoDescriptorBin

      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;
      Returns:
      Whether the protoDescriptorBin field is set.
    • getProtoDescriptorBin

      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;
      Returns:
      The protoDescriptorBin.
    • getServicesList

      List<String> 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.
       
      repeated string services = 2 [(.validate.rules) = { ... }
      Returns:
      A list containing the services.
    • getServicesCount

      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.
       
      repeated string services = 2 [(.validate.rules) = { ... }
      Returns:
      The count of services.
    • getServices

      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.
       
      repeated string services = 2 [(.validate.rules) = { ... }
      Parameters:
      index - The index of the element to return.
      Returns:
      The services at the given index.
    • getServicesBytes

      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.
       
      repeated string services = 2 [(.validate.rules) = { ... }
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the services at the given index.
    • hasPrintOptions

      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.config.filter.http.transcoder.v2.GrpcJsonTranscoder.PrintOptions print_options = 3;
      Returns:
      Whether the printOptions field is set.
    • 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.config.filter.http.transcoder.v2.GrpcJsonTranscoder.PrintOptions print_options = 3;
      Returns:
      The printOptions.
    • getPrintOptionsOrBuilder

      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.config.filter.http.transcoder.v2.GrpcJsonTranscoder.PrintOptions print_options = 3;
    • getMatchIncomingRequestRoute

      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;
      Returns:
      The matchIncomingRequestRoute.
    • getIgnoredQueryParametersList

      List<String> 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;
      Returns:
      A list containing the ignoredQueryParameters.
    • getIgnoredQueryParametersCount

      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;
      Returns:
      The count of ignoredQueryParameters.
    • getIgnoredQueryParameters

      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;
      Parameters:
      index - The index of the element to return.
      Returns:
      The ignoredQueryParameters at the given index.
    • getIgnoredQueryParametersBytes

      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;
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the ignoredQueryParameters at the given index.
    • getAutoMapping

      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;
      Returns:
      The autoMapping.
    • getIgnoreUnknownQueryParameters

      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;
      Returns:
      The ignoreUnknownQueryParameters.
    • getConvertGrpcStatus

      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;
      Returns:
      The convertGrpcStatus.
    • getDescriptorSetCase

      GrpcJsonTranscoder.DescriptorSetCase getDescriptorSetCase()