Merge "[AAI] Add model-loader tracing config"
[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
41 ---
42 apiVersion: networking.istio.io/v1alpha3
43 kind: EnvoyFilter
44 metadata:
45   name: header-casing-outbound
46   namespace: istio-config
47   #annotations:
48   #  argocd.argoproj.io/hook: PostSync
49 spec:
50   configPatches:
51   - applyTo: CLUSTER
52     match:
53       context: SIDECAR_OUTBOUND
54     patch:
55       operation: MERGE
56       value:
57         typed_extension_protocol_options:
58           envoy.extensions.upstreams.http.v3.HttpProtocolOptions:
59             '@type': type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions
60             use_downstream_protocol_config:
61               http_protocol_options:
62                 header_key_format:
63                   stateful_formatter:
64                     name: preserve_case
65                     typed_config:
66                       '@type': type.googleapis.com/envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig
67   - applyTo: NETWORK_FILTER
68     match:
69       listener:
70         filterChain:
71           filter:
72             name: envoy.filters.network.http_connection_manager
73     patch:
74       operation: MERGE
75       value:
76         typed_config:
77           '@type': type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
78           http_protocol_options:
79             header_key_format:
80               stateful_formatter:
81                 name: preserve_case
82                 typed_config:
83                   '@type': type.googleapis.com/envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig