deploy-templates/templates/KeycloakClientSecret.yaml (22 lines of code) (raw):
{{- $release := .Release }}
{{- range $client := .Values.keycloak.clients }}
{{- if not $client.public }}
{{- $secret := (lookup "v1" "Secret" $release.Namespace $client.secretName) }}
---
apiVersion: v1
kind: Secret
metadata:
name: {{ $client.secretName }}
annotations:
"helm.sh/resource-policy": keep
type: Opaque
{{- if $secret }}
data:
clientSecret: {{ $secret.data.clientSecret }}
{{- else }}
stringData:
{{- $clientSecret := uuidv4 | quote }}
clientSecret: {{ $clientSecret }}
{{- end -}}
{{- end -}}
{{- end -}}