public static DescribeVpcsResponse Unmarshall(UnmarshallerContext context)
{
DescribeVpcsResponse describeVpcsResponse = new DescribeVpcsResponse();
describeVpcsResponse.HttpResponse = context.HttpResponse;
describeVpcsResponse.RequestId = context.StringValue("DescribeVpcs.RequestId");
describeVpcsResponse.TotalCount = context.IntegerValue("DescribeVpcs.TotalCount");
describeVpcsResponse.PageNumber = context.IntegerValue("DescribeVpcs.PageNumber");
describeVpcsResponse.PageSize = context.IntegerValue("DescribeVpcs.PageSize");
List<DescribeVpcsResponse.Vpc> vpcs = new List<DescribeVpcsResponse.Vpc>();
for (int i = 0; i < context.Length("DescribeVpcs.Vpcs.Length"); i++) {
DescribeVpcsResponse.Vpc vpc = new DescribeVpcsResponse.Vpc();
vpc.VpcId = context.StringValue("DescribeVpcs.Vpcs["+ i +"].VpcId");
vpc.RegionId = context.StringValue("DescribeVpcs.Vpcs["+ i +"].RegionId");
vpc.Status = context.StringValue("DescribeVpcs.Vpcs["+ i +"].Status");
vpc.VpcName = context.StringValue("DescribeVpcs.Vpcs["+ i +"].VpcName");
vpc.CreationTime = context.StringValue("DescribeVpcs.Vpcs["+ i +"].CreationTime");
vpc.CidrBlock = context.StringValue("DescribeVpcs.Vpcs["+ i +"].CidrBlock");
vpc.VRouterId = context.StringValue("DescribeVpcs.Vpcs["+ i +"].VRouterId");
vpc.Description = context.StringValue("DescribeVpcs.Vpcs["+ i +"].Description");
vpc.IsDefault = context.StringValue("DescribeVpcs.Vpcs["+ i +"].IsDefault");
List<string> vSwitchIds = new List<string>();
for (int j = 0; j < context.Length("DescribeVpcs.Vpcs["+ i +"].VSwitchIds.Length"); j++) {
vSwitchIds.Add(context.StringValue("DescribeVpcs.Vpcs["+ i +"].VSwitchIds["+ j +"]"));
}
vpc.VSwitchIds = vSwitchIds;
List<string> userCidrs = new List<string>();
for (int j = 0; j < context.Length("DescribeVpcs.Vpcs["+ i +"].UserCidrs.Length"); j++) {
userCidrs.Add(context.StringValue("DescribeVpcs.Vpcs["+ i +"].UserCidrs["+ j +"]"));
}
vpc.UserCidrs = userCidrs;
vpcs.Add(vpc);
}
describeVpcsResponse.Vpcs = vpcs;
return describeVpcsResponse;
}