{{ if or .Values.secret.generate .Values.secret.hardcoded -}}
{{ $secretName :=  include "code-server.fullname" . }}
apiVersion: v1
kind: Secret
metadata:
  name: {{ .Values.secret.secretName | default $secretName }}
  labels:
    app.kubernetes.io/name: {{ include "code-server.name" . }}
    helm.sh/chart: {{ include "code-server.chart" . }}
    app.kubernetes.io/instance: {{ .Release.Name }}
    app.kubernetes.io/managed-by: {{ .Release.Service }}
type: Opaque
data:
  {{ if .Values.secret.hardcoded }}
  {{ .Values.secret.passwordField | default "password"}}: "{{ .Values.secret.hardcoded | b64enc }}"
  {{ else }}
  {{ .Values.secret.passwordField | default "password"}}: "{{ randAlphaNum 24 | b64enc }}"
  {{ end }}
{{ end }}