public static GetRegionalInstanceConfigResponse Unmarshall()

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


        public static GetRegionalInstanceConfigResponse Unmarshall(UnmarshallerContext _ctx)
        {
			GetRegionalInstanceConfigResponse getRegionalInstanceConfigResponse = new GetRegionalInstanceConfigResponse();

			getRegionalInstanceConfigResponse.HttpResponse = _ctx.HttpResponse;
			getRegionalInstanceConfigResponse.RequestId = _ctx.StringValue("GetRegionalInstanceConfig.RequestId");

			GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result result = new GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result();
			result.SpecInfoMap = _ctx.StringValue("GetRegionalInstanceConfig.Result.specInfoMap");

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

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

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

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

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

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

			GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_ClientNodeAmountRange clientNodeAmountRange = new GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_ClientNodeAmountRange();
			clientNodeAmountRange.MinAmount = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.ClientNodeAmountRange.minAmount");
			clientNodeAmountRange.MaxAmount = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.ClientNodeAmountRange.maxAmount");
			result.ClientNodeAmountRange = clientNodeAmountRange;

			GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_DataNodeAmountRange dataNodeAmountRange = new GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_DataNodeAmountRange();
			dataNodeAmountRange.MinAmount = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.DataNodeAmountRange.minAmount");
			dataNodeAmountRange.MaxAmount = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.DataNodeAmountRange.maxAmount");
			result.DataNodeAmountRange = dataNodeAmountRange;

			List<GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_MasterDiskListItem> result_masterDiskList = new List<GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_MasterDiskListItem>();
			for (int i = 0; i < _ctx.Length("GetRegionalInstanceConfig.Result.MasterDiskList.Length"); i++) {
				GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_MasterDiskListItem masterDiskListItem = new GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_MasterDiskListItem();
				masterDiskListItem.MinSize = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.MasterDiskList["+ i +"].minSize");
				masterDiskListItem.MaxSize = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.MasterDiskList["+ i +"].maxSize");
				masterDiskListItem.ScaleLimit = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.MasterDiskList["+ i +"].scaleLimit");
				masterDiskListItem.DiskType = _ctx.StringValue("GetRegionalInstanceConfig.Result.MasterDiskList["+ i +"].diskType");

				List<GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_MasterDiskListItem.GetRegionalInstanceConfig_SubClassificationConfinesItem> masterDiskListItem_subClassificationConfines = new List<GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_MasterDiskListItem.GetRegionalInstanceConfig_SubClassificationConfinesItem>();
				for (int j = 0; j < _ctx.Length("GetRegionalInstanceConfig.Result.MasterDiskList["+ i +"].SubClassificationConfines.Length"); j++) {
					GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_MasterDiskListItem.GetRegionalInstanceConfig_SubClassificationConfinesItem subClassificationConfinesItem = new GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_MasterDiskListItem.GetRegionalInstanceConfig_SubClassificationConfinesItem();
					subClassificationConfinesItem.MinSize = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.MasterDiskList["+ i +"].SubClassificationConfines["+ j +"].minSize");
					subClassificationConfinesItem.MaxSize = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.MasterDiskList["+ i +"].SubClassificationConfines["+ j +"].maxSize");
					subClassificationConfinesItem.PerformanceLevel = _ctx.StringValue("GetRegionalInstanceConfig.Result.MasterDiskList["+ i +"].SubClassificationConfines["+ j +"].performanceLevel");

					masterDiskListItem_subClassificationConfines.Add(subClassificationConfinesItem);
				}
				masterDiskListItem.SubClassificationConfines = masterDiskListItem_subClassificationConfines;

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

			List<GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_ClientNodeDiskListItem> result_clientNodeDiskList = new List<GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_ClientNodeDiskListItem>();
			for (int i = 0; i < _ctx.Length("GetRegionalInstanceConfig.Result.ClientNodeDiskList.Length"); i++) {
				GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_ClientNodeDiskListItem clientNodeDiskListItem = new GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_ClientNodeDiskListItem();
				clientNodeDiskListItem.MinSize = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.ClientNodeDiskList["+ i +"].minSize");
				clientNodeDiskListItem.MaxSize = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.ClientNodeDiskList["+ i +"].maxSize");
				clientNodeDiskListItem.ScaleLimit = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.ClientNodeDiskList["+ i +"].scaleLimit");
				clientNodeDiskListItem.DiskType = _ctx.StringValue("GetRegionalInstanceConfig.Result.ClientNodeDiskList["+ i +"].diskType");

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

			List<GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_DataNodeDiskListItem> result_dataNodeDiskList = new List<GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_DataNodeDiskListItem>();
			for (int i = 0; i < _ctx.Length("GetRegionalInstanceConfig.Result.DataNodeDiskList.Length"); i++) {
				GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_DataNodeDiskListItem dataNodeDiskListItem = new GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_DataNodeDiskListItem();
				dataNodeDiskListItem.MinSize = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.DataNodeDiskList["+ i +"].minSize");
				dataNodeDiskListItem.MaxSize = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.DataNodeDiskList["+ i +"].maxSize");
				dataNodeDiskListItem.ScaleLimit = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.DataNodeDiskList["+ i +"].scaleLimit");
				dataNodeDiskListItem.DiskType = _ctx.StringValue("GetRegionalInstanceConfig.Result.DataNodeDiskList["+ i +"].diskType");

				List<string> dataNodeDiskListItem_valueLimitSet = new List<string>();
				for (int j = 0; j < _ctx.Length("GetRegionalInstanceConfig.Result.DataNodeDiskList["+ i +"].ValueLimitSet.Length"); j++) {
					dataNodeDiskListItem_valueLimitSet.Add(_ctx.StringValue("GetRegionalInstanceConfig.Result.DataNodeDiskList["+ i +"].ValueLimitSet["+ j +"]"));
				}
				dataNodeDiskListItem.ValueLimitSet = dataNodeDiskListItem_valueLimitSet;

				List<GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_DataNodeDiskListItem.GetRegionalInstanceConfig_SubClassificationConfinesItem2> dataNodeDiskListItem_subClassificationConfines1 = new List<GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_DataNodeDiskListItem.GetRegionalInstanceConfig_SubClassificationConfinesItem2>();
				for (int j = 0; j < _ctx.Length("GetRegionalInstanceConfig.Result.DataNodeDiskList["+ i +"].SubClassificationConfines.Length"); j++) {
					GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_DataNodeDiskListItem.GetRegionalInstanceConfig_SubClassificationConfinesItem2 subClassificationConfinesItem2 = new GetRegionalInstanceConfigResponse.GetRegionalInstanceConfig_Result.GetRegionalInstanceConfig_DataNodeDiskListItem.GetRegionalInstanceConfig_SubClassificationConfinesItem2();
					subClassificationConfinesItem2.MinSize = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.DataNodeDiskList["+ i +"].SubClassificationConfines["+ j +"].minSize");
					subClassificationConfinesItem2.MaxSize = _ctx.IntegerValue("GetRegionalInstanceConfig.Result.DataNodeDiskList["+ i +"].SubClassificationConfines["+ j +"].maxSize");
					subClassificationConfinesItem2.PerformanceLevel = _ctx.StringValue("GetRegionalInstanceConfig.Result.DataNodeDiskList["+ i +"].SubClassificationConfines["+ j +"].performanceLevel");

					dataNodeDiskListItem_subClassificationConfines1.Add(subClassificationConfinesItem2);
				}
				dataNodeDiskListItem.SubClassificationConfines1 = dataNodeDiskListItem_subClassificationConfines1;

				result_dataNodeDiskList.Add(dataNodeDiskListItem);
			}
			result.DataNodeDiskList = result_dataNodeDiskList;
			getRegionalInstanceConfigResponse.Result = result;
        
			return getRegionalInstanceConfigResponse;
        }