.. _envoy_v3_api_file_envoy/extensions/filters/http/composite/v3/composite.proto: Composite ========= .. _extension_envoy.filters.http.composite: This extension may be referenced by the qualified name ``envoy.filters.http.composite`` .. note:: This extension has an unknown security posture and should only be used in deployments where both the downstream and upstream are trusted. .. tip:: This extension extends and can be used with the following extension category: - :ref:`envoy.filters.http ` Composite Filter :ref:`configuration overview `. .. _envoy_v3_api_msg_extensions.filters.http.composite.v3.Composite: extensions.filters.http.composite.v3.Composite ---------------------------------------------- :repo:`[extensions.filters.http.composite.v3.Composite proto] ` :ref:`Composite filter ` config. The composite filter config allows delegating filter handling to another filter as determined by matching on the request headers. This makes it possible to use different filters or filter configurations based on the incoming request. This is intended to be used with :ref:`ExtensionWithMatcher ` where a match tree is specified that indicates (via :ref:`ExecuteFilterAction `) which filter configuration to create and delegate to. .. _envoy_v3_api_msg_extensions.filters.http.composite.v3.ExecuteFilterAction: extensions.filters.http.composite.v3.ExecuteFilterAction -------------------------------------------------------- :repo:`[extensions.filters.http.composite.v3.ExecuteFilterAction proto] ` Composite match action (see :ref:`matching docs ` for more info on match actions). This specifies the filter configuration of the filter that the composite filter should delegate filter interactions to. .. code-block:: json { "typed_config": "{...}" } .. _envoy_v3_api_field_extensions.filters.http.composite.v3.ExecuteFilterAction.typed_config: typed_config (:ref:`config.core.v3.TypedExtensionConfig `)