#!/bin/bash

export SNOWFLAKE_ACCOUNT=$(echo "${SNOWFLAKE_SECRET}" | jq -r .account)
export SNOWFLAKE_USER=$(echo "${SNOWFLAKE_SECRET}" | jq -r .user)
export SNOWFLAKE_PASSWORD=$(echo "${SNOWFLAKE_SECRET}" | jq -r .password)
export SNOWFLAKE_ROLE=$(echo "${SNOWFLAKE_SECRET}" | jq -r .role)
export SNOWFLAKE_PRIVATE_KEY_PASSWORD=$(echo "${SNOWFLAKE_SECRET}" | jq -r .private_key_password)
export SNOWFLAKE_PRIVATE_KEY=$(echo "${SNOWFLAKE_SECRET}" | jq -r .private_key) # base64 encoded
envsubst '${SNOWFLAKE_ACCOUNT},${SNOWFLAKE_USER},${SNOWFLAKE_PASSWORD},${SNOWFLAKE_ROLE},${SNOWFLAKE_PRIVATE_KEY_PASSWORD}'\
 < /etc/datadog-agent/conf.d/snowflake.d/conf.yaml.template > /etc/datadog-agent/conf.d/snowflake.d/conf.yaml

 echo "${SNOWFLAKE_PRIVATE_KEY}" | base64 -d > /tmp/snowflake_private_key.p8

echo "Starting Datadog Agent"

exec /init $@
