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;
        }