---
apiVersion: policy.linkerd.io/v1alpha1
kind: AuthorizationPolicy
metadata:
  name: {{ .app.Name }}-p{{ .port }}
  namespace: {{ .app.Namespace.Name}}
spec:
  targetRef:
    group: policy.linkerd.io
    kind: Server
    name: {{ .app.Name }}-p{{ .port }}
  requiredAuthenticationRefs:
    - name: {{ .app.Name }}-p{{ .port }}
      namespace: {{ .app.Namespace.Name }}
      kind: MeshTLSAuthentication
      group: policy.linkerd.io
  {{- range $net := .clientNetworks }}
    - name: {{ $net.Network.Name }}
      namespace: default
      kind: NetworkAuthentication
      group: policy.linkerd.io
  {{- end }}