my-apps/charts/common/templates/lib/util/_primary_certificate.tpl
2025-08-24 00:09:37 +03:00

24 lines
617 B
Smarty

{{/* Return the name of the primary Cert object */}}
{{- define "tc.v1.common.lib.util.cert.primary" -}}
{{- $Certs := $.Values.cert -}}
{{- $enabledCerts := dict -}}
{{- range $name, $cert := $Certs -}}
{{- if $cert.enabled -}}
{{- $_ := set $enabledCerts $name . -}}
{{- end -}}
{{- end -}}
{{- $result := "" -}}
{{- range $name, $cert := $enabledCerts -}}
{{- if and (hasKey $cert "primary") $cert.primary -}}
{{- $result = $name -}}
{{- end -}}
{{- end -}}
{{- if not $result -}}
{{- $result = keys $Certs | first -}}
{{- end -}}
{{- $result -}}
{{- end -}}