in sovereignApplications/confidential/contosoHR/src/Startup.cs [30:52]
public Startup(IConfiguration configuration)
{
IsDevelopment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") == "Development";
if (IsDevelopment)
{
// For dev-side debugging, ask dev to log in, and get config from appConfig file
ClientCredential = new InteractiveBrowserCredential();
ConnectionString = configuration.GetConnectionString("ContosoHRDatabase");
ConfidentialLedgerName = configuration.GetValue<string>("ConfidentialLedgerName");
}
else
{
// Production credential picked up from VM environment and config from IMDS
ClientCredential = new DefaultAzureCredential();
string imdsUserObject = GetUserObjectFromImdsAsync().Result;
JsonNode configurationFromImds = JsonNode.Parse(imdsUserObject)!;
ConnectionString = (string)configurationFromImds["ContosoHRDatabase"];
ConfidentialLedgerName = (string)configurationFromImds["ConfidentialLedgerName"];
}
InitializeAzureKeyVaultProvider();
}