Ejemplo n.º 1
0
 /// <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));
 }
Ejemplo n.º 2
0
 /// <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));
 }
Ejemplo n.º 3
0
        /// <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);
        }