if (!builder.Environment.IsProduction()) return;
// Retrieve configuration settings
var configuration = builder.Configuration;
try
{
// Add Azure Key Vault
var keyVaultEndpoint = new Uri(configuration[Configs.KeyVaultUrl]!);
var azureCredential = new DefaultAzureCredential(new DefaultAzureCredentialOptions
{
ManagedIdentityClientId = Configs.ManagedIdentityClientId,
});
var secretClient = new SecretClient(keyVaultEndpoint, azureCredential);
configuration.AddAzureKeyVault(secretClient, new KeyVaultSecretManager());
}
catch (Exception e)
{
Log.Error(e.Message);
}
if (!builder.Environment.IsProduction()) return;
// Retrieve configuration settings
var configuration = builder.Configuration;
try
{
// Add Azure Key Vault
var keyVaultEndpoint = new Uri(configuration[Configs.KeyVaultUrl]!);
var azureCredential = new DefaultAzureCredential(new DefaultAzureCredentialOptions
{
ManagedIdentityClientId = Configs.ManagedIdentityClientId,
});
var secretClient = new SecretClient(keyVaultEndpoint, azureCredential);
configuration.AddAzureKeyVault(secretClient, new KeyVaultSecretManager());
}
catch (Exception e)
{
Log.Error(e.Message);
}