apiVersion: v1 kind: ConfigMap metadata: name: {{ template "argo-workflows.controller.fullname" . }}-configmap labels: {{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" "cm") | nindent 4 }} data: config: | {{- if .Values.controller.instanceID.enabled }} {{- if .Values.controller.instanceID.useReleaseName }} instanceID: {{ .Release.Name }} {{- else }} instanceID: {{ .Values.controller.instanceID.explicitID }} {{- end }} {{- end }} {{- if .Values.controller.parallelism }} parallelism: {{ .Values.controller.parallelism }} {{- end }} {{- if .Values.controller.resourceRateLimit }} resourceRateLimit: {{ toYaml .Values.controller.resourceRateLimit | nindent 6 }} {{- end }} {{- with .Values.controller.namespaceParallelism }} namespaceParallelism: {{ . }} {{- end }} {{- with .Values.controller.initialDelay }} initialDelay: {{ . }} {{- end }} {{- if or .Values.mainContainer.resources .Values.mainContainer.env .Values.mainContainer.securityContext}} mainContainer: imagePullPolicy: {{ default (.Values.images.pullPolicy) .Values.mainContainer.imagePullPolicy }} {{- with .Values.mainContainer.resources }} resources: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.mainContainer.env }} env: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.mainContainer.securityContext }} securityContext: {{- toYaml . | nindent 8 }} {{- end }} {{- end }} {{- if or .Values.executor.resources .Values.executor.env .Values.executor.securityContext}} executor: imagePullPolicy: {{ default (.Values.images.pullPolicy) .Values.executor.image.pullPolicy }} {{- with .Values.executor.resources }} resources: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.executor.env }} env: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.executor.securityContext }} securityContext: {{- toYaml . | nindent 8 }} {{- end }} {{- end }} {{- if .Values.useDefaultArtifactRepo }} artifactRepository: {{- if .Values.artifactRepository.archiveLogs }} archiveLogs: {{ .Values.artifactRepository.archiveLogs }} {{- end }} {{- with .Values.artifactRepository.gcs }} gcs: {{- toYaml . | nindent 8 }} {{- end }} {{- with .Values.artifactRepository.azure }} azure: {{- toYaml . | nindent 8 }} {{- end }} {{- if and (not .Values.artifactRepository.gcs) (not .Values.artifactRepository.azure) }} s3: {{- if .Values.useStaticCredentials }} accessKeySecret: key: {{ .Values.artifactRepository.s3.accessKeySecret.key }} name: {{ .Values.artifactRepository.s3.accessKeySecret.name }} secretKeySecret: key: {{ .Values.artifactRepository.s3.secretKeySecret.key }} name: {{ .Values.artifactRepository.s3.secretKeySecret.name }} {{- end }} bucket: {{ .Values.artifactRepository.s3.bucket }} endpoint: {{ .Values.artifactRepository.s3.endpoint }} insecure: {{ .Values.artifactRepository.s3.insecure }} {{- if .Values.artifactRepository.s3.keyFormat }} keyFormat: {{ .Values.artifactRepository.s3.keyFormat | quote }} {{- end }} {{- if .Values.artifactRepository.s3.region }} region: {{ .Values.artifactRepository.s3.region }} {{- end }} {{- if .Values.artifactRepository.s3.roleARN }} roleARN: {{ .Values.artifactRepository.s3.roleARN }} {{- end }} {{- if .Values.artifactRepository.s3.useSDKCreds }} useSDKCreds: {{ .Values.artifactRepository.s3.useSDKCreds }} {{- end }} {{- with .Values.artifactRepository.s3.encryptionOptions }} encryptionOptions: {{- toYaml . | nindent 10 }} {{- end }} {{- end }} {{- else }} {{- if .Values.customArtifactRepository }} artifactRepository: {{- toYaml .Values.customArtifactRepository | nindent 6 }} {{- end }} {{- end }} {{- if .Values.controller.metricsConfig.enabled }} metricsConfig: enabled: {{ .Values.controller.metricsConfig.enabled }} path: {{ .Values.controller.metricsConfig.path }} port: {{ .Values.controller.metricsConfig.port }} {{- if .Values.controller.metricsConfig.metricsTTL }} metricsTTL: {{ .Values.controller.metricsConfig.metricsTTL }} {{- end }} ignoreErrors: {{ .Values.controller.metricsConfig.ignoreErrors }} secure: {{ .Values.controller.metricsConfig.secure }} {{- end }} {{- if .Values.controller.telemetryConfig.enabled }} telemetryConfig: enabled: {{ .Values.controller.telemetryConfig.enabled }} path: {{ .Values.controller.telemetryConfig.path }} port: {{ .Values.controller.telemetryConfig.port }} {{- if .Values.controller.telemetryConfig.metricsTTL }} metricsTTL: {{ .Values.controller.telemetryConfig.metricsTTL }} {{- end }} ignoreErrors: {{ .Values.controller.telemetryConfig.ignoreErrors }} secure: {{ .Values.controller.telemetryConfig.secure }} {{- end }} {{- if .Values.controller.persistence }} persistence: {{ toYaml .Values.controller.persistence | indent 6 }}{{- end }} {{- if .Values.controller.workflowDefaults }} workflowDefaults: {{ toYaml .Values.controller.workflowDefaults | indent 6 }}{{- end }} {{- with .Values.server.sso }} sso: issuer: {{ .issuer }} clientId: name: {{ .clientId.name }} key: {{ .clientId.key }} clientSecret: name: {{ .clientSecret.name }} key: {{ .clientSecret.key }} redirectUrl: {{ .redirectUrl }} {{- with .rbac }} rbac: enabled: {{ .enabled }} {{- end }} {{- if .scopes }} scopes: {{ toYaml .scopes | nindent 8 }} {{- end }} {{- if .issuerAlias }} issuerAlias: {{ .issuerAlias }} {{- end }} {{- if .sessionExpiry }} sessionExpiry: {{ .sessionExpiry }} {{- end }} {{- if .customGroupClaimName }} customGroupClaimName: {{ .customGroupClaimName }} {{- end }} {{- if .userInfoPath }} userInfoPath: {{ .userInfoPath }} {{- end }} {{- if .insecureSkipVerify }} insecureSkipVerify: {{ .insecureSkipVerify }} {{- end }} {{- end }} {{- with .Values.controller.workflowRestrictions }} workflowRestrictions: {{- toYaml . | nindent 6 }} {{- end }} {{- with .Values.controller.links }} links: {{- toYaml . | nindent 6 }} {{- end }} {{- with .Values.controller.navColor }} navColor: {{ . }} {{- end }} {{- with .Values.controller.retentionPolicy }} retentionPolicy: {{- toYaml . | nindent 6 }} {{- end }} {{- with .Values.emissary.images }} images: {{- toYaml . | nindent 6 }} {{- end }} nodeEvents: enabled: {{ .Values.controller.nodeEvents.enabled }} {{- with .Values.controller.kubeConfig }} kubeConfig: {{- toYaml . | nindent 6 }} {{- end }}