public static void ParseStringListParameter()

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);
            }
        }