apiVersion: argoproj.io/v1alpha1 kind: ApplicationSet metadata: name: openfga namespace: argocd spec: goTemplate: true generators: - list: elements: - cluster: https://kubernetes.default.svc env: prod hostname: openfga.adm.oceanbox.io autoSync: false prune: true - cluster: https://kubernetes.default.svc env: staging hostname: openfga.dev.oceanbox.io autoSync: true prune: true template: metadata: name: '{{ .env }}-openfga' spec: project: aux destination: namespace: idp server: '{{ .cluster }}' sources: - repoURL: https://openfga.github.io/helm-charts targetRevision: 0.2.12 chart: openfga helm: valueFiles: - $values/kustomizations/openfga/values.yaml - $values/kustomizations/openfga/values-{{ .env }}.yaml - repoURL: https://gitlab.com/oceanbox/manifests.git targetRevision: main ref: values templatePatch: | {{- if .autoSync }} spec: syncPolicy: automated: prune: {{ .prune }} selfHeal: false {{- end }}