apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
  name: falco
spec:
  generators:
    - list:
        elements:
          - env: aws-prod-us-west-2-na-test
            cluster: prod-seed-us-west-2-na-test
          - env: aws-prod-us-west-2-pov
            cluster: prod-seed-us-west-2-pov
          - env: aws-prod-us-west-2-ng
            cluster: prod-seed-us-west-2-ng
          - env: aws-prod-us-east-1-na-test
            cluster: prod-seed-us-east-1-na-test
          - env: aws-prod-eu-central-1
            cluster: prod-seed-eu-central-1
          - env: aws-prod-us-west-2-f01
            cluster: prod-us-west-2-f01
          - env: aws-prod-us-west-2-f03
            cluster: prod-us-west-2-f03
          - env: aws-prod-us-west-2-f04
            cluster: prod-us-west-2-f04
          - env: aws-prod-us-east-1-f01
            cluster: prod-us-east-1-f01
          - env: aws-prod-eu-central-1-f01
            cluster: prod-eu-central-1-f01
          - env: aws-prod-us-east-1-f02
            cluster: prod-us-east-1-f02
          - env: aws-prod-us-east-1-f03
            cluster: prod-us-east-1-f03
          - env: aws-prod-us-east-1-f04
            cluster: prod-us-east-1-f04
          - env: aws-prod-us-east-1-f05
            cluster: prod-us-east-1-f05
          - env: aws-prod-us-east-1-f06
            cluster: prod-us-east-1-f06
          - env: aws-prod-ap-northeast-1-f01
            cluster: prod-ap-northeast-1-f01
          - env: aws-prod-ap-southeast-1-f01
            cluster: prod-ap-southeast-1-f01
          - env: aws-prod-ap-southeast-3-f01
            cluster: prod-ap-southeast-3-f01
          - env: aws-prod-us-east-1
            cluster: prod-seed-us-east-1
          - env: aws-prod-us-east-1-byoc-poc
            cluster: prod-seed-us-east-1-byoc-poc
          - env: aws-prod-us-east-1-byoc-se
            cluster: prod-seed-us-east-1-byoc-se
          - env: aws-prod-base-us-west-2
            cluster: prod-base-us-west-2
          - env: aws-prod-byoc-usw2-mithra
            cluster: prod-seed-byoc-usw2-mithra
          - env: aws-prod-us-west-2
            cluster: prod-seed-us-west-2
          - env: aws-prod-us-west-2-byoc-fnu
            cluster: prod-seed-us-west-2-byoc-fnu
          - env: aws-prod-us-west-2-byoc-se
            cluster: prod-seed-us-west-2-byoc-se
          - env: aws-prod-us-west-2-ess
            cluster: prod-seed-us-west-2-ess
          - env: aws-prod-us-west-2-lyc
            cluster: prod-seed-us-west-2-lyc
          - env: aws-prod-eu-west-1
            cluster: prod-seed-eu-west-1
          - env: aws-prod-ap-northeast-1
            cluster: prod-seed-ap-northeast-1
          - env: aws-prod-ap-northeast-1-ess
            cluster: prod-seed-ap-northeast-1-ess
          - env: aws-prod-ap-northeast-1-ng
            cluster: prod-seed-ap-northeast-1-ng
          - env: aws-prod-ap-northeast-2
            cluster: prod-seed-ap-northeast-2
          - env: aws-prod-ap-southeast-1
            cluster: prod-seed-ap-southeast-1
          - env: aws-prod-ap-southeast-1-ng
            cluster: prod-seed-ap-southeast-1-ng
          - env: aws-prod-ap-southeast-2-ng
            cluster: prod-seed-ap-southeast-2-ng
          - env: aws-prod-ap-southeast-3-def
            cluster: prod-seed-ap-southeast-3-def
          - env: aws-prod-ap-southeast-7
            cluster: prod-seed-ap-southeast-7
          - env: aws-prod-ap-south-1-ess
            cluster: prod-seed-ap-south-1-ess
          - env: aws-prod-ap-south-1-prem
            cluster: prod-seed-ap-south-1-prem
          - env: aws-prod-ap-east-1
            cluster: prod-seed-ap-east-1
          - env: aws-prod-ap-east-1-ess
            cluster: prod-seed-ap-east-1-ess
          - env: aws-prod-ap-east-1-ng
            cluster: prod-seed-ap-east-1-ng
          - env: aws-prod-sa-east-1
            cluster: prod-seed-sa-east-1
          - env: aws-prod-ap-south-1-f01
            cluster: prod-ap-south-1-f01
          - env: aws-prod-ap-east-1-f01
            cluster: prod-ap-east-1-f01
          - env: aws-prod-sa-east-1-f01
            cluster: prod-sa-east-1-f01
          - env: aws-prod-mx-central-1-f01
            cluster: prod-mx-central-1-f01
          - env: aws-prod-apne2-prem
            cluster: prod-seed-apne2-prem
          - env: aws-prod-use1-byoc-jpg-test
            cluster: prod-seed-use1-byoc-jpg-test
          - env: aws-prod-apse1-ess
            cluster: prod-seed-apse1-ess
          - env: aws-prod-byoc-apne1-0908
            cluster: prod-seed-byoc-apne1-0908
          - env: aws-prod-us-west-2-canary
            cluster: prod-seed-us-west-2-canary
  template:
    metadata:
      name: "{{env}}-falco"
      labels:
        app: falco
        env: "{{env}}"
    spec:
      project: default
      sources:
        - repoURL: https://github.com/tidbcloud/app-delivery.git
          targetRevision: HEAD
          ref: values
        - repoURL: https://falcosecurity.github.io/charts
          chart: falco
          targetRevision: 9.1.0
          helm:
            releaseName: falco
            valueFiles:
              - $values/nextgen-regional-control-plane/falco/values-base.yaml
              - $values/nextgen-regional-control-plane/falco/envs/{{env}}/values.yaml
        - repoURL: https://github.com/tidbcloud/app-delivery.git
          targetRevision: HEAD
          path: nextgen-regional-control-plane/falco/forwarder
      destination:
        name: "{{cluster}}"
        namespace: falco
      syncPolicy:
        automated:
          selfHeal: true
          prune: true
        syncOptions:
          - CreateNamespace=true
