{{- if and .Values.externalSecrets.enabled .Values.postgresql.enabled .Values.externalSecrets.remoteRefs.postgresql.password }} # ExternalSecret for PostgreSQL password (syncs from external secret managers) apiVersion: external-secrets.io/{{ .Values.externalSecrets.apiVersion | default "v1beta1" }} kind: ExternalSecret metadata: name: {{ include "sim.fullname" . }}-postgresql-secret namespace: {{ .Release.Namespace }} labels: {{- include "sim.postgresql.labels" . | nindent 4 }} spec: refreshInterval: {{ .Values.externalSecrets.refreshInterval | quote }} secretStoreRef: name: {{ required "externalSecrets.secretStoreRef.name is required when externalSecrets.enabled=true" .Values.externalSecrets.secretStoreRef.name }} kind: {{ .Values.externalSecrets.secretStoreRef.kind | default "ClusterSecretStore" }} target: name: {{ include "sim.fullname" . }}-postgresql-secret creationPolicy: Owner data: - secretKey: POSTGRES_PASSWORD remoteRef: key: {{ .Values.externalSecrets.remoteRefs.postgresql.password }} {{- end }}