in pipeline/configuration/configuration.py [0:0]
def __init__(self):
try:
self.tenant_id = os.environ.get('AZURE_TENANT_ID', "*")
except Exception as e:
raise e
self.credential = DefaultAzureCredential(
additionally_allowed_tenants=self.tenant_id,
exclude_environment_credential=True,
exclude_managed_identity_credential=False,
exclude_cli_credential=False,
exclude_powershell_credential=True,
exclude_shared_token_cache_credential=True,
exclude_developer_cli_credential=True,
exclude_interactive_browser_credential=True
)
try:
app_config_uri = os.environ['APP_CONFIGURATION_URI']
self.config = load(endpoint=app_config_uri, credential=self.credential,key_vault_options=AzureAppConfigurationKeyVaultOptions(credential=self.credential))
except Exception as e:
try:
connection_string = os.environ["AZURE_APPCONFIG_CONNECTION_STRING"]
# Connect to Azure App Configuration using a connection string.
self.config = load(connection_string=connection_string, key_vault_options=AzureAppConfigurationKeyVaultOptions(credential=self.credential))
except Exception as e:
raise Exception("Unable to connect to Azure App Configuration. Please check your connection string or endpoint.")