apiVersion: v1
kind: Secret
type: Opaque
metadata:
  name: taskcluster-notify
  labels:
    app.kubernetes.io/name: taskcluster-notify
    app.kubernetes.io/instance: '{{ .Release.Name }}'
    app.kubernetes.io/component: taskcluster-notify-secrets
    app.kubernetes.io/part-of: taskcluster
data:
  EMAIL_SOURCE_ADDRESS: '{{ if typeIs "<nil>" .Values.notify.email_source_address }}{{ else }}{{ if typeIs "string" .Values.notify.email_source_address }}{{ .Values.notify.email_source_address | b64enc }}{{ else }}{{ .Values.notify.email_source_address | toJson | b64enc }}{{ end }}{{ end }}'
  EMAIL_BLACKLIST: '{{ if typeIs "<nil>" .Values.notify.email_blacklist }}{{ else }}{{ if typeIs "string" .Values.notify.email_blacklist }}{{ .Values.notify.email_blacklist | b64enc }}{{ else }}{{ .Values.notify.email_blacklist | 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.notify.taskcluster_client_id }}{{ else }}{{ if typeIs "string" .Values.notify.taskcluster_client_id }}{{ .Values.notify.taskcluster_client_id | b64enc }}{{ else }}{{ .Values.notify.taskcluster_client_id | toJson | b64enc }}{{ end }}{{ end }}'
  TASKCLUSTER_ACCESS_TOKEN: '{{ if typeIs "<nil>" .Values.notify.taskcluster_access_token }}{{ else }}{{ if typeIs "string" .Values.notify.taskcluster_access_token }}{{ .Values.notify.taskcluster_access_token | b64enc }}{{ else }}{{ .Values.notify.taskcluster_access_token | toJson | b64enc }}{{ end }}{{ end }}'
  READ_DB_URL: '{{ if typeIs "<nil>" .Values.notify.read_db_url }}{{ else }}{{ if typeIs "string" .Values.notify.read_db_url }}{{ .Values.notify.read_db_url | b64enc }}{{ else }}{{ .Values.notify.read_db_url | toJson | b64enc }}{{ end }}{{ end }}'
  WRITE_DB_URL: '{{ if typeIs "<nil>" .Values.notify.write_db_url }}{{ else }}{{ if typeIs "string" .Values.notify.write_db_url }}{{ .Values.notify.write_db_url | b64enc }}{{ else }}{{ .Values.notify.write_db_url | toJson | b64enc }}{{ end }}{{ end }}'
  LEVEL: '{{ if typeIs "<nil>" .Values.notify.level }}{{ else }}{{ if typeIs "string" .Values.notify.level }}{{ .Values.notify.level | b64enc }}{{ else }}{{ .Values.notify.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 }}'
  AWS_ACCESS_KEY_ID: '{{ if typeIs "<nil>" .Values.notify.aws_access_key_id }}{{ else }}{{ if typeIs "string" .Values.notify.aws_access_key_id }}{{ .Values.notify.aws_access_key_id | b64enc }}{{ else }}{{ .Values.notify.aws_access_key_id | toJson | b64enc }}{{ end }}{{ end }}'
  AWS_SECRET_ACCESS_KEY: '{{ if typeIs "<nil>" .Values.notify.aws_secret_access_key }}{{ else }}{{ if typeIs "string" .Values.notify.aws_secret_access_key }}{{ .Values.notify.aws_secret_access_key | b64enc }}{{ else }}{{ .Values.notify.aws_secret_access_key | toJson | b64enc }}{{ end }}{{ end }}'
  AWS_REGION: '{{ if typeIs "<nil>" .Values.notify.aws_region }}{{ else }}{{ if typeIs "string" .Values.notify.aws_region }}{{ .Values.notify.aws_region | b64enc }}{{ else }}{{ .Values.notify.aws_region | 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.notify.pulse_username }}{{ else }}{{ if typeIs "string" .Values.notify.pulse_username }}{{ .Values.notify.pulse_username | b64enc }}{{ else }}{{ .Values.notify.pulse_username | toJson | b64enc }}{{ end }}{{ end }}'
  PULSE_PASSWORD: '{{ if typeIs "<nil>" .Values.notify.pulse_password }}{{ else }}{{ if typeIs "string" .Values.notify.pulse_password }}{{ .Values.notify.pulse_password | b64enc }}{{ else }}{{ .Values.notify.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 }}'
  MATRIX_BASE_URL: '{{ if typeIs "<nil>" .Values.notify.matrix_base_url }}{{ else }}{{ if typeIs "string" .Values.notify.matrix_base_url }}{{ .Values.notify.matrix_base_url | b64enc }}{{ else }}{{ .Values.notify.matrix_base_url | toJson | b64enc }}{{ end }}{{ end }}'
  MATRIX_ACCESS_TOKEN: '{{ if typeIs "<nil>" .Values.notify.matrix_access_token }}{{ else }}{{ if typeIs "string" .Values.notify.matrix_access_token }}{{ .Values.notify.matrix_access_token | b64enc }}{{ else }}{{ .Values.notify.matrix_access_token | toJson | b64enc }}{{ end }}{{ end }}'
  MATRIX_USER_ID: '{{ if typeIs "<nil>" .Values.notify.matrix_user_id }}{{ else }}{{ if typeIs "string" .Values.notify.matrix_user_id }}{{ .Values.notify.matrix_user_id | b64enc }}{{ else }}{{ .Values.notify.matrix_user_id | toJson | b64enc }}{{ end }}{{ end }}'
  SLACK_API_URL: '{{ if typeIs "<nil>" .Values.notify.slack_api_url }}{{ else }}{{ if typeIs "string" .Values.notify.slack_api_url }}{{ .Values.notify.slack_api_url | b64enc }}{{ else }}{{ .Values.notify.slack_api_url | toJson | b64enc }}{{ end }}{{ end }}'
  SLACK_ACCESS_TOKEN: '{{ if typeIs "<nil>" .Values.notify.slack_access_token }}{{ else }}{{ if typeIs "string" .Values.notify.slack_access_token }}{{ .Values.notify.slack_access_token | b64enc }}{{ else }}{{ .Values.notify.slack_access_token | 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.notify.debug }}{{ else }}{{ if typeIs "string" .Values.notify.debug }}{{ .Values.notify.debug | b64enc }}{{ else }}{{ .Values.notify.debug | toJson | b64enc }}{{ end }}{{ end }}'
