{{- if not (.Values.adminUser.existingSecret) -}}
apiVersion: v1
kind: Secret
metadata:
  labels:
    {{- include "influxdb.labels" . | nindent 4 }}
  {{- $name := printf "%s-auth" (include "influxdb.fullname" .) }}
  name: {{ $name }}
data:
  {{- $previous := lookup "v1" "Secret" .Release.Namespace $name }}

  {{- if $previous }}
  admin-token: {{ index $previous.data "admin-token" }}
  {{- else if .Values.adminUser.token }}
  admin-token: {{ .Values.adminUser.token  | b64enc | quote }}
  {{- else }}
  admin-token: {{ randAlphaNum 32 | b64enc | quote }}
  {{- end }}

  {{- if $previous }}
  admin-password: {{ index $previous.data "admin-password" }}
  {{- else if .Values.adminUser.password }}
  admin-password: {{ .Values.adminUser.password | b64enc | quote }}
  {{- else }}
  admin-password: {{ randAlphaNum 32 | b64enc | quote }}
  {{- end }}
{{- end -}}