istio.io/istio@v0.0.0-20240520182934-d79c90f27776/tests/integration/security/testdata/authz/custom-provider.yaml.tmpl (about)

     1  apiVersion: security.istio.io/v1beta1
     2  kind: AuthorizationPolicy
     3  metadata:
     4    name: custom-{{ .To.ServiceName }}
     5  spec:
     6    selector:
     7      matchLabels:
     8        "app": "{{ .To.ServiceName }}"
     9    action: CUSTOM
    10    provider:
    11      name: "{{ .Provider.Name }}"
    12    rules:
    13    - to:
    14      - operation: # HTTP
    15          ports: [ "{{ (.To.PortForName `http`).WorkloadPort }}", "{{ (.To.PortForName `http2`).WorkloadPort }}" ]
    16          paths: [ "/custom" ]
    17          methods: [ "GET" ]
    18    - to:
    19      - operation: # GRPC
    20          ports: [ "{{ (.To.PortForName `grpc`).WorkloadPort }}" ]
    21          paths: [ "/proto.EchoTestService/Echo" ]
    22          methods: [ "POST" ]
    23    - to:
    24      - operation: # TCP
    25          ports: [ "{{ (.To.PortForName `tcp`).WorkloadPort }}" ]