{{ if and .Values.exporter.enabled .Values.exporter.serviceMonitor.enabled }} apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: {{ template "nats.fullname" . }} {{- if .Values.exporter.serviceMonitor.namespace }} namespace: {{ .Values.exporter.serviceMonitor.namespace }} {{- else }} namespace: {{ .Release.Namespace | quote }} {{- end }} {{- if .Values.exporter.serviceMonitor.labels }} labels: {{- range $key, $value := .Values.exporter.serviceMonitor.labels }} {{ $key }}: {{ $value | quote }} {{- end }} {{- end }} {{- if .Values.exporter.serviceMonitor.annotations }} annotations: {{- range $key, $value := .Values.exporter.serviceMonitor.annotations }} {{ $key }}: {{ $value | quote }} {{- end }} {{- end }} spec: endpoints: - port: metrics {{- if .Values.exporter.serviceMonitor.path }} path: {{ .Values.exporter.serviceMonitor.path }} {{- end }} {{- if .Values.exporter.serviceMonitor.interval }} interval: {{ .Values.exporter.serviceMonitor.interval }} {{- end }} {{- if .Values.exporter.serviceMonitor.scrapeTimeout }} scrapeTimeout: {{ .Values.exporter.serviceMonitor.scrapeTimeout }} {{- end }} namespaceSelector: any: true selector: matchLabels: {{- include "nats.selectorLabels" . | nindent 6 }} {{- end }}