public static DescribeApiGroupResponse Unmarshall(UnmarshallerContext context)
{
DescribeApiGroupResponse describeApiGroupResponse = new DescribeApiGroupResponse();
describeApiGroupResponse.HttpResponse = context.HttpResponse;
describeApiGroupResponse.RequestId = context.StringValue("DescribeApiGroup.RequestId");
describeApiGroupResponse.GroupId = context.StringValue("DescribeApiGroup.GroupId");
describeApiGroupResponse.GroupName = context.StringValue("DescribeApiGroup.GroupName");
describeApiGroupResponse.SubDomain = context.StringValue("DescribeApiGroup.SubDomain");
describeApiGroupResponse.Description = context.StringValue("DescribeApiGroup.Description");
describeApiGroupResponse.CreatedTime = context.StringValue("DescribeApiGroup.CreatedTime");
describeApiGroupResponse.ModifiedTime = context.StringValue("DescribeApiGroup.ModifiedTime");
describeApiGroupResponse.RegionId = context.StringValue("DescribeApiGroup.RegionId");
describeApiGroupResponse.Status = context.StringValue("DescribeApiGroup.Status");
describeApiGroupResponse.BillingStatus = context.EnumValue<DescribeApiGroupResponse.BillingStatusEnum>("DescribeApiGroup.BillingStatus");
describeApiGroupResponse.IllegalStatus = context.EnumValue<DescribeApiGroupResponse.IllegalStatusEnum>("DescribeApiGroup.IllegalStatus");
describeApiGroupResponse.TrafficLimit = context.IntegerValue("DescribeApiGroup.TrafficLimit");
List<DescribeApiGroupResponse.DomainItem> customDomains = new List<DescribeApiGroupResponse.DomainItem>();
for (int i = 0; i < context.Length("DescribeApiGroup.CustomDomains.Length"); i++) {
DescribeApiGroupResponse.DomainItem domainItem = new DescribeApiGroupResponse.DomainItem();
domainItem.DomainName = context.StringValue("DescribeApiGroup.CustomDomains["+ i +"].DomainName");
domainItem.CertificateId = context.StringValue("DescribeApiGroup.CustomDomains["+ i +"].CertificateId");
domainItem.CertificateName = context.StringValue("DescribeApiGroup.CustomDomains["+ i +"].CertificateName");
domainItem.DomainCNAMEStatus = context.StringValue("DescribeApiGroup.CustomDomains["+ i +"].DomainCNAMEStatus");
domainItem.DomainBindingStatus = context.StringValue("DescribeApiGroup.CustomDomains["+ i +"].DomainBindingStatus");
customDomains.Add(domainItem);
}
describeApiGroupResponse.CustomDomains = customDomains;
return describeApiGroupResponse;
}