public static DescribeDomainRegionDataResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeDomainRegionDataResponse describeDomainRegionDataResponse = new DescribeDomainRegionDataResponse();

            describeDomainRegionDataResponse.HttpResponse = _ctx.HttpResponse;
            describeDomainRegionDataResponse.RequestId    = _ctx.StringValue("DescribeDomainRegionData.RequestId");
            describeDomainRegionDataResponse.DomainName   = _ctx.StringValue("DescribeDomainRegionData.DomainName");
            describeDomainRegionDataResponse.DataInterval = _ctx.StringValue("DescribeDomainRegionData.DataInterval");
            describeDomainRegionDataResponse.StartTime    = _ctx.StringValue("DescribeDomainRegionData.StartTime");
            describeDomainRegionDataResponse.EndTime      = _ctx.StringValue("DescribeDomainRegionData.EndTime");

            List <DescribeDomainRegionDataResponse.DescribeDomainRegionData_RegionProportionData> describeDomainRegionDataResponse_value = new List <DescribeDomainRegionDataResponse.DescribeDomainRegionData_RegionProportionData>();

            for (int i = 0; i < _ctx.Length("DescribeDomainRegionData.Value.Length"); i++)
            {
                DescribeDomainRegionDataResponse.DescribeDomainRegionData_RegionProportionData regionProportionData = new DescribeDomainRegionDataResponse.DescribeDomainRegionData_RegionProportionData();
                regionProportionData.Region          = _ctx.StringValue("DescribeDomainRegionData.Value[" + i + "].Region");
                regionProportionData.Proportion      = _ctx.StringValue("DescribeDomainRegionData.Value[" + i + "].Proportion");
                regionProportionData.RegionEname     = _ctx.StringValue("DescribeDomainRegionData.Value[" + i + "].RegionEname");
                regionProportionData.AvgObjectSize   = _ctx.StringValue("DescribeDomainRegionData.Value[" + i + "].AvgObjectSize");
                regionProportionData.AvgResponseTime = _ctx.StringValue("DescribeDomainRegionData.Value[" + i + "].AvgResponseTime");
                regionProportionData.Bps             = _ctx.StringValue("DescribeDomainRegionData.Value[" + i + "].Bps");
                regionProportionData.Qps             = _ctx.StringValue("DescribeDomainRegionData.Value[" + i + "].Qps");
                regionProportionData.AvgResponseRate = _ctx.StringValue("DescribeDomainRegionData.Value[" + i + "].AvgResponseRate");
                regionProportionData.ReqErrRate      = _ctx.StringValue("DescribeDomainRegionData.Value[" + i + "].ReqErrRate");
                regionProportionData.TotalBytes      = _ctx.StringValue("DescribeDomainRegionData.Value[" + i + "].TotalBytes");
                regionProportionData.BytesProportion = _ctx.StringValue("DescribeDomainRegionData.Value[" + i + "].BytesProportion");
                regionProportionData.TotalQuery      = _ctx.StringValue("DescribeDomainRegionData.Value[" + i + "].TotalQuery");

                describeDomainRegionDataResponse_value.Add(regionProportionData);
            }
            describeDomainRegionDataResponse._Value = describeDomainRegionDataResponse_value;

            return(describeDomainRegionDataResponse);
        }
        public static DescribeDomainRegionDataResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDomainRegionDataResponse describeDomainRegionDataResponse = new DescribeDomainRegionDataResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("DescribeDomainRegionData.RequestId"),
                DomainName   = context.StringValue("DescribeDomainRegionData.DomainName"),
                DataInterval = context.StringValue("DescribeDomainRegionData.DataInterval"),
                StartTime    = context.StringValue("DescribeDomainRegionData.StartTime"),
                EndTime      = context.StringValue("DescribeDomainRegionData.EndTime")
            };
            List <DescribeDomainRegionDataResponse.RegionProportionData> value = new List <DescribeDomainRegionDataResponse.RegionProportionData>();

            for (int i = 0; i < context.Length("DescribeDomainRegionData.Value.Length"); i++)
            {
                DescribeDomainRegionDataResponse.RegionProportionData regionProportionData = new DescribeDomainRegionDataResponse.RegionProportionData()
                {
                    Region          = context.StringValue($"DescribeDomainRegionData.Value[{i}].Region"),
                    Proportion      = context.StringValue($"DescribeDomainRegionData.Value[{i}].Proportion"),
                    RegionEname     = context.StringValue($"DescribeDomainRegionData.Value[{i}].RegionEname"),
                    AvgObjectSize   = context.StringValue($"DescribeDomainRegionData.Value[{i}].AvgObjectSize"),
                    AvgResponseTime = context.StringValue($"DescribeDomainRegionData.Value[{i}].AvgResponseTime"),
                    Bps             = context.StringValue($"DescribeDomainRegionData.Value[{i}].Bps"),
                    ByteHitRate     = context.StringValue($"DescribeDomainRegionData.Value[{i}].ByteHitRate"),
                    Qps             = context.StringValue($"DescribeDomainRegionData.Value[{i}].Qps"),
                    ReqErrRate      = context.StringValue($"DescribeDomainRegionData.Value[{i}].ReqErrRate"),
                    ReqHitRate      = context.StringValue($"DescribeDomainRegionData.Value[{i}].ReqHitRate"),
                    AvgResponseRate = context.StringValue($"DescribeDomainRegionData.Value[{i}].AvgResponseRate"),
                    TotalBytes      = context.StringValue($"DescribeDomainRegionData.Value[{i}].TotalBytes"),
                    BytesProportion = context.StringValue($"DescribeDomainRegionData.Value[{i}].BytesProportion"),
                    TotalQuery      = context.StringValue($"DescribeDomainRegionData.Value[{i}].TotalQuery")
                };
                value.Add(regionProportionData);
            }
            describeDomainRegionDataResponse.Value = value;

            return(describeDomainRegionDataResponse);
        }