apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
  name: nextgen-traffic-replay
spec:
  generators:
    - list:
        elements:
          - env: alicloud-prod-ap-southeast-1-ng
            cluster: prod-ap-southeast-1-controlplane-ng
          - env: alicloud-prod-cn-hongkong-ng
            cluster: prod-seed-cn-hongkong-ng
  template:
    metadata:
      name: "{{env}}-nextgen-traffic-replay"
    spec:
      project: default # Use default project as a start
      source:
        repoURL: https://github.com/tidbcloud/app-delivery.git
        targetRevision: HEAD
        path: "nextgen-regional-control-plane/traffic-replay/envs/{{env}}"
      destination:
        name: "{{cluster}}"
        namespace: traffic-replay
      syncPolicy:
        automated:
          selfHeal: true
          prune: true
        syncOptions:
          - CreateNamespace=true
          - PruneLast=true
        managedNamespaceMetadata:
          labels:
            pod-identity.alibabacloud.com/injection: "on"
        retry:
          limit: 5
          backoff:
            duration: 5s
            factor: 2
            maxDuration: 3m
