public static DescribeDBInstancesResponse Unmarshall(UnmarshallerContext context) { DescribeDBInstancesResponse describeDBInstancesResponse = new DescribeDBInstancesResponse(); describeDBInstancesResponse.HttpResponse = context.HttpResponse; describeDBInstancesResponse.RequestId = context.StringValue("DescribeDBInstances.RequestId"); describeDBInstancesResponse.PageNumber = context.IntegerValue("DescribeDBInstances.PageNumber"); describeDBInstancesResponse.TotalRecordCount = context.IntegerValue("DescribeDBInstances.TotalRecordCount"); describeDBInstancesResponse.PageRecordCount = context.IntegerValue("DescribeDBInstances.PageRecordCount"); List<DescribeDBInstancesResponse.DBInstance> items = new List<DescribeDBInstancesResponse.DBInstance>(); for (int i = 0; i < context.Length("DescribeDBInstances.Items.Length"); i++) { DescribeDBInstancesResponse.DBInstance dBInstance = new DescribeDBInstancesResponse.DBInstance(); dBInstance.InsId = context.IntegerValue("DescribeDBInstances.Items["+ i +"].InsId"); dBInstance.DBInstanceId = context.StringValue("DescribeDBInstances.Items["+ i +"].DBInstanceId"); dBInstance.DBInstanceDescription = context.StringValue("DescribeDBInstances.Items["+ i +"].DBInstanceDescription"); dBInstance.PayType = context.StringValue("DescribeDBInstances.Items["+ i +"].PayType"); dBInstance.DBInstanceType = context.EnumValue<DescribeDBInstancesResponse.DBInstance.DBInstanceTypeEnum>("DescribeDBInstances.Items["+ i +"].DBInstanceType"); dBInstance.RegionId = context.StringValue("DescribeDBInstances.Items["+ i +"].RegionId"); dBInstance.ExpireTime = context.StringValue("DescribeDBInstances.Items["+ i +"].ExpireTime"); dBInstance.DBInstanceStatus = context.EnumValue<DescribeDBInstancesResponse.DBInstance.DBInstanceStatusEnum>("DescribeDBInstances.Items["+ i +"].DBInstanceStatus"); dBInstance.Engine = context.StringValue("DescribeDBInstances.Items["+ i +"].Engine"); dBInstance.DBInstanceNetType = context.EnumValue<DescribeDBInstancesResponse.DBInstance.DBInstanceNetTypeEnum>("DescribeDBInstances.Items["+ i +"].DBInstanceNetType"); dBInstance.ConnectionMode = context.EnumValue<DescribeDBInstancesResponse.DBInstance.ConnectionModeEnum>("DescribeDBInstances.Items["+ i +"].ConnectionMode"); dBInstance.LockMode = context.EnumValue<DescribeDBInstancesResponse.DBInstance.LockModeEnum>("DescribeDBInstances.Items["+ i +"].LockMode"); dBInstance.InstanceNetworkType = context.StringValue("DescribeDBInstances.Items["+ i +"].InstanceNetworkType"); dBInstance.LockReason = context.StringValue("DescribeDBInstances.Items["+ i +"].LockReason"); dBInstance.ZoneId = context.StringValue("DescribeDBInstances.Items["+ i +"].ZoneId"); dBInstance.MutriORsignle = context.BooleanValue("DescribeDBInstances.Items["+ i +"].MutriORsignle"); dBInstance.CreateTime = context.StringValue("DescribeDBInstances.Items["+ i +"].CreateTime"); dBInstance.EngineVersion = context.StringValue("DescribeDBInstances.Items["+ i +"].EngineVersion"); dBInstance.GuardDBInstanceId = context.StringValue("DescribeDBInstances.Items["+ i +"].GuardDBInstanceId"); dBInstance.TempDBInstanceId = context.StringValue("DescribeDBInstances.Items["+ i +"].TempDBInstanceId"); dBInstance.MasterInstanceId = context.StringValue("DescribeDBInstances.Items["+ i +"].MasterInstanceId"); dBInstance.VpcId = context.StringValue("DescribeDBInstances.Items["+ i +"].VpcId"); List<DescribeDBInstancesResponse.DBInstance.ReadOnlyDBInstanceId> readOnlyDBInstanceIds = new List<DescribeDBInstancesResponse.DBInstance.ReadOnlyDBInstanceId>(); for (int j = 0; j < context.Length("DescribeDBInstances.Items["+ i +"].ReadOnlyDBInstanceIds.Length"); j++) { DescribeDBInstancesResponse.DBInstance.ReadOnlyDBInstanceId readOnlyDBInstanceId = new DescribeDBInstancesResponse.DBInstance.ReadOnlyDBInstanceId(); readOnlyDBInstanceId.DBInstanceId = context.StringValue("DescribeDBInstances.Items["+ i +"].ReadOnlyDBInstanceIds["+ j +"].DBInstanceId"); readOnlyDBInstanceIds.Add(readOnlyDBInstanceId); } dBInstance.ReadOnlyDBInstanceIds = readOnlyDBInstanceIds; items.Add(dBInstance); } describeDBInstancesResponse.Items = items; return describeDBInstancesResponse; }