ADR-0003 — Reuse SnowflakeHook — no separate credentials
Status: accepted Date: 2026-05-31
Context
Airflow already manages Snowflake credentials via its SnowflakeHook connection model
(Admin → Connections in the Airflow UI). A custom connection mechanism would
duplicate credentials and create a divergence between Airflow's connection store
and the package's own config.
Decision
SnowflakeTaskOperator and SnowflakeTaskSensor accept a snowflake_conn_id parameter
(default: "snowflake_default") and delegate all Snowflake access to SnowflakeHook.
No credentials are stored or managed by the package itself.
Consequences
Zero credential duplication. Operators plug into the existing Airflow connection model —
no additional setup beyond what the apache-airflow-providers-snowflake installation
already requires.