public static DescribeInstancesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeInstancesResponse describeInstancesResponse = new DescribeInstancesResponse();

            describeInstancesResponse.HttpResponse = context.HttpResponse;
            describeInstancesResponse.RequestId    = context.StringValue("DescribeInstances.RequestId");
            describeInstancesResponse.TotalCount   = context.IntegerValue("DescribeInstances.TotalCount");
            describeInstancesResponse.PageNumber   = context.IntegerValue("DescribeInstances.PageNumber");
            describeInstancesResponse.PageSize     = context.IntegerValue("DescribeInstances.PageSize");

            List <DescribeInstancesResponse.DescribeInstances_Instance> describeInstancesResponse_instances = new List <DescribeInstancesResponse.DescribeInstances_Instance>();

            for (int i = 0; i < context.Length("DescribeInstances.Instances.Length"); i++)
            {
                DescribeInstancesResponse.DescribeInstances_Instance instance = new DescribeInstancesResponse.DescribeInstances_Instance();
                instance.InstanceId              = context.StringValue("DescribeInstances.Instances[" + i + "].InstanceId");
                instance.InstanceName            = context.StringValue("DescribeInstances.Instances[" + i + "].InstanceName");
                instance.Description             = context.StringValue("DescribeInstances.Instances[" + i + "].Description");
                instance.ImageId                 = context.StringValue("DescribeInstances.Instances[" + i + "].ImageId");
                instance.OSName                  = context.StringValue("DescribeInstances.Instances[" + i + "].OSName");
                instance.OSType                  = context.StringValue("DescribeInstances.Instances[" + i + "].OSType");
                instance.RegionId                = context.StringValue("DescribeInstances.Instances[" + i + "].RegionId");
                instance.ZoneId                  = context.StringValue("DescribeInstances.Instances[" + i + "].ZoneId");
                instance.ClusterId               = context.StringValue("DescribeInstances.Instances[" + i + "].ClusterId");
                instance.InstanceType            = context.StringValue("DescribeInstances.Instances[" + i + "].InstanceType");
                instance.Cpu                     = context.IntegerValue("DescribeInstances.Instances[" + i + "].Cpu");
                instance.Memory                  = context.IntegerValue("DescribeInstances.Instances[" + i + "].Memory");
                instance.HostName                = context.StringValue("DescribeInstances.Instances[" + i + "].HostName");
                instance.Status                  = context.StringValue("DescribeInstances.Instances[" + i + "].Status");
                instance.SerialNumber            = context.StringValue("DescribeInstances.Instances[" + i + "].SerialNumber");
                instance.InternetChargeType      = context.StringValue("DescribeInstances.Instances[" + i + "].InternetChargeType");
                instance.InternetMaxBandwidthIn  = context.IntegerValue("DescribeInstances.Instances[" + i + "].InternetMaxBandwidthIn");
                instance.InternetMaxBandwidthOut = context.IntegerValue("DescribeInstances.Instances[" + i + "].InternetMaxBandwidthOut");
                instance.VlanId                  = context.StringValue("DescribeInstances.Instances[" + i + "].VlanId");
                instance.CreationTime            = context.StringValue("DescribeInstances.Instances[" + i + "].CreationTime");
                instance.InstanceNetworkType     = context.StringValue("DescribeInstances.Instances[" + i + "].InstanceNetworkType");
                instance.InstanceChargeType      = context.StringValue("DescribeInstances.Instances[" + i + "].InstanceChargeType");
                instance.SaleCycle               = context.StringValue("DescribeInstances.Instances[" + i + "].SaleCycle");
                instance.ExpiredTime             = context.StringValue("DescribeInstances.Instances[" + i + "].ExpiredTime");
                instance.AutoReleaseTime         = context.StringValue("DescribeInstances.Instances[" + i + "].AutoReleaseTime");
                instance.IoOptimized             = context.BooleanValue("DescribeInstances.Instances[" + i + "].IoOptimized");
                instance.DeviceAvailable         = context.BooleanValue("DescribeInstances.Instances[" + i + "].DeviceAvailable");
                instance.InstanceTypeFamily      = context.StringValue("DescribeInstances.Instances[" + i + "].InstanceTypeFamily");
                instance.LocalStorageCapacity    = context.LongValue("DescribeInstances.Instances[" + i + "].LocalStorageCapacity");
                instance.LocalStorageAmount      = context.IntegerValue("DescribeInstances.Instances[" + i + "].LocalStorageAmount");
                instance.GPUAmount               = context.IntegerValue("DescribeInstances.Instances[" + i + "].GPUAmount");
                instance.GPUSpec                 = context.StringValue("DescribeInstances.Instances[" + i + "].GPUSpec");
                instance.SpotStrategy            = context.StringValue("DescribeInstances.Instances[" + i + "].SpotStrategy");
                instance.SpotPriceLimit          = context.FloatValue("DescribeInstances.Instances[" + i + "].SpotPriceLimit");
                instance.ResourceGroupId         = context.StringValue("DescribeInstances.Instances[" + i + "].ResourceGroupId");
                instance.KeyPairName             = context.StringValue("DescribeInstances.Instances[" + i + "].KeyPairName");
                instance.Recyclable              = context.BooleanValue("DescribeInstances.Instances[" + i + "].Recyclable");
                instance.HpcClusterId            = context.StringValue("DescribeInstances.Instances[" + i + "].HpcClusterId");
                instance.StoppedMode             = context.StringValue("DescribeInstances.Instances[" + i + "].StoppedMode");

                List <string> instance_securityGroupIds = new List <string>();
                for (int j = 0; j < context.Length("DescribeInstances.Instances[" + i + "].SecurityGroupIds.Length"); j++)
                {
                    instance_securityGroupIds.Add(context.StringValue("DescribeInstances.Instances[" + i + "].SecurityGroupIds[" + j + "]"));
                }
                instance.SecurityGroupIds = instance_securityGroupIds;

                List <string> instance_publicIpAddress = new List <string>();
                for (int j = 0; j < context.Length("DescribeInstances.Instances[" + i + "].PublicIpAddress.Length"); j++)
                {
                    instance_publicIpAddress.Add(context.StringValue("DescribeInstances.Instances[" + i + "].PublicIpAddress[" + j + "]"));
                }
                instance.PublicIpAddress = instance_publicIpAddress;

                List <string> instance_innerIpAddress = new List <string>();
                for (int j = 0; j < context.Length("DescribeInstances.Instances[" + i + "].InnerIpAddress.Length"); j++)
                {
                    instance_innerIpAddress.Add(context.StringValue("DescribeInstances.Instances[" + i + "].InnerIpAddress[" + j + "]"));
                }
                instance.InnerIpAddress = instance_innerIpAddress;

                List <string> instance_rdmaIpAddress = new List <string>();
                for (int j = 0; j < context.Length("DescribeInstances.Instances[" + i + "].RdmaIpAddress.Length"); j++)
                {
                    instance_rdmaIpAddress.Add(context.StringValue("DescribeInstances.Instances[" + i + "].RdmaIpAddress[" + j + "]"));
                }
                instance.RdmaIpAddress = instance_rdmaIpAddress;

                DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_VpcAttributes vpcAttributes = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_VpcAttributes();
                vpcAttributes.VpcId        = context.StringValue("DescribeInstances.Instances[" + i + "].VpcAttributes.VpcId");
                vpcAttributes.VSwitchId    = context.StringValue("DescribeInstances.Instances[" + i + "].VpcAttributes.VSwitchId");
                vpcAttributes.NatIpAddress = context.StringValue("DescribeInstances.Instances[" + i + "].VpcAttributes.NatIpAddress");

                List <string> vpcAttributes_privateIpAddress = new List <string>();
                for (int j = 0; j < context.Length("DescribeInstances.Instances[" + i + "].VpcAttributes.PrivateIpAddress.Length"); j++)
                {
                    vpcAttributes_privateIpAddress.Add(context.StringValue("DescribeInstances.Instances[" + i + "].VpcAttributes.PrivateIpAddress[" + j + "]"));
                }
                vpcAttributes.PrivateIpAddress = vpcAttributes_privateIpAddress;
                instance.VpcAttributes         = vpcAttributes;

                DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_EipAddress eipAddress = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_EipAddress();
                eipAddress.AllocationId         = context.StringValue("DescribeInstances.Instances[" + i + "].EipAddress.AllocationId");
                eipAddress.IpAddress            = context.StringValue("DescribeInstances.Instances[" + i + "].EipAddress.IpAddress");
                eipAddress.Bandwidth            = context.IntegerValue("DescribeInstances.Instances[" + i + "].EipAddress.Bandwidth");
                eipAddress.InternetChargeType   = context.StringValue("DescribeInstances.Instances[" + i + "].EipAddress.InternetChargeType");
                eipAddress.IsSupportUnassociate = context.BooleanValue("DescribeInstances.Instances[" + i + "].EipAddress.IsSupportUnassociate");
                instance.EipAddress             = eipAddress;

                List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface> instance_networkInterfaces = new List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface>();
                for (int j = 0; j < context.Length("DescribeInstances.Instances[" + i + "].NetworkInterfaces.Length"); j++)
                {
                    DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface networkInterface = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface();
                    networkInterface.NetworkInterfaceId = context.StringValue("DescribeInstances.Instances[" + i + "].NetworkInterfaces[" + j + "].NetworkInterfaceId");
                    networkInterface.MacAddress         = context.StringValue("DescribeInstances.Instances[" + i + "].NetworkInterfaces[" + j + "].MacAddress");
                    networkInterface.PrimaryIpAddress   = context.StringValue("DescribeInstances.Instances[" + i + "].NetworkInterfaces[" + j + "].PrimaryIpAddress");

                    instance_networkInterfaces.Add(networkInterface);
                }
                instance.NetworkInterfaces = instance_networkInterfaces;

                List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_LockReason> instance_operationLocks = new List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_LockReason>();
                for (int j = 0; j < context.Length("DescribeInstances.Instances[" + i + "].OperationLocks.Length"); j++)
                {
                    DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_LockReason lockReason = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_LockReason();
                    lockReason.LockReason = context.StringValue("DescribeInstances.Instances[" + i + "].OperationLocks[" + j + "].LockReason");
                    lockReason.LockMsg    = context.StringValue("DescribeInstances.Instances[" + i + "].OperationLocks[" + j + "].LockMsg");

                    instance_operationLocks.Add(lockReason);
                }
                instance.OperationLocks = instance_operationLocks;

                List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_Tag> instance_tags = new List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_Tag>();
                for (int j = 0; j < context.Length("DescribeInstances.Instances[" + i + "].Tags.Length"); j++)
                {
                    DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_Tag tag = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_Tag();
                    tag.TagKey   = context.StringValue("DescribeInstances.Instances[" + i + "].Tags[" + j + "].TagKey");
                    tag.TagValue = context.StringValue("DescribeInstances.Instances[" + i + "].Tags[" + j + "].TagValue");

                    instance_tags.Add(tag);
                }
                instance.Tags = instance_tags;

                describeInstancesResponse_instances.Add(instance);
            }
            describeInstancesResponse.Instances = describeInstancesResponse_instances;

            return(describeInstancesResponse);
        }
