in src/Amazon.Extensions.Configuration.SystemsManager/Utils/ParameterProcessorUtil.cs [45:60]
public static void ParseStringListParameter(string keyPrefix, string value, IDictionary<string, string> result)
{
var configKeyValuePairs = value
.Split(',')
.Select((eachValue, idx) => new KeyValuePair<string, string>($"{keyPrefix}{ConfigurationPath.KeyDelimiter}{idx}", eachValue));
foreach (var kv in configKeyValuePairs)
{
if (result.ContainsKey(kv.Key))
{
throw new DuplicateParameterException($"Duplicate parameter '{kv.Key}' found. Parameter keys are case-insensitive.");
}
result.Add(kv.Key, kv.Value);
}
}