public static GetRegionConfigurationResponse unmarshall()

in aliyun-java-sdk-elasticsearch/src/main/java/com/aliyuncs/elasticsearch/transform/v20170613/GetRegionConfigurationResponseUnmarshaller.java [44:277]


	public static GetRegionConfigurationResponse unmarshall(GetRegionConfigurationResponse getRegionConfigurationResponse, UnmarshallerContext _ctx) {
		
		getRegionConfigurationResponse.setRequestId(_ctx.stringValue("GetRegionConfigurationResponse.RequestId"));

		Result result = new Result();
		result.setEnv(_ctx.stringValue("GetRegionConfigurationResponse.Result.env"));
		result.setRegionId(_ctx.stringValue("GetRegionConfigurationResponse.Result.regionId"));
		result.setCreateUrl(_ctx.stringValue("GetRegionConfigurationResponse.Result.createUrl"));

		List<String> masterSpec = new ArrayList<String>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.masterSpec.Length"); i++) {
			masterSpec.add(_ctx.stringValue("GetRegionConfigurationResponse.Result.masterSpec["+ i +"]"));
		}
		result.setMasterSpec(masterSpec);

		List<String> clientNodeSpec = new ArrayList<String>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.clientNodeSpec.Length"); i++) {
			clientNodeSpec.add(_ctx.stringValue("GetRegionConfigurationResponse.Result.clientNodeSpec["+ i +"]"));
		}
		result.setClientNodeSpec(clientNodeSpec);

		List<String> zones = new ArrayList<String>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.zones.Length"); i++) {
			zones.add(_ctx.stringValue("GetRegionConfigurationResponse.Result.zones["+ i +"]"));
		}
		result.setZones(zones);

		List<String> instanceSupportNodes = new ArrayList<String>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.instanceSupportNodes.Length"); i++) {
			instanceSupportNodes.add(_ctx.stringValue("GetRegionConfigurationResponse.Result.instanceSupportNodes["+ i +"]"));
		}
		result.setInstanceSupportNodes(instanceSupportNodes);

		List<String> esVersions = new ArrayList<String>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.esVersions.Length"); i++) {
			esVersions.add(_ctx.stringValue("GetRegionConfigurationResponse.Result.esVersions["+ i +"]"));
		}
		result.setEsVersions(esVersions);

		Node node = new Node();
		node.setMaxAmount(_ctx.integerValue("GetRegionConfigurationResponse.Result.node.maxAmount"));
		node.setMinAmount(_ctx.integerValue("GetRegionConfigurationResponse.Result.node.minAmount"));
		result.setNode(node);

		JvmConfine jvmConfine = new JvmConfine();
		jvmConfine.setMemory(_ctx.integerValue("GetRegionConfigurationResponse.Result.jvmConfine.memory"));

		List<String> supportEsVersions = new ArrayList<String>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.jvmConfine.supportEsVersions.Length"); i++) {
			supportEsVersions.add(_ctx.stringValue("GetRegionConfigurationResponse.Result.jvmConfine.supportEsVersions["+ i +"]"));
		}
		jvmConfine.setSupportEsVersions(supportEsVersions);

		List<String> supportGcs = new ArrayList<String>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.jvmConfine.supportGcs.Length"); i++) {
			supportGcs.add(_ctx.stringValue("GetRegionConfigurationResponse.Result.jvmConfine.supportGcs["+ i +"]"));
		}
		jvmConfine.setSupportGcs(supportGcs);
		result.setJvmConfine(jvmConfine);

		ClientNodeAmountRange clientNodeAmountRange = new ClientNodeAmountRange();
		clientNodeAmountRange.setMaxAmount(_ctx.integerValue("GetRegionConfigurationResponse.Result.clientNodeAmountRange.maxAmount"));
		clientNodeAmountRange.setMinAmount(_ctx.integerValue("GetRegionConfigurationResponse.Result.clientNodeAmountRange.minAmount"));
		result.setClientNodeAmountRange(clientNodeAmountRange);

		WarmNodeProperties warmNodeProperties = new WarmNodeProperties();

		List<String> spec = new ArrayList<String>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.warmNodeProperties.spec.Length"); i++) {
			spec.add(_ctx.stringValue("GetRegionConfigurationResponse.Result.warmNodeProperties.spec["+ i +"]"));
		}
		warmNodeProperties.setSpec(spec);

		AmountRange amountRange = new AmountRange();
		amountRange.setMaxAmount(_ctx.integerValue("GetRegionConfigurationResponse.Result.warmNodeProperties.amountRange.maxAmount"));
		amountRange.setMinAmount(_ctx.integerValue("GetRegionConfigurationResponse.Result.warmNodeProperties.amountRange.minAmount"));
		warmNodeProperties.setAmountRange(amountRange);

		List<Disk1> diskList = new ArrayList<Disk1>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.warmNodeProperties.diskList.Length"); i++) {
			Disk1 disk1 = new Disk1();
			disk1.setScaleLimit(_ctx.integerValue("GetRegionConfigurationResponse.Result.warmNodeProperties.diskList["+ i +"].scaleLimit"));
			disk1.setMinSize(_ctx.integerValue("GetRegionConfigurationResponse.Result.warmNodeProperties.diskList["+ i +"].minSize"));
			disk1.setDiskEncryption(_ctx.booleanValue("GetRegionConfigurationResponse.Result.warmNodeProperties.diskList["+ i +"].diskEncryption"));
			disk1.setMaxSize(_ctx.integerValue("GetRegionConfigurationResponse.Result.warmNodeProperties.diskList["+ i +"].maxSize"));
			disk1.setDiskType(_ctx.stringValue("GetRegionConfigurationResponse.Result.warmNodeProperties.diskList["+ i +"].diskType"));

			List<String> valueLimitSet2 = new ArrayList<String>();
			for (int j = 0; j < _ctx.lengthValue("GetRegionConfigurationResponse.Result.warmNodeProperties.diskList["+ i +"].valueLimitSet.Length"); j++) {
				valueLimitSet2.add(_ctx.stringValue("GetRegionConfigurationResponse.Result.warmNodeProperties.diskList["+ i +"].valueLimitSet["+ j +"]"));
			}
			disk1.setValueLimitSet2(valueLimitSet2);

			diskList.add(disk1);
		}
		warmNodeProperties.setDiskList(diskList);
		result.setWarmNodeProperties(warmNodeProperties);

		KibanaNodeProperties kibanaNodeProperties = new KibanaNodeProperties();

		List<String> spec3 = new ArrayList<String>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.kibanaNodeProperties.spec.Length"); i++) {
			spec3.add(_ctx.stringValue("GetRegionConfigurationResponse.Result.kibanaNodeProperties.spec["+ i +"]"));
		}
		kibanaNodeProperties.setSpec3(spec3);

		AmountRange4 amountRange4 = new AmountRange4();
		amountRange4.setMaxAmount(_ctx.integerValue("GetRegionConfigurationResponse.Result.kibanaNodeProperties.amountRange.maxAmount"));
		amountRange4.setMinAmount(_ctx.integerValue("GetRegionConfigurationResponse.Result.kibanaNodeProperties.amountRange.minAmount"));
		kibanaNodeProperties.setAmountRange4(amountRange4);
		result.setKibanaNodeProperties(kibanaNodeProperties);

		ElasticNodeProperties elasticNodeProperties = new ElasticNodeProperties();

		List<String> spec5 = new ArrayList<String>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.elasticNodeProperties.spec.Length"); i++) {
			spec5.add(_ctx.stringValue("GetRegionConfigurationResponse.Result.elasticNodeProperties.spec["+ i +"]"));
		}
		elasticNodeProperties.setSpec5(spec5);

		AmountRange6 amountRange6 = new AmountRange6();
		amountRange6.setMaxAmount(_ctx.integerValue("GetRegionConfigurationResponse.Result.elasticNodeProperties.amountRange.maxAmount"));
		amountRange6.setMinAmount(_ctx.integerValue("GetRegionConfigurationResponse.Result.elasticNodeProperties.amountRange.minAmount"));
		elasticNodeProperties.setAmountRange6(amountRange6);

		List<Disk8> diskList7 = new ArrayList<Disk8>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.elasticNodeProperties.diskList.Length"); i++) {
			Disk8 disk8 = new Disk8();
			disk8.setScaleLimit(_ctx.integerValue("GetRegionConfigurationResponse.Result.elasticNodeProperties.diskList["+ i +"].scaleLimit"));
			disk8.setMinSize(_ctx.integerValue("GetRegionConfigurationResponse.Result.elasticNodeProperties.diskList["+ i +"].minSize"));
			disk8.setDiskEncryption(_ctx.booleanValue("GetRegionConfigurationResponse.Result.elasticNodeProperties.diskList["+ i +"].diskEncryption"));
			disk8.setMaxSize(_ctx.integerValue("GetRegionConfigurationResponse.Result.elasticNodeProperties.diskList["+ i +"].maxSize"));
			disk8.setDiskType(_ctx.stringValue("GetRegionConfigurationResponse.Result.elasticNodeProperties.diskList["+ i +"].diskType"));

			List<String> valueLimitSet9 = new ArrayList<String>();
			for (int j = 0; j < _ctx.lengthValue("GetRegionConfigurationResponse.Result.elasticNodeProperties.diskList["+ i +"].valueLimitSet.Length"); j++) {
				valueLimitSet9.add(_ctx.stringValue("GetRegionConfigurationResponse.Result.elasticNodeProperties.diskList["+ i +"].valueLimitSet["+ j +"]"));
			}
			disk8.setValueLimitSet9(valueLimitSet9);

			diskList7.add(disk8);
		}
		elasticNodeProperties.setDiskList7(diskList7);
		result.setElasticNodeProperties(elasticNodeProperties);

		List<DataDiskListItem> dataDiskList = new ArrayList<DataDiskListItem>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.dataDiskList.Length"); i++) {
			DataDiskListItem dataDiskListItem = new DataDiskListItem();
			dataDiskListItem.setScaleLimit(_ctx.integerValue("GetRegionConfigurationResponse.Result.dataDiskList["+ i +"].scaleLimit"));
			dataDiskListItem.setMinSize(_ctx.integerValue("GetRegionConfigurationResponse.Result.dataDiskList["+ i +"].minSize"));
			dataDiskListItem.setMaxSize(_ctx.integerValue("GetRegionConfigurationResponse.Result.dataDiskList["+ i +"].maxSize"));
			dataDiskListItem.setDiskType(_ctx.stringValue("GetRegionConfigurationResponse.Result.dataDiskList["+ i +"].diskType"));

			List<String> valueLimitSet = new ArrayList<String>();
			for (int j = 0; j < _ctx.lengthValue("GetRegionConfigurationResponse.Result.dataDiskList["+ i +"].valueLimitSet.Length"); j++) {
				valueLimitSet.add(_ctx.stringValue("GetRegionConfigurationResponse.Result.dataDiskList["+ i +"].valueLimitSet["+ j +"]"));
			}
			dataDiskListItem.setValueLimitSet(valueLimitSet);

			dataDiskList.add(dataDiskListItem);
		}
		result.setDataDiskList(dataDiskList);

		List<EsVersionsLatestListItem> esVersionsLatestList = new ArrayList<EsVersionsLatestListItem>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.esVersionsLatestList.Length"); i++) {
			EsVersionsLatestListItem esVersionsLatestListItem = new EsVersionsLatestListItem();
			esVersionsLatestListItem.setKey(_ctx.stringValue("GetRegionConfigurationResponse.Result.esVersionsLatestList["+ i +"].key"));
			esVersionsLatestListItem.setValue(_ctx.stringValue("GetRegionConfigurationResponse.Result.esVersionsLatestList["+ i +"].value"));

			esVersionsLatestList.add(esVersionsLatestListItem);
		}
		result.setEsVersionsLatestList(esVersionsLatestList);

		List<NodeSpecListItem> nodeSpecList = new ArrayList<NodeSpecListItem>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.nodeSpecList.Length"); i++) {
			NodeSpecListItem nodeSpecListItem = new NodeSpecListItem();
			nodeSpecListItem.setMemorySize(_ctx.integerValue("GetRegionConfigurationResponse.Result.nodeSpecList["+ i +"].memorySize"));
			nodeSpecListItem.setCpuCount(_ctx.integerValue("GetRegionConfigurationResponse.Result.nodeSpecList["+ i +"].cpuCount"));
			nodeSpecListItem.setDiskType(_ctx.stringValue("GetRegionConfigurationResponse.Result.nodeSpecList["+ i +"].diskType"));
			nodeSpecListItem.setSpec(_ctx.stringValue("GetRegionConfigurationResponse.Result.nodeSpecList["+ i +"].spec"));
			nodeSpecListItem.setDisk(_ctx.integerValue("GetRegionConfigurationResponse.Result.nodeSpecList["+ i +"].disk"));
			nodeSpecListItem.setSpecGroupType(_ctx.stringValue("GetRegionConfigurationResponse.Result.nodeSpecList["+ i +"].specGroupType"));
			nodeSpecListItem.setEnable(_ctx.booleanValue("GetRegionConfigurationResponse.Result.nodeSpecList["+ i +"].enable"));

			nodeSpecList.add(nodeSpecListItem);
		}
		result.setNodeSpecList(nodeSpecList);

		List<Disk> clientNodeDiskList = new ArrayList<Disk>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.clientNodeDiskList.Length"); i++) {
			Disk disk = new Disk();
			disk.setScaleLimit(_ctx.integerValue("GetRegionConfigurationResponse.Result.clientNodeDiskList["+ i +"].scaleLimit"));
			disk.setMinSize(_ctx.integerValue("GetRegionConfigurationResponse.Result.clientNodeDiskList["+ i +"].minSize"));
			disk.setMaxSize(_ctx.integerValue("GetRegionConfigurationResponse.Result.clientNodeDiskList["+ i +"].maxSize"));
			disk.setDiskType(_ctx.stringValue("GetRegionConfigurationResponse.Result.clientNodeDiskList["+ i +"].diskType"));

			clientNodeDiskList.add(disk);
		}
		result.setClientNodeDiskList(clientNodeDiskList);

		List<Disk> masterDiskList = new ArrayList<Disk>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.masterDiskList.Length"); i++) {
			Disk disk5 = new Disk();
			disk5.setScaleLimit(_ctx.integerValue("GetRegionConfigurationResponse.Result.masterDiskList["+ i +"].scaleLimit"));
			disk5.setMinSize(_ctx.integerValue("GetRegionConfigurationResponse.Result.masterDiskList["+ i +"].minSize"));
			disk5.setMaxSize(_ctx.integerValue("GetRegionConfigurationResponse.Result.masterDiskList["+ i +"].maxSize"));
			disk5.setDiskType(_ctx.stringValue("GetRegionConfigurationResponse.Result.masterDiskList["+ i +"].diskType"));

			masterDiskList.add(disk5);
		}
		result.setMasterDiskList(masterDiskList);

		List<CategoryEntity> supportVersions = new ArrayList<CategoryEntity>();
		for (int i = 0; i < _ctx.lengthValue("GetRegionConfigurationResponse.Result.supportVersions.Length"); i++) {
			CategoryEntity categoryEntity = new CategoryEntity();
			categoryEntity.setInstanceCategory(_ctx.stringValue("GetRegionConfigurationResponse.Result.supportVersions["+ i +"].instanceCategory"));

			List<VersionEntity> supportVersionList = new ArrayList<VersionEntity>();
			for (int j = 0; j < _ctx.lengthValue("GetRegionConfigurationResponse.Result.supportVersions["+ i +"].supportVersionList.Length"); j++) {
				VersionEntity versionEntity = new VersionEntity();
				versionEntity.setKey(_ctx.stringValue("GetRegionConfigurationResponse.Result.supportVersions["+ i +"].supportVersionList["+ j +"].key"));
				versionEntity.setValue(_ctx.stringValue("GetRegionConfigurationResponse.Result.supportVersions["+ i +"].supportVersionList["+ j +"].value"));

				supportVersionList.add(versionEntity);
			}
			categoryEntity.setSupportVersionList(supportVersionList);

			supportVersions.add(categoryEntity);
		}
		result.setSupportVersions(supportVersions);
		getRegionConfigurationResponse.setResult(result);
	 
	 	return getRegionConfigurationResponse;
	}