public static DescribeSQLLogReportListResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeSQLLogReportListResponse describeSQLLogReportListResponse = new DescribeSQLLogReportListResponse()
            {
                HttpResponse     = context.HttpResponse,
                RequestId        = context.StringValue("DescribeSQLLogReportList.RequestId"),
                TotalRecordCount = context.IntegerValue("DescribeSQLLogReportList.TotalRecordCount"),
                PageNumber       = context.IntegerValue("DescribeSQLLogReportList.PageNumber"),
                PageRecordCount  = context.IntegerValue("DescribeSQLLogReportList.PageRecordCount")
            };
            List <DescribeSQLLogReportListResponse.Item> items = new List <DescribeSQLLogReportListResponse.Item>();

            for (int i = 0; i < context.Length("DescribeSQLLogReportList.Items.Length"); i++)
            {
                DescribeSQLLogReportListResponse.Item item = new DescribeSQLLogReportListResponse.Item()
                {
                    ReportTime = context.StringValue($"DescribeSQLLogReportList.Items[{i}].ReportTime")
                };
                List <DescribeSQLLogReportListResponse.Item.LatencyTopNItem> latencyTopNItems = new List <DescribeSQLLogReportListResponse.Item.LatencyTopNItem>();
                for (int j = 0; j < context.Length($"DescribeSQLLogReportList.Items[{i}].LatencyTopNItems.Length"); j++)
                {
                    DescribeSQLLogReportListResponse.Item.LatencyTopNItem latencyTopNItem = new DescribeSQLLogReportListResponse.Item.LatencyTopNItem()
                    {
                        SQLText         = context.StringValue($"DescribeSQLLogReportList.Items[{i}].LatencyTopNItems[{j}].SQLText"),
                        AvgLatency      = context.LongValue($"DescribeSQLLogReportList.Items[{i}].LatencyTopNItems[{j}].AvgLatency"),
                        SQLExecuteTimes = context.LongValue($"DescribeSQLLogReportList.Items[{i}].LatencyTopNItems[{j}].SQLExecuteTimes")
                    };
                    latencyTopNItems.Add(latencyTopNItem);
                }
                item.LatencyTopNItems = latencyTopNItems;

                List <DescribeSQLLogReportListResponse.Item.QpsTopNItem> qPsTopNItems = new List <DescribeSQLLogReportListResponse.Item.QpsTopNItem>();
                for (int j = 0; j < context.Length($"DescribeSQLLogReportList.Items[{i}].QPSTopNItems.Length"); j++)
                {
                    DescribeSQLLogReportListResponse.Item.QpsTopNItem qPsTopNItem = new DescribeSQLLogReportListResponse.Item.QpsTopNItem()
                    {
                        SQLText         = context.StringValue($"DescribeSQLLogReportList.Items[{i}].QPSTopNItems[{j}].SQLText"),
                        SQLExecuteTimes = context.LongValue($"DescribeSQLLogReportList.Items[{i}].QPSTopNItems[{j}].SQLExecuteTimes")
                    };
                    qPsTopNItems.Add(qPsTopNItem);
                }
                item.QpsTopNItems = qPsTopNItems;

                items.Add(item);
            }
            describeSQLLogReportListResponse.Items = items;

            return(describeSQLLogReportListResponse);
        }
        public static DescribeSQLLogReportListResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeSQLLogReportListResponse describeSQLLogReportListResponse = new DescribeSQLLogReportListResponse();

            describeSQLLogReportListResponse.HttpResponse     = context.HttpResponse;
            describeSQLLogReportListResponse.RequestId        = context.StringValue("DescribeSQLLogReportList.RequestId");
            describeSQLLogReportListResponse.TotalRecordCount = context.IntegerValue("DescribeSQLLogReportList.TotalRecordCount");
            describeSQLLogReportListResponse.PageNumber       = context.IntegerValue("DescribeSQLLogReportList.PageNumber");
            describeSQLLogReportListResponse.PageRecordCount  = context.IntegerValue("DescribeSQLLogReportList.PageRecordCount");

            List <DescribeSQLLogReportListResponse.DescribeSQLLogReportList_Item> describeSQLLogReportListResponse_items = new List <DescribeSQLLogReportListResponse.DescribeSQLLogReportList_Item>();

            for (int i = 0; i < context.Length("DescribeSQLLogReportList.Items.Length"); i++)
            {
                DescribeSQLLogReportListResponse.DescribeSQLLogReportList_Item item = new DescribeSQLLogReportListResponse.DescribeSQLLogReportList_Item();
                item.ReportTime = context.StringValue("DescribeSQLLogReportList.Items[" + i + "].ReportTime");

                List <DescribeSQLLogReportListResponse.DescribeSQLLogReportList_Item.DescribeSQLLogReportList_LatencyTopNItem> item_latencyTopNItems = new List <DescribeSQLLogReportListResponse.DescribeSQLLogReportList_Item.DescribeSQLLogReportList_LatencyTopNItem>();
                for (int j = 0; j < context.Length("DescribeSQLLogReportList.Items[" + i + "].LatencyTopNItems.Length"); j++)
                {
                    DescribeSQLLogReportListResponse.DescribeSQLLogReportList_Item.DescribeSQLLogReportList_LatencyTopNItem latencyTopNItem = new DescribeSQLLogReportListResponse.DescribeSQLLogReportList_Item.DescribeSQLLogReportList_LatencyTopNItem();
                    latencyTopNItem.SQLText         = context.StringValue("DescribeSQLLogReportList.Items[" + i + "].LatencyTopNItems[" + j + "].SQLText");
                    latencyTopNItem.AvgLatency      = context.LongValue("DescribeSQLLogReportList.Items[" + i + "].LatencyTopNItems[" + j + "].AvgLatency");
                    latencyTopNItem.SQLExecuteTimes = context.LongValue("DescribeSQLLogReportList.Items[" + i + "].LatencyTopNItems[" + j + "].SQLExecuteTimes");

                    item_latencyTopNItems.Add(latencyTopNItem);
                }
                item.LatencyTopNItems = item_latencyTopNItems;

                List <DescribeSQLLogReportListResponse.DescribeSQLLogReportList_Item.DescribeSQLLogReportList_QPSTopNItem> item_qPSTopNItems = new List <DescribeSQLLogReportListResponse.DescribeSQLLogReportList_Item.DescribeSQLLogReportList_QPSTopNItem>();
                for (int j = 0; j < context.Length("DescribeSQLLogReportList.Items[" + i + "].QPSTopNItems.Length"); j++)
                {
                    DescribeSQLLogReportListResponse.DescribeSQLLogReportList_Item.DescribeSQLLogReportList_QPSTopNItem qPSTopNItem = new DescribeSQLLogReportListResponse.DescribeSQLLogReportList_Item.DescribeSQLLogReportList_QPSTopNItem();
                    qPSTopNItem.SQLText         = context.StringValue("DescribeSQLLogReportList.Items[" + i + "].QPSTopNItems[" + j + "].SQLText");
                    qPSTopNItem.SQLExecuteTimes = context.LongValue("DescribeSQLLogReportList.Items[" + i + "].QPSTopNItems[" + j + "].SQLExecuteTimes");

                    item_qPSTopNItems.Add(qPSTopNItem);
                }
                item.QPSTopNItems = item_qPSTopNItems;

                describeSQLLogReportListResponse_items.Add(item);
            }
            describeSQLLogReportListResponse.Items = describeSQLLogReportListResponse_items;

            return(describeSQLLogReportListResponse);
        }