/// <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);
        }
コード例 #5
0
        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;
        }
コード例 #7
0
        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);
        }