in src/Amazon.Extensions.Configuration.SystemsManager/Internal/AwsOptionsProvider.cs [25:45]
public static AWSOptions GetAwsOptions(IConfigurationBuilder builder)
{
if (builder.Properties.TryGetValue(AwsOptionsConfigurationKey, out var value) && value is AWSOptions existingOptions)
{
return existingOptions;
}
var config = builder.Build();
var newOptions = config.GetAWSOptions();
if (builder.Properties.ContainsKey(AwsOptionsConfigurationKey))
{
builder.Properties[AwsOptionsConfigurationKey] = newOptions;
}
else
{
builder.Properties.Add(AwsOptionsConfigurationKey, newOptions);
}
return newOptions;
}