/// <summary> /// Adds an <see cref="IConfigurationProvider"/> that reads configuration values from the Azure KeyVault. /// </summary> /// <param name="configurationBuilder">The <see cref="IConfigurationBuilder"/> to add to.</param> /// <param name="client">The <see cref="SecretClient"/> to use for retrieving values.</param> /// <param name="options">The <see cref="AzureKvConfigurationOptions"/> to use.</param> /// <returns>The <see cref="IConfigurationBuilder"/>.</returns> public static IConfigurationBuilder AddAzureKeyVault( this IConfigurationBuilder configurationBuilder, SecretClient client, AzureKvConfigurationOptions options) { options.Client = client; return(configurationBuilder.AddAzureKeyVault(options)); }
/// <summary> /// Adds an <see cref="IConfigurationProvider"/> that reads configuration values from the Azure KeyVault. /// </summary> /// <param name="configurationBuilder">The <see cref="IConfigurationBuilder"/> to add to.</param> /// <param name="vaultUri">Azure Key Vault uri.</param> /// <param name="credential">The credential to to use for authentication.</param> /// <param name="options">The <see cref="AzureKvConfigurationOptions"/> to use.</param> /// <returns>The <see cref="IConfigurationBuilder"/>.</returns> public static IConfigurationBuilder AddAzureKeyVault( this IConfigurationBuilder configurationBuilder, Uri vaultUri, TokenCredential credential, AzureKvConfigurationOptions options) { return(configurationBuilder.AddAzureKeyVault(new SecretClient(vaultUri, credential), options)); }
/// <summary> /// Adds an <see cref="IConfigurationProvider"/> that reads configuration values from the Azure KeyVault. /// </summary> /// <param name="configurationBuilder">The <see cref="IConfigurationBuilder"/> to add to.</param> /// <param name="options">The <see cref="AzureKvConfigurationOptions"/> to use.</param> /// <returns>The <see cref="IConfigurationBuilder"/>.</returns> internal static IConfigurationBuilder AddAzureKeyVault(this IConfigurationBuilder configurationBuilder, AzureKvConfigurationOptions options) { Argument.AssertNotNull(configurationBuilder, nameof(configurationBuilder)); Argument.AssertNotNull(options, nameof(options)); Argument.AssertNotNull(options.Client, $"{nameof(options)}.{nameof(options.Client)}"); Argument.AssertNotNull(options.KeyVaultSecretNameEncoder, $"{nameof(options)}.{nameof(options.KeyVaultSecretNameEncoder)}"); configurationBuilder.Add(new AzureKvConfigurationSource(options)); return(configurationBuilder); }