public static GetRegionConfigurationResponse Unmarshall()

in aliyun-net-sdk-elasticsearch/Elasticsearch/Transform/V20170613/GetRegionConfigurationResponseUnmarshaller.cs [29:265]


        public static GetRegionConfigurationResponse Unmarshall(UnmarshallerContext _ctx)
        {
			GetRegionConfigurationResponse getRegionConfigurationResponse = new GetRegionConfigurationResponse();

			getRegionConfigurationResponse.HttpResponse = _ctx.HttpResponse;
			getRegionConfigurationResponse.RequestId = _ctx.StringValue("GetRegionConfiguration.RequestId");

			GetRegionConfigurationResponse.GetRegionConfiguration_Result result = new GetRegionConfigurationResponse.GetRegionConfiguration_Result();
			result.Env = _ctx.StringValue("GetRegionConfiguration.Result.env");
			result.RegionId = _ctx.StringValue("GetRegionConfiguration.Result.regionId");
			result.CreateUrl = _ctx.StringValue("GetRegionConfiguration.Result.createUrl");

			List<string> result_masterSpec = new List<string>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.MasterSpec.Length"); i++) {
				result_masterSpec.Add(_ctx.StringValue("GetRegionConfiguration.Result.MasterSpec["+ i +"]"));
			}
			result.MasterSpec = result_masterSpec;

			List<string> result_clientNodeSpec = new List<string>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.ClientNodeSpec.Length"); i++) {
				result_clientNodeSpec.Add(_ctx.StringValue("GetRegionConfiguration.Result.ClientNodeSpec["+ i +"]"));
			}
			result.ClientNodeSpec = result_clientNodeSpec;

			List<string> result_zones = new List<string>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.Zones.Length"); i++) {
				result_zones.Add(_ctx.StringValue("GetRegionConfiguration.Result.Zones["+ i +"]"));
			}
			result.Zones = result_zones;

			List<string> result_instanceSupportNodes = new List<string>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.InstanceSupportNodes.Length"); i++) {
				result_instanceSupportNodes.Add(_ctx.StringValue("GetRegionConfiguration.Result.InstanceSupportNodes["+ i +"]"));
			}
			result.InstanceSupportNodes = result_instanceSupportNodes;

			List<string> result_esVersions = new List<string>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.EsVersions.Length"); i++) {
				result_esVersions.Add(_ctx.StringValue("GetRegionConfiguration.Result.EsVersions["+ i +"]"));
			}
			result.EsVersions = result_esVersions;

			GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_Node node = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_Node();
			node.MaxAmount = _ctx.IntegerValue("GetRegionConfiguration.Result.Node.maxAmount");
			node.MinAmount = _ctx.IntegerValue("GetRegionConfiguration.Result.Node.minAmount");
			result.Node = node;

			GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_JvmConfine jvmConfine = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_JvmConfine();
			jvmConfine.Memory = _ctx.IntegerValue("GetRegionConfiguration.Result.JvmConfine.memory");

			List<string> jvmConfine_supportEsVersions = new List<string>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.JvmConfine.SupportEsVersions.Length"); i++) {
				jvmConfine_supportEsVersions.Add(_ctx.StringValue("GetRegionConfiguration.Result.JvmConfine.SupportEsVersions["+ i +"]"));
			}
			jvmConfine.SupportEsVersions = jvmConfine_supportEsVersions;

			List<string> jvmConfine_supportGcs = new List<string>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.JvmConfine.SupportGcs.Length"); i++) {
				jvmConfine_supportGcs.Add(_ctx.StringValue("GetRegionConfiguration.Result.JvmConfine.SupportGcs["+ i +"]"));
			}
			jvmConfine.SupportGcs = jvmConfine_supportGcs;
			result.JvmConfine = jvmConfine;

			GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_ClientNodeAmountRange clientNodeAmountRange = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_ClientNodeAmountRange();
			clientNodeAmountRange.MaxAmount = _ctx.IntegerValue("GetRegionConfiguration.Result.ClientNodeAmountRange.maxAmount");
			clientNodeAmountRange.MinAmount = _ctx.IntegerValue("GetRegionConfiguration.Result.ClientNodeAmountRange.minAmount");
			result.ClientNodeAmountRange = clientNodeAmountRange;

			GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_WarmNodeProperties warmNodeProperties = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_WarmNodeProperties();

			List<string> warmNodeProperties_spec = new List<string>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.WarmNodeProperties.Spec.Length"); i++) {
				warmNodeProperties_spec.Add(_ctx.StringValue("GetRegionConfiguration.Result.WarmNodeProperties.Spec["+ i +"]"));
			}
			warmNodeProperties.Spec = warmNodeProperties_spec;

			GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_WarmNodeProperties.GetRegionConfiguration_AmountRange amountRange = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_WarmNodeProperties.GetRegionConfiguration_AmountRange();
			amountRange.MaxAmount = _ctx.IntegerValue("GetRegionConfiguration.Result.WarmNodeProperties.AmountRange.maxAmount");
			amountRange.MinAmount = _ctx.IntegerValue("GetRegionConfiguration.Result.WarmNodeProperties.AmountRange.minAmount");
			warmNodeProperties.AmountRange = amountRange;

			List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_WarmNodeProperties.GetRegionConfiguration_Disk1> warmNodeProperties_diskList = new List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_WarmNodeProperties.GetRegionConfiguration_Disk1>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.WarmNodeProperties.DiskList.Length"); i++) {
				GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_WarmNodeProperties.GetRegionConfiguration_Disk1 disk1 = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_WarmNodeProperties.GetRegionConfiguration_Disk1();
				disk1.ScaleLimit = _ctx.IntegerValue("GetRegionConfiguration.Result.WarmNodeProperties.DiskList["+ i +"].scaleLimit");
				disk1.MinSize = _ctx.IntegerValue("GetRegionConfiguration.Result.WarmNodeProperties.DiskList["+ i +"].minSize");
				disk1.DiskEncryption = _ctx.BooleanValue("GetRegionConfiguration.Result.WarmNodeProperties.DiskList["+ i +"].diskEncryption");
				disk1.MaxSize = _ctx.IntegerValue("GetRegionConfiguration.Result.WarmNodeProperties.DiskList["+ i +"].maxSize");
				disk1.DiskType = _ctx.StringValue("GetRegionConfiguration.Result.WarmNodeProperties.DiskList["+ i +"].diskType");

				List<string> disk1_valueLimitSet2 = new List<string>();
				for (int j = 0; j < _ctx.Length("GetRegionConfiguration.Result.WarmNodeProperties.DiskList["+ i +"].ValueLimitSet.Length"); j++) {
					disk1_valueLimitSet2.Add(_ctx.StringValue("GetRegionConfiguration.Result.WarmNodeProperties.DiskList["+ i +"].ValueLimitSet["+ j +"]"));
				}
				disk1.ValueLimitSet2 = disk1_valueLimitSet2;

				warmNodeProperties_diskList.Add(disk1);
			}
			warmNodeProperties.DiskList = warmNodeProperties_diskList;
			result.WarmNodeProperties = warmNodeProperties;

			GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_KibanaNodeProperties kibanaNodeProperties = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_KibanaNodeProperties();

			List<string> kibanaNodeProperties_spec3 = new List<string>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.KibanaNodeProperties.Spec.Length"); i++) {
				kibanaNodeProperties_spec3.Add(_ctx.StringValue("GetRegionConfiguration.Result.KibanaNodeProperties.Spec["+ i +"]"));
			}
			kibanaNodeProperties.Spec3 = kibanaNodeProperties_spec3;

			GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_KibanaNodeProperties.GetRegionConfiguration_AmountRange4 amountRange4 = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_KibanaNodeProperties.GetRegionConfiguration_AmountRange4();
			amountRange4.MaxAmount = _ctx.IntegerValue("GetRegionConfiguration.Result.KibanaNodeProperties.AmountRange.maxAmount");
			amountRange4.MinAmount = _ctx.IntegerValue("GetRegionConfiguration.Result.KibanaNodeProperties.AmountRange.minAmount");
			kibanaNodeProperties.AmountRange4 = amountRange4;
			result.KibanaNodeProperties = kibanaNodeProperties;

			GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_ElasticNodeProperties elasticNodeProperties = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_ElasticNodeProperties();

			List<string> elasticNodeProperties_spec5 = new List<string>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.ElasticNodeProperties.Spec.Length"); i++) {
				elasticNodeProperties_spec5.Add(_ctx.StringValue("GetRegionConfiguration.Result.ElasticNodeProperties.Spec["+ i +"]"));
			}
			elasticNodeProperties.Spec5 = elasticNodeProperties_spec5;

			GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_ElasticNodeProperties.GetRegionConfiguration_AmountRange6 amountRange6 = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_ElasticNodeProperties.GetRegionConfiguration_AmountRange6();
			amountRange6.MaxAmount = _ctx.IntegerValue("GetRegionConfiguration.Result.ElasticNodeProperties.AmountRange.maxAmount");
			amountRange6.MinAmount = _ctx.IntegerValue("GetRegionConfiguration.Result.ElasticNodeProperties.AmountRange.minAmount");
			elasticNodeProperties.AmountRange6 = amountRange6;

			List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_ElasticNodeProperties.GetRegionConfiguration_Disk8> elasticNodeProperties_diskList7 = new List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_ElasticNodeProperties.GetRegionConfiguration_Disk8>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.ElasticNodeProperties.DiskList.Length"); i++) {
				GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_ElasticNodeProperties.GetRegionConfiguration_Disk8 disk8 = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_ElasticNodeProperties.GetRegionConfiguration_Disk8();
				disk8.ScaleLimit = _ctx.IntegerValue("GetRegionConfiguration.Result.ElasticNodeProperties.DiskList["+ i +"].scaleLimit");
				disk8.MinSize = _ctx.IntegerValue("GetRegionConfiguration.Result.ElasticNodeProperties.DiskList["+ i +"].minSize");
				disk8.DiskEncryption = _ctx.BooleanValue("GetRegionConfiguration.Result.ElasticNodeProperties.DiskList["+ i +"].diskEncryption");
				disk8.MaxSize = _ctx.IntegerValue("GetRegionConfiguration.Result.ElasticNodeProperties.DiskList["+ i +"].maxSize");
				disk8.DiskType = _ctx.StringValue("GetRegionConfiguration.Result.ElasticNodeProperties.DiskList["+ i +"].diskType");

				List<string> disk8_valueLimitSet9 = new List<string>();
				for (int j = 0; j < _ctx.Length("GetRegionConfiguration.Result.ElasticNodeProperties.DiskList["+ i +"].ValueLimitSet.Length"); j++) {
					disk8_valueLimitSet9.Add(_ctx.StringValue("GetRegionConfiguration.Result.ElasticNodeProperties.DiskList["+ i +"].ValueLimitSet["+ j +"]"));
				}
				disk8.ValueLimitSet9 = disk8_valueLimitSet9;

				elasticNodeProperties_diskList7.Add(disk8);
			}
			elasticNodeProperties.DiskList7 = elasticNodeProperties_diskList7;
			result.ElasticNodeProperties = elasticNodeProperties;

			List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_DataDiskListItem> result_dataDiskList = new List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_DataDiskListItem>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.DataDiskList.Length"); i++) {
				GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_DataDiskListItem dataDiskListItem = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_DataDiskListItem();
				dataDiskListItem.ScaleLimit = _ctx.IntegerValue("GetRegionConfiguration.Result.DataDiskList["+ i +"].scaleLimit");
				dataDiskListItem.MinSize = _ctx.IntegerValue("GetRegionConfiguration.Result.DataDiskList["+ i +"].minSize");
				dataDiskListItem.MaxSize = _ctx.IntegerValue("GetRegionConfiguration.Result.DataDiskList["+ i +"].maxSize");
				dataDiskListItem.DiskType = _ctx.StringValue("GetRegionConfiguration.Result.DataDiskList["+ i +"].diskType");

				List<string> dataDiskListItem_valueLimitSet = new List<string>();
				for (int j = 0; j < _ctx.Length("GetRegionConfiguration.Result.DataDiskList["+ i +"].ValueLimitSet.Length"); j++) {
					dataDiskListItem_valueLimitSet.Add(_ctx.StringValue("GetRegionConfiguration.Result.DataDiskList["+ i +"].ValueLimitSet["+ j +"]"));
				}
				dataDiskListItem.ValueLimitSet = dataDiskListItem_valueLimitSet;

				result_dataDiskList.Add(dataDiskListItem);
			}
			result.DataDiskList = result_dataDiskList;

			List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_EsVersionsLatestListItem> result_esVersionsLatestList = new List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_EsVersionsLatestListItem>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.EsVersionsLatestList.Length"); i++) {
				GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_EsVersionsLatestListItem esVersionsLatestListItem = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_EsVersionsLatestListItem();
				esVersionsLatestListItem.Key = _ctx.StringValue("GetRegionConfiguration.Result.EsVersionsLatestList["+ i +"].key");
				esVersionsLatestListItem._Value = _ctx.StringValue("GetRegionConfiguration.Result.EsVersionsLatestList["+ i +"].value");

				result_esVersionsLatestList.Add(esVersionsLatestListItem);
			}
			result.EsVersionsLatestList = result_esVersionsLatestList;

			List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_NodeSpecListItem> result_nodeSpecList = new List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_NodeSpecListItem>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.NodeSpecList.Length"); i++) {
				GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_NodeSpecListItem nodeSpecListItem = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_NodeSpecListItem();
				nodeSpecListItem.MemorySize = _ctx.IntegerValue("GetRegionConfiguration.Result.NodeSpecList["+ i +"].memorySize");
				nodeSpecListItem.CpuCount = _ctx.IntegerValue("GetRegionConfiguration.Result.NodeSpecList["+ i +"].cpuCount");
				nodeSpecListItem.DiskType = _ctx.StringValue("GetRegionConfiguration.Result.NodeSpecList["+ i +"].diskType");
				nodeSpecListItem.Spec = _ctx.StringValue("GetRegionConfiguration.Result.NodeSpecList["+ i +"].spec");
				nodeSpecListItem.Disk = _ctx.IntegerValue("GetRegionConfiguration.Result.NodeSpecList["+ i +"].disk");
				nodeSpecListItem.SpecGroupType = _ctx.StringValue("GetRegionConfiguration.Result.NodeSpecList["+ i +"].specGroupType");
				nodeSpecListItem.Enable = _ctx.BooleanValue("GetRegionConfiguration.Result.NodeSpecList["+ i +"].enable");

				result_nodeSpecList.Add(nodeSpecListItem);
			}
			result.NodeSpecList = result_nodeSpecList;

			List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_Disk> result_clientNodeDiskList = new List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_Disk>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.ClientNodeDiskList.Length"); i++) {
				GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_Disk disk = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_Disk();
				disk.ScaleLimit = _ctx.IntegerValue("GetRegionConfiguration.Result.ClientNodeDiskList["+ i +"].scaleLimit");
				disk.MinSize = _ctx.IntegerValue("GetRegionConfiguration.Result.ClientNodeDiskList["+ i +"].minSize");
				disk.MaxSize = _ctx.IntegerValue("GetRegionConfiguration.Result.ClientNodeDiskList["+ i +"].maxSize");
				disk.DiskType = _ctx.StringValue("GetRegionConfiguration.Result.ClientNodeDiskList["+ i +"].diskType");

				result_clientNodeDiskList.Add(disk);
			}
			result.ClientNodeDiskList = result_clientNodeDiskList;

			List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_Disk> result_masterDiskList = new List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_Disk>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.MasterDiskList.Length"); i++) {
				GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_Disk disk = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_Disk();
				disk.ScaleLimit = _ctx.IntegerValue("GetRegionConfiguration.Result.MasterDiskList["+ i +"].scaleLimit");
				disk.MinSize = _ctx.IntegerValue("GetRegionConfiguration.Result.MasterDiskList["+ i +"].minSize");
				disk.MaxSize = _ctx.IntegerValue("GetRegionConfiguration.Result.MasterDiskList["+ i +"].maxSize");
				disk.DiskType = _ctx.StringValue("GetRegionConfiguration.Result.MasterDiskList["+ i +"].diskType");

				result_masterDiskList.Add(disk);
			}
			result.MasterDiskList = result_masterDiskList;

			List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_CategoryEntity> result_supportVersions = new List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_CategoryEntity>();
			for (int i = 0; i < _ctx.Length("GetRegionConfiguration.Result.SupportVersions.Length"); i++) {
				GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_CategoryEntity categoryEntity = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_CategoryEntity();
				categoryEntity.InstanceCategory = _ctx.StringValue("GetRegionConfiguration.Result.SupportVersions["+ i +"].instanceCategory");

				List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_CategoryEntity.GetRegionConfiguration_VersionEntity> categoryEntity_supportVersionList = new List<GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_CategoryEntity.GetRegionConfiguration_VersionEntity>();
				for (int j = 0; j < _ctx.Length("GetRegionConfiguration.Result.SupportVersions["+ i +"].SupportVersionList.Length"); j++) {
					GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_CategoryEntity.GetRegionConfiguration_VersionEntity versionEntity = new GetRegionConfigurationResponse.GetRegionConfiguration_Result.GetRegionConfiguration_CategoryEntity.GetRegionConfiguration_VersionEntity();
					versionEntity.Key = _ctx.StringValue("GetRegionConfiguration.Result.SupportVersions["+ i +"].SupportVersionList["+ j +"].key");
					versionEntity._Value = _ctx.StringValue("GetRegionConfiguration.Result.SupportVersions["+ i +"].SupportVersionList["+ j +"].value");

					categoryEntity_supportVersionList.Add(versionEntity);
				}
				categoryEntity.SupportVersionList = categoryEntity_supportVersionList;

				result_supportVersions.Add(categoryEntity);
			}
			result.SupportVersions = result_supportVersions;
			getRegionConfigurationResponse.Result = result;
        
			return getRegionConfigurationResponse;
        }