public static DescribeInstanceResponse unmarshall()

in aliyun-java-sdk-elasticsearch/src/main/java/com/aliyuncs/elasticsearch/transform/v20170613/DescribeInstanceResponseUnmarshaller.java [43:268]


	public static DescribeInstanceResponse unmarshall(DescribeInstanceResponse describeInstanceResponse, UnmarshallerContext _ctx) {
		
		describeInstanceResponse.setRequestId(_ctx.stringValue("DescribeInstanceResponse.RequestId"));

		Result result = new Result();
		result.setAdvancedDedicateMaster(_ctx.booleanValue("DescribeInstanceResponse.Result.advancedDedicateMaster"));
		result.setBizProtocol(_ctx.stringValue("DescribeInstanceResponse.Result.protocol"));
		result.setEnableKibanaPublicNetwork(_ctx.booleanValue("DescribeInstanceResponse.Result.enableKibanaPublicNetwork"));
		result.setNodeAmount(_ctx.integerValue("DescribeInstanceResponse.Result.nodeAmount"));
		result.setCreatedAt(_ctx.stringValue("DescribeInstanceResponse.Result.createdAt"));
		result.setEnableKibanaPrivateNetwork(_ctx.booleanValue("DescribeInstanceResponse.Result.enableKibanaPrivateNetwork"));
		result.setVpcInstanceId(_ctx.stringValue("DescribeInstanceResponse.Result.vpcInstanceId"));
		result.setPort(_ctx.integerValue("DescribeInstanceResponse.Result.port"));
		result.setEnablePublic(_ctx.booleanValue("DescribeInstanceResponse.Result.enablePublic"));
		result.setDedicateMaster(_ctx.booleanValue("DescribeInstanceResponse.Result.dedicateMaster"));
		result.setKibanaPort(_ctx.integerValue("DescribeInstanceResponse.Result.kibanaPort"));
		result.setEsConfig(_ctx.mapValue("DescribeInstanceResponse.Result.esConfig"));
		result.setResourceGroupId(_ctx.stringValue("DescribeInstanceResponse.Result.resourceGroupId"));
		result.setPaymentType(_ctx.stringValue("DescribeInstanceResponse.Result.paymentType"));
		result.setPostpaidServiceStatus(_ctx.stringValue("DescribeInstanceResponse.Result.postpaidServiceStatus"));
		result.setEsVersion(_ctx.stringValue("DescribeInstanceResponse.Result.esVersion"));
		result.setHaveKibana(_ctx.booleanValue("DescribeInstanceResponse.Result.haveKibana"));
		result.setIsNewDeployment(_ctx.booleanValue("DescribeInstanceResponse.Result.isNewDeployment"));
		result.setWarmNode(_ctx.booleanValue("DescribeInstanceResponse.Result.warmNode"));
		result.setUpdatedAt(_ctx.stringValue("DescribeInstanceResponse.Result.updatedAt"));
		result.setInstanceId(_ctx.stringValue("DescribeInstanceResponse.Result.instanceId"));
		result.setZoneCount(_ctx.integerValue("DescribeInstanceResponse.Result.zoneCount"));
		result.setPublicDomain(_ctx.stringValue("DescribeInstanceResponse.Result.publicDomain"));
		result.setStatus(_ctx.stringValue("DescribeInstanceResponse.Result.status"));
		result.setServiceVpc(_ctx.booleanValue("DescribeInstanceResponse.Result.serviceVpc"));
		result.setPublicPort(_ctx.integerValue("DescribeInstanceResponse.Result.publicPort"));
		result.setHaveClientNode(_ctx.booleanValue("DescribeInstanceResponse.Result.haveClientNode"));
		result.setDomain(_ctx.stringValue("DescribeInstanceResponse.Result.domain"));
		result.setDescription(_ctx.stringValue("DescribeInstanceResponse.Result.description"));
		result.setKibanaDomain(_ctx.stringValue("DescribeInstanceResponse.Result.kibanaDomain"));
		result.setInstanceCategory(_ctx.stringValue("DescribeInstanceResponse.Result.instanceCategory"));
		result.setEndtime(_ctx.longValue("DescribeInstanceResponse.Result.endtime"));
		result.setArchType(_ctx.stringValue("DescribeInstanceResponse.Result.archType"));

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

		List<Map<Object, Object>> extendConfigs = _ctx.listMapValue("DescribeInstanceResponse.Result.extendConfigs");
		result.setExtendConfigs(extendConfigs);

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

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

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

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

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

		NodeSpec nodeSpec = new NodeSpec();
		nodeSpec.setSpec(_ctx.stringValue("DescribeInstanceResponse.Result.nodeSpec.spec"));
		nodeSpec.setDisk(_ctx.integerValue("DescribeInstanceResponse.Result.nodeSpec.disk"));
		nodeSpec.setDiskEncryption(_ctx.booleanValue("DescribeInstanceResponse.Result.nodeSpec.diskEncryption"));
		nodeSpec.setDiskType(_ctx.stringValue("DescribeInstanceResponse.Result.nodeSpec.diskType"));
		nodeSpec.setPerformanceLevel(_ctx.stringValue("DescribeInstanceResponse.Result.nodeSpec.performanceLevel"));
		nodeSpec.setSpecInfo(_ctx.stringValue("DescribeInstanceResponse.Result.nodeSpec.specInfo"));
		result.setNodeSpec(nodeSpec);

		NetworkConfig networkConfig = new NetworkConfig();
		networkConfig.setVpcId(_ctx.stringValue("DescribeInstanceResponse.Result.networkConfig.vpcId"));
		networkConfig.setVsArea(_ctx.stringValue("DescribeInstanceResponse.Result.networkConfig.vsArea"));
		networkConfig.setType(_ctx.stringValue("DescribeInstanceResponse.Result.networkConfig.type"));
		networkConfig.setVswitchId(_ctx.stringValue("DescribeInstanceResponse.Result.networkConfig.vswitchId"));

		List<WhiteIpGroupListItem> whiteIpGroupList = new ArrayList<WhiteIpGroupListItem>();
		for (int i = 0; i < _ctx.lengthValue("DescribeInstanceResponse.Result.networkConfig.whiteIpGroupList.Length"); i++) {
			WhiteIpGroupListItem whiteIpGroupListItem = new WhiteIpGroupListItem();
			whiteIpGroupListItem.setWhiteIpType(_ctx.stringValue("DescribeInstanceResponse.Result.networkConfig.whiteIpGroupList["+ i +"].whiteIpType"));
			whiteIpGroupListItem.setGroupName(_ctx.stringValue("DescribeInstanceResponse.Result.networkConfig.whiteIpGroupList["+ i +"].groupName"));

			List<String> ips = new ArrayList<String>();
			for (int j = 0; j < _ctx.lengthValue("DescribeInstanceResponse.Result.networkConfig.whiteIpGroupList["+ i +"].ips.Length"); j++) {
				ips.add(_ctx.stringValue("DescribeInstanceResponse.Result.networkConfig.whiteIpGroupList["+ i +"].ips["+ j +"]"));
			}
			whiteIpGroupListItem.setIps(ips);

			whiteIpGroupList.add(whiteIpGroupListItem);
		}
		networkConfig.setWhiteIpGroupList(whiteIpGroupList);
		result.setNetworkConfig(networkConfig);

		KibanaConfiguration kibanaConfiguration = new KibanaConfiguration();
		kibanaConfiguration.setAmount(_ctx.integerValue("DescribeInstanceResponse.Result.kibanaConfiguration.amount"));
		kibanaConfiguration.setSpec(_ctx.stringValue("DescribeInstanceResponse.Result.kibanaConfiguration.spec"));
		kibanaConfiguration.setDisk(_ctx.integerValue("DescribeInstanceResponse.Result.kibanaConfiguration.disk"));
		kibanaConfiguration.setSpecInfo(_ctx.stringValue("DescribeInstanceResponse.Result.kibanaConfiguration.specInfo"));
		result.setKibanaConfiguration(kibanaConfiguration);

		MasterConfiguration masterConfiguration = new MasterConfiguration();
		masterConfiguration.setSpec(_ctx.stringValue("DescribeInstanceResponse.Result.masterConfiguration.spec"));
		masterConfiguration.setAmount(_ctx.integerValue("DescribeInstanceResponse.Result.masterConfiguration.amount"));
		masterConfiguration.setDisk(_ctx.integerValue("DescribeInstanceResponse.Result.masterConfiguration.disk"));
		masterConfiguration.setDiskType(_ctx.stringValue("DescribeInstanceResponse.Result.masterConfiguration.diskType"));
		masterConfiguration.setSpecInfo(_ctx.stringValue("DescribeInstanceResponse.Result.masterConfiguration.specInfo"));
		result.setMasterConfiguration(masterConfiguration);

		ClientNodeConfiguration clientNodeConfiguration = new ClientNodeConfiguration();
		clientNodeConfiguration.setSpec(_ctx.stringValue("DescribeInstanceResponse.Result.clientNodeConfiguration.spec"));
		clientNodeConfiguration.setAmount(_ctx.integerValue("DescribeInstanceResponse.Result.clientNodeConfiguration.amount"));
		clientNodeConfiguration.setDisk(_ctx.integerValue("DescribeInstanceResponse.Result.clientNodeConfiguration.disk"));
		clientNodeConfiguration.setDiskType(_ctx.stringValue("DescribeInstanceResponse.Result.clientNodeConfiguration.diskType"));
		clientNodeConfiguration.setSpecInfo(_ctx.stringValue("DescribeInstanceResponse.Result.clientNodeConfiguration.specInfo"));
		result.setClientNodeConfiguration(clientNodeConfiguration);

		WarmNodeConfiguration warmNodeConfiguration = new WarmNodeConfiguration();
		warmNodeConfiguration.setAmount(_ctx.integerValue("DescribeInstanceResponse.Result.warmNodeConfiguration.amount"));
		warmNodeConfiguration.setSpec(_ctx.stringValue("DescribeInstanceResponse.Result.warmNodeConfiguration.spec"));
		warmNodeConfiguration.setDisk(_ctx.integerValue("DescribeInstanceResponse.Result.warmNodeConfiguration.disk"));
		warmNodeConfiguration.setDiskEncryption(_ctx.booleanValue("DescribeInstanceResponse.Result.warmNodeConfiguration.diskEncryption"));
		warmNodeConfiguration.setDiskType(_ctx.stringValue("DescribeInstanceResponse.Result.warmNodeConfiguration.diskType"));
		warmNodeConfiguration.setSpecInfo(_ctx.stringValue("DescribeInstanceResponse.Result.warmNodeConfiguration.specInfo"));
		result.setWarmNodeConfiguration(warmNodeConfiguration);

		AdvancedSetting advancedSetting = new AdvancedSetting();
		advancedSetting.setGcName(_ctx.stringValue("DescribeInstanceResponse.Result.advancedSetting.gcName"));
		result.setAdvancedSetting(advancedSetting);

		ElasticDataNodeConfiguration elasticDataNodeConfiguration = new ElasticDataNodeConfiguration();
		elasticDataNodeConfiguration.setAmount(_ctx.integerValue("DescribeInstanceResponse.Result.elasticDataNodeConfiguration.amount"));
		elasticDataNodeConfiguration.setSpec(_ctx.stringValue("DescribeInstanceResponse.Result.elasticDataNodeConfiguration.spec"));
		elasticDataNodeConfiguration.setDisk(_ctx.integerValue("DescribeInstanceResponse.Result.elasticDataNodeConfiguration.disk"));
		elasticDataNodeConfiguration.setDiskEncryption(_ctx.booleanValue("DescribeInstanceResponse.Result.elasticDataNodeConfiguration.diskEncryption"));
		elasticDataNodeConfiguration.setDiskType(_ctx.stringValue("DescribeInstanceResponse.Result.elasticDataNodeConfiguration.diskType"));
		elasticDataNodeConfiguration.setSpecInfo(_ctx.stringValue("DescribeInstanceResponse.Result.elasticDataNodeConfiguration.specInfo"));
		result.setElasticDataNodeConfiguration(elasticDataNodeConfiguration);

		List<DictListItem> dictList = new ArrayList<DictListItem>();
		for (int i = 0; i < _ctx.lengthValue("DescribeInstanceResponse.Result.dictList.Length"); i++) {
			DictListItem dictListItem = new DictListItem();
			dictListItem.setFileSize(_ctx.longValue("DescribeInstanceResponse.Result.dictList["+ i +"].fileSize"));
			dictListItem.setSourceType(_ctx.stringValue("DescribeInstanceResponse.Result.dictList["+ i +"].sourceType"));
			dictListItem.setName(_ctx.stringValue("DescribeInstanceResponse.Result.dictList["+ i +"].name"));
			dictListItem.setType(_ctx.stringValue("DescribeInstanceResponse.Result.dictList["+ i +"].type"));

			dictList.add(dictListItem);
		}
		result.setDictList(dictList);

		List<SynonymsDictsItem> synonymsDicts = new ArrayList<SynonymsDictsItem>();
		for (int i = 0; i < _ctx.lengthValue("DescribeInstanceResponse.Result.synonymsDicts.Length"); i++) {
			SynonymsDictsItem synonymsDictsItem = new SynonymsDictsItem();
			synonymsDictsItem.setFileSize(_ctx.longValue("DescribeInstanceResponse.Result.synonymsDicts["+ i +"].fileSize"));
			synonymsDictsItem.setSourceType(_ctx.stringValue("DescribeInstanceResponse.Result.synonymsDicts["+ i +"].sourceType"));
			synonymsDictsItem.setName(_ctx.stringValue("DescribeInstanceResponse.Result.synonymsDicts["+ i +"].name"));
			synonymsDictsItem.setType(_ctx.stringValue("DescribeInstanceResponse.Result.synonymsDicts["+ i +"].type"));

			synonymsDicts.add(synonymsDictsItem);
		}
		result.setSynonymsDicts(synonymsDicts);

		List<ZoneInfo> zoneInfos = new ArrayList<ZoneInfo>();
		for (int i = 0; i < _ctx.lengthValue("DescribeInstanceResponse.Result.zoneInfos.Length"); i++) {
			ZoneInfo zoneInfo = new ZoneInfo();
			zoneInfo.setStatus(_ctx.stringValue("DescribeInstanceResponse.Result.zoneInfos["+ i +"].status"));
			zoneInfo.setZoneId(_ctx.stringValue("DescribeInstanceResponse.Result.zoneInfos["+ i +"].zoneId"));

			zoneInfos.add(zoneInfo);
		}
		result.setZoneInfos(zoneInfos);

		List<Dict> aliwsDicts = new ArrayList<Dict>();
		for (int i = 0; i < _ctx.lengthValue("DescribeInstanceResponse.Result.aliwsDicts.Length"); i++) {
			Dict dict = new Dict();
			dict.setFileSize(_ctx.longValue("DescribeInstanceResponse.Result.aliwsDicts["+ i +"].fileSize"));
			dict.setSourceType(_ctx.stringValue("DescribeInstanceResponse.Result.aliwsDicts["+ i +"].sourceType"));
			dict.setName(_ctx.stringValue("DescribeInstanceResponse.Result.aliwsDicts["+ i +"].name"));
			dict.setType(_ctx.stringValue("DescribeInstanceResponse.Result.aliwsDicts["+ i +"].type"));

			aliwsDicts.add(dict);
		}
		result.setAliwsDicts(aliwsDicts);

		List<Tag> tags = new ArrayList<Tag>();
		for (int i = 0; i < _ctx.lengthValue("DescribeInstanceResponse.Result.tags.Length"); i++) {
			Tag tag = new Tag();
			tag.setTagKey(_ctx.stringValue("DescribeInstanceResponse.Result.tags["+ i +"].tagKey"));
			tag.setTagValue(_ctx.stringValue("DescribeInstanceResponse.Result.tags["+ i +"].tagValue"));

			tags.add(tag);
		}
		result.setTags(tags);

		List<IkHotDictsItem> ikHotDicts = new ArrayList<IkHotDictsItem>();
		for (int i = 0; i < _ctx.lengthValue("DescribeInstanceResponse.Result.ikHotDicts.Length"); i++) {
			IkHotDictsItem ikHotDictsItem = new IkHotDictsItem();
			ikHotDictsItem.setType(_ctx.stringValue("DescribeInstanceResponse.Result.ikHotDicts["+ i +"].type"));
			ikHotDictsItem.setSourceType(_ctx.stringValue("DescribeInstanceResponse.Result.ikHotDicts["+ i +"].sourceType"));
			ikHotDictsItem.setFileSize(_ctx.integerValue("DescribeInstanceResponse.Result.ikHotDicts["+ i +"].fileSize"));
			ikHotDictsItem.setName(_ctx.stringValue("DescribeInstanceResponse.Result.ikHotDicts["+ i +"].name"));

			ikHotDicts.add(ikHotDictsItem);
		}
		result.setIkHotDicts(ikHotDicts);
		describeInstanceResponse.setResult(result);
	 
	 	return describeInstanceResponse;
	}