public static DescribeIpRangesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeIpRangesResponse describeIpRangesResponse = new DescribeIpRangesResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("DescribeIpRanges.RequestId"),
                RegionId     = context.StringValue("DescribeIpRanges.RegionId"),
                ClusterId    = context.StringValue("DescribeIpRanges.ClusterId"),
                TotalCount   = context.IntegerValue("DescribeIpRanges.TotalCount"),
                PageNumber   = context.IntegerValue("DescribeIpRanges.PageNumber"),
                PageSize     = context.IntegerValue("DescribeIpRanges.PageSize")
            };
            List <DescribeIpRangesResponse.IpRange> ipRanges = new List <DescribeIpRangesResponse.IpRange>();

            for (int i = 0; i < context.Length("DescribeIpRanges.IpRanges.Length"); i++)
            {
                DescribeIpRangesResponse.IpRange ipRange = new DescribeIpRangesResponse.IpRange()
                {
                    IpAddress = context.StringValue($"DescribeIpRanges.IpRanges[{i}].IpAddress"),
                    NicType   = context.EnumValue <DescribeIpRangesResponse.IpRange.NicTypeEnum>($"DescribeIpRanges.IpRanges[{i}].NicType")
                };
                ipRanges.Add(ipRange);
            }
            describeIpRangesResponse.IpRanges = ipRanges;

            return(describeIpRangesResponse);
        }
        public static DescribeIpRangesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeIpRangesResponse describeIpRangesResponse = new DescribeIpRangesResponse();

            describeIpRangesResponse.HttpResponse = context.HttpResponse;
            describeIpRangesResponse.RequestId = context.StringValue("DescribeIpRanges.RequestId");
            describeIpRangesResponse.RegionId = context.StringValue("DescribeIpRanges.RegionId");
            describeIpRangesResponse.ClusterId = context.StringValue("DescribeIpRanges.ClusterId");
            describeIpRangesResponse.TotalCount = context.IntegerValue("DescribeIpRanges.TotalCount");
            describeIpRangesResponse.PageNumber = context.IntegerValue("DescribeIpRanges.PageNumber");
            describeIpRangesResponse.PageSize = context.IntegerValue("DescribeIpRanges.PageSize");

            List<DescribeIpRangesResponse.IpRange> ipRanges = new List<DescribeIpRangesResponse.IpRange>();
            for (int i = 0; i < context.Length("DescribeIpRanges.IpRanges.Length"); i++) {
                DescribeIpRangesResponse.IpRange ipRange = new DescribeIpRangesResponse.IpRange();
                ipRange.IpAddress = context.StringValue("DescribeIpRanges.IpRanges["+ i +"].IpAddress");
                ipRange.NicType = context.EnumValue<DescribeIpRangesResponse.IpRange.NicTypeEnum>("DescribeIpRanges.IpRanges["+ i +"].NicType");

                ipRanges.Add(ipRange);
            }
            describeIpRangesResponse.IpRanges = ipRanges;

            return describeIpRangesResponse;
        }