airflow.secrets¶
Secrets framework provides means of getting connection objects from various sources, e.g. the following:
- Environment variables 
- Metatsore database 
- AWS SSM Parameter store 
Submodules¶
Package Contents¶
- 
class airflow.secrets.BaseSecretsBackend(**kwargs)[source]¶
- Abstract base class to retrieve secrets given a conn_id and construct a Connection object - 
__metaclass__¶
 - 
static build_path(path_prefix, secret_id, sep='/')¶
- Given conn_id, build path for Secrets Backend 
 - 
get_conn_uri(self, conn_id)¶
- Get conn_uri from Secrets Backend - Parameters
- conn_id (str) – connection id 
 
 - 
get_connections(self, conn_id)¶
- Get connections with a specific ID - Parameters
- conn_id (str) – connection id 
 
 - 
get_variable(self, key)¶
- Return value for Airflow Connection - Parameters
- key – Variable Key 
- Returns
- Variable Value 
 
 - 
get_config(self, key)¶
- Return value for Airflow Config Key - Parameters
- key – Config Key 
- Returns
- Config Value 
 
 
- 
- 
airflow.secrets.get_connections(conn_id) → List[‘Connection’][source]¶
- 
Get all connections as an iterable.
- Parameters
- conn_id – connection id 
- Returns
- array of connections 
 
- 
airflow.secrets.get_variable(key) → Optional[str][source]¶
- 
Get Airflow Variable by iterating over all Secret Backends.
- Parameters
- key – Variable Key 
- Returns
- Variable Value 
 
- 
airflow.secrets.get_custom_secret_backend() → Optional[BaseSecretsBackend][source]¶
- 
Get Secret Backend if defined in airflow.cfg