apiVersion: v1
kind: Secret
type: Opaque
metadata:
  name: taskcluster-github
  labels:
    app.kubernetes.io/name: taskcluster-github
    app.kubernetes.io/instance: '{{ .Release.Name }}'
    app.kubernetes.io/component: taskcluster-github-secrets
    app.kubernetes.io/part-of: taskcluster
data:
  APPLICATION_NAME: '{{ if typeIs "<nil>" .Values.applicationName }}{{ else }}{{ if typeIs "string" .Values.applicationName }}{{ .Values.applicationName | b64enc }}{{ else }}{{ .Values.applicationName | toJson | b64enc }}{{ end }}{{ end }}'
  BOT_USERNAME: '{{ if typeIs "<nil>" .Values.github.bot_username }}{{ else }}{{ if typeIs "string" .Values.github.bot_username }}{{ .Values.github.bot_username | b64enc }}{{ else }}{{ .Values.github.bot_username | 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.github.taskcluster_client_id }}{{ else }}{{ if typeIs "string" .Values.github.taskcluster_client_id }}{{ .Values.github.taskcluster_client_id | b64enc }}{{ else }}{{ .Values.github.taskcluster_client_id | toJson | b64enc }}{{ end }}{{ end }}'
  TASKCLUSTER_ACCESS_TOKEN: '{{ if typeIs "<nil>" .Values.github.taskcluster_access_token }}{{ else }}{{ if typeIs "string" .Values.github.taskcluster_access_token }}{{ .Values.github.taskcluster_access_token | b64enc }}{{ else }}{{ .Values.github.taskcluster_access_token | toJson | b64enc }}{{ end }}{{ end }}'
  GITHUB_PRIVATE_PEM: '{{ if typeIs "<nil>" .Values.github.github_private_pem }}{{ else }}{{ if typeIs "string" .Values.github.github_private_pem }}{{ .Values.github.github_private_pem | b64enc }}{{ else }}{{ .Values.github.github_private_pem | toJson | b64enc }}{{ end }}{{ end }}'
  GITHUB_APP_ID: '{{ if typeIs "<nil>" .Values.github.github_app_id }}{{ else }}{{ if typeIs "string" .Values.github.github_app_id }}{{ .Values.github.github_app_id | b64enc }}{{ else }}{{ .Values.github.github_app_id | toJson | b64enc }}{{ end }}{{ end }}'
  WEBHOOK_SECRET: '{{ if typeIs "<nil>" .Values.github.webhook_secret }}{{ else }}{{ if typeIs "string" .Values.github.webhook_secret }}{{ .Values.github.webhook_secret | b64enc }}{{ else }}{{ .Values.github.webhook_secret | toJson | b64enc }}{{ end }}{{ end }}'
  PROVISIONER_ID: '{{ if typeIs "<nil>" .Values.github.provisioner_id }}{{ else }}{{ if typeIs "string" .Values.github.provisioner_id }}{{ .Values.github.provisioner_id | b64enc }}{{ else }}{{ .Values.github.provisioner_id | toJson | b64enc }}{{ end }}{{ end }}'
  WORKER_TYPE: '{{ if typeIs "<nil>" .Values.github.worker_type }}{{ else }}{{ if typeIs "string" .Values.github.worker_type }}{{ .Values.github.worker_type | b64enc }}{{ else }}{{ .Values.github.worker_type | toJson | b64enc }}{{ end }}{{ end }}'
  READ_DB_URL: '{{ if typeIs "<nil>" .Values.github.read_db_url }}{{ else }}{{ if typeIs "string" .Values.github.read_db_url }}{{ .Values.github.read_db_url | b64enc }}{{ else }}{{ .Values.github.read_db_url | toJson | b64enc }}{{ end }}{{ end }}'
  WRITE_DB_URL: '{{ if typeIs "<nil>" .Values.github.write_db_url }}{{ else }}{{ if typeIs "string" .Values.github.write_db_url }}{{ .Values.github.write_db_url | b64enc }}{{ else }}{{ .Values.github.write_db_url | toJson | b64enc }}{{ end }}{{ end }}'
  LEVEL: '{{ if typeIs "<nil>" .Values.github.level }}{{ else }}{{ if typeIs "string" .Values.github.level }}{{ .Values.github.level | b64enc }}{{ else }}{{ .Values.github.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 }}'
  TRUST_PROXY: '{{ if typeIs "<nil>" .Values.trustProxy }}{{ else }}{{ if typeIs "string" .Values.trustProxy }}{{ .Values.trustProxy | b64enc }}{{ else }}{{ .Values.trustProxy | 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_USERNAME: '{{ if typeIs "<nil>" .Values.github.pulse_username }}{{ else }}{{ if typeIs "string" .Values.github.pulse_username }}{{ .Values.github.pulse_username | b64enc }}{{ else }}{{ .Values.github.pulse_username | toJson | b64enc }}{{ end }}{{ end }}'
  PULSE_PASSWORD: '{{ if typeIs "<nil>" .Values.github.pulse_password }}{{ else }}{{ if typeIs "string" .Values.github.pulse_password }}{{ .Values.github.pulse_password | b64enc }}{{ else }}{{ .Values.github.pulse_password | 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 }}'
  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.github.debug }}{{ else }}{{ if typeIs "string" .Values.github.debug }}{{ .Values.github.debug | b64enc }}{{ else }}{{ .Values.github.debug | toJson | b64enc }}{{ end }}{{ end }}'
