{{- if .Values.postDelete.enabled }}
apiVersion: batch/v1
kind: Job
metadata:
  name: {{ template "rancher.fullname" . }}-post-delete
  namespace: {{ .Release.Namespace }}
  labels: {{ include "rancher.labels" . | nindent 4 }}
  annotations:
    "helm.sh/hook": post-delete
    "helm.sh/hook-weight": "3"
    "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
spec:
  backoffLimit: 3
  template:
    metadata:
      name: {{ template "rancher.fullname" . }}-post-delete
      labels: {{ include "rancher.labels" . | nindent 8 }}
    spec:
      serviceAccountName: {{ template "rancher.fullname" . }}-post-delete
      restartPolicy: OnFailure
      containers:
        - name: {{ template "rancher.name" . }}-post-delete
          image: "{{ include "system_default_registry" . }}{{ .Values.postDelete.image.repository }}:{{ .Values.postDelete.image.tag }}"
          imagePullPolicy: IfNotPresent
          securityContext:
            runAsUser: 0
          command:
            - /scripts/post-delete-hook.sh
          volumeMounts:
            - mountPath: /scripts
              name: config-volume
          env:
            - name: NAMESPACES
              value: {{ .Values.postDelete.namespaceList | join " " | quote }}
            - name: RANCHER_NAMESPACE
              value: {{ .Release.Namespace }}
            - name: TIMEOUT
              value: {{ .Values.postDelete.timeout | quote }}
            - name: IGNORETIMEOUTERROR
              value: {{ .Values.postDelete.ignoreTimeoutError | quote }}
      volumes:
        - name: config-volume
          configMap:
            name: {{ template "rancher.fullname" . }}-post-delete
            defaultMode: 0777
{{- end }}
