apiVersion: v1
kind: Secret
type: Opaque
metadata:
  name: taskcluster-web-server
  labels:
    app.kubernetes.io/name: taskcluster-web-server
    app.kubernetes.io/instance: '{{ .Release.Name }}'
    app.kubernetes.io/component: taskcluster-web-server-secrets
    app.kubernetes.io/part-of: taskcluster
data:
  PUBLIC_URL: '{{ if typeIs "<nil>" .Values.web_server.public_url }}{{ else }}{{ if typeIs "string" .Values.web_server.public_url }}{{ .Values.web_server.public_url | b64enc }}{{ else }}{{ .Values.web_server.public_url | toJson | b64enc }}{{ end }}{{ end }}'
  LEVEL: '{{ if typeIs "<nil>" .Values.web_server.level }}{{ else }}{{ if typeIs "string" .Values.web_server.level }}{{ .Values.web_server.level | b64enc }}{{ else }}{{ .Values.web_server.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 }}'
  TRUST_PROXY: '{{ if typeIs "<nil>" .Values.trustProxy }}{{ else }}{{ if typeIs "string" .Values.trustProxy }}{{ .Values.trustProxy | b64enc }}{{ else }}{{ .Values.trustProxy | 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 }}'
  ADDITIONAL_ALLOWED_CORS_ORIGIN: '{{ if typeIs "<nil>" .Values.web_server.additional_allowed_cors_origin }}{{ else }}{{ if typeIs "string" .Values.web_server.additional_allowed_cors_origin }}{{ .Values.web_server.additional_allowed_cors_origin | b64enc }}{{ else }}{{ .Values.web_server.additional_allowed_cors_origin | toJson | b64enc }}{{ end }}{{ end }}'
  TASKCLUSTER_CLIENT_ID: '{{ if typeIs "<nil>" .Values.web_server.taskcluster_client_id }}{{ else }}{{ if typeIs "string" .Values.web_server.taskcluster_client_id }}{{ .Values.web_server.taskcluster_client_id | b64enc }}{{ else }}{{ .Values.web_server.taskcluster_client_id | toJson | b64enc }}{{ end }}{{ end }}'
  TASKCLUSTER_ACCESS_TOKEN: '{{ if typeIs "<nil>" .Values.web_server.taskcluster_access_token }}{{ else }}{{ if typeIs "string" .Values.web_server.taskcluster_access_token }}{{ .Values.web_server.taskcluster_access_token | b64enc }}{{ else }}{{ .Values.web_server.taskcluster_access_token | toJson | b64enc }}{{ end }}{{ end }}'
  AZURE_CRYPTO_KEY: '{{ if typeIs "<nil>" .Values.web_server.azure_crypto_key }}{{ else }}{{ if typeIs "string" .Values.web_server.azure_crypto_key }}{{ .Values.web_server.azure_crypto_key | b64enc }}{{ else }}{{ .Values.web_server.azure_crypto_key | toJson | b64enc }}{{ end }}{{ end }}'
  READ_DB_URL: '{{ if typeIs "<nil>" .Values.web_server.read_db_url }}{{ else }}{{ if typeIs "string" .Values.web_server.read_db_url }}{{ .Values.web_server.read_db_url | b64enc }}{{ else }}{{ .Values.web_server.read_db_url | toJson | b64enc }}{{ end }}{{ end }}'
  WRITE_DB_URL: '{{ if typeIs "<nil>" .Values.web_server.write_db_url }}{{ else }}{{ if typeIs "string" .Values.web_server.write_db_url }}{{ .Values.web_server.write_db_url | b64enc }}{{ else }}{{ .Values.web_server.write_db_url | toJson | b64enc }}{{ end }}{{ end }}'
  DB_CRYPTO_KEYS: '{{ if typeIs "<nil>" .Values.web_server.db_crypto_keys }}{{ else }}{{ if typeIs "string" .Values.web_server.db_crypto_keys }}{{ .Values.web_server.db_crypto_keys | b64enc }}{{ else }}{{ .Values.web_server.db_crypto_keys | toJson | b64enc }}{{ end }}{{ end }}'
  PULSE_USERNAME: '{{ if typeIs "<nil>" .Values.web_server.pulse_username }}{{ else }}{{ if typeIs "string" .Values.web_server.pulse_username }}{{ .Values.web_server.pulse_username | b64enc }}{{ else }}{{ .Values.web_server.pulse_username | toJson | b64enc }}{{ end }}{{ end }}'
  PULSE_PASSWORD: '{{ if typeIs "<nil>" .Values.web_server.pulse_password }}{{ else }}{{ if typeIs "string" .Values.web_server.pulse_password }}{{ .Values.web_server.pulse_password | b64enc }}{{ else }}{{ .Values.web_server.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 }}'
  REGISTERED_CLIENTS: '{{ if typeIs "<nil>" .Values.web_server.registered_clients }}{{ else }}{{ if typeIs "string" .Values.web_server.registered_clients }}{{ .Values.web_server.registered_clients | b64enc }}{{ else }}{{ .Values.web_server.registered_clients | toJson | b64enc }}{{ end }}{{ end }}'
  UI_LOGIN_STRATEGIES: '{{ if typeIs "<nil>" .Values.web_server.ui_login_strategies }}{{ else }}{{ if typeIs "string" .Values.web_server.ui_login_strategies }}{{ .Values.web_server.ui_login_strategies | b64enc }}{{ else }}{{ .Values.web_server.ui_login_strategies | toJson | b64enc }}{{ end }}{{ end }}'
  SESSION_SECRET: '{{ if typeIs "<nil>" .Values.web_server.session_secret }}{{ else }}{{ if typeIs "string" .Values.web_server.session_secret }}{{ .Values.web_server.session_secret | b64enc }}{{ else }}{{ .Values.web_server.session_secret | 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.web_server.debug }}{{ else }}{{ if typeIs "string" .Values.web_server.debug }}{{ .Values.web_server.debug | b64enc }}{{ else }}{{ .Values.web_server.debug | toJson | b64enc }}{{ end }}{{ end }}'
