public static DescribeApiResponse unmarshall()

in aliyun-java-sdk-cloudapi/src/main/java/com/aliyuncs/cloudapi/transform/v20160714/DescribeApiResponseUnmarshaller.java [45:290]


	public static DescribeApiResponse unmarshall(DescribeApiResponse describeApiResponse, UnmarshallerContext _ctx) {
		
		describeApiResponse.setRequestId(_ctx.stringValue("DescribeApiResponse.RequestId"));
		describeApiResponse.setApiId(_ctx.stringValue("DescribeApiResponse.ApiId"));
		describeApiResponse.setResultType(_ctx.stringValue("DescribeApiResponse.ResultType"));
		describeApiResponse.setWebSocketApiType(_ctx.stringValue("DescribeApiResponse.WebSocketApiType"));
		describeApiResponse.setDisableInternet(_ctx.booleanValue("DescribeApiResponse.DisableInternet"));
		describeApiResponse.setResultBodyModel(_ctx.stringValue("DescribeApiResponse.ResultBodyModel"));
		describeApiResponse.setResultSample(_ctx.stringValue("DescribeApiResponse.ResultSample"));
		describeApiResponse.setAppCodeAuthType(_ctx.stringValue("DescribeApiResponse.AppCodeAuthType"));
		describeApiResponse.setAllowSignatureMethod(_ctx.stringValue("DescribeApiResponse.AllowSignatureMethod"));
		describeApiResponse.setRegionId(_ctx.stringValue("DescribeApiResponse.RegionId"));
		describeApiResponse.setForceNonceCheck(_ctx.booleanValue("DescribeApiResponse.ForceNonceCheck"));
		describeApiResponse.setVisibility(_ctx.stringValue("DescribeApiResponse.Visibility"));
		describeApiResponse.setFailResultSample(_ctx.stringValue("DescribeApiResponse.FailResultSample"));
		describeApiResponse.setAuthType(_ctx.stringValue("DescribeApiResponse.AuthType"));
		describeApiResponse.setModifiedTime(_ctx.stringValue("DescribeApiResponse.ModifiedTime"));
		describeApiResponse.setDescription(_ctx.stringValue("DescribeApiResponse.Description"));
		describeApiResponse.setGroupName(_ctx.stringValue("DescribeApiResponse.GroupName"));
		describeApiResponse.setGroupId(_ctx.stringValue("DescribeApiResponse.GroupId"));
		describeApiResponse.setMock(_ctx.stringValue("DescribeApiResponse.Mock"));
		describeApiResponse.setMockResult(_ctx.stringValue("DescribeApiResponse.MockResult"));
		describeApiResponse.setCreatedTime(_ctx.stringValue("DescribeApiResponse.CreatedTime"));
		describeApiResponse.setApiName(_ctx.stringValue("DescribeApiResponse.ApiName"));
		describeApiResponse.setBackendEnable(_ctx.booleanValue("DescribeApiResponse.BackendEnable"));

		BackendConfig backendConfig = new BackendConfig();
		backendConfig.setBackendId(_ctx.stringValue("DescribeApiResponse.BackendConfig.BackendId"));
		backendConfig.setBackendType(_ctx.stringValue("DescribeApiResponse.BackendConfig.BackendType"));
		backendConfig.setBackendName(_ctx.stringValue("DescribeApiResponse.BackendConfig.BackendName"));
		describeApiResponse.setBackendConfig(backendConfig);

		RequestConfig requestConfig = new RequestConfig();
		requestConfig.setBodyModel(_ctx.stringValue("DescribeApiResponse.RequestConfig.BodyModel"));
		requestConfig.setRequestPath(_ctx.stringValue("DescribeApiResponse.RequestConfig.RequestPath"));
		requestConfig.setRequestHttpMethod(_ctx.stringValue("DescribeApiResponse.RequestConfig.RequestHttpMethod"));
		requestConfig.setBodyFormat(_ctx.stringValue("DescribeApiResponse.RequestConfig.BodyFormat"));
		requestConfig.setRequestMode(_ctx.stringValue("DescribeApiResponse.RequestConfig.RequestMode"));
		requestConfig.setPostBodyDescription(_ctx.stringValue("DescribeApiResponse.RequestConfig.PostBodyDescription"));
		requestConfig.setRequestProtocol(_ctx.stringValue("DescribeApiResponse.RequestConfig.RequestProtocol"));
		describeApiResponse.setRequestConfig(requestConfig);

		ServiceConfig serviceConfig = new ServiceConfig();
		serviceConfig.setAoneAppName(_ctx.stringValue("DescribeApiResponse.ServiceConfig.AoneAppName"));
		serviceConfig.setMockStatusCode(_ctx.integerValue("DescribeApiResponse.ServiceConfig.MockStatusCode"));
		serviceConfig.setContentTypeValue(_ctx.stringValue("DescribeApiResponse.ServiceConfig.ContentTypeValue"));
		serviceConfig.setServiceProtocol(_ctx.stringValue("DescribeApiResponse.ServiceConfig.ServiceProtocol"));
		serviceConfig.setServicePath(_ctx.stringValue("DescribeApiResponse.ServiceConfig.ServicePath"));
		serviceConfig.setContentTypeCatagory(_ctx.stringValue("DescribeApiResponse.ServiceConfig.ContentTypeCatagory"));
		serviceConfig.setServiceAddress(_ctx.stringValue("DescribeApiResponse.ServiceConfig.ServiceAddress"));
		serviceConfig.setMock(_ctx.stringValue("DescribeApiResponse.ServiceConfig.Mock"));
		serviceConfig.setServiceVpcEnable(_ctx.stringValue("DescribeApiResponse.ServiceConfig.ServiceVpcEnable"));
		serviceConfig.setMockResult(_ctx.stringValue("DescribeApiResponse.ServiceConfig.MockResult"));
		serviceConfig.setServiceHttpMethod(_ctx.stringValue("DescribeApiResponse.ServiceConfig.ServiceHttpMethod"));
		serviceConfig.setServiceTimeout(_ctx.integerValue("DescribeApiResponse.ServiceConfig.ServiceTimeout"));

		VpcConfig vpcConfig = new VpcConfig();
		vpcConfig.setVpcId(_ctx.stringValue("DescribeApiResponse.ServiceConfig.VpcConfig.VpcId"));
		vpcConfig.setVpcScheme(_ctx.stringValue("DescribeApiResponse.ServiceConfig.VpcConfig.VpcScheme"));
		vpcConfig.setInstanceId(_ctx.stringValue("DescribeApiResponse.ServiceConfig.VpcConfig.InstanceId"));
		vpcConfig.setPort(_ctx.integerValue("DescribeApiResponse.ServiceConfig.VpcConfig.Port"));
		vpcConfig.setName(_ctx.stringValue("DescribeApiResponse.ServiceConfig.VpcConfig.Name"));
		serviceConfig.setVpcConfig(vpcConfig);

		FunctionComputeConfig functionComputeConfig = new FunctionComputeConfig();
		functionComputeConfig.setFcType(_ctx.stringValue("DescribeApiResponse.ServiceConfig.FunctionComputeConfig.FcType"));
		functionComputeConfig.setRoleArn(_ctx.stringValue("DescribeApiResponse.ServiceConfig.FunctionComputeConfig.RoleArn"));
		functionComputeConfig.setBizMethod(_ctx.stringValue("DescribeApiResponse.ServiceConfig.FunctionComputeConfig.Method"));
		functionComputeConfig.setFcBaseUrl(_ctx.stringValue("DescribeApiResponse.ServiceConfig.FunctionComputeConfig.FcBaseUrl"));
		functionComputeConfig.setContentTypeValue(_ctx.stringValue("DescribeApiResponse.ServiceConfig.FunctionComputeConfig.ContentTypeValue"));
		functionComputeConfig.setRegionId(_ctx.stringValue("DescribeApiResponse.ServiceConfig.FunctionComputeConfig.RegionId"));
		functionComputeConfig.setOnlyBusinessPath(_ctx.booleanValue("DescribeApiResponse.ServiceConfig.FunctionComputeConfig.OnlyBusinessPath"));
		functionComputeConfig.setFunctionName(_ctx.stringValue("DescribeApiResponse.ServiceConfig.FunctionComputeConfig.FunctionName"));
		functionComputeConfig.setContentTypeCatagory(_ctx.stringValue("DescribeApiResponse.ServiceConfig.FunctionComputeConfig.ContentTypeCatagory"));
		functionComputeConfig.setPath(_ctx.stringValue("DescribeApiResponse.ServiceConfig.FunctionComputeConfig.Path"));
		functionComputeConfig.setServiceName(_ctx.stringValue("DescribeApiResponse.ServiceConfig.FunctionComputeConfig.ServiceName"));
		functionComputeConfig.setQualifier(_ctx.stringValue("DescribeApiResponse.ServiceConfig.FunctionComputeConfig.Qualifier"));
		serviceConfig.setFunctionComputeConfig(functionComputeConfig);

		OssConfig ossConfig = new OssConfig();
		ossConfig.setKey(_ctx.stringValue("DescribeApiResponse.ServiceConfig.OssConfig.Key"));
		ossConfig.setAction(_ctx.stringValue("DescribeApiResponse.ServiceConfig.OssConfig.Action"));
		ossConfig.setOssRegionId(_ctx.stringValue("DescribeApiResponse.ServiceConfig.OssConfig.OssRegionId"));
		ossConfig.setBucketName(_ctx.stringValue("DescribeApiResponse.ServiceConfig.OssConfig.BucketName"));
		serviceConfig.setOssConfig(ossConfig);

		EventBridgeConfig eventBridgeConfig = new EventBridgeConfig();
		eventBridgeConfig.setEventBus(_ctx.stringValue("DescribeApiResponse.ServiceConfig.EventBridgeConfig.EventBus"));
		eventBridgeConfig.setEventSource(_ctx.stringValue("DescribeApiResponse.ServiceConfig.EventBridgeConfig.EventSource"));
		eventBridgeConfig.setEventBridgeRegionId(_ctx.stringValue("DescribeApiResponse.ServiceConfig.EventBridgeConfig.EventBridgeRegionId"));
		eventBridgeConfig.setRoleArn(_ctx.stringValue("DescribeApiResponse.ServiceConfig.EventBridgeConfig.RoleArn"));
		serviceConfig.setEventBridgeConfig(eventBridgeConfig);

		List<MockHeader> mockHeaders = new ArrayList<MockHeader>();
		for (int i = 0; i < _ctx.lengthValue("DescribeApiResponse.ServiceConfig.MockHeaders.Length"); i++) {
			MockHeader mockHeader = new MockHeader();
			mockHeader.setHeaderValue(_ctx.stringValue("DescribeApiResponse.ServiceConfig.MockHeaders["+ i +"].HeaderValue"));
			mockHeader.setHeaderName(_ctx.stringValue("DescribeApiResponse.ServiceConfig.MockHeaders["+ i +"].HeaderName"));

			mockHeaders.add(mockHeader);
		}
		serviceConfig.setMockHeaders(mockHeaders);
		describeApiResponse.setServiceConfig(serviceConfig);

		OpenIdConnectConfig openIdConnectConfig = new OpenIdConnectConfig();
		openIdConnectConfig.setOpenIdApiType(_ctx.stringValue("DescribeApiResponse.OpenIdConnectConfig.OpenIdApiType"));
		openIdConnectConfig.setIdTokenParamName(_ctx.stringValue("DescribeApiResponse.OpenIdConnectConfig.IdTokenParamName"));
		openIdConnectConfig.setPublicKeyId(_ctx.stringValue("DescribeApiResponse.OpenIdConnectConfig.PublicKeyId"));
		openIdConnectConfig.setPublicKey(_ctx.stringValue("DescribeApiResponse.OpenIdConnectConfig.PublicKey"));
		describeApiResponse.setOpenIdConnectConfig(openIdConnectConfig);

		List<ErrorCodeSample> errorCodeSamples = new ArrayList<ErrorCodeSample>();
		for (int i = 0; i < _ctx.lengthValue("DescribeApiResponse.ErrorCodeSamples.Length"); i++) {
			ErrorCodeSample errorCodeSample = new ErrorCodeSample();
			errorCodeSample.setCode(_ctx.stringValue("DescribeApiResponse.ErrorCodeSamples["+ i +"].Code"));
			errorCodeSample.setModel(_ctx.stringValue("DescribeApiResponse.ErrorCodeSamples["+ i +"].Model"));
			errorCodeSample.setMessage(_ctx.stringValue("DescribeApiResponse.ErrorCodeSamples["+ i +"].Message"));
			errorCodeSample.setDescription(_ctx.stringValue("DescribeApiResponse.ErrorCodeSamples["+ i +"].Description"));

			errorCodeSamples.add(errorCodeSample);
		}
		describeApiResponse.setErrorCodeSamples(errorCodeSamples);

		List<ResultDescription> resultDescriptions = new ArrayList<ResultDescription>();
		for (int i = 0; i < _ctx.lengthValue("DescribeApiResponse.ResultDescriptions.Length"); i++) {
			ResultDescription resultDescription = new ResultDescription();
			resultDescription.setType(_ctx.stringValue("DescribeApiResponse.ResultDescriptions["+ i +"].Type"));
			resultDescription.setKey(_ctx.stringValue("DescribeApiResponse.ResultDescriptions["+ i +"].Key"));
			resultDescription.setHasChild(_ctx.booleanValue("DescribeApiResponse.ResultDescriptions["+ i +"].HasChild"));
			resultDescription.setDescription(_ctx.stringValue("DescribeApiResponse.ResultDescriptions["+ i +"].Description"));
			resultDescription.setPid(_ctx.stringValue("DescribeApiResponse.ResultDescriptions["+ i +"].Pid"));
			resultDescription.setMandatory(_ctx.booleanValue("DescribeApiResponse.ResultDescriptions["+ i +"].Mandatory"));
			resultDescription.setName(_ctx.stringValue("DescribeApiResponse.ResultDescriptions["+ i +"].Name"));
			resultDescription.setId(_ctx.stringValue("DescribeApiResponse.ResultDescriptions["+ i +"].Id"));

			resultDescriptions.add(resultDescription);
		}
		describeApiResponse.setResultDescriptions(resultDescriptions);

		List<SystemParameter> systemParameters = new ArrayList<SystemParameter>();
		for (int i = 0; i < _ctx.lengthValue("DescribeApiResponse.SystemParameters.Length"); i++) {
			SystemParameter systemParameter = new SystemParameter();
			systemParameter.setDemoValue(_ctx.stringValue("DescribeApiResponse.SystemParameters["+ i +"].DemoValue"));
			systemParameter.setDescription(_ctx.stringValue("DescribeApiResponse.SystemParameters["+ i +"].Description"));
			systemParameter.setParameterName(_ctx.stringValue("DescribeApiResponse.SystemParameters["+ i +"].ParameterName"));
			systemParameter.setLocation(_ctx.stringValue("DescribeApiResponse.SystemParameters["+ i +"].Location"));
			systemParameter.setServiceParameterName(_ctx.stringValue("DescribeApiResponse.SystemParameters["+ i +"].ServiceParameterName"));

			systemParameters.add(systemParameter);
		}
		describeApiResponse.setSystemParameters(systemParameters);

		List<CustomSystemParameter> customSystemParameters = new ArrayList<CustomSystemParameter>();
		for (int i = 0; i < _ctx.lengthValue("DescribeApiResponse.CustomSystemParameters.Length"); i++) {
			CustomSystemParameter customSystemParameter = new CustomSystemParameter();
			customSystemParameter.setDemoValue(_ctx.stringValue("DescribeApiResponse.CustomSystemParameters["+ i +"].DemoValue"));
			customSystemParameter.setDescription(_ctx.stringValue("DescribeApiResponse.CustomSystemParameters["+ i +"].Description"));
			customSystemParameter.setParameterName(_ctx.stringValue("DescribeApiResponse.CustomSystemParameters["+ i +"].ParameterName"));
			customSystemParameter.setLocation(_ctx.stringValue("DescribeApiResponse.CustomSystemParameters["+ i +"].Location"));
			customSystemParameter.setServiceParameterName(_ctx.stringValue("DescribeApiResponse.CustomSystemParameters["+ i +"].ServiceParameterName"));

			customSystemParameters.add(customSystemParameter);
		}
		describeApiResponse.setCustomSystemParameters(customSystemParameters);

		List<ConstantParameter> constantParameters = new ArrayList<ConstantParameter>();
		for (int i = 0; i < _ctx.lengthValue("DescribeApiResponse.ConstantParameters.Length"); i++) {
			ConstantParameter constantParameter = new ConstantParameter();
			constantParameter.setDescription(_ctx.stringValue("DescribeApiResponse.ConstantParameters["+ i +"].Description"));
			constantParameter.setLocation(_ctx.stringValue("DescribeApiResponse.ConstantParameters["+ i +"].Location"));
			constantParameter.setServiceParameterName(_ctx.stringValue("DescribeApiResponse.ConstantParameters["+ i +"].ServiceParameterName"));
			constantParameter.setConstantValue(_ctx.stringValue("DescribeApiResponse.ConstantParameters["+ i +"].ConstantValue"));

			constantParameters.add(constantParameter);
		}
		describeApiResponse.setConstantParameters(constantParameters);

		List<RequestParameter> requestParameters = new ArrayList<RequestParameter>();
		for (int i = 0; i < _ctx.lengthValue("DescribeApiResponse.RequestParameters.Length"); i++) {
			RequestParameter requestParameter = new RequestParameter();
			requestParameter.setJsonScheme(_ctx.stringValue("DescribeApiResponse.RequestParameters["+ i +"].JsonScheme"));
			requestParameter.setMaxValue(_ctx.longValue("DescribeApiResponse.RequestParameters["+ i +"].MaxValue"));
			requestParameter.setArrayItemsType(_ctx.stringValue("DescribeApiResponse.RequestParameters["+ i +"].ArrayItemsType"));
			requestParameter.setMinValue(_ctx.longValue("DescribeApiResponse.RequestParameters["+ i +"].MinValue"));
			requestParameter.setDocShow(_ctx.stringValue("DescribeApiResponse.RequestParameters["+ i +"].DocShow"));
			requestParameter.setMaxLength(_ctx.longValue("DescribeApiResponse.RequestParameters["+ i +"].MaxLength"));
			requestParameter.setDefaultValue(_ctx.stringValue("DescribeApiResponse.RequestParameters["+ i +"].DefaultValue"));
			requestParameter.setApiParameterName(_ctx.stringValue("DescribeApiResponse.RequestParameters["+ i +"].ApiParameterName"));
			requestParameter.setEnumValue(_ctx.stringValue("DescribeApiResponse.RequestParameters["+ i +"].EnumValue"));
			requestParameter.setDemoValue(_ctx.stringValue("DescribeApiResponse.RequestParameters["+ i +"].DemoValue"));
			requestParameter.setRequired(_ctx.stringValue("DescribeApiResponse.RequestParameters["+ i +"].Required"));
			requestParameter.setDescription(_ctx.stringValue("DescribeApiResponse.RequestParameters["+ i +"].Description"));
			requestParameter.setParameterType(_ctx.stringValue("DescribeApiResponse.RequestParameters["+ i +"].ParameterType"));
			requestParameter.setRegularExpression(_ctx.stringValue("DescribeApiResponse.RequestParameters["+ i +"].RegularExpression"));
			requestParameter.setMinLength(_ctx.longValue("DescribeApiResponse.RequestParameters["+ i +"].MinLength"));
			requestParameter.setDocOrder(_ctx.integerValue("DescribeApiResponse.RequestParameters["+ i +"].DocOrder"));
			requestParameter.setLocation(_ctx.stringValue("DescribeApiResponse.RequestParameters["+ i +"].Location"));

			requestParameters.add(requestParameter);
		}
		describeApiResponse.setRequestParameters(requestParameters);

		List<ServiceParameter> serviceParameters = new ArrayList<ServiceParameter>();
		for (int i = 0; i < _ctx.lengthValue("DescribeApiResponse.ServiceParameters.Length"); i++) {
			ServiceParameter serviceParameter = new ServiceParameter();
			serviceParameter.setLocation(_ctx.stringValue("DescribeApiResponse.ServiceParameters["+ i +"].Location"));
			serviceParameter.setParameterType(_ctx.stringValue("DescribeApiResponse.ServiceParameters["+ i +"].ParameterType"));
			serviceParameter.setServiceParameterName(_ctx.stringValue("DescribeApiResponse.ServiceParameters["+ i +"].ServiceParameterName"));

			serviceParameters.add(serviceParameter);
		}
		describeApiResponse.setServiceParameters(serviceParameters);

		List<ServiceParameterMap> serviceParametersMap = new ArrayList<ServiceParameterMap>();
		for (int i = 0; i < _ctx.lengthValue("DescribeApiResponse.ServiceParametersMap.Length"); i++) {
			ServiceParameterMap serviceParameterMap = new ServiceParameterMap();
			serviceParameterMap.setRequestParameterName(_ctx.stringValue("DescribeApiResponse.ServiceParametersMap["+ i +"].RequestParameterName"));
			serviceParameterMap.setServiceParameterName(_ctx.stringValue("DescribeApiResponse.ServiceParametersMap["+ i +"].ServiceParameterName"));

			serviceParametersMap.add(serviceParameterMap);
		}
		describeApiResponse.setServiceParametersMap(serviceParametersMap);

		List<DeployedInfo> deployedInfos = new ArrayList<DeployedInfo>();
		for (int i = 0; i < _ctx.lengthValue("DescribeApiResponse.DeployedInfos.Length"); i++) {
			DeployedInfo deployedInfo = new DeployedInfo();
			deployedInfo.setStageName(_ctx.stringValue("DescribeApiResponse.DeployedInfos["+ i +"].StageName"));
			deployedInfo.setEffectiveVersion(_ctx.stringValue("DescribeApiResponse.DeployedInfos["+ i +"].EffectiveVersion"));
			deployedInfo.setDeployedStatus(_ctx.stringValue("DescribeApiResponse.DeployedInfos["+ i +"].DeployedStatus"));

			deployedInfos.add(deployedInfo);
		}
		describeApiResponse.setDeployedInfos(deployedInfos);

		List<Tag> tagList = new ArrayList<Tag>();
		for (int i = 0; i < _ctx.lengthValue("DescribeApiResponse.TagList.Length"); i++) {
			Tag tag = new Tag();
			tag.setTagKey(_ctx.stringValue("DescribeApiResponse.TagList["+ i +"].TagKey"));
			tag.setTagValue(_ctx.stringValue("DescribeApiResponse.TagList["+ i +"].TagValue"));

			tagList.add(tag);
		}
		describeApiResponse.setTagList(tagList);
	 
	 	return describeApiResponse;
	}