Ejemplo n.º 2
0
        public static DescribeInstancesResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeInstancesResponse describeInstancesResponse = new DescribeInstancesResponse();

            describeInstancesResponse.HttpResponse = _ctx.HttpResponse;
            describeInstancesResponse.RequestId    = _ctx.StringValue("DescribeInstances.RequestId");
            describeInstancesResponse.TotalCount   = _ctx.IntegerValue("DescribeInstances.TotalCount");
            describeInstancesResponse.PageNumber   = _ctx.IntegerValue("DescribeInstances.PageNumber");
            describeInstancesResponse.PageSize     = _ctx.IntegerValue("DescribeInstances.PageSize");

            List <DescribeInstancesResponse.DescribeInstances_Instance> describeInstancesResponse_instances = new List <DescribeInstancesResponse.DescribeInstances_Instance>();

            for (int i = 0; i < _ctx.Length("DescribeInstances.Instances.Length"); i++)
            {
                DescribeInstancesResponse.DescribeInstances_Instance instance = new DescribeInstancesResponse.DescribeInstances_Instance();
                instance.InstanceId              = _ctx.StringValue("DescribeInstances.Instances[" + i + "].InstanceId");
                instance.InstanceName            = _ctx.StringValue("DescribeInstances.Instances[" + i + "].InstanceName");
                instance.Description             = _ctx.StringValue("DescribeInstances.Instances[" + i + "].Description");
                instance.ImageId                 = _ctx.StringValue("DescribeInstances.Instances[" + i + "].ImageId");
                instance.OSName                  = _ctx.StringValue("DescribeInstances.Instances[" + i + "].OSName");
                instance.OSNameEn                = _ctx.StringValue("DescribeInstances.Instances[" + i + "].OSNameEn");
                instance.OSType                  = _ctx.StringValue("DescribeInstances.Instances[" + i + "].OSType");
                instance.RegionId                = _ctx.StringValue("DescribeInstances.Instances[" + i + "].RegionId");
                instance.ZoneId                  = _ctx.StringValue("DescribeInstances.Instances[" + i + "].ZoneId");
                instance.ClusterId               = _ctx.StringValue("DescribeInstances.Instances[" + i + "].ClusterId");
                instance.InstanceType            = _ctx.StringValue("DescribeInstances.Instances[" + i + "].InstanceType");
                instance.Cpu                     = _ctx.IntegerValue("DescribeInstances.Instances[" + i + "].Cpu");
                instance.Memory                  = _ctx.IntegerValue("DescribeInstances.Instances[" + i + "].Memory");
                instance.HostName                = _ctx.StringValue("DescribeInstances.Instances[" + i + "].HostName");
                instance.DeploymentSetId         = _ctx.StringValue("DescribeInstances.Instances[" + i + "].DeploymentSetId");
                instance.DeploymentSetGroupNo    = _ctx.IntegerValue("DescribeInstances.Instances[" + i + "].DeploymentSetGroupNo");
                instance.Status                  = _ctx.StringValue("DescribeInstances.Instances[" + i + "].Status");
                instance.SerialNumber            = _ctx.StringValue("DescribeInstances.Instances[" + i + "].SerialNumber");
                instance.InternetChargeType      = _ctx.StringValue("DescribeInstances.Instances[" + i + "].InternetChargeType");
                instance.InternetMaxBandwidthIn  = _ctx.IntegerValue("DescribeInstances.Instances[" + i + "].InternetMaxBandwidthIn");
                instance.InternetMaxBandwidthOut = _ctx.IntegerValue("DescribeInstances.Instances[" + i + "].InternetMaxBandwidthOut");
                instance.VlanId                  = _ctx.StringValue("DescribeInstances.Instances[" + i + "].VlanId");
                instance.CreationTime            = _ctx.StringValue("DescribeInstances.Instances[" + i + "].CreationTime");
                instance.StartTime               = _ctx.StringValue("DescribeInstances.Instances[" + i + "].StartTime");
                instance.InstanceNetworkType     = _ctx.StringValue("DescribeInstances.Instances[" + i + "].InstanceNetworkType");
                instance.InstanceChargeType      = _ctx.StringValue("DescribeInstances.Instances[" + i + "].InstanceChargeType");
                instance.SaleCycle               = _ctx.StringValue("DescribeInstances.Instances[" + i + "].SaleCycle");
                instance.ExpiredTime             = _ctx.StringValue("DescribeInstances.Instances[" + i + "].ExpiredTime");
                instance.AutoReleaseTime         = _ctx.StringValue("DescribeInstances.Instances[" + i + "].AutoReleaseTime");
                instance.IoOptimized             = _ctx.BooleanValue("DescribeInstances.Instances[" + i + "].IoOptimized");
                instance.DeviceAvailable         = _ctx.BooleanValue("DescribeInstances.Instances[" + i + "].DeviceAvailable");
                instance.InstanceTypeFamily      = _ctx.StringValue("DescribeInstances.Instances[" + i + "].InstanceTypeFamily");
                instance.LocalStorageCapacity    = _ctx.LongValue("DescribeInstances.Instances[" + i + "].LocalStorageCapacity");
                instance.LocalStorageAmount      = _ctx.IntegerValue("DescribeInstances.Instances[" + i + "].LocalStorageAmount");
                instance.GPUAmount               = _ctx.IntegerValue("DescribeInstances.Instances[" + i + "].GPUAmount");
                instance.GPUSpec                 = _ctx.StringValue("DescribeInstances.Instances[" + i + "].GPUSpec");
                instance.SpotStrategy            = _ctx.StringValue("DescribeInstances.Instances[" + i + "].SpotStrategy");
                instance.SpotPriceLimit          = _ctx.FloatValue("DescribeInstances.Instances[" + i + "].SpotPriceLimit");
                instance.SpotDuration            = _ctx.IntegerValue("DescribeInstances.Instances[" + i + "].SpotDuration");
                instance.ResourceGroupId         = _ctx.StringValue("DescribeInstances.Instances[" + i + "].ResourceGroupId");
                instance.KeyPairName             = _ctx.StringValue("DescribeInstances.Instances[" + i + "].KeyPairName");
                instance.Recyclable              = _ctx.BooleanValue("DescribeInstances.Instances[" + i + "].Recyclable");
                instance.HpcClusterId            = _ctx.StringValue("DescribeInstances.Instances[" + i + "].HpcClusterId");
                instance.StoppedMode             = _ctx.StringValue("DescribeInstances.Instances[" + i + "].StoppedMode");
                instance.CreditSpecification     = _ctx.StringValue("DescribeInstances.Instances[" + i + "].CreditSpecification");
                instance.DeletionProtection      = _ctx.BooleanValue("DescribeInstances.Instances[" + i + "].DeletionProtection");
                instance.ISP                     = _ctx.StringValue("DescribeInstances.Instances[" + i + "].ISP");

                List <string> instance_securityGroupIds = new List <string>();
                for (int j = 0; j < _ctx.Length("DescribeInstances.Instances[" + i + "].SecurityGroupIds.Length"); j++)
                {
                    instance_securityGroupIds.Add(_ctx.StringValue("DescribeInstances.Instances[" + i + "].SecurityGroupIds[" + j + "]"));
                }
                instance.SecurityGroupIds = instance_securityGroupIds;

                List <string> instance_publicIpAddress = new List <string>();
                for (int j = 0; j < _ctx.Length("DescribeInstances.Instances[" + i + "].PublicIpAddress.Length"); j++)
                {
                    instance_publicIpAddress.Add(_ctx.StringValue("DescribeInstances.Instances[" + i + "].PublicIpAddress[" + j + "]"));
                }
                instance.PublicIpAddress = instance_publicIpAddress;

                List <string> instance_innerIpAddress = new List <string>();
                for (int j = 0; j < _ctx.Length("DescribeInstances.Instances[" + i + "].InnerIpAddress.Length"); j++)
                {
                    instance_innerIpAddress.Add(_ctx.StringValue("DescribeInstances.Instances[" + i + "].InnerIpAddress[" + j + "]"));
                }
                instance.InnerIpAddress = instance_innerIpAddress;

                List <string> instance_rdmaIpAddress = new List <string>();
                for (int j = 0; j < _ctx.Length("DescribeInstances.Instances[" + i + "].RdmaIpAddress.Length"); j++)
                {
                    instance_rdmaIpAddress.Add(_ctx.StringValue("DescribeInstances.Instances[" + i + "].RdmaIpAddress[" + j + "]"));
                }
                instance.RdmaIpAddress = instance_rdmaIpAddress;

                DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_VpcAttributes vpcAttributes = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_VpcAttributes();
                vpcAttributes.VpcId        = _ctx.StringValue("DescribeInstances.Instances[" + i + "].VpcAttributes.VpcId");
                vpcAttributes.VSwitchId    = _ctx.StringValue("DescribeInstances.Instances[" + i + "].VpcAttributes.VSwitchId");
                vpcAttributes.NatIpAddress = _ctx.StringValue("DescribeInstances.Instances[" + i + "].VpcAttributes.NatIpAddress");

                List <string> vpcAttributes_privateIpAddress = new List <string>();
                for (int j = 0; j < _ctx.Length("DescribeInstances.Instances[" + i + "].VpcAttributes.PrivateIpAddress.Length"); j++)
                {
                    vpcAttributes_privateIpAddress.Add(_ctx.StringValue("DescribeInstances.Instances[" + i + "].VpcAttributes.PrivateIpAddress[" + j + "]"));
                }
                vpcAttributes.PrivateIpAddress = vpcAttributes_privateIpAddress;
                instance.VpcAttributes         = vpcAttributes;

                DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_EipAddress eipAddress = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_EipAddress();
                eipAddress.AllocationId         = _ctx.StringValue("DescribeInstances.Instances[" + i + "].EipAddress.AllocationId");
                eipAddress.IpAddress            = _ctx.StringValue("DescribeInstances.Instances[" + i + "].EipAddress.IpAddress");
                eipAddress.Bandwidth            = _ctx.IntegerValue("DescribeInstances.Instances[" + i + "].EipAddress.Bandwidth");
                eipAddress.InternetChargeType   = _ctx.StringValue("DescribeInstances.Instances[" + i + "].EipAddress.InternetChargeType");
                eipAddress.IsSupportUnassociate = _ctx.BooleanValue("DescribeInstances.Instances[" + i + "].EipAddress.IsSupportUnassociate");
                instance.EipAddress             = eipAddress;

                DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_DedicatedHostAttribute dedicatedHostAttribute = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_DedicatedHostAttribute();
                dedicatedHostAttribute.DedicatedHostId        = _ctx.StringValue("DescribeInstances.Instances[" + i + "].DedicatedHostAttribute.DedicatedHostId");
                dedicatedHostAttribute.DedicatedHostName      = _ctx.StringValue("DescribeInstances.Instances[" + i + "].DedicatedHostAttribute.DedicatedHostName");
                dedicatedHostAttribute.DedicatedHostClusterId = _ctx.StringValue("DescribeInstances.Instances[" + i + "].DedicatedHostAttribute.DedicatedHostClusterId");
                instance.DedicatedHostAttribute = dedicatedHostAttribute;

                DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_EcsCapacityReservationAttr ecsCapacityReservationAttr = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_EcsCapacityReservationAttr();
                ecsCapacityReservationAttr.CapacityReservationId         = _ctx.StringValue("DescribeInstances.Instances[" + i + "].EcsCapacityReservationAttr.CapacityReservationId");
                ecsCapacityReservationAttr.CapacityReservationPreference = _ctx.StringValue("DescribeInstances.Instances[" + i + "].EcsCapacityReservationAttr.CapacityReservationPreference");
                instance.EcsCapacityReservationAttr = ecsCapacityReservationAttr;

                DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_DedicatedInstanceAttribute dedicatedInstanceAttribute = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_DedicatedInstanceAttribute();
                dedicatedInstanceAttribute.Tenancy  = _ctx.StringValue("DescribeInstances.Instances[" + i + "].DedicatedInstanceAttribute.Tenancy");
                dedicatedInstanceAttribute.Affinity = _ctx.StringValue("DescribeInstances.Instances[" + i + "].DedicatedInstanceAttribute.Affinity");
                instance.DedicatedInstanceAttribute = dedicatedInstanceAttribute;

                DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_CpuOptions cpuOptions = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_CpuOptions();
                cpuOptions.CoreCount      = _ctx.IntegerValue("DescribeInstances.Instances[" + i + "].CpuOptions.CoreCount");
                cpuOptions.ThreadsPerCore = _ctx.IntegerValue("DescribeInstances.Instances[" + i + "].CpuOptions.ThreadsPerCore");
                cpuOptions.Numa           = _ctx.StringValue("DescribeInstances.Instances[" + i + "].CpuOptions.Numa");
                instance.CpuOptions       = cpuOptions;

                DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_MetadataOptions metadataOptions = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_MetadataOptions();
                metadataOptions.HttpEndpoint            = _ctx.StringValue("DescribeInstances.Instances[" + i + "].MetadataOptions.HttpEndpoint");
                metadataOptions.HttpTokens              = _ctx.StringValue("DescribeInstances.Instances[" + i + "].MetadataOptions.HttpTokens");
                metadataOptions.HttpPutResponseHopLimit = _ctx.IntegerValue("DescribeInstances.Instances[" + i + "].MetadataOptions.HttpPutResponseHopLimit");
                instance.MetadataOptions = metadataOptions;

                List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface> instance_networkInterfaces = new List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface>();
                for (int j = 0; j < _ctx.Length("DescribeInstances.Instances[" + i + "].NetworkInterfaces.Length"); j++)
                {
                    DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface networkInterface = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface();
                    networkInterface.NetworkInterfaceId = _ctx.StringValue("DescribeInstances.Instances[" + i + "].NetworkInterfaces[" + j + "].NetworkInterfaceId");
                    networkInterface.MacAddress         = _ctx.StringValue("DescribeInstances.Instances[" + i + "].NetworkInterfaces[" + j + "].MacAddress");
                    networkInterface.PrimaryIpAddress   = _ctx.StringValue("DescribeInstances.Instances[" + i + "].NetworkInterfaces[" + j + "].PrimaryIpAddress");
                    networkInterface.Type = _ctx.StringValue("DescribeInstances.Instances[" + i + "].NetworkInterfaces[" + j + "].Type");

                    List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface.DescribeInstances_PrivateIpSet> networkInterface_privateIpSets = new List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface.DescribeInstances_PrivateIpSet>();
                    for (int k = 0; k < _ctx.Length("DescribeInstances.Instances[" + i + "].NetworkInterfaces[" + j + "].PrivateIpSets.Length"); k++)
                    {
                        DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface.DescribeInstances_PrivateIpSet privateIpSet = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface.DescribeInstances_PrivateIpSet();
                        privateIpSet.PrivateIpAddress = _ctx.StringValue("DescribeInstances.Instances[" + i + "].NetworkInterfaces[" + j + "].PrivateIpSets[" + k + "].PrivateIpAddress");
                        privateIpSet.Primary          = _ctx.BooleanValue("DescribeInstances.Instances[" + i + "].NetworkInterfaces[" + j + "].PrivateIpSets[" + k + "].Primary");

                        networkInterface_privateIpSets.Add(privateIpSet);
                    }
                    networkInterface.PrivateIpSets = networkInterface_privateIpSets;

                    List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface.DescribeInstances_Ipv6Set> networkInterface_ipv6Sets = new List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface.DescribeInstances_Ipv6Set>();
                    for (int k = 0; k < _ctx.Length("DescribeInstances.Instances[" + i + "].NetworkInterfaces[" + j + "].Ipv6Sets.Length"); k++)
                    {
                        DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface.DescribeInstances_Ipv6Set ipv6Set = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_NetworkInterface.DescribeInstances_Ipv6Set();
                        ipv6Set.Ipv6Address = _ctx.StringValue("DescribeInstances.Instances[" + i + "].NetworkInterfaces[" + j + "].Ipv6Sets[" + k + "].Ipv6Address");

                        networkInterface_ipv6Sets.Add(ipv6Set);
                    }
                    networkInterface.Ipv6Sets = networkInterface_ipv6Sets;

                    instance_networkInterfaces.Add(networkInterface);
                }
                instance.NetworkInterfaces = instance_networkInterfaces;

                List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_LockReason> instance_operationLocks = new List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_LockReason>();
                for (int j = 0; j < _ctx.Length("DescribeInstances.Instances[" + i + "].OperationLocks.Length"); j++)
                {
                    DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_LockReason lockReason = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_LockReason();
                    lockReason.LockReason = _ctx.StringValue("DescribeInstances.Instances[" + i + "].OperationLocks[" + j + "].LockReason");
                    lockReason.LockMsg    = _ctx.StringValue("DescribeInstances.Instances[" + i + "].OperationLocks[" + j + "].LockMsg");

                    instance_operationLocks.Add(lockReason);
                }
                instance.OperationLocks = instance_operationLocks;

                List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_Tag> instance_tags = new List <DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_Tag>();
                for (int j = 0; j < _ctx.Length("DescribeInstances.Instances[" + i + "].Tags.Length"); j++)
                {
                    DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_Tag tag = new DescribeInstancesResponse.DescribeInstances_Instance.DescribeInstances_Tag();
                    tag.TagKey   = _ctx.StringValue("DescribeInstances.Instances[" + i + "].Tags[" + j + "].TagKey");
                    tag.TagValue = _ctx.StringValue("DescribeInstances.Instances[" + i + "].Tags[" + j + "].TagValue");

                    instance_tags.Add(tag);
                }
                instance.Tags = instance_tags;

                describeInstancesResponse_instances.Add(instance);
            }
            describeInstancesResponse.Instances = describeInstancesResponse_instances;

            return(describeInstancesResponse);
        }