public static GetServiceResponse unmarshall()

in aliyun-java-sdk-computenestsupplier/src/main/java/com/aliyuncs/computenestsupplier/transform/v20210521/GetServiceResponseUnmarshaller.java [42:255]


	public static GetServiceResponse unmarshall(GetServiceResponse getServiceResponse, UnmarshallerContext _ctx) {
		
		getServiceResponse.setRequestId(_ctx.stringValue("GetServiceResponse.RequestId"));
		getServiceResponse.setStatus(_ctx.stringValue("GetServiceResponse.Status"));
		getServiceResponse.setDeployMetadata(_ctx.stringValue("GetServiceResponse.DeployMetadata"));
		getServiceResponse.setPublishTime(_ctx.stringValue("GetServiceResponse.PublishTime"));
		getServiceResponse.setVersion(_ctx.stringValue("GetServiceResponse.Version"));
		getServiceResponse.setDeployType(_ctx.stringValue("GetServiceResponse.DeployType"));
		getServiceResponse.setServiceId(_ctx.stringValue("GetServiceResponse.ServiceId"));
		getServiceResponse.setSupplierUrl(_ctx.stringValue("GetServiceResponse.SupplierUrl"));
		getServiceResponse.setServiceDocUrl(_ctx.stringValue("GetServiceResponse.ServiceDocUrl"));
		getServiceResponse.setServiceProductUrl(_ctx.stringValue("GetServiceResponse.ServiceProductUrl"));
		getServiceResponse.setServiceType(_ctx.stringValue("GetServiceResponse.ServiceType"));
		getServiceResponse.setSupplierName(_ctx.stringValue("GetServiceResponse.SupplierName"));
		getServiceResponse.setCommodityCode(_ctx.stringValue("GetServiceResponse.CommodityCode"));
		getServiceResponse.setIsSupportOperated(_ctx.booleanValue("GetServiceResponse.IsSupportOperated"));
		getServiceResponse.setPolicyNames(_ctx.stringValue("GetServiceResponse.PolicyNames"));
		getServiceResponse.setDuration(_ctx.longValue("GetServiceResponse.Duration"));
		getServiceResponse.setProgress(_ctx.longValue("GetServiceResponse.Progress"));
		getServiceResponse.setStatusDetail(_ctx.stringValue("GetServiceResponse.StatusDetail"));
		getServiceResponse.setCreateTime(_ctx.stringValue("GetServiceResponse.CreateTime"));
		getServiceResponse.setUpdateTime(_ctx.stringValue("GetServiceResponse.UpdateTime"));
		getServiceResponse.setShareType(_ctx.stringValue("GetServiceResponse.ShareType"));
		getServiceResponse.setAlarmMetadata(_ctx.stringValue("GetServiceResponse.AlarmMetadata"));
		getServiceResponse.setUpgradeMetadata(_ctx.stringValue("GetServiceResponse.UpgradeMetadata"));
		getServiceResponse.setVersionName(_ctx.stringValue("GetServiceResponse.VersionName"));
		getServiceResponse.setPayFromType(_ctx.stringValue("GetServiceResponse.PayFromType"));
		getServiceResponse.setPayType(_ctx.stringValue("GetServiceResponse.PayType"));
		getServiceResponse.setDefaultLicenseDays(_ctx.longValue("GetServiceResponse.DefaultLicenseDays"));
		getServiceResponse.setTrialDuration(_ctx.longValue("GetServiceResponse.TrialDuration"));
		getServiceResponse.setTrialType(_ctx.stringValue("GetServiceResponse.TrialType"));
		getServiceResponse.setTenantType(_ctx.stringValue("GetServiceResponse.TenantType"));
		getServiceResponse.setLicenseMetadata(_ctx.stringValue("GetServiceResponse.LicenseMetadata"));
		getServiceResponse.setOperationMetadata(_ctx.stringValue("GetServiceResponse.OperationMetadata"));
		getServiceResponse.setTestStatus(_ctx.stringValue("GetServiceResponse.TestStatus"));
		getServiceResponse.setApprovalType(_ctx.stringValue("GetServiceResponse.ApprovalType"));
		getServiceResponse.setRegistrationId(_ctx.stringValue("GetServiceResponse.RegistrationId"));
		getServiceResponse.setResourceGroupId(_ctx.stringValue("GetServiceResponse.ResourceGroupId"));
		getServiceResponse.setPermission(_ctx.stringValue("GetServiceResponse.Permission"));
		getServiceResponse.setSourceServiceId(_ctx.stringValue("GetServiceResponse.SourceServiceId"));
		getServiceResponse.setSourceServiceVersion(_ctx.stringValue("GetServiceResponse.SourceServiceVersion"));
		getServiceResponse.setSourceSupplierName(_ctx.stringValue("GetServiceResponse.SourceSupplierName"));
		getServiceResponse.setLogMetadata(_ctx.stringValue("GetServiceResponse.LogMetadata"));
		getServiceResponse.setResellable(_ctx.booleanValue("GetServiceResponse.Resellable"));
		getServiceResponse.setVirtualInternetService(_ctx.stringValue("GetServiceResponse.VirtualInternetService"));
		getServiceResponse.setServiceDiscoverable(_ctx.stringValue("GetServiceResponse.ServiceDiscoverable"));
		getServiceResponse.setCategories(_ctx.stringValue("GetServiceResponse.Categories"));
		getServiceResponse.setShareTypeStatus(_ctx.stringValue("GetServiceResponse.ShareTypeStatus"));
		getServiceResponse.setServiceAuditDocumentUrl(_ctx.stringValue("GetServiceResponse.ServiceAuditDocumentUrl"));
		getServiceResponse.setEntitySource(_ctx.mapValue("GetServiceResponse.EntitySource"));
		getServiceResponse.setCrossRegionConnectionStatus(_ctx.stringValue("GetServiceResponse.CrossRegionConnectionStatus"));
		getServiceResponse.setVirtualInternetServiceId(_ctx.stringValue("GetServiceResponse.VirtualInternetServiceId"));
		getServiceResponse.setBuildInfo(_ctx.stringValue("GetServiceResponse.BuildInfo"));

		Statistic statistic = new Statistic();
		statistic.setAccumulativeInstanceCount(_ctx.integerValue("GetServiceResponse.Statistic.AccumulativeInstanceCount"));
		statistic.setAccumulativeUserCount(_ctx.integerValue("GetServiceResponse.Statistic.AccumulativeUserCount"));
		statistic.setDeployedServiceInstanceCount(_ctx.integerValue("GetServiceResponse.Statistic.DeployedServiceInstanceCount"));
		statistic.setDeployedUserCount(_ctx.integerValue("GetServiceResponse.Statistic.DeployedUserCount"));
		statistic.setSubmittedUsageCount(_ctx.integerValue("GetServiceResponse.Statistic.SubmittedUsageCount"));
		statistic.setAccumulativePocAmount(_ctx.doubleValue("GetServiceResponse.Statistic.AccumulativePocAmount"));
		statistic.setAveragePocAmount(_ctx.doubleValue("GetServiceResponse.Statistic.AveragePocAmount"));
		statistic.setAveragePocUnitAmount(_ctx.doubleValue("GetServiceResponse.Statistic.AveragePocUnitAmount"));
		statistic.setAveragePocDuration(_ctx.doubleValue("GetServiceResponse.Statistic.AveragePocDuration"));
		getServiceResponse.setStatistic(statistic);

		Commodity commodity = new Commodity();
		commodity.setType(_ctx.stringValue("GetServiceResponse.Commodity.Type"));
		commodity.setChargeType(_ctx.stringValue("GetServiceResponse.Commodity.ChargeType"));
		commodity.setCommodityCode(_ctx.stringValue("GetServiceResponse.Commodity.CommodityCode"));
		commodity.setSaasBoostMetadata(_ctx.stringValue("GetServiceResponse.Commodity.SaasBoostMetadata"));

		List<String> components = new ArrayList<String>();
		for (int i = 0; i < _ctx.lengthValue("GetServiceResponse.Commodity.Components.Length"); i++) {
			components.add(_ctx.stringValue("GetServiceResponse.Commodity.Components["+ i +"]"));
		}
		commodity.setComponents(components);

		MarketplaceMetadata marketplaceMetadata = new MarketplaceMetadata();

		List<SpecificationMappingsItem> specificationMappings = new ArrayList<SpecificationMappingsItem>();
		for (int i = 0; i < _ctx.lengthValue("GetServiceResponse.Commodity.MarketplaceMetadata.SpecificationMappings.Length"); i++) {
			SpecificationMappingsItem specificationMappingsItem = new SpecificationMappingsItem();
			specificationMappingsItem.setSpecificationCode(_ctx.stringValue("GetServiceResponse.Commodity.MarketplaceMetadata.SpecificationMappings["+ i +"].SpecificationCode"));
			specificationMappingsItem.setTemplateName(_ctx.stringValue("GetServiceResponse.Commodity.MarketplaceMetadata.SpecificationMappings["+ i +"].TemplateName"));
			specificationMappingsItem.setSpecificationName(_ctx.stringValue("GetServiceResponse.Commodity.MarketplaceMetadata.SpecificationMappings["+ i +"].SpecificationName"));
			specificationMappingsItem.setTrialType(_ctx.stringValue("GetServiceResponse.Commodity.MarketplaceMetadata.SpecificationMappings["+ i +"].TrialType"));

			specificationMappings.add(specificationMappingsItem);
		}
		marketplaceMetadata.setSpecificationMappings(specificationMappings);

		List<MeteringEntityMappingsItem> meteringEntityMappings = new ArrayList<MeteringEntityMappingsItem>();
		for (int i = 0; i < _ctx.lengthValue("GetServiceResponse.Commodity.MarketplaceMetadata.MeteringEntityMappings.Length"); i++) {
			MeteringEntityMappingsItem meteringEntityMappingsItem = new MeteringEntityMappingsItem();
			meteringEntityMappingsItem.setEntityIds(_ctx.stringValue("GetServiceResponse.Commodity.MarketplaceMetadata.MeteringEntityMappings["+ i +"].EntityIds"));
			meteringEntityMappingsItem.setTemplateName(_ctx.stringValue("GetServiceResponse.Commodity.MarketplaceMetadata.MeteringEntityMappings["+ i +"].TemplateName"));
			meteringEntityMappingsItem.setSpecificationName(_ctx.stringValue("GetServiceResponse.Commodity.MarketplaceMetadata.MeteringEntityMappings["+ i +"].SpecificationName"));

			meteringEntityMappings.add(meteringEntityMappingsItem);
		}
		marketplaceMetadata.setMeteringEntityMappings(meteringEntityMappings);

		List<MeteringEntityExtraInfosItem> meteringEntityExtraInfos = new ArrayList<MeteringEntityExtraInfosItem>();
		for (int i = 0; i < _ctx.lengthValue("GetServiceResponse.Commodity.MarketplaceMetadata.MeteringEntityExtraInfos.Length"); i++) {
			MeteringEntityExtraInfosItem meteringEntityExtraInfosItem = new MeteringEntityExtraInfosItem();
			meteringEntityExtraInfosItem.setEntityId(_ctx.stringValue("GetServiceResponse.Commodity.MarketplaceMetadata.MeteringEntityExtraInfos["+ i +"].EntityId"));
			meteringEntityExtraInfosItem.setType(_ctx.stringValue("GetServiceResponse.Commodity.MarketplaceMetadata.MeteringEntityExtraInfos["+ i +"].Type"));
			meteringEntityExtraInfosItem.setMetricName(_ctx.stringValue("GetServiceResponse.Commodity.MarketplaceMetadata.MeteringEntityExtraInfos["+ i +"].MetricName"));
			meteringEntityExtraInfosItem.setPromql(_ctx.stringValue("GetServiceResponse.Commodity.MarketplaceMetadata.MeteringEntityExtraInfos["+ i +"].Promql"));

			meteringEntityExtraInfos.add(meteringEntityExtraInfosItem);
		}
		marketplaceMetadata.setMeteringEntityExtraInfos(meteringEntityExtraInfos);
		commodity.setMarketplaceMetadata(marketplaceMetadata);

		CssMetadata cssMetadata = new CssMetadata();

		List<ComponentsMappingsItem> componentsMappings = new ArrayList<ComponentsMappingsItem>();
		for (int i = 0; i < _ctx.lengthValue("GetServiceResponse.Commodity.CssMetadata.ComponentsMappings.Length"); i++) {
			ComponentsMappingsItem componentsMappingsItem = new ComponentsMappingsItem();
			componentsMappingsItem.setMappings(_ctx.mapValue("GetServiceResponse.Commodity.CssMetadata.ComponentsMappings["+ i +"].Mappings"));
			componentsMappingsItem.setTemplateName(_ctx.stringValue("GetServiceResponse.Commodity.CssMetadata.ComponentsMappings["+ i +"].TemplateName"));

			componentsMappings.add(componentsMappingsItem);
		}
		cssMetadata.setComponentsMappings(componentsMappings);

		List<MeteringEntityMappingsItem3> meteringEntityMappings1 = new ArrayList<MeteringEntityMappingsItem3>();
		for (int i = 0; i < _ctx.lengthValue("GetServiceResponse.Commodity.CssMetadata.MeteringEntityMappings.Length"); i++) {
			MeteringEntityMappingsItem3 meteringEntityMappingsItem3 = new MeteringEntityMappingsItem3();
			meteringEntityMappingsItem3.setEntityIds(_ctx.stringValue("GetServiceResponse.Commodity.CssMetadata.MeteringEntityMappings["+ i +"].EntityIds"));
			meteringEntityMappingsItem3.setTemplateName(_ctx.stringValue("GetServiceResponse.Commodity.CssMetadata.MeteringEntityMappings["+ i +"].TemplateName"));
			meteringEntityMappingsItem3.setSpecificationName(_ctx.stringValue("GetServiceResponse.Commodity.CssMetadata.MeteringEntityMappings["+ i +"].SpecificationName"));

			meteringEntityMappings1.add(meteringEntityMappingsItem3);
		}
		cssMetadata.setMeteringEntityMappings1(meteringEntityMappings1);

		List<MeteringEntityExtraInfosItem4> meteringEntityExtraInfos2 = new ArrayList<MeteringEntityExtraInfosItem4>();
		for (int i = 0; i < _ctx.lengthValue("GetServiceResponse.Commodity.CssMetadata.MeteringEntityExtraInfos.Length"); i++) {
			MeteringEntityExtraInfosItem4 meteringEntityExtraInfosItem4 = new MeteringEntityExtraInfosItem4();
			meteringEntityExtraInfosItem4.setEntityId(_ctx.stringValue("GetServiceResponse.Commodity.CssMetadata.MeteringEntityExtraInfos["+ i +"].EntityId"));
			meteringEntityExtraInfosItem4.setType(_ctx.stringValue("GetServiceResponse.Commodity.CssMetadata.MeteringEntityExtraInfos["+ i +"].Type"));
			meteringEntityExtraInfosItem4.setMetricName(_ctx.stringValue("GetServiceResponse.Commodity.CssMetadata.MeteringEntityExtraInfos["+ i +"].MetricName"));
			meteringEntityExtraInfosItem4.setPromql(_ctx.stringValue("GetServiceResponse.Commodity.CssMetadata.MeteringEntityExtraInfos["+ i +"].Promql"));

			meteringEntityExtraInfos2.add(meteringEntityExtraInfosItem4);
		}
		cssMetadata.setMeteringEntityExtraInfos2(meteringEntityExtraInfos2);
		commodity.setCssMetadata(cssMetadata);

		List<SpecificationsItem> specifications = new ArrayList<SpecificationsItem>();
		for (int i = 0; i < _ctx.lengthValue("GetServiceResponse.Commodity.Specifications.Length"); i++) {
			SpecificationsItem specificationsItem = new SpecificationsItem();
			specificationsItem.setCode(_ctx.stringValue("GetServiceResponse.Commodity.Specifications["+ i +"].Code"));
			specificationsItem.setName(_ctx.stringValue("GetServiceResponse.Commodity.Specifications["+ i +"].Name"));

			List<String> times = new ArrayList<String>();
			for (int j = 0; j < _ctx.lengthValue("GetServiceResponse.Commodity.Specifications["+ i +"].Times.Length"); j++) {
				times.add(_ctx.stringValue("GetServiceResponse.Commodity.Specifications["+ i +"].Times["+ j +"]"));
			}
			specificationsItem.setTimes(times);

			specifications.add(specificationsItem);
		}
		commodity.setSpecifications(specifications);

		List<MeteringEntitiesItem> meteringEntities = new ArrayList<MeteringEntitiesItem>();
		for (int i = 0; i < _ctx.lengthValue("GetServiceResponse.Commodity.MeteringEntities.Length"); i++) {
			MeteringEntitiesItem meteringEntitiesItem = new MeteringEntitiesItem();
			meteringEntitiesItem.setEntityId(_ctx.stringValue("GetServiceResponse.Commodity.MeteringEntities["+ i +"].EntityId"));
			meteringEntitiesItem.setName(_ctx.stringValue("GetServiceResponse.Commodity.MeteringEntities["+ i +"].Name"));

			meteringEntities.add(meteringEntitiesItem);
		}
		commodity.setMeteringEntities(meteringEntities);
		getServiceResponse.setCommodity(commodity);

		List<ServiceInfo> serviceInfos = new ArrayList<ServiceInfo>();
		for (int i = 0; i < _ctx.lengthValue("GetServiceResponse.ServiceInfos.Length"); i++) {
			ServiceInfo serviceInfo = new ServiceInfo();
			serviceInfo.setLocale(_ctx.stringValue("GetServiceResponse.ServiceInfos["+ i +"].Locale"));
			serviceInfo.setImage(_ctx.stringValue("GetServiceResponse.ServiceInfos["+ i +"].Image"));
			serviceInfo.setName(_ctx.stringValue("GetServiceResponse.ServiceInfos["+ i +"].Name"));
			serviceInfo.setShortDescription(_ctx.stringValue("GetServiceResponse.ServiceInfos["+ i +"].ShortDescription"));
			serviceInfo.setLongDescriptionUrl(_ctx.stringValue("GetServiceResponse.ServiceInfos["+ i +"].LongDescriptionUrl"));

			List<AgreementsItem> agreements = new ArrayList<AgreementsItem>();
			for (int j = 0; j < _ctx.lengthValue("GetServiceResponse.ServiceInfos["+ i +"].Agreements.Length"); j++) {
				AgreementsItem agreementsItem = new AgreementsItem();
				agreementsItem.setName(_ctx.stringValue("GetServiceResponse.ServiceInfos["+ i +"].Agreements["+ j +"].Name"));
				agreementsItem.setUrl(_ctx.stringValue("GetServiceResponse.ServiceInfos["+ i +"].Agreements["+ j +"].Url"));

				agreements.add(agreementsItem);
			}
			serviceInfo.setAgreements(agreements);

			serviceInfos.add(serviceInfo);
		}
		getServiceResponse.setServiceInfos(serviceInfos);

		List<Tag> tags = new ArrayList<Tag>();
		for (int i = 0; i < _ctx.lengthValue("GetServiceResponse.Tags.Length"); i++) {
			Tag tag = new Tag();
			tag.setKey(_ctx.stringValue("GetServiceResponse.Tags["+ i +"].Key"));
			tag.setValue(_ctx.stringValue("GetServiceResponse.Tags["+ i +"].Value"));

			tags.add(tag);
		}
		getServiceResponse.setTags(tags);
	 
	 	return getServiceResponse;
	}