private static IEnumerable <AWSPublicIpAddressRange> ParseRange(JsonData ranges,
                                                                        AWSPublicIpAddressRange.AddressFormat addressFormat)
        {
            var prefixKey = addressFormat == AWSPublicIpAddressRange.AddressFormat.Ipv4
                ? ipv4PrefixKey
                : ipv6PrefixKey;

            var parsedRanges = new List <AWSPublicIpAddressRange>();

            parsedRanges.AddRange(from JsonData range in ranges
                                  select new AWSPublicIpAddressRange
            {
                IpAddressFormat    = addressFormat,
                IpPrefix           = (string)range[prefixKey],
                Region             = (string)range[regionKey],
                Service            = (string)range[serviceKey],
                NetworkBorderGroup = (string)range[networkBorderGroupKey]
            });
            return(parsedRanges);
        }
        private static IEnumerable <AWSPublicIpAddressRange> ParseRange(JsonData ranges, AWSPublicIpAddressRange.AddressFormat addressFormat)
        {
            string prefixKey = (addressFormat == AWSPublicIpAddressRange.AddressFormat.Ipv4) ? "ip_prefix" : "ipv6_prefix";
            List <AWSPublicIpAddressRange> list = new List <AWSPublicIpAddressRange>();

            list.AddRange(from JsonData range in ranges
                          select new AWSPublicIpAddressRange
            {
                IpAddressFormat = addressFormat,
                IpPrefix        = (string)range[prefixKey],
                Region          = (string)range["region"],
                Service         = (string)range["service"]
            });
            return(list);
        }