public static DescribePurchasedApiGroupsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribePurchasedApiGroupsResponse describePurchasedApiGroupsResponse = new DescribePurchasedApiGroupsResponse();

            describePurchasedApiGroupsResponse.HttpResponse = context.HttpResponse;
            describePurchasedApiGroupsResponse.RequestId    = context.StringValue("DescribePurchasedApiGroups.RequestId");
            describePurchasedApiGroupsResponse.TotalCount   = context.IntegerValue("DescribePurchasedApiGroups.TotalCount");
            describePurchasedApiGroupsResponse.PageSize     = context.IntegerValue("DescribePurchasedApiGroups.PageSize");
            describePurchasedApiGroupsResponse.PageNumber   = context.IntegerValue("DescribePurchasedApiGroups.PageNumber");

            List <DescribePurchasedApiGroupsResponse.DescribePurchasedApiGroups_PurchasedApiGroupAttribute> describePurchasedApiGroupsResponse_purchasedApiGroupAttributes = new List <DescribePurchasedApiGroupsResponse.DescribePurchasedApiGroups_PurchasedApiGroupAttribute>();

            for (int i = 0; i < context.Length("DescribePurchasedApiGroups.PurchasedApiGroupAttributes.Length"); i++)
            {
                DescribePurchasedApiGroupsResponse.DescribePurchasedApiGroups_PurchasedApiGroupAttribute purchasedApiGroupAttribute = new DescribePurchasedApiGroupsResponse.DescribePurchasedApiGroups_PurchasedApiGroupAttribute();
                purchasedApiGroupAttribute.GroupId        = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes[" + i + "].GroupId");
                purchasedApiGroupAttribute.GroupName      = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes[" + i + "].GroupName");
                purchasedApiGroupAttribute.Description    = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes[" + i + "].Description");
                purchasedApiGroupAttribute.PurchasedTime  = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes[" + i + "].PurchasedTime");
                purchasedApiGroupAttribute.ExpireTime     = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes[" + i + "].ExpireTime");
                purchasedApiGroupAttribute.RegionId       = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes[" + i + "].RegionId");
                purchasedApiGroupAttribute.BillingType    = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes[" + i + "].BillingType");
                purchasedApiGroupAttribute.InvokeTimesMax = context.LongValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes[" + i + "].InvokeTimesMax");
                purchasedApiGroupAttribute.InvokeTimesNow = context.LongValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes[" + i + "].InvokeTimesNow");
                purchasedApiGroupAttribute.Status         = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes[" + i + "].Status");

                describePurchasedApiGroupsResponse_purchasedApiGroupAttributes.Add(purchasedApiGroupAttribute);
            }
            describePurchasedApiGroupsResponse.PurchasedApiGroupAttributes = describePurchasedApiGroupsResponse_purchasedApiGroupAttributes;

            return(describePurchasedApiGroupsResponse);
        }
        public static DescribePurchasedApiGroupsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribePurchasedApiGroupsResponse describePurchasedApiGroupsResponse = new DescribePurchasedApiGroupsResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("DescribePurchasedApiGroups.RequestId"),
                TotalCount   = context.IntegerValue("DescribePurchasedApiGroups.TotalCount"),
                PageSize     = context.IntegerValue("DescribePurchasedApiGroups.PageSize"),
                PageNumber   = context.IntegerValue("DescribePurchasedApiGroups.PageNumber")
            };
            List <DescribePurchasedApiGroupsResponse.PurchasedApiGroupAttribute> purchasedApiGroupAttributes = new List <DescribePurchasedApiGroupsResponse.PurchasedApiGroupAttribute>();

            for (int i = 0; i < context.Length("DescribePurchasedApiGroups.PurchasedApiGroupAttributes.Length"); i++)
            {
                DescribePurchasedApiGroupsResponse.PurchasedApiGroupAttribute purchasedApiGroupAttribute = new DescribePurchasedApiGroupsResponse.PurchasedApiGroupAttribute()
                {
                    GroupId        = context.StringValue($"DescribePurchasedApiGroups.PurchasedApiGroupAttributes[{i}].GroupId"),
                    GroupName      = context.StringValue($"DescribePurchasedApiGroups.PurchasedApiGroupAttributes[{i}].GroupName"),
                    Description    = context.StringValue($"DescribePurchasedApiGroups.PurchasedApiGroupAttributes[{i}].Description"),
                    PurchasedTime  = context.StringValue($"DescribePurchasedApiGroups.PurchasedApiGroupAttributes[{i}].PurchasedTime"),
                    ExpireTime     = context.StringValue($"DescribePurchasedApiGroups.PurchasedApiGroupAttributes[{i}].ExpireTime"),
                    RegionId       = context.StringValue($"DescribePurchasedApiGroups.PurchasedApiGroupAttributes[{i}].RegionId"),
                    BillingType    = context.StringValue($"DescribePurchasedApiGroups.PurchasedApiGroupAttributes[{i}].BillingType"),
                    InvokeTimesMax = context.LongValue($"DescribePurchasedApiGroups.PurchasedApiGroupAttributes[{i}].InvokeTimesMax"),
                    InvokeTimesNow = context.LongValue($"DescribePurchasedApiGroups.PurchasedApiGroupAttributes[{i}].InvokeTimesNow")
                };
                purchasedApiGroupAttributes.Add(purchasedApiGroupAttribute);
            }
            describePurchasedApiGroupsResponse.PurchasedApiGroupAttributes = purchasedApiGroupAttributes;

            return(describePurchasedApiGroupsResponse);
        }
        public static DescribePurchasedApiGroupsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribePurchasedApiGroupsResponse describePurchasedApiGroupsResponse = new DescribePurchasedApiGroupsResponse();

            describePurchasedApiGroupsResponse.HttpResponse = context.HttpResponse;
            describePurchasedApiGroupsResponse.RequestId = context.StringValue("DescribePurchasedApiGroups.RequestId");
            describePurchasedApiGroupsResponse.TotalCount = context.IntegerValue("DescribePurchasedApiGroups.TotalCount");
            describePurchasedApiGroupsResponse.PageSize = context.IntegerValue("DescribePurchasedApiGroups.PageSize");
            describePurchasedApiGroupsResponse.PageNumber = context.IntegerValue("DescribePurchasedApiGroups.PageNumber");

            List<DescribePurchasedApiGroupsResponse.PurchasedApiGroupAttribute> purchasedApiGroupAttributes = new List<DescribePurchasedApiGroupsResponse.PurchasedApiGroupAttribute>();
            for (int i = 0; i < context.Length("DescribePurchasedApiGroups.PurchasedApiGroupAttributes.Length"); i++) {
                DescribePurchasedApiGroupsResponse.PurchasedApiGroupAttribute purchasedApiGroupAttribute = new DescribePurchasedApiGroupsResponse.PurchasedApiGroupAttribute();
                purchasedApiGroupAttribute.GroupId = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes["+ i +"].GroupId");
                purchasedApiGroupAttribute.GroupName = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes["+ i +"].GroupName");
                purchasedApiGroupAttribute.Description = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes["+ i +"].Description");
                purchasedApiGroupAttribute.PurchasedTime = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes["+ i +"].PurchasedTime");
                purchasedApiGroupAttribute.ExpireTime = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes["+ i +"].ExpireTime");
                purchasedApiGroupAttribute.RegionId = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes["+ i +"].RegionId");
                purchasedApiGroupAttribute.BillingType = context.StringValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes["+ i +"].BillingType");
                purchasedApiGroupAttribute.InvokeTimesMax = context.LongValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes["+ i +"].InvokeTimesMax");
                purchasedApiGroupAttribute.InvokeTimesNow = context.LongValue("DescribePurchasedApiGroups.PurchasedApiGroupAttributes["+ i +"].InvokeTimesNow");

                purchasedApiGroupAttributes.Add(purchasedApiGroupAttribute);
            }
            describePurchasedApiGroupsResponse.PurchasedApiGroupAttributes = purchasedApiGroupAttributes;

            return describePurchasedApiGroupsResponse;
        }