123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- {{/* Returns Secret Volume */}}
- {{/* Call this template:
- {{ include "ix.v1.common.lib.pod.volume.secret" (dict "rootCtx" $ "objectData" $objectData) }}
- rootCtx: The root context of the chart.
- objectData: The object data to be used to render the volume.
- */}}
- {{- define "ix.v1.common.lib.pod.volume.secret" -}}
- {{- $rootCtx := .rootCtx -}}
- {{- $objectData := .objectData -}}
- {{- if not $objectData.objectName -}}
- {{- fail "Persistence - Expected non-empty <objectName> on <secret> type" -}}
- {{- end -}}
- {{- $objectName := tpl $objectData.objectName $rootCtx -}}
- {{- $expandName := true -}}
- {{- if kindIs "bool" $objectData.expandObjectName -}}
- {{- $expandName = $objectData.expandObjectName -}}
- {{- end -}}
- {{- if $expandName -}}
- {{- $objectName = (printf "%s-%s" (include "ix.v1.common.lib.chart.names.fullname" $rootCtx) $objectName) -}}
- {{- end -}}
- {{- $defMode := "" -}}
- {{- if (and $objectData.defaultMode (not (kindIs "string" $objectData.defaultMode))) -}}
- {{- fail (printf "Persistence - Expected <defaultMode> to be [string], but got [%s]" (kindOf $objectData.defaultMode)) -}}
- {{- end -}}
- {{- with $objectData.defaultMode -}}
- {{- $defMode = tpl $objectData.defaultMode $rootCtx -}}
- {{- end -}}
- {{- if and $defMode (not (mustRegexMatch "^[0-9]{4}$" $defMode)) -}}
- {{- fail (printf "Persistence - Expected <defaultMode> to have be in format of [\"0777\"], but got [%q]" $defMode) -}}
- {{- end }}
- - name: {{ $objectData.shortName }}
- secret:
- secretName: {{ $objectName }}
- {{- with $defMode }}
- defaultMode: {{ . }}
- {{- end -}}
- {{- with $objectData.items }}
- items:
- {{- range . -}}
- {{- if not .key -}}
- {{- fail "Persistence - Expected non-empty <items.key>" -}}
- {{- end -}}
- {{- if not .path -}}
- {{- fail "Persistence - Expected non-empty <items.path>" -}}
- {{- end }}
- - key: {{ tpl .key $rootCtx }}
- path: {{ tpl .path $rootCtx }}
- {{- end -}}
- {{- end -}}
- {{- end -}}
|