Source code for airflow.secrets.environment_variables

# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.
Objects relating to sourcing connections from environment variables

import os
from typing import Optional

from airflow.secrets import BaseSecretsBackend

[docs]class EnvironmentVariablesBackend(BaseSecretsBackend): """ Retrieves Connection object from environment variable. """ # pylint: disable=missing-docstring
[docs] def get_conn_uri(self, conn_id): # type: (str) -> Optional[str] environment_uri = os.environ.get(CONN_ENV_PREFIX + conn_id.upper()) return environment_uri
[docs] def get_variable(self, key): # type: (str) -> Optional[str] """ Get Airflow Variable from Environment Variable :param key: Variable Key :return: Variable Value """ return os.environ.get(VAR_ENV_PREFIX + key.upper())

Was this entry helpful?