apiVersion: v1
kind: Secret
type: Opaque
metadata:
  name: taskcluster-queue
  labels:
    app.kubernetes.io/name: taskcluster-queue
    app.kubernetes.io/instance: '{{ .Release.Name }}'
    app.kubernetes.io/component: taskcluster-queue-secrets
    app.kubernetes.io/part-of: taskcluster
data:
  PUBLIC_ARTIFACT_BUCKET: '{{ if typeIs "<nil>" .Values.queue.public_artifact_bucket }}{{ else }}{{ if typeIs "string" .Values.queue.public_artifact_bucket }}{{ .Values.queue.public_artifact_bucket | b64enc }}{{ else }}{{ .Values.queue.public_artifact_bucket | toJson | b64enc }}{{ end }}{{ end }}'
  PRIVATE_ARTIFACT_BUCKET: '{{ if typeIs "<nil>" .Values.queue.private_artifact_bucket }}{{ else }}{{ if typeIs "string" .Values.queue.private_artifact_bucket }}{{ .Values.queue.private_artifact_bucket | b64enc }}{{ else }}{{ .Values.queue.private_artifact_bucket | toJson | b64enc }}{{ end }}{{ end }}'
  SIGN_PUBLIC_ARTIFACT_URLS: '{{ if typeIs "<nil>" .Values.queue.sign_public_artifact_urls }}{{ else }}{{ if typeIs "string" .Values.queue.sign_public_artifact_urls }}{{ .Values.queue.sign_public_artifact_urls | b64enc }}{{ else }}{{ .Values.queue.sign_public_artifact_urls | toJson | b64enc }}{{ end }}{{ end }}'
  PUBLIC_ARTIFACT_BUCKET_CDN: '{{ if typeIs "<nil>" .Values.queue.public_artifact_bucket_cdn }}{{ else }}{{ if typeIs "string" .Values.queue.public_artifact_bucket_cdn }}{{ .Values.queue.public_artifact_bucket_cdn | b64enc }}{{ else }}{{ .Values.queue.public_artifact_bucket_cdn | toJson | b64enc }}{{ end }}{{ end }}'
  TASK_CACHE_MAX_SIZE: '{{ if typeIs "<nil>" .Values.queue.task_cache_max_size }}{{ else }}{{ if typeIs "string" .Values.queue.task_cache_max_size }}{{ .Values.queue.task_cache_max_size | b64enc }}{{ else }}{{ .Values.queue.task_cache_max_size | toJson | b64enc }}{{ end }}{{ end }}'
  TASKCLUSTER_ROOT_URL: '{{ if typeIs "<nil>" .Values.rootUrl }}{{ else }}{{ if typeIs "string" .Values.rootUrl }}{{ .Values.rootUrl | b64enc }}{{ else }}{{ .Values.rootUrl | toJson | b64enc }}{{ end }}{{ end }}'
  TASKCLUSTER_CLIENT_ID: '{{ if typeIs "<nil>" .Values.queue.taskcluster_client_id }}{{ else }}{{ if typeIs "string" .Values.queue.taskcluster_client_id }}{{ .Values.queue.taskcluster_client_id | b64enc }}{{ else }}{{ .Values.queue.taskcluster_client_id | toJson | b64enc }}{{ end }}{{ end }}'
  TASKCLUSTER_ACCESS_TOKEN: '{{ if typeIs "<nil>" .Values.queue.taskcluster_access_token }}{{ else }}{{ if typeIs "string" .Values.queue.taskcluster_access_token }}{{ .Values.queue.taskcluster_access_token | b64enc }}{{ else }}{{ .Values.queue.taskcluster_access_token | toJson | b64enc }}{{ end }}{{ end }}'
  LEVEL: '{{ if typeIs "<nil>" .Values.queue.level }}{{ else }}{{ if typeIs "string" .Values.queue.level }}{{ .Values.queue.level | b64enc }}{{ else }}{{ .Values.queue.level | toJson | b64enc }}{{ end }}{{ end }}'
  ERROR_CONFIG: '{{ if typeIs "<nil>" .Values.errorConfig }}{{ else }}{{ if typeIs "string" .Values.errorConfig }}{{ .Values.errorConfig | b64enc }}{{ else }}{{ .Values.errorConfig | toJson | b64enc }}{{ end }}{{ end }}'
  FORCE_SSL: '{{ if typeIs "<nil>" .Values.forceSSL }}{{ else }}{{ if typeIs "string" .Values.forceSSL }}{{ .Values.forceSSL | b64enc }}{{ else }}{{ .Values.forceSSL | toJson | b64enc }}{{ end }}{{ end }}'
  READ_DB_URL: '{{ if typeIs "<nil>" .Values.queue.read_db_url }}{{ else }}{{ if typeIs "string" .Values.queue.read_db_url }}{{ .Values.queue.read_db_url | b64enc }}{{ else }}{{ .Values.queue.read_db_url | toJson | b64enc }}{{ end }}{{ end }}'
  WRITE_DB_URL: '{{ if typeIs "<nil>" .Values.queue.write_db_url }}{{ else }}{{ if typeIs "string" .Values.queue.write_db_url }}{{ .Values.queue.write_db_url | b64enc }}{{ else }}{{ .Values.queue.write_db_url | toJson | b64enc }}{{ end }}{{ end }}'
  PULSE_USERNAME: '{{ if typeIs "<nil>" .Values.queue.pulse_username }}{{ else }}{{ if typeIs "string" .Values.queue.pulse_username }}{{ .Values.queue.pulse_username | b64enc }}{{ else }}{{ .Values.queue.pulse_username | toJson | b64enc }}{{ end }}{{ end }}'
  PULSE_PASSWORD: '{{ if typeIs "<nil>" .Values.queue.pulse_password }}{{ else }}{{ if typeIs "string" .Values.queue.pulse_password }}{{ .Values.queue.pulse_password | b64enc }}{{ else }}{{ .Values.queue.pulse_password | toJson | b64enc }}{{ end }}{{ end }}'
  PULSE_HOSTNAME: '{{ if typeIs "<nil>" .Values.pulseHostname }}{{ else }}{{ if typeIs "string" .Values.pulseHostname }}{{ .Values.pulseHostname | b64enc }}{{ else }}{{ .Values.pulseHostname | toJson | b64enc }}{{ end }}{{ end }}'
  PULSE_VHOST: '{{ if typeIs "<nil>" .Values.pulseVhost }}{{ else }}{{ if typeIs "string" .Values.pulseVhost }}{{ .Values.pulseVhost | b64enc }}{{ else }}{{ .Values.pulseVhost | toJson | b64enc }}{{ end }}{{ end }}'
  AWS_ACCESS_KEY_ID: '{{ if typeIs "<nil>" .Values.queue.aws_access_key_id }}{{ else }}{{ if typeIs "string" .Values.queue.aws_access_key_id }}{{ .Values.queue.aws_access_key_id | b64enc }}{{ else }}{{ .Values.queue.aws_access_key_id | toJson | b64enc }}{{ end }}{{ end }}'
  AWS_SECRET_ACCESS_KEY: '{{ if typeIs "<nil>" .Values.queue.aws_secret_access_key }}{{ else }}{{ if typeIs "string" .Values.queue.aws_secret_access_key }}{{ .Values.queue.aws_secret_access_key | b64enc }}{{ else }}{{ .Values.queue.aws_secret_access_key | toJson | b64enc }}{{ end }}{{ end }}'
  ARTIFACT_REGION: '{{ if typeIs "<nil>" .Values.queue.artifact_region }}{{ else }}{{ if typeIs "string" .Values.queue.artifact_region }}{{ .Values.queue.artifact_region | b64enc }}{{ else }}{{ .Values.queue.artifact_region | toJson | b64enc }}{{ end }}{{ end }}'
  NEW_RELIC: '{{ if typeIs "<nil>" .Values.newRelic }}{{ else }}{{ if typeIs "string" .Values.newRelic }}{{ .Values.newRelic | b64enc }}{{ else }}{{ .Values.newRelic | toJson | b64enc }}{{ end }}{{ end }}'
  DEBUG: '{{ if typeIs "<nil>" .Values.queue.debug }}{{ else }}{{ if typeIs "string" .Values.queue.debug }}{{ .Values.queue.debug | b64enc }}{{ else }}{{ .Values.queue.debug | toJson | b64enc }}{{ end }}{{ end }}'
