public static DescribeApiResponse Unmarshall(UnmarshallerContext context) { DescribeApiResponse describeApiResponse = new DescribeApiResponse(); describeApiResponse.HttpResponse = context.HttpResponse; describeApiResponse.RequestId = context.StringValue("DescribeApi.RequestId"); describeApiResponse.RegionId = context.StringValue("DescribeApi.RegionId"); describeApiResponse.ApiId = context.StringValue("DescribeApi.ApiId"); describeApiResponse.ApiName = context.StringValue("DescribeApi.ApiName"); describeApiResponse.GroupId = context.StringValue("DescribeApi.GroupId"); describeApiResponse.GroupName = context.StringValue("DescribeApi.GroupName"); describeApiResponse.Visibility = context.StringValue("DescribeApi.Visibility"); describeApiResponse.AuthType = context.StringValue("DescribeApi.AuthType"); describeApiResponse.ResultType = context.StringValue("DescribeApi.ResultType"); describeApiResponse.ResultSample = context.StringValue("DescribeApi.ResultSample"); describeApiResponse.FailResultSample = context.StringValue("DescribeApi.FailResultSample"); describeApiResponse.CreatedTime = context.StringValue("DescribeApi.CreatedTime"); describeApiResponse.ModifiedTime = context.StringValue("DescribeApi.ModifiedTime"); describeApiResponse.Description = context.StringValue("DescribeApi.Description"); describeApiResponse.Mock = context.StringValue("DescribeApi.Mock"); describeApiResponse.MockResult = context.StringValue("DescribeApi.MockResult"); DescribeApiResponse.RequestConfig_ requestConfig = new DescribeApiResponse.RequestConfig_(); requestConfig.RequestProtocol = context.StringValue("DescribeApi.RequestConfig.RequestProtocol"); requestConfig.RequestHttpMethod = context.StringValue("DescribeApi.RequestConfig.RequestHttpMethod"); requestConfig.RequestPath = context.StringValue("DescribeApi.RequestConfig.RequestPath"); requestConfig.BodyFormat = context.StringValue("DescribeApi.RequestConfig.BodyFormat"); requestConfig.PostBodyDescription = context.StringValue("DescribeApi.RequestConfig.PostBodyDescription"); describeApiResponse.RequestConfig = requestConfig; DescribeApiResponse.ServiceConfig_ serviceConfig = new DescribeApiResponse.ServiceConfig_(); serviceConfig.ServiceProtocol = context.StringValue("DescribeApi.ServiceConfig.ServiceProtocol"); serviceConfig.ServiceAddress = context.StringValue("DescribeApi.ServiceConfig.ServiceAddress"); serviceConfig.ServiceHttpMethod = context.StringValue("DescribeApi.ServiceConfig.ServiceHttpMethod"); serviceConfig.ServicePath = context.StringValue("DescribeApi.ServiceConfig.ServicePath"); serviceConfig.ServiceTimeout = context.IntegerValue("DescribeApi.ServiceConfig.ServiceTimeout"); describeApiResponse.ServiceConfig = serviceConfig; List<DescribeApiResponse.ErrorCodeSample> errorCodeSamples = new List<DescribeApiResponse.ErrorCodeSample>(); for (int i = 0; i < context.Length("DescribeApi.ErrorCodeSamples.Length"); i++) { DescribeApiResponse.ErrorCodeSample errorCodeSample = new DescribeApiResponse.ErrorCodeSample(); errorCodeSample.Code = context.StringValue("DescribeApi.ErrorCodeSamples["+ i +"].Code"); errorCodeSample.Message = context.StringValue("DescribeApi.ErrorCodeSamples["+ i +"].Message"); errorCodeSample.Description = context.StringValue("DescribeApi.ErrorCodeSamples["+ i +"].Description"); errorCodeSamples.Add(errorCodeSample); } describeApiResponse.ErrorCodeSamples = errorCodeSamples; List<DescribeApiResponse.SystemParameter> systemParameters = new List<DescribeApiResponse.SystemParameter>(); for (int i = 0; i < context.Length("DescribeApi.SystemParameters.Length"); i++) { DescribeApiResponse.SystemParameter systemParameter = new DescribeApiResponse.SystemParameter(); systemParameter.ParameterName = context.StringValue("DescribeApi.SystemParameters["+ i +"].ParameterName"); systemParameter.ServiceParameterName = context.StringValue("DescribeApi.SystemParameters["+ i +"].ServiceParameterName"); systemParameter.Location = context.StringValue("DescribeApi.SystemParameters["+ i +"].Location"); systemParameter.DemoValue = context.StringValue("DescribeApi.SystemParameters["+ i +"].DemoValue"); systemParameter.Description = context.StringValue("DescribeApi.SystemParameters["+ i +"].Description"); systemParameters.Add(systemParameter); } describeApiResponse.SystemParameters = systemParameters; List<DescribeApiResponse.ConstantParameter> constantParameters = new List<DescribeApiResponse.ConstantParameter>(); for (int i = 0; i < context.Length("DescribeApi.ConstantParameters.Length"); i++) { DescribeApiResponse.ConstantParameter constantParameter = new DescribeApiResponse.ConstantParameter(); constantParameter.ServiceParameterName = context.StringValue("DescribeApi.ConstantParameters["+ i +"].ServiceParameterName"); constantParameter.ConstantValue = context.StringValue("DescribeApi.ConstantParameters["+ i +"].ConstantValue"); constantParameter.Location = context.StringValue("DescribeApi.ConstantParameters["+ i +"].Location"); constantParameter.Description = context.StringValue("DescribeApi.ConstantParameters["+ i +"].Description"); constantParameters.Add(constantParameter); } describeApiResponse.ConstantParameters = constantParameters; List<DescribeApiResponse.RequestParameter> requestParameters = new List<DescribeApiResponse.RequestParameter>(); for (int i = 0; i < context.Length("DescribeApi.RequestParameters.Length"); i++) { DescribeApiResponse.RequestParameter requestParameter = new DescribeApiResponse.RequestParameter(); requestParameter.ApiParameterName = context.StringValue("DescribeApi.RequestParameters["+ i +"].ApiParameterName"); requestParameter.Location = context.StringValue("DescribeApi.RequestParameters["+ i +"].Location"); requestParameter.ParameterType = context.StringValue("DescribeApi.RequestParameters["+ i +"].ParameterType"); requestParameter.Required = context.StringValue("DescribeApi.RequestParameters["+ i +"].Required"); requestParameter.DefaultValue = context.StringValue("DescribeApi.RequestParameters["+ i +"].DefaultValue"); requestParameter.DemoValue = context.StringValue("DescribeApi.RequestParameters["+ i +"].DemoValue"); requestParameter.MaxValue = context.LongValue("DescribeApi.RequestParameters["+ i +"].MaxValue"); requestParameter.MinValue = context.LongValue("DescribeApi.RequestParameters["+ i +"].MinValue"); requestParameter.MaxLength = context.LongValue("DescribeApi.RequestParameters["+ i +"].MaxLength"); requestParameter.MinLength = context.LongValue("DescribeApi.RequestParameters["+ i +"].MinLength"); requestParameter.RegularExpression = context.StringValue("DescribeApi.RequestParameters["+ i +"].RegularExpression"); requestParameter.JsonScheme = context.StringValue("DescribeApi.RequestParameters["+ i +"].JsonScheme"); requestParameter.EnumValue = context.StringValue("DescribeApi.RequestParameters["+ i +"].EnumValue"); requestParameter.DocShow = context.StringValue("DescribeApi.RequestParameters["+ i +"].DocShow"); requestParameter.DocOrder = context.IntegerValue("DescribeApi.RequestParameters["+ i +"].DocOrder"); requestParameter.Description = context.StringValue("DescribeApi.RequestParameters["+ i +"].Description"); requestParameters.Add(requestParameter); } describeApiResponse.RequestParameters = requestParameters; List<DescribeApiResponse.ServiceParameter> serviceParameters = new List<DescribeApiResponse.ServiceParameter>(); for (int i = 0; i < context.Length("DescribeApi.ServiceParameters.Length"); i++) { DescribeApiResponse.ServiceParameter serviceParameter = new DescribeApiResponse.ServiceParameter(); serviceParameter.ServiceParameterName = context.StringValue("DescribeApi.ServiceParameters["+ i +"].ServiceParameterName"); serviceParameter.Location = context.StringValue("DescribeApi.ServiceParameters["+ i +"].Location"); serviceParameter.ParameterType = context.StringValue("DescribeApi.ServiceParameters["+ i +"].ParameterType"); serviceParameters.Add(serviceParameter); } describeApiResponse.ServiceParameters = serviceParameters; List<DescribeApiResponse.ServiceParameterMap> serviceParametersMap = new List<DescribeApiResponse.ServiceParameterMap>(); for (int i = 0; i < context.Length("DescribeApi.ServiceParametersMap.Length"); i++) { DescribeApiResponse.ServiceParameterMap serviceParameterMap = new DescribeApiResponse.ServiceParameterMap(); serviceParameterMap.ServiceParameterName = context.StringValue("DescribeApi.ServiceParametersMap["+ i +"].ServiceParameterName"); serviceParameterMap.RequestParameterName = context.StringValue("DescribeApi.ServiceParametersMap["+ i +"].RequestParameterName"); serviceParametersMap.Add(serviceParameterMap); } describeApiResponse.ServiceParametersMap = serviceParametersMap; List<DescribeApiResponse.DeployedInfo> deployedInfos = new List<DescribeApiResponse.DeployedInfo>(); for (int i = 0; i < context.Length("DescribeApi.DeployedInfos.Length"); i++) { DescribeApiResponse.DeployedInfo deployedInfo = new DescribeApiResponse.DeployedInfo(); deployedInfo.StageName = context.StringValue("DescribeApi.DeployedInfos["+ i +"].StageName"); deployedInfo.EffectiveVersion = context.StringValue("DescribeApi.DeployedInfos["+ i +"].EffectiveVersion"); deployedInfo.DeployedStatus = context.StringValue("DescribeApi.DeployedInfos["+ i +"].DeployedStatus"); deployedInfos.Add(deployedInfo); } describeApiResponse.DeployedInfos = deployedInfos; return describeApiResponse; }