{{- if and .Values.persistence.enabled .Values.persistence.create -}} apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "versitygw.pvcName" . }} labels: {{- include "versitygw.labels" . | nindent 4 }} spec: accessModes: - {{ .Values.persistence.accessMode | quote }} resources: requests: storage: {{ .Values.persistence.size }} {{- if .Values.persistence.storageClassName }} storageClassName: {{ .Values.persistence.storageClassName | quote }} {{- end }} {{- end }} {{- $iamPersistence := .Values.iam.persistence | default dict }} {{- if and .Values.iam.enabled (eq .Values.iam.type "internal") $iamPersistence.enabled (dig "create" true $iamPersistence) }} --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "versitygw.iamPvcName" . }} labels: {{- include "versitygw.labels" . | nindent 4 }} spec: accessModes: - {{ $iamPersistence.accessMode | default "ReadWriteOnce" | quote }} resources: requests: storage: {{ $iamPersistence.size | default "1Gi" }} {{- if $iamPersistence.storageClassName }} storageClassName: {{ $iamPersistence.storageClassName | quote }} {{- end }} {{- end }}