public static DescribeApiGroupsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeApiGroupsResponse describeApiGroupsResponse = new DescribeApiGroupsResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("DescribeApiGroups.RequestId"),
                TotalCount   = context.IntegerValue("DescribeApiGroups.TotalCount"),
                PageSize     = context.IntegerValue("DescribeApiGroups.PageSize"),
                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()
                {
                    GroupId       = context.StringValue($"DescribeApiGroups.ApiGroupAttributes[{i}].GroupId"),
                    GroupName     = context.StringValue($"DescribeApiGroups.ApiGroupAttributes[{i}].GroupName"),
                    SubDomain     = context.StringValue($"DescribeApiGroups.ApiGroupAttributes[{i}].SubDomain"),
                    Description   = context.StringValue($"DescribeApiGroups.ApiGroupAttributes[{i}].Description"),
                    CreatedTime   = context.StringValue($"DescribeApiGroups.ApiGroupAttributes[{i}].CreatedTime"),
                    ModifiedTime  = context.StringValue($"DescribeApiGroups.ApiGroupAttributes[{i}].ModifiedTime"),
                    RegionId      = context.StringValue($"DescribeApiGroups.ApiGroupAttributes[{i}].RegionId"),
                    TrafficLimit  = context.IntegerValue($"DescribeApiGroups.ApiGroupAttributes[{i}].TrafficLimit"),
                    BillingStatus = context.EnumValue <DescribeApiGroupsResponse.ApiGroupAttribute.BillingStatusEnum>($"DescribeApiGroups.ApiGroupAttributes[{i}].BillingStatus"),
                    IllegalStatus = context.EnumValue <DescribeApiGroupsResponse.ApiGroupAttribute.IllegalStatusEnum>($"DescribeApiGroups.ApiGroupAttributes[{i}].IllegalStatus")
                };
                apiGroupAttributes.Add(apiGroupAttribute);
            }
            describeApiGroupsResponse.ApiGroupAttributes = apiGroupAttributes;

            return(describeApiGroupsResponse);
        }
        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.DescribeApiGroups_ApiGroupAttribute> describeApiGroupsResponse_apiGroupAttributes = new List <DescribeApiGroupsResponse.DescribeApiGroups_ApiGroupAttribute>();

            for (int i = 0; i < context.Length("DescribeApiGroups.ApiGroupAttributes.Length"); i++)
            {
                DescribeApiGroupsResponse.DescribeApiGroups_ApiGroupAttribute apiGroupAttribute = new DescribeApiGroupsResponse.DescribeApiGroups_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.StringValue("DescribeApiGroups.ApiGroupAttributes[" + i + "].BillingStatus");
                apiGroupAttribute.IllegalStatus = context.StringValue("DescribeApiGroups.ApiGroupAttributes[" + i + "].IllegalStatus");
                apiGroupAttribute.InstanceId    = context.StringValue("DescribeApiGroups.ApiGroupAttributes[" + i + "].InstanceId");
                apiGroupAttribute.InstanceType  = context.StringValue("DescribeApiGroups.ApiGroupAttributes[" + i + "].InstanceType");
                apiGroupAttribute.HttpsPolicy   = context.StringValue("DescribeApiGroups.ApiGroupAttributes[" + i + "].HttpsPolicy");

                describeApiGroupsResponse_apiGroupAttributes.Add(apiGroupAttribute);
            }
            describeApiGroupsResponse.ApiGroupAttributes = describeApiGroupsResponse_apiGroupAttributes;

            return(describeApiGroupsResponse);
        }