def get_appconfig_data_client(cmd, name, connection_string, auth_mode, endpoint): azconfig_client = None if auth_mode == "key": connection_string = resolve_connection_string(cmd, name, connection_string) try: azconfig_client = AzureAppConfigurationClient.from_connection_string(connection_string=connection_string, user_agent=HttpHeaders.USER_AGENT) except ValueError as ex: raise CLIError("Failed to initialize AzureAppConfigurationClient due to an exception: {}".format(str(ex))) if auth_mode == "login": if not endpoint: try: if name: _, endpoint = resolve_store_metadata(cmd, name) else: raise CLIError("App Configuration endpoint or name should be provided if auth mode is 'login'.") except Exception as ex: raise CLIError(str(ex) + "\nYou may be able to resolve this issue by providing App Configuration endpoint instead of name.") from azure.cli.core._profile import Profile profile = Profile(cli_ctx=cmd.cli_ctx) cred, _, _ = profile.get_login_credentials() try: azconfig_client = AzureAppConfigurationClient(credential=cred, base_url=endpoint, user_agent=HttpHeaders.USER_AGENT) except (ValueError, TypeError) as ex: raise CLIError("Failed to initialize AzureAppConfigurationClient due to an exception: {}".format(str(ex))) return azconfig_client
def test_app_conf_integration(): tenant_id, client_id, client_secret = settings_manager.load_service_principal( ) credential = ClientSecretCredential(tenant_id, client_id, client_secret) app_config_name = settings_manager.load_app_config_name() app_config_client = AzureAppConfigurationClient( base_url=f"https://{app_config_name}.azconfig.io", credential=credential) configuration_settings = app_config_client.list_configuration_settings() [print(x) for x in configuration_settings]
def __init__(self, method_name): super(AppConfigurationClientTest, self).__init__(method_name) self.vcr.match_on = ["path", "method", "query"] if self.is_playback(): base_url = "https://fake_app_config.azconfig-test.io" credential = Mock(get_token=lambda _: AccessToken("fake-token", 0)) else: base_url = os.getenv('APP_CONFIG_ENDPOINT') credential = DefaultAzureCredential() self.app_config_client = AzureAppConfigurationClient( base_url=base_url, credential=credential)
def setUp(self): self.working_folder = path.dirname(__file__) super(AppConfigurationClientExamples, self).setUp() # [START create_app_configuration_client] import os from azure.appconfiguration import AzureAppConfigurationClient connection_str = os.environ["APP_CONFIG_CONNECTION"] client = AzureAppConfigurationClient(connection_str) # [END create_app_configuration_client] self.client = client
def create_aad_client(self, base_url): cred = self.get_credential(AzureAppConfigurationClient) return AzureAppConfigurationClient(base_url, cred)