Newer
Older
Warehouse / src / Infrastructure / AzureKeyVault / Startup.cs
@Derek Comartin Derek Comartin on 22 Aug 2023 707 bytes Init
using Azure.Identity;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using MyWarehouse.Infrastructure.AzureKeyVault.Settings;
using System.Diagnostics.CodeAnalysis;

namespace MyWarehouse.Infrastructure.AzureKeyVault;

[ExcludeFromCodeCoverage]
internal static class Startup
{
    public static void ConfigureAppConfiguration(HostBuilderContext _, IConfigurationBuilder configBuilder)
    {
        var settings = configBuilder.Build().GetMyOptions<AzureKeyVaultSettings>();

        if (settings is not null && settings.AddToConfiguration)
        {
            configBuilder.AddAzureKeyVault(new Uri(settings.ServiceUrl), new DefaultAzureCredential());
        }
    }
}