public static ListInstanceResponse Unmarshall(UnmarshallerContext _ctx) { ListInstanceResponse listInstanceResponse = new ListInstanceResponse(); listInstanceResponse.HttpResponse = _ctx.HttpResponse; listInstanceResponse.RequestId = _ctx.StringValue("ListInstance.RequestId"); ListInstanceResponse.ListInstance_Headers headers = new ListInstanceResponse.ListInstance_Headers(); headers.XTotalCount = _ctx.IntegerValue("ListInstance.Headers.X-Total-Count"); listInstanceResponse.Headers = headers; List <ListInstanceResponse.ListInstance_Instance> listInstanceResponse_result = new List <ListInstanceResponse.ListInstance_Instance>(); for (int i = 0; i < _ctx.Length("ListInstance.Result.Length"); i++) { ListInstanceResponse.ListInstance_Instance instance = new ListInstanceResponse.ListInstance_Instance(); instance.AdvancedDedicateMaster = _ctx.BooleanValue("ListInstance.Result[" + i + "].advancedDedicateMaster"); instance.CreatedAt = _ctx.StringValue("ListInstance.Result[" + i + "].createdAt"); instance.DedicateMaster = _ctx.BooleanValue("ListInstance.Result[" + i + "].dedicateMaster"); instance.Description = _ctx.StringValue("ListInstance.Result[" + i + "].description"); instance.EsVersion = _ctx.StringValue("ListInstance.Result[" + i + "].esVersion"); instance.InstanceId = _ctx.StringValue("ListInstance.Result[" + i + "].instanceId"); instance.NodeAmount = _ctx.IntegerValue("ListInstance.Result[" + i + "].nodeAmount"); instance.PaymentType = _ctx.StringValue("ListInstance.Result[" + i + "].paymentType"); instance.ResourceGroupId = _ctx.StringValue("ListInstance.Result[" + i + "].resourceGroupId"); instance.Status = _ctx.StringValue("ListInstance.Result[" + i + "].status"); instance.UpdatedAt = _ctx.StringValue("ListInstance.Result[" + i + "].updatedAt"); List <Dictionary <string, string> > instance_extendConfigs = new List <Dictionary <string, string> >(); for (int j = 0; j < _ctx.Length("ListInstance.Result[" + i + "].ExtendConfigs.Length"); j++) { Dictionary <string, string> tmp = new Dictionary <string, string>() { }; foreach (var _item in _ctx.ResponseDictionary) { string prefix = "ListInstance.Result[" + i + "].ExtendConfigs[" + j + "]."; if (_item.Key.IndexOf(prefix) == 0) { tmp.Add(_item.Key.Substring(prefix.Length), _item.Value); } } if (tmp.Count > 0) { instance_extendConfigs.Add(tmp); } } instance.ExtendConfigs = instance_extendConfigs; ListInstanceResponse.ListInstance_Instance.ListInstance_ClientNodeConfiguration clientNodeConfiguration = new ListInstanceResponse.ListInstance_Instance.ListInstance_ClientNodeConfiguration(); clientNodeConfiguration.Amount = _ctx.IntegerValue("ListInstance.Result[" + i + "].ClientNodeConfiguration.amount"); clientNodeConfiguration.Disk = _ctx.IntegerValue("ListInstance.Result[" + i + "].ClientNodeConfiguration.disk"); clientNodeConfiguration.DiskType = _ctx.StringValue("ListInstance.Result[" + i + "].ClientNodeConfiguration.diskType"); clientNodeConfiguration.Spec = _ctx.StringValue("ListInstance.Result[" + i + "].ClientNodeConfiguration.spec"); instance.ClientNodeConfiguration = clientNodeConfiguration; ListInstanceResponse.ListInstance_Instance.ListInstance_ElasticDataNodeConfiguration elasticDataNodeConfiguration = new ListInstanceResponse.ListInstance_Instance.ListInstance_ElasticDataNodeConfiguration(); elasticDataNodeConfiguration.Amount = _ctx.IntegerValue("ListInstance.Result[" + i + "].ElasticDataNodeConfiguration.amount"); elasticDataNodeConfiguration.Disk = _ctx.IntegerValue("ListInstance.Result[" + i + "].ElasticDataNodeConfiguration.disk"); elasticDataNodeConfiguration.DiskEncryption = _ctx.BooleanValue("ListInstance.Result[" + i + "].ElasticDataNodeConfiguration.diskEncryption"); elasticDataNodeConfiguration.DiskType = _ctx.StringValue("ListInstance.Result[" + i + "].ElasticDataNodeConfiguration.diskType"); elasticDataNodeConfiguration.Spec = _ctx.StringValue("ListInstance.Result[" + i + "].ElasticDataNodeConfiguration.spec"); instance.ElasticDataNodeConfiguration = elasticDataNodeConfiguration; ListInstanceResponse.ListInstance_Instance.ListInstance_KibanaConfiguration kibanaConfiguration = new ListInstanceResponse.ListInstance_Instance.ListInstance_KibanaConfiguration(); kibanaConfiguration.Amount = _ctx.IntegerValue("ListInstance.Result[" + i + "].KibanaConfiguration.amount"); kibanaConfiguration.Disk = _ctx.IntegerValue("ListInstance.Result[" + i + "].KibanaConfiguration.disk"); kibanaConfiguration.DiskType = _ctx.StringValue("ListInstance.Result[" + i + "].KibanaConfiguration.diskType"); kibanaConfiguration.Spec = _ctx.StringValue("ListInstance.Result[" + i + "].KibanaConfiguration.spec"); instance.KibanaConfiguration = kibanaConfiguration; ListInstanceResponse.ListInstance_Instance.ListInstance_MasterConfiguration masterConfiguration = new ListInstanceResponse.ListInstance_Instance.ListInstance_MasterConfiguration(); masterConfiguration.Amount = _ctx.IntegerValue("ListInstance.Result[" + i + "].MasterConfiguration.amount"); masterConfiguration.Disk = _ctx.IntegerValue("ListInstance.Result[" + i + "].MasterConfiguration.disk"); masterConfiguration.DiskType = _ctx.StringValue("ListInstance.Result[" + i + "].MasterConfiguration.diskType"); masterConfiguration.Spec = _ctx.StringValue("ListInstance.Result[" + i + "].MasterConfiguration.spec"); instance.MasterConfiguration = masterConfiguration; ListInstanceResponse.ListInstance_Instance.ListInstance_NetworkConfig networkConfig = new ListInstanceResponse.ListInstance_Instance.ListInstance_NetworkConfig(); networkConfig.Type = _ctx.StringValue("ListInstance.Result[" + i + "].NetworkConfig.type"); networkConfig.VpcId = _ctx.StringValue("ListInstance.Result[" + i + "].NetworkConfig.vpcId"); networkConfig.VsArea = _ctx.StringValue("ListInstance.Result[" + i + "].NetworkConfig.vsArea"); networkConfig.VswitchId = _ctx.StringValue("ListInstance.Result[" + i + "].NetworkConfig.vswitchId"); instance.NetworkConfig = networkConfig; ListInstanceResponse.ListInstance_Instance.ListInstance_NodeSpec nodeSpec = new ListInstanceResponse.ListInstance_Instance.ListInstance_NodeSpec(); nodeSpec.Disk = _ctx.IntegerValue("ListInstance.Result[" + i + "].NodeSpec.disk"); nodeSpec.DiskEncryption = _ctx.BooleanValue("ListInstance.Result[" + i + "].NodeSpec.diskEncryption"); nodeSpec.DiskType = _ctx.StringValue("ListInstance.Result[" + i + "].NodeSpec.diskType"); nodeSpec.Spec = _ctx.StringValue("ListInstance.Result[" + i + "].NodeSpec.spec"); instance.NodeSpec = nodeSpec; List <ListInstanceResponse.ListInstance_Instance.ListInstance_Tag> instance_tags = new List <ListInstanceResponse.ListInstance_Instance.ListInstance_Tag>(); for (int j = 0; j < _ctx.Length("ListInstance.Result[" + i + "].Tags.Length"); j++) { ListInstanceResponse.ListInstance_Instance.ListInstance_Tag tag = new ListInstanceResponse.ListInstance_Instance.ListInstance_Tag(); tag.TagKey = _ctx.StringValue("ListInstance.Result[" + i + "].Tags[" + j + "].tagKey"); tag.TagValue = _ctx.StringValue("ListInstance.Result[" + i + "].Tags[" + j + "].tagValue"); instance_tags.Add(tag); } instance.Tags = instance_tags; listInstanceResponse_result.Add(instance); } listInstanceResponse.Result = listInstanceResponse_result; return(listInstanceResponse); }
public static ListInstanceResponse Unmarshall(UnmarshallerContext context) { ListInstanceResponse listInstanceResponse = new ListInstanceResponse(); listInstanceResponse.HttpResponse = context.HttpResponse; listInstanceResponse.RequestId = context.StringValue("ListInstance.RequestId"); ListInstanceResponse.ListInstance_Headers headers = new ListInstanceResponse.ListInstance_Headers(); headers.XTotalCount = context.IntegerValue("ListInstance.Headers.X-Total-Count"); listInstanceResponse.Headers = headers; List <ListInstanceResponse.ListInstance_Instance> listInstanceResponse_result = new List <ListInstanceResponse.ListInstance_Instance>(); for (int i = 0; i < context.Length("ListInstance.Result.Length"); i++) { ListInstanceResponse.ListInstance_Instance instance = new ListInstanceResponse.ListInstance_Instance(); instance.InstanceId = context.StringValue("ListInstance.Result[" + i + "].instanceId"); instance.Description = context.StringValue("ListInstance.Result[" + i + "].description"); instance.NodeAmount = context.IntegerValue("ListInstance.Result[" + i + "].nodeAmount"); instance.PaymentType = context.StringValue("ListInstance.Result[" + i + "].paymentType"); instance.Status = context.StringValue("ListInstance.Result[" + i + "].status"); instance.EsVersion = context.StringValue("ListInstance.Result[" + i + "].esVersion"); instance.CreatedAt = context.StringValue("ListInstance.Result[" + i + "].createdAt"); instance.UpdatedAt = context.StringValue("ListInstance.Result[" + i + "].updatedAt"); instance.AdvancedDedicateMaster = context.BooleanValue("ListInstance.Result[" + i + "].advancedDedicateMaster"); instance.DedicateMaster = context.BooleanValue("ListInstance.Result[" + i + "].dedicateMaster"); instance.ResourceGroupId = context.StringValue("ListInstance.Result[" + i + "].resourceGroupId"); ListInstanceResponse.ListInstance_Instance.ListInstance_NodeSpec nodeSpec = new ListInstanceResponse.ListInstance_Instance.ListInstance_NodeSpec(); nodeSpec.Spec = context.StringValue("ListInstance.Result[" + i + "].NodeSpec.spec"); nodeSpec.Disk = context.IntegerValue("ListInstance.Result[" + i + "].NodeSpec.disk"); nodeSpec.DiskType = context.StringValue("ListInstance.Result[" + i + "].NodeSpec.diskType"); instance.NodeSpec = nodeSpec; ListInstanceResponse.ListInstance_Instance.ListInstance_NetworkConfig networkConfig = new ListInstanceResponse.ListInstance_Instance.ListInstance_NetworkConfig(); networkConfig.Type = context.StringValue("ListInstance.Result[" + i + "].NetworkConfig.type"); networkConfig.VpcId = context.StringValue("ListInstance.Result[" + i + "].NetworkConfig.vpcId"); networkConfig.VswitchId = context.StringValue("ListInstance.Result[" + i + "].NetworkConfig.vswitchId"); networkConfig.VsArea = context.StringValue("ListInstance.Result[" + i + "].NetworkConfig.vsArea"); instance.NetworkConfig = networkConfig; ListInstanceResponse.ListInstance_Instance.ListInstance_MasterConfiguration masterConfiguration = new ListInstanceResponse.ListInstance_Instance.ListInstance_MasterConfiguration(); masterConfiguration.Spec = context.StringValue("ListInstance.Result[" + i + "].MasterConfiguration.spec"); masterConfiguration.Amount = context.IntegerValue("ListInstance.Result[" + i + "].MasterConfiguration.amount"); masterConfiguration.DiskType = context.StringValue("ListInstance.Result[" + i + "].MasterConfiguration.diskType"); masterConfiguration.Disk = context.IntegerValue("ListInstance.Result[" + i + "].MasterConfiguration.disk"); instance.MasterConfiguration = masterConfiguration; ListInstanceResponse.ListInstance_Instance.ListInstance_KibanaConfiguration kibanaConfiguration = new ListInstanceResponse.ListInstance_Instance.ListInstance_KibanaConfiguration(); kibanaConfiguration.Spec = context.StringValue("ListInstance.Result[" + i + "].KibanaConfiguration.spec"); kibanaConfiguration.Disk = context.IntegerValue("ListInstance.Result[" + i + "].KibanaConfiguration.disk"); kibanaConfiguration.Amount = context.IntegerValue("ListInstance.Result[" + i + "].KibanaConfiguration.amount"); kibanaConfiguration.DiskType = context.StringValue("ListInstance.Result[" + i + "].KibanaConfiguration.diskType"); instance.KibanaConfiguration = kibanaConfiguration; List <ListInstanceResponse.ListInstance_Instance.ListInstance_Tag> instance_tags = new List <ListInstanceResponse.ListInstance_Instance.ListInstance_Tag>(); for (int j = 0; j < context.Length("ListInstance.Result[" + i + "].Tags.Length"); j++) { ListInstanceResponse.ListInstance_Instance.ListInstance_Tag tag = new ListInstanceResponse.ListInstance_Instance.ListInstance_Tag(); tag.TagKey = context.StringValue("ListInstance.Result[" + i + "].Tags[" + j + "].tagKey"); tag.TagValue = context.StringValue("ListInstance.Result[" + i + "].Tags[" + j + "].tagValue"); instance_tags.Add(tag); } instance.Tags = instance_tags; listInstanceResponse_result.Add(instance); } listInstanceResponse.Result = listInstanceResponse_result; return(listInstanceResponse); }