/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { DescribeInstanceAttributeResponse response = new DescribeInstanceAttributeResponse(); int originalDepth = context.CurrentDepth; int targetDepth = originalDepth + 1; if (context.IsStartOfDocument) { targetDepth = 2; } while (context.ReadAtDepth(originalDepth)) { if (context.IsStartElement || context.IsAttribute) { if (context.TestExpression(".", targetDepth)) { response.InstanceAttribute = InstanceAttributeUnmarshaller.Instance.Unmarshall(context); continue; } } } return(response); }
public static DescribeInstanceAttributeResponse Unmarshall(UnmarshallerContext context) { DescribeInstanceAttributeResponse describeInstanceAttributeResponse = new DescribeInstanceAttributeResponse(); describeInstanceAttributeResponse.HttpResponse = context.HttpResponse; describeInstanceAttributeResponse.RequestId = context.StringValue("DescribeInstanceAttribute.RequestId"); List <DescribeInstanceAttributeResponse.DescribeInstanceAttribute_DBInstanceAttribute> describeInstanceAttributeResponse_instances = new List <DescribeInstanceAttributeResponse.DescribeInstanceAttribute_DBInstanceAttribute>(); for (int i = 0; i < context.Length("DescribeInstanceAttribute.Instances.Length"); i++) { DescribeInstanceAttributeResponse.DescribeInstanceAttribute_DBInstanceAttribute dBInstanceAttribute = new DescribeInstanceAttributeResponse.DescribeInstanceAttribute_DBInstanceAttribute(); dBInstanceAttribute.InstanceId = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].InstanceId"); dBInstanceAttribute.InstanceName = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].InstanceName"); dBInstanceAttribute.ConnectionDomain = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ConnectionDomain"); dBInstanceAttribute.Port = context.LongValue("DescribeInstanceAttribute.Instances[" + i + "].Port"); dBInstanceAttribute.InstanceStatus = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].InstanceStatus"); dBInstanceAttribute.RegionId = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].RegionId"); dBInstanceAttribute.Capacity = context.LongValue("DescribeInstanceAttribute.Instances[" + i + "].Capacity"); dBInstanceAttribute.InstanceClass = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].InstanceClass"); dBInstanceAttribute.QPS = context.LongValue("DescribeInstanceAttribute.Instances[" + i + "].QPS"); dBInstanceAttribute.Bandwidth = context.LongValue("DescribeInstanceAttribute.Instances[" + i + "].Bandwidth"); dBInstanceAttribute.Connections = context.LongValue("DescribeInstanceAttribute.Instances[" + i + "].Connections"); dBInstanceAttribute.ZoneId = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ZoneId"); dBInstanceAttribute.Config = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].Config"); dBInstanceAttribute.ChargeType = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ChargeType"); dBInstanceAttribute.NodeType = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].NodeType"); dBInstanceAttribute.NetworkType = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].NetworkType"); dBInstanceAttribute.VpcId = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].VpcId"); dBInstanceAttribute.VSwitchId = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].VSwitchId"); dBInstanceAttribute.PrivateIp = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].PrivateIp"); dBInstanceAttribute.CreateTime = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].CreateTime"); dBInstanceAttribute.EndTime = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].EndTime"); dBInstanceAttribute.HasRenewChangeOrder = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].HasRenewChangeOrder"); dBInstanceAttribute.IsRds = context.BooleanValue("DescribeInstanceAttribute.Instances[" + i + "].IsRds"); dBInstanceAttribute.Engine = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].Engine"); dBInstanceAttribute.EngineVersion = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].EngineVersion"); dBInstanceAttribute.MaintainStartTime = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].MaintainStartTime"); dBInstanceAttribute.MaintainEndTime = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].MaintainEndTime"); dBInstanceAttribute.AvailabilityValue = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].AvailabilityValue"); dBInstanceAttribute.SecurityIPList = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].SecurityIPList"); dBInstanceAttribute.InstanceType = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].InstanceType"); dBInstanceAttribute.ArchitectureType = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ArchitectureType"); dBInstanceAttribute.NodeType1 = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].NodeType"); dBInstanceAttribute.PackageType = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].PackageType"); dBInstanceAttribute.ReplicaId = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ReplicaId"); dBInstanceAttribute.VpcAuthMode = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].VpcAuthMode"); dBInstanceAttribute.VpcAuthMode2 = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].VpcAuthMode"); dBInstanceAttribute.ReplicationMode = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ReplicationMode"); dBInstanceAttribute.LuaStatus = context.StringValue("DescribeInstanceAttribute.Instances[" + i + "].LuaStatus"); describeInstanceAttributeResponse_instances.Add(dBInstanceAttribute); } describeInstanceAttributeResponse.Instances = describeInstanceAttributeResponse_instances; return(describeInstanceAttributeResponse); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { DescribeInstanceAttributeResponse response = new DescribeInstanceAttributeResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("Attribute", targetDepth)) { var unmarshaller = AttributeUnmarshaller.Instance; response.Attribute = unmarshaller.Unmarshall(context); continue; } } return(response); }
public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { DescribeInstanceAttributeResponse response = new DescribeInstanceAttributeResponse(); int targetDepth = 2; while (context.Read()) { if (context.IsStartElement || context.IsAttribute) { if (context.TestExpression(".", targetDepth)) { response.InstanceAttribute = InstanceAttributeUnmarshaller.GetInstance().Unmarshall(context); continue; } } } return(response); }
public static DescribeInstanceAttributeResponse Unmarshall(UnmarshallerContext _ctx) { DescribeInstanceAttributeResponse describeInstanceAttributeResponse = new DescribeInstanceAttributeResponse(); describeInstanceAttributeResponse.HttpResponse = _ctx.HttpResponse; describeInstanceAttributeResponse.RequestId = _ctx.StringValue("DescribeInstanceAttribute.RequestId"); List <DescribeInstanceAttributeResponse.DescribeInstanceAttribute_DBInstanceAttribute> describeInstanceAttributeResponse_instances = new List <DescribeInstanceAttributeResponse.DescribeInstanceAttribute_DBInstanceAttribute>(); for (int i = 0; i < _ctx.Length("DescribeInstanceAttribute.Instances.Length"); i++) { DescribeInstanceAttributeResponse.DescribeInstanceAttribute_DBInstanceAttribute dBInstanceAttribute = new DescribeInstanceAttributeResponse.DescribeInstanceAttribute_DBInstanceAttribute(); dBInstanceAttribute.InstanceId = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].InstanceId"); dBInstanceAttribute.InstanceName = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].InstanceName"); dBInstanceAttribute.ConnectionDomain = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ConnectionDomain"); dBInstanceAttribute.Port = _ctx.LongValue("DescribeInstanceAttribute.Instances[" + i + "].Port"); dBInstanceAttribute.InstanceStatus = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].InstanceStatus"); dBInstanceAttribute.RegionId = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].RegionId"); dBInstanceAttribute.Capacity = _ctx.LongValue("DescribeInstanceAttribute.Instances[" + i + "].Capacity"); dBInstanceAttribute.InstanceClass = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].InstanceClass"); dBInstanceAttribute.QPS = _ctx.LongValue("DescribeInstanceAttribute.Instances[" + i + "].QPS"); dBInstanceAttribute.Bandwidth = _ctx.LongValue("DescribeInstanceAttribute.Instances[" + i + "].Bandwidth"); dBInstanceAttribute.Connections = _ctx.LongValue("DescribeInstanceAttribute.Instances[" + i + "].Connections"); dBInstanceAttribute.ZoneId = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ZoneId"); dBInstanceAttribute.Config = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].Config"); dBInstanceAttribute.ChargeType = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ChargeType"); dBInstanceAttribute.NodeType = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].NodeType"); dBInstanceAttribute.NetworkType = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].NetworkType"); dBInstanceAttribute.VpcId = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].VpcId"); dBInstanceAttribute.VSwitchId = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].VSwitchId"); dBInstanceAttribute.PrivateIp = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].PrivateIp"); dBInstanceAttribute.CreateTime = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].CreateTime"); dBInstanceAttribute.EndTime = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].EndTime"); dBInstanceAttribute.HasRenewChangeOrder = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].HasRenewChangeOrder"); dBInstanceAttribute.IsRds = _ctx.BooleanValue("DescribeInstanceAttribute.Instances[" + i + "].IsRds"); dBInstanceAttribute.Engine = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].Engine"); dBInstanceAttribute.EngineVersion = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].EngineVersion"); dBInstanceAttribute.MaintainStartTime = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].MaintainStartTime"); dBInstanceAttribute.MaintainEndTime = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].MaintainEndTime"); dBInstanceAttribute.AvailabilityValue = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].AvailabilityValue"); dBInstanceAttribute.SecurityIPList = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].SecurityIPList"); dBInstanceAttribute.InstanceType = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].InstanceType"); dBInstanceAttribute.ArchitectureType = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ArchitectureType"); dBInstanceAttribute.PackageType = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].PackageType"); dBInstanceAttribute.ReplicaId = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ReplicaId"); dBInstanceAttribute.VpcAuthMode = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].VpcAuthMode"); dBInstanceAttribute.AuditLogRetention = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].AuditLogRetention"); dBInstanceAttribute.ReplicationMode = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ReplicationMode"); dBInstanceAttribute.VpcCloudInstanceId = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].VpcCloudInstanceId"); dBInstanceAttribute.InstanceReleaseProtection = _ctx.BooleanValue("DescribeInstanceAttribute.Instances[" + i + "].InstanceReleaseProtection"); dBInstanceAttribute.ResourceGroupId = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ResourceGroupId"); dBInstanceAttribute.ShardCount = _ctx.IntegerValue("DescribeInstanceAttribute.Instances[" + i + "].ShardCount"); dBInstanceAttribute.Storage = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].Storage"); dBInstanceAttribute.StorageType = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].StorageType"); dBInstanceAttribute.GlobalInstanceId = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].GlobalInstanceId"); dBInstanceAttribute.SecondaryZoneId = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].SecondaryZoneId"); dBInstanceAttribute.ZoneType = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].ZoneType"); List <DescribeInstanceAttributeResponse.DescribeInstanceAttribute_DBInstanceAttribute.DescribeInstanceAttribute_Tag> dBInstanceAttribute_tags = new List <DescribeInstanceAttributeResponse.DescribeInstanceAttribute_DBInstanceAttribute.DescribeInstanceAttribute_Tag>(); for (int j = 0; j < _ctx.Length("DescribeInstanceAttribute.Instances[" + i + "].Tags.Length"); j++) { DescribeInstanceAttributeResponse.DescribeInstanceAttribute_DBInstanceAttribute.DescribeInstanceAttribute_Tag tag = new DescribeInstanceAttributeResponse.DescribeInstanceAttribute_DBInstanceAttribute.DescribeInstanceAttribute_Tag(); tag.Key = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].Tags[" + j + "].Key"); tag._Value = _ctx.StringValue("DescribeInstanceAttribute.Instances[" + i + "].Tags[" + j + "].Value"); dBInstanceAttribute_tags.Add(tag); } dBInstanceAttribute.Tags = dBInstanceAttribute_tags; describeInstanceAttributeResponse_instances.Add(dBInstanceAttribute); } describeInstanceAttributeResponse.Instances = describeInstanceAttributeResponse_instances; return(describeInstanceAttributeResponse); }
public static DescribeInstanceAttributeResponse Unmarshall(UnmarshallerContext context) { DescribeInstanceAttributeResponse describeInstanceAttributeResponse = new DescribeInstanceAttributeResponse(); describeInstanceAttributeResponse.HttpResponse = context.HttpResponse; describeInstanceAttributeResponse.RequestId = context.StringValue("DescribeInstanceAttribute.RequestId"); describeInstanceAttributeResponse.InstanceId = context.StringValue("DescribeInstanceAttribute.InstanceId"); describeInstanceAttributeResponse.InstanceName = context.StringValue("DescribeInstanceAttribute.InstanceName"); describeInstanceAttributeResponse.ImageId = context.StringValue("DescribeInstanceAttribute.ImageId"); describeInstanceAttributeResponse.RegionId = context.StringValue("DescribeInstanceAttribute.RegionId"); describeInstanceAttributeResponse.ZoneId = context.StringValue("DescribeInstanceAttribute.ZoneId"); describeInstanceAttributeResponse.ClusterId = context.StringValue("DescribeInstanceAttribute.ClusterId"); describeInstanceAttributeResponse.InstanceType = context.StringValue("DescribeInstanceAttribute.InstanceType"); describeInstanceAttributeResponse.Cpu = context.IntegerValue("DescribeInstanceAttribute.Cpu"); describeInstanceAttributeResponse.Memory = context.IntegerValue("DescribeInstanceAttribute.Memory"); describeInstanceAttributeResponse.HostName = context.StringValue("DescribeInstanceAttribute.HostName"); describeInstanceAttributeResponse.Status = context.StringValue("DescribeInstanceAttribute.Status"); describeInstanceAttributeResponse.InternetChargeType = context.StringValue("DescribeInstanceAttribute.InternetChargeType"); describeInstanceAttributeResponse.InternetMaxBandwidthIn = context.IntegerValue("DescribeInstanceAttribute.InternetMaxBandwidthIn"); describeInstanceAttributeResponse.InternetMaxBandwidthOut = context.IntegerValue("DescribeInstanceAttribute.InternetMaxBandwidthOut"); describeInstanceAttributeResponse.VlanId = context.StringValue("DescribeInstanceAttribute.VlanId"); describeInstanceAttributeResponse.SerialNumber = context.StringValue("DescribeInstanceAttribute.SerialNumber"); describeInstanceAttributeResponse.CreationTime = context.StringValue("DescribeInstanceAttribute.CreationTime"); describeInstanceAttributeResponse.Description = context.StringValue("DescribeInstanceAttribute.Description"); describeInstanceAttributeResponse.InstanceNetworkType = context.StringValue("DescribeInstanceAttribute.InstanceNetworkType"); describeInstanceAttributeResponse.IoOptimized = context.StringValue("DescribeInstanceAttribute.IoOptimized"); describeInstanceAttributeResponse.InstanceChargeType = context.StringValue("DescribeInstanceAttribute.InstanceChargeType"); describeInstanceAttributeResponse.ExpiredTime = context.StringValue("DescribeInstanceAttribute.ExpiredTime"); List<string> describeInstanceAttributeResponse_securityGroupIds = new List<string>(); for (int i = 0; i < context.Length("DescribeInstanceAttribute.SecurityGroupIds.Length"); i++) { describeInstanceAttributeResponse_securityGroupIds.Add(context.StringValue("DescribeInstanceAttribute.SecurityGroupIds["+ i +"]")); } describeInstanceAttributeResponse.SecurityGroupIds = describeInstanceAttributeResponse_securityGroupIds; List<string> describeInstanceAttributeResponse_publicIpAddress = new List<string>(); for (int i = 0; i < context.Length("DescribeInstanceAttribute.PublicIpAddress.Length"); i++) { describeInstanceAttributeResponse_publicIpAddress.Add(context.StringValue("DescribeInstanceAttribute.PublicIpAddress["+ i +"]")); } describeInstanceAttributeResponse.PublicIpAddress = describeInstanceAttributeResponse_publicIpAddress; List<string> describeInstanceAttributeResponse_innerIpAddress = new List<string>(); for (int i = 0; i < context.Length("DescribeInstanceAttribute.InnerIpAddress.Length"); i++) { describeInstanceAttributeResponse_innerIpAddress.Add(context.StringValue("DescribeInstanceAttribute.InnerIpAddress["+ i +"]")); } describeInstanceAttributeResponse.InnerIpAddress = describeInstanceAttributeResponse_innerIpAddress; DescribeInstanceAttributeResponse.DescribeInstanceAttribute_VpcAttributes vpcAttributes = new DescribeInstanceAttributeResponse.DescribeInstanceAttribute_VpcAttributes(); vpcAttributes.VpcId = context.StringValue("DescribeInstanceAttribute.VpcAttributes.VpcId"); vpcAttributes.VSwitchId = context.StringValue("DescribeInstanceAttribute.VpcAttributes.VSwitchId"); vpcAttributes.NatIpAddress = context.StringValue("DescribeInstanceAttribute.VpcAttributes.NatIpAddress"); List<string> vpcAttributes_privateIpAddress = new List<string>(); for (int i = 0; i < context.Length("DescribeInstanceAttribute.VpcAttributes.PrivateIpAddress.Length"); i++) { vpcAttributes_privateIpAddress.Add(context.StringValue("DescribeInstanceAttribute.VpcAttributes.PrivateIpAddress["+ i +"]")); } vpcAttributes.PrivateIpAddress = vpcAttributes_privateIpAddress; describeInstanceAttributeResponse.VpcAttributes = vpcAttributes; DescribeInstanceAttributeResponse.DescribeInstanceAttribute_EipAddress eipAddress = new DescribeInstanceAttributeResponse.DescribeInstanceAttribute_EipAddress(); eipAddress.AllocationId = context.StringValue("DescribeInstanceAttribute.EipAddress.AllocationId"); eipAddress.IpAddress = context.StringValue("DescribeInstanceAttribute.EipAddress.IpAddress"); eipAddress.Bandwidth = context.IntegerValue("DescribeInstanceAttribute.EipAddress.Bandwidth"); eipAddress.InternetChargeType = context.StringValue("DescribeInstanceAttribute.EipAddress.InternetChargeType"); describeInstanceAttributeResponse.EipAddress = eipAddress; List<DescribeInstanceAttributeResponse.DescribeInstanceAttribute_LockReason> describeInstanceAttributeResponse_operationLocks = new List<DescribeInstanceAttributeResponse.DescribeInstanceAttribute_LockReason>(); for (int i = 0; i < context.Length("DescribeInstanceAttribute.OperationLocks.Length"); i++) { DescribeInstanceAttributeResponse.DescribeInstanceAttribute_LockReason lockReason = new DescribeInstanceAttributeResponse.DescribeInstanceAttribute_LockReason(); lockReason.LockReason = context.StringValue("DescribeInstanceAttribute.OperationLocks["+ i +"].LockReason"); describeInstanceAttributeResponse_operationLocks.Add(lockReason); } describeInstanceAttributeResponse.OperationLocks = describeInstanceAttributeResponse_operationLocks; return describeInstanceAttributeResponse; }
public static DescribeInstanceAttributeResponse Unmarshall(UnmarshallerContext context) { DescribeInstanceAttributeResponse describeInstanceAttributeResponse = new DescribeInstanceAttributeResponse() { HttpResponse = context.HttpResponse, RequestId = context.StringValue("DescribeInstanceAttribute.RequestId"), InstanceId = context.StringValue("DescribeInstanceAttribute.InstanceId"), InstanceName = context.StringValue("DescribeInstanceAttribute.InstanceName"), ImageId = context.StringValue("DescribeInstanceAttribute.ImageId"), RegionId = context.StringValue("DescribeInstanceAttribute.RegionId"), ZoneId = context.StringValue("DescribeInstanceAttribute.ZoneId"), ClusterId = context.StringValue("DescribeInstanceAttribute.ClusterId"), InstanceType = context.StringValue("DescribeInstanceAttribute.InstanceType"), Cpu = context.IntegerValue("DescribeInstanceAttribute.Cpu"), Memory = context.IntegerValue("DescribeInstanceAttribute.Memory"), HostName = context.StringValue("DescribeInstanceAttribute.HostName"), Status = context.EnumValue <DescribeInstanceAttributeResponse.StatusEnum>("DescribeInstanceAttribute.Status"), InternetChargeType = context.StringValue("DescribeInstanceAttribute.InternetChargeType"), InternetMaxBandwidthIn = context.IntegerValue("DescribeInstanceAttribute.InternetMaxBandwidthIn"), InternetMaxBandwidthOut = context.IntegerValue("DescribeInstanceAttribute.InternetMaxBandwidthOut"), VlanId = context.StringValue("DescribeInstanceAttribute.VlanId"), SerialNumber = context.StringValue("DescribeInstanceAttribute.SerialNumber"), CreationTime = context.StringValue("DescribeInstanceAttribute.CreationTime"), Description = context.StringValue("DescribeInstanceAttribute.Description"), InstanceNetworkType = context.StringValue("DescribeInstanceAttribute.InstanceNetworkType"), IoOptimized = context.StringValue("DescribeInstanceAttribute.IoOptimized"), InstanceChargeType = context.StringValue("DescribeInstanceAttribute.InstanceChargeType"), ExpiredTime = context.StringValue("DescribeInstanceAttribute.ExpiredTime") }; List <string> securityGroupIds = new List <string>(); for (int i = 0; i < context.Length("DescribeInstanceAttribute.SecurityGroupIds.Length"); i++) { securityGroupIds.Add(context.StringValue($"DescribeInstanceAttribute.SecurityGroupIds[{i}]")); } describeInstanceAttributeResponse.SecurityGroupIds = securityGroupIds; List <string> publicIpAddress = new List <string>(); for (int i = 0; i < context.Length("DescribeInstanceAttribute.PublicIpAddress.Length"); i++) { publicIpAddress.Add(context.StringValue($"DescribeInstanceAttribute.PublicIpAddress[{i}]")); } describeInstanceAttributeResponse.PublicIpAddress = publicIpAddress; List <string> innerIpAddress = new List <string>(); for (int i = 0; i < context.Length("DescribeInstanceAttribute.InnerIpAddress.Length"); i++) { innerIpAddress.Add(context.StringValue($"DescribeInstanceAttribute.InnerIpAddress[{i}]")); } describeInstanceAttributeResponse.InnerIpAddress = innerIpAddress; DescribeInstanceAttributeResponse.VpcAttributes_ vpcAttributes = new DescribeInstanceAttributeResponse.VpcAttributes_() { VpcId = context.StringValue("DescribeInstanceAttribute.VpcAttributes.VpcId"), VSwitchId = context.StringValue("DescribeInstanceAttribute.VpcAttributes.VSwitchId"), NatIpAddress = context.StringValue("DescribeInstanceAttribute.VpcAttributes.NatIpAddress") }; List <string> privateIpAddress = new List <string>(); for (int i = 0; i < context.Length("DescribeInstanceAttribute.VpcAttributes.PrivateIpAddress.Length"); i++) { privateIpAddress.Add(context.StringValue($"DescribeInstanceAttribute.VpcAttributes.PrivateIpAddress[{i}]")); } vpcAttributes.PrivateIpAddress = privateIpAddress; describeInstanceAttributeResponse.VpcAttributes = vpcAttributes; DescribeInstanceAttributeResponse.EipAddress_ eipAddress = new DescribeInstanceAttributeResponse.EipAddress_() { AllocationId = context.StringValue("DescribeInstanceAttribute.EipAddress.AllocationId"), IpAddress = context.StringValue("DescribeInstanceAttribute.EipAddress.IpAddress"), Bandwidth = context.IntegerValue("DescribeInstanceAttribute.EipAddress.Bandwidth"), InternetChargeType = context.StringValue("DescribeInstanceAttribute.EipAddress.InternetChargeType") }; describeInstanceAttributeResponse.EipAddress = eipAddress; List <DescribeInstanceAttributeResponse.LockReason> operationLocks = new List <DescribeInstanceAttributeResponse.LockReason>(); for (int i = 0; i < context.Length("DescribeInstanceAttribute.OperationLocks.Length"); i++) { DescribeInstanceAttributeResponse.LockReason lockReason = new DescribeInstanceAttributeResponse.LockReason() { LockReason_ = context.StringValue($"DescribeInstanceAttribute.OperationLocks[{i}].LockReason") }; operationLocks.Add(lockReason); } describeInstanceAttributeResponse.OperationLocks = operationLocks; return(describeInstanceAttributeResponse); }