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

16 lines
628 B
Smarty

{{- define "tc.v1.common.lib.volumesnapshotclass.validation" -}}
{{- $rootCtx := .rootCtx -}}
{{- $objectData := .objectData -}}
{{- $validPolicies := (list "Retain" "Delete") -}}
{{- if $objectData.deletionPolicy -}}
{{- if not (mustHas $objectData.deletionPolicy $validPolicies) -}}
{{- fail (printf "Volume Snapshot Class - Expected [deletionPolicy] to be one of [%s], but got [%s]" (join ", " $validPolicies) $objectData.deletionPolicy) -}}
{{- end -}}
{{- end -}}
{{- if not $objectData.driver -}}
{{- fail "Volume Snapshot Class - Expected non empty [driver]" -}}
{{- end -}}
{{- end -}}