in src/Amazon.Extensions.Configuration.SystemsManager/JsonOrStringParameterProcessor.cs [18:44]
public override IDictionary<string, string> ProcessParameters(IEnumerable<Parameter> parameters, string path)
{
var result = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
foreach (var parameter in parameters.Where(parameter => IncludeParameter(parameter, path)))
{
var keyPrefix = GetKey(parameter, path);
var value = GetValue(parameter, path);
if (parameter.Type == ParameterType.StringList)
{
ParseStringListParameter(keyPrefix, value, result);
continue;
}
try
{
ParseJsonParameter(keyPrefix, value, result);
}
catch (JsonException)
{
ParseStringParameter(keyPrefix, value, result);
}
}
return result;
}