{{- if (not .Values.existingSecret) -}} apiVersion: v1 kind: Secret metadata: name: {{ template "mariadb.fullname" . }} namespace: {{ .Release.Namespace }} labels: app: "{{ template "mariadb.name" . }}" chart: "{{ template "mariadb.chart" . }}" release: {{ .Release.Name | quote }} heritage: {{ .Release.Service | quote }} {{- if .Values.secret.annotations }} annotations: {{- include "mariadb.tplValue" (dict "value" .Values.secret.annotations "context" $) | nindent 4 }} {{- end }} type: Opaque {{- if .Values.secret.requirePasswords }} data: {{- if not (empty .Values.rootUser.password) }} mariadb-root-password: "{{ .Values.rootUser.password | b64enc }}" {{- else if (not .Values.rootUser.forcePassword) }} mariadb-root-password: "{{ randAlphaNum 10 | b64enc }}" {{ else }} mariadb-root-password: {{ required "A MariaDB Root Password is required!" .Values.rootUser.password }} {{- end }} {{- if not (empty .Values.db.user) }} {{- if not (empty .Values.db.password) }} mariadb-password: "{{ .Values.db.password | b64enc }}" {{- else if (not .Values.db.forcePassword) }} mariadb-password: "{{ randAlphaNum 10 | b64enc }}" {{- else }} mariadb-password: {{ required "A MariaDB Database Password is required!" .Values.db.password }} {{- end }} {{- end }} {{- if .Values.replication.enabled }} {{- if not (empty .Values.replication.password) }} mariadb-replication-password: "{{ .Values.replication.password | b64enc }}" {{- else if (not .Values.replication.forcePassword) }} mariadb-replication-password: "{{ randAlphaNum 10 | b64enc }}" {{- else }} mariadb-replication-password: {{ required "A MariaDB Replication Password is required!" .Values.replication.password }} {{- end }} {{- end }} {{- end }} {{- end }}