sigs.k8s.io/gateway-api@v1.0.0/conformance/tests/httproute-rewrite-path.yaml (about)

     1  apiVersion: gateway.networking.k8s.io/v1
     2  kind: HTTPRoute
     3  metadata:
     4    name: rewrite-path
     5    namespace: gateway-conformance-infra
     6  spec:
     7    parentRefs:
     8    - name: same-namespace
     9    rules:
    10    - matches:
    11      - path:
    12          type: PathPrefix
    13          value: /prefix/one
    14      filters:
    15      - type: URLRewrite
    16        urlRewrite:
    17          path:
    18            type: ReplacePrefixMatch
    19            replacePrefixMatch: /one
    20      backendRefs:
    21      - name: infra-backend-v1
    22        port: 8080
    23    - matches:
    24      - path:
    25          type: PathPrefix
    26          value: /strip-prefix
    27      filters:
    28      - type: URLRewrite
    29        urlRewrite:
    30          path:
    31            type: ReplacePrefixMatch
    32            replacePrefixMatch: /
    33      backendRefs:
    34      - name: infra-backend-v1
    35        port: 8080
    36    - matches:
    37      - path:
    38          type: PathPrefix
    39          value: /full/one
    40      filters:
    41      - type: URLRewrite
    42        urlRewrite:
    43          path:
    44            type: ReplaceFullPath
    45            replaceFullPath: /one
    46      backendRefs:
    47      - name: infra-backend-v1
    48        port: 8080
    49    - matches:
    50      - path:
    51          type: PathPrefix
    52          value: /full/rewrite-path-and-modify-headers
    53      filters:
    54      - type: URLRewrite
    55        urlRewrite:
    56          path:
    57            type: ReplaceFullPath
    58            replaceFullPath: /test
    59      - type: RequestHeaderModifier
    60        requestHeaderModifier:
    61          set:
    62          - name: X-Header-Set
    63            value: set-overwrites-values
    64          add:
    65          - name: X-Header-Add
    66            value: header-val-1
    67          - name: X-Header-Add-Append
    68            value: header-val-2
    69          remove:
    70          - X-Header-Remove
    71      backendRefs:
    72      - name: infra-backend-v1
    73        port: 8080
    74    - matches:
    75      - path:
    76          type: PathPrefix
    77          value: /prefix/rewrite-path-and-modify-headers
    78      filters:
    79      - type: URLRewrite
    80        urlRewrite:
    81          path:
    82            type: ReplacePrefixMatch
    83            replacePrefixMatch: /prefix
    84      - type: RequestHeaderModifier
    85        requestHeaderModifier:
    86          set:
    87          - name: X-Header-Set
    88            value: set-overwrites-values
    89          add:
    90          - name: X-Header-Add
    91            value: header-val-1
    92          - name: X-Header-Add-Append
    93            value: header-val-2
    94          remove:
    95          - X-Header-Remove
    96      backendRefs:
    97      - name: infra-backend-v1
    98        port: 8080