public static DescribeInstanceMonitorDataResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeInstanceMonitorDataResponse describeInstanceMonitorDataResponse = new DescribeInstanceMonitorDataResponse();

            describeInstanceMonitorDataResponse.HttpResponse = context.HttpResponse;
            describeInstanceMonitorDataResponse.RequestId    = context.StringValue("DescribeInstanceMonitorData.RequestId");

            List <DescribeInstanceMonitorDataResponse.InstanceMonitorData> monitorData = new List <DescribeInstanceMonitorDataResponse.InstanceMonitorData>();

            for (int i = 0; i < context.Length("DescribeInstanceMonitorData.MonitorData.Length"); i++)
            {
                DescribeInstanceMonitorDataResponse.InstanceMonitorData instanceMonitorData = new DescribeInstanceMonitorDataResponse.InstanceMonitorData();
                instanceMonitorData.InstanceId        = context.StringValue("DescribeInstanceMonitorData.MonitorData[" + i + "].InstanceId");
                instanceMonitorData.CPU               = context.IntegerValue("DescribeInstanceMonitorData.MonitorData[" + i + "].CPU");
                instanceMonitorData.IntranetRX        = context.IntegerValue("DescribeInstanceMonitorData.MonitorData[" + i + "].IntranetRX");
                instanceMonitorData.IntranetTX        = context.IntegerValue("DescribeInstanceMonitorData.MonitorData[" + i + "].IntranetTX");
                instanceMonitorData.IntranetBandwidth = context.IntegerValue("DescribeInstanceMonitorData.MonitorData[" + i + "].IntranetBandwidth");
                instanceMonitorData.InternetRX        = context.IntegerValue("DescribeInstanceMonitorData.MonitorData[" + i + "].InternetRX");
                instanceMonitorData.InternetTX        = context.IntegerValue("DescribeInstanceMonitorData.MonitorData[" + i + "].InternetTX");
                instanceMonitorData.InternetBandwidth = context.IntegerValue("DescribeInstanceMonitorData.MonitorData[" + i + "].InternetBandwidth");
                instanceMonitorData.IOPSRead          = context.IntegerValue("DescribeInstanceMonitorData.MonitorData[" + i + "].IOPSRead");
                instanceMonitorData.IOPSWrite         = context.IntegerValue("DescribeInstanceMonitorData.MonitorData[" + i + "].IOPSWrite");
                instanceMonitorData.BPSRead           = context.IntegerValue("DescribeInstanceMonitorData.MonitorData[" + i + "].BPSRead");
                instanceMonitorData.BPSWrite          = context.IntegerValue("DescribeInstanceMonitorData.MonitorData[" + i + "].BPSWrite");
                instanceMonitorData.TimeStamp         = context.StringValue("DescribeInstanceMonitorData.MonitorData[" + i + "].TimeStamp");

                monitorData.Add(instanceMonitorData);
            }
            describeInstanceMonitorDataResponse.MonitorData = monitorData;

            return(describeInstanceMonitorDataResponse);
        }
        public static DescribeInstanceMonitorDataResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeInstanceMonitorDataResponse describeInstanceMonitorDataResponse = new DescribeInstanceMonitorDataResponse();

            describeInstanceMonitorDataResponse.HttpResponse = context.HttpResponse;
            describeInstanceMonitorDataResponse.RequestId = context.StringValue("DescribeInstanceMonitorData.RequestId");

            List<DescribeInstanceMonitorDataResponse.InstanceMonitorData> monitorData = new List<DescribeInstanceMonitorDataResponse.InstanceMonitorData>();
            for (int i = 0; i < context.Length("DescribeInstanceMonitorData.MonitorData.Length"); i++) {
                DescribeInstanceMonitorDataResponse.InstanceMonitorData instanceMonitorData = new DescribeInstanceMonitorDataResponse.InstanceMonitorData();
                instanceMonitorData.InstanceId = context.StringValue("DescribeInstanceMonitorData.MonitorData["+ i +"].InstanceId");
                instanceMonitorData.CPU = context.IntegerValue("DescribeInstanceMonitorData.MonitorData["+ i +"].CPU");
                instanceMonitorData.IntranetRX = context.IntegerValue("DescribeInstanceMonitorData.MonitorData["+ i +"].IntranetRX");
                instanceMonitorData.IntranetTX = context.IntegerValue("DescribeInstanceMonitorData.MonitorData["+ i +"].IntranetTX");
                instanceMonitorData.IntranetBandwidth = context.IntegerValue("DescribeInstanceMonitorData.MonitorData["+ i +"].IntranetBandwidth");
                instanceMonitorData.InternetRX = context.IntegerValue("DescribeInstanceMonitorData.MonitorData["+ i +"].InternetRX");
                instanceMonitorData.InternetTX = context.IntegerValue("DescribeInstanceMonitorData.MonitorData["+ i +"].InternetTX");
                instanceMonitorData.InternetBandwidth = context.IntegerValue("DescribeInstanceMonitorData.MonitorData["+ i +"].InternetBandwidth");
                instanceMonitorData.IOPSRead = context.IntegerValue("DescribeInstanceMonitorData.MonitorData["+ i +"].IOPSRead");
                instanceMonitorData.IOPSWrite = context.IntegerValue("DescribeInstanceMonitorData.MonitorData["+ i +"].IOPSWrite");
                instanceMonitorData.BPSRead = context.IntegerValue("DescribeInstanceMonitorData.MonitorData["+ i +"].BPSRead");
                instanceMonitorData.BPSWrite = context.IntegerValue("DescribeInstanceMonitorData.MonitorData["+ i +"].BPSWrite");
                instanceMonitorData.TimeStamp = context.StringValue("DescribeInstanceMonitorData.MonitorData["+ i +"].TimeStamp");

                monitorData.Add(instanceMonitorData);
            }
            describeInstanceMonitorDataResponse.MonitorData = monitorData;

            return describeInstanceMonitorDataResponse;
        }