Uses of Class
io.envoyproxy.envoy.extensions.filters.http.ext_proc.v3.ExternalProcessor.Builder
Packages that use ExternalProcessor.Builder
-
Uses of ExternalProcessor.Builder in io.envoyproxy.envoy.extensions.filters.http.ext_proc.v3
Methods in io.envoyproxy.envoy.extensions.filters.http.ext_proc.v3 that return ExternalProcessor.BuilderModifier and TypeMethodDescriptionExternalProcessor.Builder.addAllAllowedOverrideModes(Iterable<? extends ProcessingMode> values) When :ref:`allow_mode_override <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.allow_mode_override>` is enabled and ``allowed_override_modes`` is configured, the filter config :ref:`processing_mode <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.processing_mode>` can only be overridden by the response message from the external processing server iff the :ref:`mode_override <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.mode_override>` is allowed by the ``allowed_override_modes`` allow-list below.ExternalProcessor.Builder.addAllowedOverrideModes(int index, ProcessingMode value) When :ref:`allow_mode_override <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.allow_mode_override>` is enabled and ``allowed_override_modes`` is configured, the filter config :ref:`processing_mode <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.processing_mode>` can only be overridden by the response message from the external processing server iff the :ref:`mode_override <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.mode_override>` is allowed by the ``allowed_override_modes`` allow-list below.ExternalProcessor.Builder.addAllowedOverrideModes(int index, ProcessingMode.Builder builderForValue) When :ref:`allow_mode_override <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.allow_mode_override>` is enabled and ``allowed_override_modes`` is configured, the filter config :ref:`processing_mode <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.processing_mode>` can only be overridden by the response message from the external processing server iff the :ref:`mode_override <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.mode_override>` is allowed by the ``allowed_override_modes`` allow-list below.ExternalProcessor.Builder.addAllowedOverrideModes(ProcessingMode value) When :ref:`allow_mode_override <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.allow_mode_override>` is enabled and ``allowed_override_modes`` is configured, the filter config :ref:`processing_mode <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.processing_mode>` can only be overridden by the response message from the external processing server iff the :ref:`mode_override <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.mode_override>` is allowed by the ``allowed_override_modes`` allow-list below.ExternalProcessor.Builder.addAllowedOverrideModes(ProcessingMode.Builder builderForValue) When :ref:`allow_mode_override <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.allow_mode_override>` is enabled and ``allowed_override_modes`` is configured, the filter config :ref:`processing_mode <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.processing_mode>` can only be overridden by the response message from the external processing server iff the :ref:`mode_override <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.mode_override>` is allowed by the ``allowed_override_modes`` allow-list below.ExternalProcessor.Builder.addAllRequestAttributes(Iterable<String> values) The data plane provides a number of :ref:`attributes <arch_overview_attributes>` for expressive policies.ExternalProcessor.Builder.addAllResponseAttributes(Iterable<String> values) The data plane provides a number of :ref:`attributes <arch_overview_attributes>` for expressive policies.ExternalProcessor.Builder.addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) ExternalProcessor.Builder.addRequestAttributes(String value) The data plane provides a number of :ref:`attributes <arch_overview_attributes>` for expressive policies.ExternalProcessor.Builder.addRequestAttributesBytes(com.google.protobuf.ByteString value) The data plane provides a number of :ref:`attributes <arch_overview_attributes>` for expressive policies.ExternalProcessor.Builder.addResponseAttributes(String value) The data plane provides a number of :ref:`attributes <arch_overview_attributes>` for expressive policies.ExternalProcessor.Builder.addResponseAttributesBytes(com.google.protobuf.ByteString value) The data plane provides a number of :ref:`attributes <arch_overview_attributes>` for expressive policies.ExternalProcessor.Builder.clear()ExternalProcessor.Builder.clearAllowedOverrideModes()When :ref:`allow_mode_override <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.allow_mode_override>` is enabled and ``allowed_override_modes`` is configured, the filter config :ref:`processing_mode <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.processing_mode>` can only be overridden by the response message from the external processing server iff the :ref:`mode_override <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.mode_override>` is allowed by the ``allowed_override_modes`` allow-list below.ExternalProcessor.Builder.clearAllowModeOverride()If ``allow_mode_override`` is set to true, the filter config :ref:`processing_mode <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.processing_mode>` can be overridden by the response message from the external processing server :ref:`mode_override <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.mode_override>`.ExternalProcessor.Builder.clearDeferredCloseTimeout()Specifies the deferred closure timeout for gRPC stream that connects to external processor.ExternalProcessor.Builder.clearDisableClearRouteCache()Prevents clearing the route-cache when the :ref:`clear_route_cache <envoy_v3_api_field_service.ext_proc.v3.CommonResponse.clear_route_cache>` field is set in an external processor response.ExternalProcessor.Builder.clearDisableImmediateResponse()If set to true, ignore the :ref:`immediate_response <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.immediate_response>` message in an external processor response.ExternalProcessor.Builder.clearFailureModeAllow()By default, if in the following cases: 1.ExternalProcessor.Builder.clearField(com.google.protobuf.Descriptors.FieldDescriptor field) ExternalProcessor.Builder.clearFilterMetadata()Additional metadata to be added to the filter state for logging purposes.ExternalProcessor.Builder.clearForwardRules()Allow headers matching the ``forward_rules`` to be forwarded to the external processing server.ExternalProcessor.Builder.clearGrpcService()Configuration for the gRPC service that the filter will communicate with.ExternalProcessor.Builder.clearHttpService()Configuration for the HTTP service that the filter will communicate with.ExternalProcessor.Builder.clearMaxMessageTimeout()Specify the upper bound of :ref:`override_message_timeout <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.override_message_timeout>` If not specified, by default it is 0, which will effectively disable the ``override_message_timeout`` API.ExternalProcessor.Builder.clearMessageTimeout()Specifies the timeout for each individual message sent on the stream.ExternalProcessor.Builder.clearMetadataOptions()Options related to the sending and receiving of dynamic metadata.ExternalProcessor.Builder.clearMutationRules()Rules that determine what modifications an external processing server may make to message headers.ExternalProcessor.Builder.clearObservabilityMode()If true, send each part of the HTTP request or response specified by ``ProcessingMode`` without pausing on filter chain iteration.ExternalProcessor.Builder.clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) ExternalProcessor.Builder.clearOnProcessingResponse()Decorator to introduce custom logic that runs after a message received from the External Processor is processed, but before continuing filter chain iteration. .. note:: Response processors are currently in alpha.ExternalProcessor.Builder.clearProcessingMode()Specifies default options for how HTTP headers, trailers, and bodies are sent.ExternalProcessor.Builder.clearProcessingRequestModifier()Decorator to introduce custom logic that runs after the ``ProcessingRequest`` is constructed, but before it is sent to the External Processor.ExternalProcessor.Builder.clearRequestAttributes()The data plane provides a number of :ref:`attributes <arch_overview_attributes>` for expressive policies.ExternalProcessor.Builder.clearResponseAttributes()The data plane provides a number of :ref:`attributes <arch_overview_attributes>` for expressive policies.ExternalProcessor.Builder.clearRouteCacheAction()Specifies the action to be taken when an external processor response is received in response to request headers.ExternalProcessor.Builder.clearSendBodyWithoutWaitingForHeaderResponse()Send body to the side stream server once it arrives without waiting for the header response from that server.ExternalProcessor.Builder.clearStatPrefix()Optional additional prefix to use when emitting statistics.ExternalProcessor.Builder.clearStatusOnError()Sets the HTTP status code that is returned to the client when the external processing server returns an error, fails to respond, or cannot be reached.ExternalProcessor.Builder.clone()ExternalProcessor.Builder.mergeDeferredCloseTimeout(com.google.protobuf.Duration value) Specifies the deferred closure timeout for gRPC stream that connects to external processor.ExternalProcessor.Builder.mergeFilterMetadata(com.google.protobuf.Struct value) Additional metadata to be added to the filter state for logging purposes.ExternalProcessor.Builder.mergeForwardRules(HeaderForwardingRules value) Allow headers matching the ``forward_rules`` to be forwarded to the external processing server.ExternalProcessor.Builder.mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) ExternalProcessor.Builder.mergeFrom(com.google.protobuf.Message other) ExternalProcessor.Builder.mergeFrom(ExternalProcessor other) ExternalProcessor.Builder.mergeGrpcService(GrpcService value) Configuration for the gRPC service that the filter will communicate with.ExternalProcessor.Builder.mergeHttpService(ExtProcHttpService value) Configuration for the HTTP service that the filter will communicate with.ExternalProcessor.Builder.mergeMaxMessageTimeout(com.google.protobuf.Duration value) Specify the upper bound of :ref:`override_message_timeout <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.override_message_timeout>` If not specified, by default it is 0, which will effectively disable the ``override_message_timeout`` API.ExternalProcessor.Builder.mergeMessageTimeout(com.google.protobuf.Duration value) Specifies the timeout for each individual message sent on the stream.ExternalProcessor.Builder.mergeMetadataOptions(MetadataOptions value) Options related to the sending and receiving of dynamic metadata.ExternalProcessor.Builder.mergeMutationRules(HeaderMutationRules value) Rules that determine what modifications an external processing server may make to message headers.ExternalProcessor.Builder.mergeOnProcessingResponse(TypedExtensionConfig value) Decorator to introduce custom logic that runs after a message received from the External Processor is processed, but before continuing filter chain iteration. .. note:: Response processors are currently in alpha.ExternalProcessor.Builder.mergeProcessingMode(ProcessingMode value) Specifies default options for how HTTP headers, trailers, and bodies are sent.ExternalProcessor.Builder.mergeProcessingRequestModifier(TypedExtensionConfig value) Decorator to introduce custom logic that runs after the ``ProcessingRequest`` is constructed, but before it is sent to the External Processor.ExternalProcessor.Builder.mergeStatusOnError(HttpStatus value) Sets the HTTP status code that is returned to the client when the external processing server returns an error, fails to respond, or cannot be reached.ExternalProcessor.Builder.mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) static ExternalProcessor.BuilderExternalProcessor.newBuilder()static ExternalProcessor.BuilderExternalProcessor.newBuilder(ExternalProcessor prototype) ExternalProcessor.newBuilderForType()protected ExternalProcessor.BuilderExternalProcessor.newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) ExternalProcessor.Builder.removeAllowedOverrideModes(int index) When :ref:`allow_mode_override <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.allow_mode_override>` is enabled and ``allowed_override_modes`` is configured, the filter config :ref:`processing_mode <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.processing_mode>` can only be overridden by the response message from the external processing server iff the :ref:`mode_override <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.mode_override>` is allowed by the ``allowed_override_modes`` allow-list below.ExternalProcessor.Builder.setAllowedOverrideModes(int index, ProcessingMode value) When :ref:`allow_mode_override <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.allow_mode_override>` is enabled and ``allowed_override_modes`` is configured, the filter config :ref:`processing_mode <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.processing_mode>` can only be overridden by the response message from the external processing server iff the :ref:`mode_override <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.mode_override>` is allowed by the ``allowed_override_modes`` allow-list below.ExternalProcessor.Builder.setAllowedOverrideModes(int index, ProcessingMode.Builder builderForValue) When :ref:`allow_mode_override <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.allow_mode_override>` is enabled and ``allowed_override_modes`` is configured, the filter config :ref:`processing_mode <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.processing_mode>` can only be overridden by the response message from the external processing server iff the :ref:`mode_override <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.mode_override>` is allowed by the ``allowed_override_modes`` allow-list below.ExternalProcessor.Builder.setAllowModeOverride(boolean value) If ``allow_mode_override`` is set to true, the filter config :ref:`processing_mode <envoy_v3_api_field_extensions.filters.http.ext_proc.v3.ExternalProcessor.processing_mode>` can be overridden by the response message from the external processing server :ref:`mode_override <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.mode_override>`.ExternalProcessor.Builder.setDeferredCloseTimeout(com.google.protobuf.Duration value) Specifies the deferred closure timeout for gRPC stream that connects to external processor.ExternalProcessor.Builder.setDeferredCloseTimeout(com.google.protobuf.Duration.Builder builderForValue) Specifies the deferred closure timeout for gRPC stream that connects to external processor.ExternalProcessor.Builder.setDisableClearRouteCache(boolean value) Prevents clearing the route-cache when the :ref:`clear_route_cache <envoy_v3_api_field_service.ext_proc.v3.CommonResponse.clear_route_cache>` field is set in an external processor response.ExternalProcessor.Builder.setDisableImmediateResponse(boolean value) If set to true, ignore the :ref:`immediate_response <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.immediate_response>` message in an external processor response.ExternalProcessor.Builder.setFailureModeAllow(boolean value) By default, if in the following cases: 1.ExternalProcessor.Builder.setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) ExternalProcessor.Builder.setFilterMetadata(com.google.protobuf.Struct value) Additional metadata to be added to the filter state for logging purposes.ExternalProcessor.Builder.setFilterMetadata(com.google.protobuf.Struct.Builder builderForValue) Additional metadata to be added to the filter state for logging purposes.ExternalProcessor.Builder.setForwardRules(HeaderForwardingRules value) Allow headers matching the ``forward_rules`` to be forwarded to the external processing server.ExternalProcessor.Builder.setForwardRules(HeaderForwardingRules.Builder builderForValue) Allow headers matching the ``forward_rules`` to be forwarded to the external processing server.ExternalProcessor.Builder.setGrpcService(GrpcService value) Configuration for the gRPC service that the filter will communicate with.ExternalProcessor.Builder.setGrpcService(GrpcService.Builder builderForValue) Configuration for the gRPC service that the filter will communicate with.ExternalProcessor.Builder.setHttpService(ExtProcHttpService value) Configuration for the HTTP service that the filter will communicate with.ExternalProcessor.Builder.setHttpService(ExtProcHttpService.Builder builderForValue) Configuration for the HTTP service that the filter will communicate with.ExternalProcessor.Builder.setMaxMessageTimeout(com.google.protobuf.Duration value) Specify the upper bound of :ref:`override_message_timeout <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.override_message_timeout>` If not specified, by default it is 0, which will effectively disable the ``override_message_timeout`` API.ExternalProcessor.Builder.setMaxMessageTimeout(com.google.protobuf.Duration.Builder builderForValue) Specify the upper bound of :ref:`override_message_timeout <envoy_v3_api_field_service.ext_proc.v3.ProcessingResponse.override_message_timeout>` If not specified, by default it is 0, which will effectively disable the ``override_message_timeout`` API.ExternalProcessor.Builder.setMessageTimeout(com.google.protobuf.Duration value) Specifies the timeout for each individual message sent on the stream.ExternalProcessor.Builder.setMessageTimeout(com.google.protobuf.Duration.Builder builderForValue) Specifies the timeout for each individual message sent on the stream.ExternalProcessor.Builder.setMetadataOptions(MetadataOptions value) Options related to the sending and receiving of dynamic metadata.ExternalProcessor.Builder.setMetadataOptions(MetadataOptions.Builder builderForValue) Options related to the sending and receiving of dynamic metadata.ExternalProcessor.Builder.setMutationRules(HeaderMutationRules value) Rules that determine what modifications an external processing server may make to message headers.ExternalProcessor.Builder.setMutationRules(HeaderMutationRules.Builder builderForValue) Rules that determine what modifications an external processing server may make to message headers.ExternalProcessor.Builder.setObservabilityMode(boolean value) If true, send each part of the HTTP request or response specified by ``ProcessingMode`` without pausing on filter chain iteration.ExternalProcessor.Builder.setOnProcessingResponse(TypedExtensionConfig value) Decorator to introduce custom logic that runs after a message received from the External Processor is processed, but before continuing filter chain iteration. .. note:: Response processors are currently in alpha.ExternalProcessor.Builder.setOnProcessingResponse(TypedExtensionConfig.Builder builderForValue) Decorator to introduce custom logic that runs after a message received from the External Processor is processed, but before continuing filter chain iteration. .. note:: Response processors are currently in alpha.ExternalProcessor.Builder.setProcessingMode(ProcessingMode value) Specifies default options for how HTTP headers, trailers, and bodies are sent.ExternalProcessor.Builder.setProcessingMode(ProcessingMode.Builder builderForValue) Specifies default options for how HTTP headers, trailers, and bodies are sent.ExternalProcessor.Builder.setProcessingRequestModifier(TypedExtensionConfig value) Decorator to introduce custom logic that runs after the ``ProcessingRequest`` is constructed, but before it is sent to the External Processor.ExternalProcessor.Builder.setProcessingRequestModifier(TypedExtensionConfig.Builder builderForValue) Decorator to introduce custom logic that runs after the ``ProcessingRequest`` is constructed, but before it is sent to the External Processor.ExternalProcessor.Builder.setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value) ExternalProcessor.Builder.setRequestAttributes(int index, String value) The data plane provides a number of :ref:`attributes <arch_overview_attributes>` for expressive policies.ExternalProcessor.Builder.setResponseAttributes(int index, String value) The data plane provides a number of :ref:`attributes <arch_overview_attributes>` for expressive policies.ExternalProcessor.Builder.setRouteCacheAction(ExternalProcessor.RouteCacheAction value) Specifies the action to be taken when an external processor response is received in response to request headers.ExternalProcessor.Builder.setRouteCacheActionValue(int value) Specifies the action to be taken when an external processor response is received in response to request headers.ExternalProcessor.Builder.setSendBodyWithoutWaitingForHeaderResponse(boolean value) Send body to the side stream server once it arrives without waiting for the header response from that server.ExternalProcessor.Builder.setStatPrefix(String value) Optional additional prefix to use when emitting statistics.ExternalProcessor.Builder.setStatPrefixBytes(com.google.protobuf.ByteString value) Optional additional prefix to use when emitting statistics.ExternalProcessor.Builder.setStatusOnError(HttpStatus value) Sets the HTTP status code that is returned to the client when the external processing server returns an error, fails to respond, or cannot be reached.ExternalProcessor.Builder.setStatusOnError(HttpStatus.Builder builderForValue) Sets the HTTP status code that is returned to the client when the external processing server returns an error, fails to respond, or cannot be reached.ExternalProcessor.Builder.setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields) ExternalProcessor.toBuilder()