{{- if and (.Values.awsForFluentBit) (.Values.awsForFluentBit.enable) -}} apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: aws-for-fluent-bit namespace: {{ .Values.argoNamespace | default "argocd" }} finalizers: - resources-finalizer.argocd.argoproj.io spec: project: {{ .Values.argoProject | default "default" }} source: repoURL: {{ .Values.repoUrl }} path: add-ons/aws-for-fluent-bit targetRevision: {{ .Values.targetRevision }} helm: values: | aws-for-fluent-bit: {{- toYaml .Values.awsForFluentBit | nindent 10 }} parameters: - name: aws-for-fluent-bit.cloudWatch.region value: {{ .Values.region }} - name: aws-for-fluent-bit.serviceAccount.name value: {{ .Values.awsForFluentBit.serviceAccountName }} - name: aws-for-fluent-bit.cloudWatch.serviceAccount.name value: {{ .Values.awsForFluentBit.serviceAccountName }} - name: aws-for-fluent-bit.cloudWatch.logGroupName value: {{ .Values.awsForFluentBit.logGroupName }} - name: aws-for-fluent-bit.firehose.region value: {{ .Values.region }} - name: aws-for-fluent-bit.kinesis.region value: {{ .Values.region }} - name: aws-for-fluent-bit.elasticsearch.region value: {{ .Values.region }} destination: server: {{ .Values.destinationServer | default "https://kubernetes.default.svc" }} namespace: aws-for-fluent-bit syncPolicy: automated: prune: true syncOptions: - CreateNamespace={{ .Values.awsForFluentBit.createNamespace }} retry: limit: 1 backoff: duration: 5s factor: 2 maxDuration: 1m {{- end -}}