[DOC] ServiceMesh documentation
[oom.git] / docs / sections / resources / yaml / envoyfilter-case.yaml
1 apiVersion: networking.istio.io/v1alpha3
2 kind: EnvoyFilter
3 metadata:
4   name: header-casing
5   namespace: istio-config
6 spec:
7   configPatches:
8   - applyTo: CLUSTER
9     match:
10       context: SIDECAR_INBOUND
11     patch:
12       operation: MERGE
13       value:
14         typed_extension_protocol_options:
15           envoy.extensions.upstreams.http.v3.HttpProtocolOptions:
16             '@type': type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions
17             use_downstream_protocol_config:
18               http_protocol_options:
19                 header_key_format:
20                   stateful_formatter:
21                     name: preserve_case
22                     typed_config:
23                       '@type': type.googleapis.com/envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig
24   - applyTo: NETWORK_FILTER
25     match:
26       listener:
27         filterChain:
28           filter:
29             name: envoy.filters.network.http_connection_manager
30     patch:
31       operation: MERGE
32       value:
33         typed_config:
34           '@type': type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
35           http_protocol_options:
36             header_key_format:
37               stateful_formatter:
38                 name: preserve_case
39                 typed_config:
40                   '@type': type.googleapis.com/envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig