public static DescribeApiGroupsResponse Unmarshall(UnmarshallerContext context)
{
DescribeApiGroupsResponse describeApiGroupsResponse = new DescribeApiGroupsResponse();
describeApiGroupsResponse.HttpResponse = context.HttpResponse;
describeApiGroupsResponse.RequestId = context.StringValue("DescribeApiGroups.RequestId");
describeApiGroupsResponse.TotalCount = context.IntegerValue("DescribeApiGroups.TotalCount");
describeApiGroupsResponse.PageSize = context.IntegerValue("DescribeApiGroups.PageSize");
describeApiGroupsResponse.PageNumber = context.IntegerValue("DescribeApiGroups.PageNumber");
List<DescribeApiGroupsResponse.ApiGroupAttribute> apiGroupAttributes = new List<DescribeApiGroupsResponse.ApiGroupAttribute>();
for (int i = 0; i < context.Length("DescribeApiGroups.ApiGroupAttributes.Length"); i++) {
DescribeApiGroupsResponse.ApiGroupAttribute apiGroupAttribute = new DescribeApiGroupsResponse.ApiGroupAttribute();
apiGroupAttribute.GroupId = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].GroupId");
apiGroupAttribute.GroupName = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].GroupName");
apiGroupAttribute.SubDomain = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].SubDomain");
apiGroupAttribute.Description = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].Description");
apiGroupAttribute.CreatedTime = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].CreatedTime");
apiGroupAttribute.ModifiedTime = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].ModifiedTime");
apiGroupAttribute.RegionId = context.StringValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].RegionId");
apiGroupAttribute.TrafficLimit = context.IntegerValue("DescribeApiGroups.ApiGroupAttributes["+ i +"].TrafficLimit");
apiGroupAttribute.BillingStatus = context.EnumValue<DescribeApiGroupsResponse.ApiGroupAttribute.BillingStatusEnum>("DescribeApiGroups.ApiGroupAttributes["+ i +"].BillingStatus");
apiGroupAttribute.IllegalStatus = context.EnumValue<DescribeApiGroupsResponse.ApiGroupAttribute.IllegalStatusEnum>("DescribeApiGroups.ApiGroupAttributes["+ i +"].IllegalStatus");
apiGroupAttributes.Add(apiGroupAttribute);
}
describeApiGroupsResponse.ApiGroupAttributes = apiGroupAttributes;
return describeApiGroupsResponse;
}