sigs.k8s.io/gateway-api@v1.0.0/conformance/tests/httproute-response-header-modifier.yaml (about)

     1  apiVersion: gateway.networking.k8s.io/v1
     2  kind: HTTPRoute
     3  metadata:
     4    name: response-header-modifier
     5    namespace: gateway-conformance-infra
     6  spec:
     7    parentRefs:
     8    - name: same-namespace
     9    rules:
    10    - matches:
    11      - path:
    12          type: PathPrefix
    13          value: /set
    14      filters:
    15      - type: ResponseHeaderModifier
    16        responseHeaderModifier:
    17          set:
    18          - name: X-Header-Set
    19            value: set-overwrites-values
    20      backendRefs:
    21      - name: infra-backend-v1
    22        port: 8080
    23    - matches:
    24      - path:
    25          type: PathPrefix
    26          value: /add
    27      filters:
    28      - type: ResponseHeaderModifier
    29        responseHeaderModifier:
    30          add:
    31          - name: X-Header-Add
    32            value: add-appends-values
    33      backendRefs:
    34      - name: infra-backend-v1
    35        port: 8080
    36    - matches:
    37      - path:
    38          type: PathPrefix
    39          value: /remove
    40      filters:
    41      - type: ResponseHeaderModifier
    42        responseHeaderModifier:
    43          remove:
    44          - X-Header-Remove
    45      backendRefs:
    46      - name: infra-backend-v1
    47        port: 8080
    48    - matches:
    49      - path:
    50          type: PathPrefix
    51          value: /multiple
    52      filters:
    53      - type: ResponseHeaderModifier
    54        responseHeaderModifier:
    55          set:
    56          - name: X-Header-Set-1
    57            value: header-set-1
    58          - name: X-Header-Set-2
    59            value: header-set-2
    60          add:
    61          - name: X-Header-Add-1
    62            value: header-add-1
    63          - name: X-Header-Add-2
    64            value: header-add-2
    65          - name: X-Header-Add-3
    66            value: header-add-3
    67          remove:
    68          - X-Header-Remove-1
    69          - X-Header-Remove-2
    70      backendRefs:
    71      - name: infra-backend-v1
    72        port: 8080
    73    - matches:
    74      - path:
    75          type: PathPrefix
    76          value: /case-insensitivity
    77      filters:
    78      - type: ResponseHeaderModifier
    79        responseHeaderModifier:
    80          set:
    81          - name: X-Header-Set
    82            value: header-set
    83          add:
    84          - name: X-Header-Add
    85            value: header-add
    86          - name: x-lowercase-add
    87            value: lowercase-add
    88          - name: x-Mixedcase-ADD-1
    89            value: mixedcase-add-1
    90          - name: X-mixeDcase-add-2
    91            value: mixedcase-add-2
    92          - name: X-UPPERCASE-ADD
    93            value: uppercase-add
    94          remove:
    95          - X-Header-Remove
    96      backendRefs:
    97      - name: infra-backend-v1
    98        port: 8080
    99    - matches:
   100      - path:
   101          type: PathPrefix
   102          value: /response-and-request-header-modifiers
   103      filters:
   104      - type: ResponseHeaderModifier
   105        responseHeaderModifier:
   106          set:
   107          - name: X-Header-Set-1
   108            value: header-set-1
   109          - name: X-Header-Set-2
   110            value: header-set-2
   111          add:
   112          - name: X-Header-Add-1
   113            value: header-add-1
   114          - name: X-Header-Add-2
   115            value: header-add-2
   116          remove:
   117          - X-Header-Remove-1
   118          - X-Header-Remove-2
   119      - type: RequestHeaderModifier
   120        requestHeaderModifier:
   121          set:
   122          - name: X-Header-Set
   123            value: set-overwrites-values
   124          add:
   125          - name: X-Header-Add
   126            value: header-val-1
   127          - name: X-Header-Add-Append
   128            value: header-val-2
   129          remove:
   130          - X-Header-Remove
   131      backendRefs:
   132      - name: infra-backend-v1
   133        port: 8080