diff --git a/envoy/extensions/filters/http/ext_proc/v3/ext_proc.proto b/envoy/extensions/filters/http/ext_proc/v3/ext_proc.proto index c497637b..d1a27657 100644 --- a/envoy/extensions/filters/http/ext_proc/v3/ext_proc.proto +++ b/envoy/extensions/filters/http/ext_proc/v3/ext_proc.proto @@ -94,7 +94,7 @@ option (udpa.annotations.file_status).package_version_status = ACTIVE; // ` object in a namespace matching the filter // name. // -// [#next-free-field: 22] +// [#next-free-field: 23] message ExternalProcessor { // Describes the route cache action to be taken when an external processor response // is received in response to request headers. @@ -284,6 +284,15 @@ message ExternalProcessor { // in a single body response message, followed by the remaining body responses. // In all scenarios, the header-body ordering must always be maintained. bool send_body_without_waiting_for_header_response = 21; + + // When :ref:`allow_mode_override + // ` is enabled and + // ``allowed_override_modes`` is configured, the filter config :ref:`processing_mode + // ` + // can only be overridden by the response message from the external processing server iff the + // :ref:`mode_override ` is allowed by + // the ``allowed_override_modes`` allow-list below. + repeated ProcessingMode allowed_override_modes = 22; } // ExtProcHttpService is used for HTTP communication between the filter and the external processing service.