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.StringValue("DescribeApiGroup.BillingStatus");
            describeApiGroupResponse.IllegalStatus     = context.StringValue("DescribeApiGroup.IllegalStatus");
            describeApiGroupResponse.TrafficLimit      = context.IntegerValue("DescribeApiGroup.TrafficLimit");
            describeApiGroupResponse.VpcDomain         = context.StringValue("DescribeApiGroup.VpcDomain");
            describeApiGroupResponse.InstanceType      = context.StringValue("DescribeApiGroup.InstanceType");
            describeApiGroupResponse.InstanceId        = context.StringValue("DescribeApiGroup.InstanceId");
            describeApiGroupResponse.HttpsPolicy       = context.StringValue("DescribeApiGroup.HttpsPolicy");
            describeApiGroupResponse.UserLogConfig     = context.StringValue("DescribeApiGroup.UserLogConfig");
            describeApiGroupResponse.CustomTraceConfig = context.StringValue("DescribeApiGroup.CustomTraceConfig");
            describeApiGroupResponse.RpcPattern        = context.StringValue("DescribeApiGroup.RpcPattern");
            describeApiGroupResponse.CompatibleFlags   = context.StringValue("DescribeApiGroup.CompatibleFlags");

            List <DescribeApiGroupResponse.DescribeApiGroup_DomainItem> describeApiGroupResponse_customDomains = new List <DescribeApiGroupResponse.DescribeApiGroup_DomainItem>();

            for (int i = 0; i < context.Length("DescribeApiGroup.CustomDomains.Length"); i++)
            {
                DescribeApiGroupResponse.DescribeApiGroup_DomainItem domainItem = new DescribeApiGroupResponse.DescribeApiGroup_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");
                domainItem.BindStageName         = context.StringValue("DescribeApiGroup.CustomDomains[" + i + "].BindStageName");
                domainItem.DomainLegalStatus     = context.StringValue("DescribeApiGroup.CustomDomains[" + i + "].DomainLegalStatus");
                domainItem.DomainWebSocketStatus = context.StringValue("DescribeApiGroup.CustomDomains[" + i + "].DomainWebSocketStatus");
                domainItem.DomainRemark          = context.StringValue("DescribeApiGroup.CustomDomains[" + i + "].DomainRemark");

                describeApiGroupResponse_customDomains.Add(domainItem);
            }
            describeApiGroupResponse.CustomDomains = describeApiGroupResponse_customDomains;

            List <DescribeApiGroupResponse.DescribeApiGroup_StageInfo> describeApiGroupResponse_stageItems = new List <DescribeApiGroupResponse.DescribeApiGroup_StageInfo>();

            for (int i = 0; i < context.Length("DescribeApiGroup.StageItems.Length"); i++)
            {
                DescribeApiGroupResponse.DescribeApiGroup_StageInfo stageInfo = new DescribeApiGroupResponse.DescribeApiGroup_StageInfo();
                stageInfo.StageId     = context.StringValue("DescribeApiGroup.StageItems[" + i + "].StageId");
                stageInfo.StageName   = context.StringValue("DescribeApiGroup.StageItems[" + i + "].StageName");
                stageInfo.Description = context.StringValue("DescribeApiGroup.StageItems[" + i + "].Description");

                describeApiGroupResponse_stageItems.Add(stageInfo);
            }
            describeApiGroupResponse.StageItems = describeApiGroupResponse_stageItems;

            return(describeApiGroupResponse);
        }
        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);
        }