{{- if eq .Values.nosql.type "mongodb" -}} apiVersion: v1 kind: Secret metadata: name: {{ .Release.Name }}-mongo-credentials type: Opaque data: user: {{ .Values.nosql.user | b64enc }} password: {{ .Values.nosql.password | b64enc }} {{- if and (.Values.nosql.connectionString) (not .values.nosql.create) }} connection-string: {{ .Values.nosql.connectionString | b64enc }} {{- else if .Values.nosql.create }} connection-string: {{ printf "mongodb://%s:%s@%s-mongo-svc.%s.svc.cluster.local:27017/%s?replicaSet=%s-mongo" .Values.nosql.user .Values.nosql.password .Release.Name .Release.Namespace .Values.nosql.name .Release.Name | b64enc }} {{- end }} {{- end -}}