{{- if and .Values.monitoring.enabled (dig "grafana" "enabled" true .Values.monitoring.values) }}
{{- if or (and .Values.networkPolicies.enabled (dig "networkPolicies" "enabled" true .Values.monitoring.values)) (and (not .Values.networkPolicies.enabled) (dig "networkPolicies" "enabled" false .Values.monitoring.values)) }}
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-from-flux
  namespace: monitoring
spec:
  podSelector:
    matchLabels:
      app.kubernetes.io/name: grafana
  policyTypes:
  - Ingress
  ingress:
  - from:
    - podSelector:
        matchLabels:
          app: notification-controller
      namespaceSelector:
        matchLabels:
          kubernetes.io/metadata.name: flux-system
    ports:
    - port: 3000
      protocol: TCP
{{- end }}
{{- end }}