{{- if and .Values.persistence.config.enabled (not .Values.persistence.config.existingClaim) }} apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "plex.fullname" . }}-config labels: {{- include "plex.labels" . | nindent 4 }} spec: accessModes: - {{ .Values.persistence.config.accessMode | quote }} {{- if .Values.persistence.config.storageClass }} storageClassName: {{ .Values.persistence.config.storageClass | quote }} {{- end }} resources: requests: storage: {{ .Values.persistence.config.size | quote }} {{- end }} --- {{- if and .Values.persistence.transcode.enabled (not .Values.persistence.transcode.existingClaim) }} apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "plex.fullname" . }}-transcode labels: {{- include "plex.labels" . | nindent 4 }} spec: accessModes: - {{ .Values.persistence.transcode.accessMode | quote }} {{- if .Values.persistence.transcode.storageClass }} storageClassName: {{ .Values.persistence.transcode.storageClass | quote }} {{- end }} resources: requests: storage: {{ .Values.persistence.transcode.size | quote }} {{- end }} --- {{- if and .Values.persistence.data.enabled (not .Values.persistence.data.existingClaim) }} apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "plex.fullname" . }}-data labels: {{- include "plex.labels" . | nindent 4 }} spec: accessModes: - {{ .Values.persistence.data.accessMode | quote }} {{- if .Values.persistence.data.storageClass }} storageClassName: {{ .Values.persistence.data.storageClass | quote }} {{- end }} resources: requests: storage: {{ .Values.persistence.data.size | quote }} {{- end }}