# TP24 partie 3 : destination des sauvegardes (bucket S3 émulé par Floci).
# Prérequis : bucket créé (aws s3 mb s3://cnpg-backups) et Secret floci-creds dans tp24.
apiVersion: barmancloud.cnpg.io/v1
kind: ObjectStore
metadata:
  name: floci-store
  namespace: tp24
spec:
  configuration:
    destinationPath: s3://cnpg-backups/
    endpointURL: http://TODO-IP-VM-lab:4566 # Floci, joignable depuis le cluster
    s3Credentials:
      accessKeyId:
        name: floci-creds
        key: ACCESS_KEY_ID
      secretAccessKey:
        name: floci-creds
        key: ACCESS_SECRET_KEY
    wal:
      compression: gzip
  retentionPolicy: "7d"
---
# Sauvegarde complète à la demande.
apiVersion: postgresql.cnpg.io/v1
kind: Backup
metadata:
  name: pg-backup-1
  namespace: tp24
spec:
  cluster:
    name: pg
  method: plugin
  pluginConfiguration:
    name: barman-cloud.cloudnative-pg.io
# TODO (partie 3) : ajouter une ScheduledBackup quotidienne (schedule: "0 0 2 * * *", 6 champs avec les secondes)
