apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$2
    nginx.ingress.kubernetes.io/use-regex: "true"
  name: {{ include "o11yapi.fullname" . }}
  namespace: {{ .Values.namespace }}
spec:
  # Prefer explicit o11yapi override, else inherit diagnosis-query env ingress class.
  ingressClassName: {{ coalesce .Values.ingress.ingressClassName (dig "internal" "ingressClassName" "" .Values.ingress) (dig "external" "ingressClassName" "" .Values.ingress) "nginx-read" }}
  rules:
    - http:
        paths:
          - backend:
              service:
                name: {{ include "o11yapi.fullname" . }}
                port:
                  number: {{ .Values.service.port }}
            path: /internal/o11y/diagnosis(/|$)(.*)
            pathType: ImplementationSpecific

