{{- if .Values.storageClass.enabled }}
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: {{ include "vmcluster.storageClassName" . }}
provisioner: {{ required "storageClass.provisioner is required when storageClass.enabled is true" .Values.storageClass.provisioner }}
{{- with .Values.storageClass.parameters }}
parameters:
{{ include "vmcluster.storageParameters" . | indent 2 }}
{{- end }}
reclaimPolicy: {{ .Values.storageClass.reclaimPolicy | default "Delete" }}
volumeBindingMode: {{ .Values.storageClass.volumeBindingMode | default "WaitForFirstConsumer" }}
allowVolumeExpansion: {{ .Values.storageClass.allowVolumeExpansion | default true }}
{{- end }}
