Class GrpcJsonTranscoder.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderType>
-
- 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: 14] 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 typeenvoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description GrpcJsonTranscoder.BuilderaddAllIgnoredQueryParameters(Iterable<String> values)A list of query parameters to be ignored for transcoding method mapping.GrpcJsonTranscoder.BuilderaddAllServices(Iterable<String> values)A list of strings that supplies the fully qualified service names (i.e.GrpcJsonTranscoder.BuilderaddIgnoredQueryParameters(String value)A list of query parameters to be ignored for transcoding method mapping.GrpcJsonTranscoder.BuilderaddIgnoredQueryParametersBytes(com.google.protobuf.ByteString value)A list of query parameters to be ignored for transcoding method mapping.GrpcJsonTranscoder.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)GrpcJsonTranscoder.BuilderaddServices(String value)A list of strings that supplies the fully qualified service names (i.e.GrpcJsonTranscoder.BuilderaddServicesBytes(com.google.protobuf.ByteString value)A list of strings that supplies the fully qualified service names (i.e.GrpcJsonTranscoderbuild()GrpcJsonTranscoderbuildPartial()GrpcJsonTranscoder.Builderclear()GrpcJsonTranscoder.BuilderclearAutoMapping()Whether to route methods without the ``google.api.http`` option.GrpcJsonTranscoder.BuilderclearConvertGrpcStatus()Whether to convert gRPC status headers to JSON.GrpcJsonTranscoder.BuilderclearDescriptorSet()GrpcJsonTranscoder.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)GrpcJsonTranscoder.BuilderclearIgnoredQueryParameters()A list of query parameters to be ignored for transcoding method mapping.GrpcJsonTranscoder.BuilderclearIgnoreUnknownQueryParameters()Whether to ignore query parameters that cannot be mapped to a corresponding protobuf field.GrpcJsonTranscoder.BuilderclearMatchIncomingRequestRoute()Whether to keep the incoming request route after the outgoing headers have been transformed to the match the upstream gRPC service.GrpcJsonTranscoder.BuilderclearMatchUnregisteredCustomVerb()If true, try to match the custom verb even if it is unregistered.GrpcJsonTranscoder.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)GrpcJsonTranscoder.BuilderclearPrintOptions()Control options for response JSON.GrpcJsonTranscoder.BuilderclearProtoDescriptor()Supplies the filename of :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC services.GrpcJsonTranscoder.BuilderclearProtoDescriptorBin()Supplies the binary content of :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC services.GrpcJsonTranscoder.BuilderclearQueryParamUnescapePlus()If true, unescape '+' to space when extracting variables in query parameters.GrpcJsonTranscoder.BuilderclearRequestValidationOptions()Configure the behavior when handling requests that cannot be transcoded.GrpcJsonTranscoder.BuilderclearServices()A list of strings that supplies the fully qualified service names (i.e.GrpcJsonTranscoder.BuilderclearUrlUnescapeSpec()URL unescaping policy.GrpcJsonTranscoder.Builderclone()booleangetAutoMapping()Whether to route methods without the ``google.api.http`` option.booleangetConvertGrpcStatus()Whether to convert gRPC status headers to JSON.GrpcJsonTranscodergetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()GrpcJsonTranscoder.DescriptorSetCasegetDescriptorSetCase()StringgetIgnoredQueryParameters(int index)A list of query parameters to be ignored for transcoding method mapping.com.google.protobuf.ByteStringgetIgnoredQueryParametersBytes(int index)A list of query parameters to be ignored for transcoding method mapping.intgetIgnoredQueryParametersCount()A list of query parameters to be ignored for transcoding method mapping.com.google.protobuf.ProtocolStringListgetIgnoredQueryParametersList()A list of query parameters to be ignored for transcoding method mapping.booleangetIgnoreUnknownQueryParameters()Whether to ignore query parameters that cannot be mapped to a corresponding protobuf field.booleangetMatchIncomingRequestRoute()Whether to keep the incoming request route after the outgoing headers have been transformed to the match the upstream gRPC service.booleangetMatchUnregisteredCustomVerb()If true, try to match the custom verb even if it is unregistered.GrpcJsonTranscoder.PrintOptionsgetPrintOptions()Control options for response JSON.GrpcJsonTranscoder.PrintOptions.BuildergetPrintOptionsBuilder()Control options for response JSON.GrpcJsonTranscoder.PrintOptionsOrBuildergetPrintOptionsOrBuilder()Control options for response JSON.StringgetProtoDescriptor()Supplies the filename of :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC services.com.google.protobuf.ByteStringgetProtoDescriptorBin()Supplies the binary content of :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC services.com.google.protobuf.ByteStringgetProtoDescriptorBytes()Supplies the filename of :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC services.booleangetQueryParamUnescapePlus()If true, unescape '+' to space when extracting variables in query parameters.GrpcJsonTranscoder.RequestValidationOptionsgetRequestValidationOptions()Configure the behavior when handling requests that cannot be transcoded.GrpcJsonTranscoder.RequestValidationOptions.BuildergetRequestValidationOptionsBuilder()Configure the behavior when handling requests that cannot be transcoded.GrpcJsonTranscoder.RequestValidationOptionsOrBuildergetRequestValidationOptionsOrBuilder()Configure the behavior when handling requests that cannot be transcoded.StringgetServices(int index)A list of strings that supplies the fully qualified service names (i.e.com.google.protobuf.ByteStringgetServicesBytes(int index)A list of strings that supplies the fully qualified service names (i.e.intgetServicesCount()A list of strings that supplies the fully qualified service names (i.e.com.google.protobuf.ProtocolStringListgetServicesList()A list of strings that supplies the fully qualified service names (i.e.GrpcJsonTranscoder.UrlUnescapeSpecgetUrlUnescapeSpec()URL unescaping policy.intgetUrlUnescapeSpecValue()URL unescaping policy.booleanhasPrintOptions()Control options for response JSON.booleanhasRequestValidationOptions()Configure the behavior when handling requests that cannot be transcoded.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()GrpcJsonTranscoder.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)GrpcJsonTranscoder.BuildermergeFrom(com.google.protobuf.Message other)GrpcJsonTranscoder.BuildermergeFrom(GrpcJsonTranscoder other)GrpcJsonTranscoder.BuildermergePrintOptions(GrpcJsonTranscoder.PrintOptions value)Control options for response JSON.GrpcJsonTranscoder.BuildermergeRequestValidationOptions(GrpcJsonTranscoder.RequestValidationOptions value)Configure the behavior when handling requests that cannot be transcoded.GrpcJsonTranscoder.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)GrpcJsonTranscoder.BuildersetAutoMapping(boolean value)Whether to route methods without the ``google.api.http`` option.GrpcJsonTranscoder.BuildersetConvertGrpcStatus(boolean value)Whether to convert gRPC status headers to JSON.GrpcJsonTranscoder.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)GrpcJsonTranscoder.BuildersetIgnoredQueryParameters(int index, String value)A list of query parameters to be ignored for transcoding method mapping.GrpcJsonTranscoder.BuildersetIgnoreUnknownQueryParameters(boolean value)Whether to ignore query parameters that cannot be mapped to a corresponding protobuf field.GrpcJsonTranscoder.BuildersetMatchIncomingRequestRoute(boolean value)Whether to keep the incoming request route after the outgoing headers have been transformed to the match the upstream gRPC service.GrpcJsonTranscoder.BuildersetMatchUnregisteredCustomVerb(boolean value)If true, try to match the custom verb even if it is unregistered.GrpcJsonTranscoder.BuildersetPrintOptions(GrpcJsonTranscoder.PrintOptions value)Control options for response JSON.GrpcJsonTranscoder.BuildersetPrintOptions(GrpcJsonTranscoder.PrintOptions.Builder builderForValue)Control options for response JSON.GrpcJsonTranscoder.BuildersetProtoDescriptor(String value)Supplies the filename of :ref:`the proto descriptor set <config_grpc_json_generate_proto_descriptor_set>` for the gRPC services.GrpcJsonTranscoder.BuildersetProtoDescriptorBin(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.GrpcJsonTranscoder.BuildersetProtoDescriptorBytes(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.GrpcJsonTranscoder.BuildersetQueryParamUnescapePlus(boolean value)If true, unescape '+' to space when extracting variables in query parameters.GrpcJsonTranscoder.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)GrpcJsonTranscoder.BuildersetRequestValidationOptions(GrpcJsonTranscoder.RequestValidationOptions value)Configure the behavior when handling requests that cannot be transcoded.GrpcJsonTranscoder.BuildersetRequestValidationOptions(GrpcJsonTranscoder.RequestValidationOptions.Builder builderForValue)Configure the behavior when handling requests that cannot be transcoded.GrpcJsonTranscoder.BuildersetServices(int index, String value)A list of strings that supplies the fully qualified service names (i.e.GrpcJsonTranscoder.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)GrpcJsonTranscoder.BuildersetUrlUnescapeSpec(GrpcJsonTranscoder.UrlUnescapeSpec value)URL unescaping policy.GrpcJsonTranscoder.BuildersetUrlUnescapeSpecValue(int value)URL unescaping policy.-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeFrom, newUninitializedMessageException
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<GrpcJsonTranscoder.Builder>
-
clear
public GrpcJsonTranscoder.Builder clear()
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<GrpcJsonTranscoder.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<GrpcJsonTranscoder.Builder>
-
getDefaultInstanceForType
public GrpcJsonTranscoder getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
public GrpcJsonTranscoder build()
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public GrpcJsonTranscoder buildPartial()
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
public GrpcJsonTranscoder.Builder clone()
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<GrpcJsonTranscoder.Builder>
-
setField
public GrpcJsonTranscoder.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<GrpcJsonTranscoder.Builder>
-
clearField
public GrpcJsonTranscoder.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<GrpcJsonTranscoder.Builder>
-
clearOneof
public GrpcJsonTranscoder.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<GrpcJsonTranscoder.Builder>
-
setRepeatedField
public GrpcJsonTranscoder.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<GrpcJsonTranscoder.Builder>
-
addRepeatedField
public GrpcJsonTranscoder.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<GrpcJsonTranscoder.Builder>
-
mergeFrom
public GrpcJsonTranscoder.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<GrpcJsonTranscoder.Builder>
-
mergeFrom
public GrpcJsonTranscoder.Builder mergeFrom(GrpcJsonTranscoder other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.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:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<GrpcJsonTranscoder.Builder>- Throws:
IOException
-
getDescriptorSetCase
public GrpcJsonTranscoder.DescriptorSetCase getDescriptorSetCase()
- Specified by:
getDescriptorSetCasein interfaceGrpcJsonTranscoderOrBuilder
-
clearDescriptorSet
public GrpcJsonTranscoder.Builder clearDescriptorSet()
-
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:
getProtoDescriptorin interfaceGrpcJsonTranscoderOrBuilder
-
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:
getProtoDescriptorBytesin interfaceGrpcJsonTranscoderOrBuilder
-
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;
-
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;
-
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;
-
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:
getProtoDescriptorBinin interfaceGrpcJsonTranscoderOrBuilder
-
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;
-
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;
-
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:
getServicesListin interfaceGrpcJsonTranscoderOrBuilder
-
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:
getServicesCountin interfaceGrpcJsonTranscoderOrBuilder
-
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:
getServicesin interfaceGrpcJsonTranscoderOrBuilder
-
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:
getServicesBytesin interfaceGrpcJsonTranscoderOrBuilder
-
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;
-
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;
-
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;
-
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;
-
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;
-
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:
hasPrintOptionsin interfaceGrpcJsonTranscoderOrBuilder
-
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:
getPrintOptionsin interfaceGrpcJsonTranscoderOrBuilder
-
setPrintOptions
public GrpcJsonTranscoder.Builder setPrintOptions(GrpcJsonTranscoder.PrintOptions value)
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
public GrpcJsonTranscoder.Builder mergePrintOptions(GrpcJsonTranscoder.PrintOptions value)
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:
getPrintOptionsOrBuilderin interfaceGrpcJsonTranscoderOrBuilder
-
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:
getMatchIncomingRequestRoutein interfaceGrpcJsonTranscoderOrBuilder
-
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;
-
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;
-
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:
getIgnoredQueryParametersListin interfaceGrpcJsonTranscoderOrBuilder
-
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:
getIgnoredQueryParametersCountin interfaceGrpcJsonTranscoderOrBuilder
-
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:
getIgnoredQueryParametersin interfaceGrpcJsonTranscoderOrBuilder
-
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:
getIgnoredQueryParametersBytesin interfaceGrpcJsonTranscoderOrBuilder
-
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;
-
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;
-
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;
-
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;
-
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;
-
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:
getAutoMappingin interfaceGrpcJsonTranscoderOrBuilder
-
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;
-
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;
-
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:
getIgnoreUnknownQueryParametersin interfaceGrpcJsonTranscoderOrBuilder
-
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;
-
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;
-
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:
getConvertGrpcStatusin interfaceGrpcJsonTranscoderOrBuilder
-
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;
-
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;
-
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:
getUrlUnescapeSpecValuein interfaceGrpcJsonTranscoderOrBuilder
-
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) = { ... }
-
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:
getUrlUnescapeSpecin interfaceGrpcJsonTranscoderOrBuilder
-
setUrlUnescapeSpec
public GrpcJsonTranscoder.Builder setUrlUnescapeSpec(GrpcJsonTranscoder.UrlUnescapeSpec 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) = { ... }
-
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) = { ... }
-
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:
getQueryParamUnescapePlusin interfaceGrpcJsonTranscoderOrBuilder
-
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;
-
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;
-
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:
getMatchUnregisteredCustomVerbin interfaceGrpcJsonTranscoderOrBuilder
-
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;
-
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;
-
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:
hasRequestValidationOptionsin interfaceGrpcJsonTranscoderOrBuilder
-
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:
getRequestValidationOptionsin interfaceGrpcJsonTranscoderOrBuilder
-
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:
getRequestValidationOptionsOrBuilderin interfaceGrpcJsonTranscoderOrBuilder
-
setUnknownFields
public final GrpcJsonTranscoder.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<GrpcJsonTranscoder.Builder>
-
mergeUnknownFields
public final GrpcJsonTranscoder.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<GrpcJsonTranscoder.Builder>
-
-