apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
  name: serverless-ops-service
spec:
  generators:
  - list:
      elements:
      - env: staging-us-east-1-f01
        cluster: staging-us-east-1-f01
  template:
    metadata:
      name: '{{env}}-ops-service'
    spec:
      project: default          # Use default project as a start
      source:
        repoURL: https://github.com/tidbcloud/app-delivery.git
        targetRevision: HEAD
        path: 'dev/serverless-ops-service/envs/{{env}}'
      destination:
        name: '{{cluster}}'
        namespace: tidb-admin
      syncPolicy:
        automated:
          selfHeal: true
          prune: true
        syncOptions:
          - CreateNamespace=true
          - PruneLast=true
        retry:
          limit: 5
          backoff:
            duration: 5s
            factor: 2
            maxDuration: 3m
