apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
  name: o11y-secrets-store-tcds
spec:
  syncPolicy:
    preserveResourcesOnDeletion: true
  generators:
    - list:
        elements:
          # o11y regional prod
          - env: prod-o11y-regional-ap-east-1
            cluster: o11y-prod-regional-ap-east-1
  template:
    metadata:
      name: "{{env}}-secrets-store"
    spec:
      project: default
      source:
        repoURL: https://github.com/tidbcloud/app-delivery.git
        path: "o11y-secret-store/envs/{{env}}"
        targetRevision: HEAD
      destination:
        name: "{{cluster}}"
      syncPolicy:
        automated: {}
        syncOptions:
          - ApplyOutOfSyncOnly=true
        retry:
          limit: 5
          backoff:
            duration: 5s
            factor: 2
            maxDuration: 3m
