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.EnumValue<DescribeInstanceAttributeResponse.StatusEnum>("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> 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_();
vpcAttributes.VpcId = context.StringValue("DescribeInstanceAttribute.VpcAttributes.VpcId");
vpcAttributes.VSwitchId = context.StringValue("DescribeInstanceAttribute.VpcAttributes.VSwitchId");
vpcAttributes.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_();
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.LockReason> operationLocks = new List<DescribeInstanceAttributeResponse.LockReason>();
for (int i = 0; i < context.Length("DescribeInstanceAttribute.OperationLocks.Length"); i++) {
DescribeInstanceAttributeResponse.LockReason lockReason = new DescribeInstanceAttributeResponse.LockReason();
lockReason.LockReason_ = context.StringValue("DescribeInstanceAttribute.OperationLocks["+ i +"].LockReason");
operationLocks.Add(lockReason);
}
describeInstanceAttributeResponse.OperationLocks = operationLocks;
return describeInstanceAttributeResponse;
}