# Set provider name and backup storage location bucket name
configuration:
  backupStorageLocation:
  - name: default
    bucket: velero-backups
    default: true
    provider: aws
    credential:
      name: test-credential
      key: test-key
    config:
      region: us-east-1
      profile: us-east-1-profile
  - name: backups-secondary
    bucket: velero-backups
    provider: aws
    config:
      region: us-west-1
      profile: us-west-1-profile
  volumeSnapshotLocation:
  - name: ebs-us-east-1
    provider: aws
    config:
      region: us-east-1
  - name: portworx-cloud
    provider: portworx
    config:
      type: cloud

schedules:
  mybackup:
    labels:
      myenv: foo
    schedule: "0 0 * * *"
    template:
      ttl: "240h"
      includedNamespaces:
      - foo

# Set a service account so that the CRD clean up job has proper permissions to delete CRDs
serviceAccount:
  server:
    name: velero

# The Velero server
# Annotations to Velero deployment
annotations:
  annotation: velero
  foo: bar

# Labels to Velero deployment
labels:
  label: velero
  foo: bar

# Annotations to Velero deployment's template
podAnnotations:
  pod-annotation: velero
  foo: bar

# Labels to Velero deployment's template
podLabels:
  pod-label: velero
  foo: bar

# Resources to Velero deployment
resources:
  requests:
    cpu: 100m
    memory: 128Mi
  limits:
    cpu: 100m
    memory: 128Mi

# The node-agent daemonset
deployNodeAgent: true

nodeAgent:
  # Annotations to node-agent daemonset
  annotations:
    annotation: node-agent
    foo: bar
  # Labels to node-agent daemonset
  labels:
    label: node-agent
    foo: bar
  # Resources to node-agent daemonset
  resources:
    requests:
      cpu: 100m
      memory: 128Mi
    limits:
      cpu: 100m
      memory: 128Mi

# The kubectl upgrade/cleanup job
kubectl:
  # Annotations to kubectl job
  annotations:
    annotation: kubectl
    foo: bar
  # Labels to kubectl job
  labels:
    label: kubectl
    foo: bar
  # Resources to kubectl job
  resources:
    requests:
      cpu: 100m
      memory: 128Mi
    limits:
      cpu: 100m
      memory: 128Mi

# Whether or not to clean up CustomResourceDefintions when deleting a release.
# Cleaning up CRDs will delete the BackupStorageLocation and VolumeSnapshotLocation instances, which would have to be reconfigured.
# Backup data in object storage will _not_ be deleted, however Backup instances in the Kubernetes API will.
# Always clean up CRDs in CI.
cleanUpCRDs: true
