示例#1
0
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
示例#2
0
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
示例#5
0
 def create_aad_client(self, base_url):
     cred = self.get_credential(AzureAppConfigurationClient)
     return AzureAppConfigurationClient(base_url, cred)