{{ define "alloy.config.logs.cluster_events" }}
{{- with .Values.logs.cluster_events }}
// Cluster Events
loki.source.kubernetes_events "cluster_events" {
  job_name   = "integrations/kubernetes/eventhandler"
  log_format = "{{ .logFormat }}"
{{- if .namespaces }}
  namespaces = {{ .namespaces | toJson }}
{{- end }}
  forward_to = [
    loki.process.cluster_events.receiver,
  ]
}

loki.process "cluster_events" {
{{- end }}{{/* Avoid calling tpl inside of a with block, makes for better backwards compatibility */}}
{{- if .Values.logs.cluster_events.extraStageBlocks }}
{{ tpl .Values.logs.cluster_events.extraStageBlocks $ | indent 2 }}
{{- end }}
  forward_to = [
    loki.process.logs_service.receiver,
{{- with .Values.logs.cluster_events }}
{{- if .logToStdout }}
    loki.echo.cluster_events.receiver,
{{- end }}
  ]
}

{{- if .logToStdout }}
loki.echo "cluster_events" {}
{{- end }}
{{- end }}
{{ end }}
