apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: dbaas-snapshoter
  namespace: {{ .Values.namespace }}
  labels:
    {{- include "dbaas_snapshoter.labels" . | nindent 4 }}
spec:
  schedule: {{ .Values.schedule | quote }}
  jobTemplate:
    spec:
      template:
        spec:
          {{- with .Values.imagePullSecrets }}
          imagePullSecrets:
            {{- toYaml . | nindent 8 }}
          {{- end }}
          serviceAccountName: {{ include "dbaas_snapshoter.serviceAccountName" . }}
          containers:
          - name: {{ .Chart.Name }}
            image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
            env:
              - name: AWS_DEFAULT_REGION
                value: {{ .Values.region }}
              - name: AWS_REGION
                value: {{ .Values.region }}
            imagePullPolicy: {{ .Values.image.pullPolicy }}
            volumeMounts:
              - name: dbaas-snapshoter-config-volume
                mountPath: /conf
            command: ["/snapshoter", "-c", "/conf/config.yaml"]
          restartPolicy: OnFailure
          volumes:
          - name: dbaas-snapshoter-config-volume
            configMap:
              name: dbaas-snapshoter-config
