2025-08-24 00:09:37 +03:00

38 lines
1.0 KiB
Smarty

{{- define "tc.v1.common.lib.volsync.storage" -}}
{{- $creds := .creds -}}
{{- $rootCtx := .rootCtx -}}
{{- $objectData := .objectData -}}
{{- $volsyncData := .volsyncData -}}
{{- $target := get $volsyncData .target -}}
{{- $accessModes := $rootCtx.Values.global.fallbackDefaults.accessModes -}}
{{- if $objectData.accessModes }}
{{- $accessModes = $objectData.accessModes }}
{{- end }}
{{- if $target.accessModes }}
{{- $accessModes = $target.accessModes }}
{{- end }}
{{- $storageClassName := $rootCtx.Values.global.fallbackDefaults.storageClass -}}
{{- if $objectData.storageClass }}
{{- $storageClassName = $objectData.storageClass }}
{{- end }}
{{- if $target.storageClassName }}
{{- $storageClassName = $target.storageClassName }}
{{- end }}
{{- with $storageClassName }}
storageClassName: {{ . }}
{{- end }}
accessModes:
{{- range $accessModes }}
- {{ . }}
{{- end }}
{{- with $target.volumeSnapshotClassName }}
volumeSnapshotClassName: {{ . }}
{{- end }}
{{- end -}}