public static DescribeDBInstancesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDBInstancesResponse describeDBInstancesResponse = new DescribeDBInstancesResponse();

            describeDBInstancesResponse.HttpResponse     = context.HttpResponse;
            describeDBInstancesResponse.RequestId        = context.StringValue("DescribeDBInstances.RequestId");
            describeDBInstancesResponse.PageNumber       = context.IntegerValue("DescribeDBInstances.PageNumber");
            describeDBInstancesResponse.TotalRecordCount = context.IntegerValue("DescribeDBInstances.TotalRecordCount");
            describeDBInstancesResponse.PageRecordCount  = context.IntegerValue("DescribeDBInstances.PageRecordCount");

            List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance> describeDBInstancesResponse_items = new List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance>();

            for (int i = 0; i < context.Length("DescribeDBInstances.Items.Length"); i++)
            {
                DescribeDBInstancesResponse.DescribeDBInstances_DBInstance dBInstance = new DescribeDBInstancesResponse.DescribeDBInstances_DBInstance();
                dBInstance.InsId                 = context.IntegerValue("DescribeDBInstances.Items[" + i + "].InsId");
                dBInstance.DBInstanceId          = context.StringValue("DescribeDBInstances.Items[" + i + "].DBInstanceId");
                dBInstance.DBInstanceDescription = context.StringValue("DescribeDBInstances.Items[" + i + "].DBInstanceDescription");
                dBInstance.PayType               = context.StringValue("DescribeDBInstances.Items[" + i + "].PayType");
                dBInstance.DBInstanceType        = context.StringValue("DescribeDBInstances.Items[" + i + "].DBInstanceType");
                dBInstance.RegionId              = context.StringValue("DescribeDBInstances.Items[" + i + "].RegionId");
                dBInstance.ExpireTime            = context.StringValue("DescribeDBInstances.Items[" + i + "].ExpireTime");
                dBInstance.DBInstanceStatus      = context.StringValue("DescribeDBInstances.Items[" + i + "].DBInstanceStatus");
                dBInstance.Engine                = context.StringValue("DescribeDBInstances.Items[" + i + "].Engine");
                dBInstance.DBInstanceNetType     = context.StringValue("DescribeDBInstances.Items[" + i + "].DBInstanceNetType");
                dBInstance.ConnectionMode        = context.StringValue("DescribeDBInstances.Items[" + i + "].ConnectionMode");
                dBInstance.LockMode              = context.StringValue("DescribeDBInstances.Items[" + i + "].LockMode");
                dBInstance.DBInstanceClass       = context.StringValue("DescribeDBInstances.Items[" + i + "].DBInstanceClass");
                dBInstance.InstanceNetworkType   = context.StringValue("DescribeDBInstances.Items[" + i + "].InstanceNetworkType");
                dBInstance.VpcCloudInstanceId    = context.StringValue("DescribeDBInstances.Items[" + i + "].VpcCloudInstanceId");
                dBInstance.LockReason            = context.StringValue("DescribeDBInstances.Items[" + i + "].LockReason");
                dBInstance.ZoneId                = context.StringValue("DescribeDBInstances.Items[" + i + "].ZoneId");
                dBInstance.MutriORsignle         = context.BooleanValue("DescribeDBInstances.Items[" + i + "].MutriORsignle");
                dBInstance.CreateTime            = context.StringValue("DescribeDBInstances.Items[" + i + "].CreateTime");
                dBInstance.EngineVersion         = context.StringValue("DescribeDBInstances.Items[" + i + "].EngineVersion");
                dBInstance.GuardDBInstanceId     = context.StringValue("DescribeDBInstances.Items[" + i + "].GuardDBInstanceId");
                dBInstance.TempDBInstanceId      = context.StringValue("DescribeDBInstances.Items[" + i + "].TempDBInstanceId");
                dBInstance.MasterInstanceId      = context.StringValue("DescribeDBInstances.Items[" + i + "].MasterInstanceId");
                dBInstance.VpcId                 = context.StringValue("DescribeDBInstances.Items[" + i + "].VpcId");
                dBInstance.VSwitchId             = context.StringValue("DescribeDBInstances.Items[" + i + "].VSwitchId");
                dBInstance.ReplicateId           = context.StringValue("DescribeDBInstances.Items[" + i + "].ReplicateId");
                dBInstance.ResourceGroupId       = context.StringValue("DescribeDBInstances.Items[" + i + "].ResourceGroupId");

                List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_ReadOnlyDBInstanceId> dBInstance_readOnlyDBInstanceIds = new List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_ReadOnlyDBInstanceId>();
                for (int j = 0; j < context.Length("DescribeDBInstances.Items[" + i + "].ReadOnlyDBInstanceIds.Length"); j++)
                {
                    DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_ReadOnlyDBInstanceId readOnlyDBInstanceId = new DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_ReadOnlyDBInstanceId();
                    readOnlyDBInstanceId.DBInstanceId = context.StringValue("DescribeDBInstances.Items[" + i + "].ReadOnlyDBInstanceIds[" + j + "].DBInstanceId");

                    dBInstance_readOnlyDBInstanceIds.Add(readOnlyDBInstanceId);
                }
                dBInstance.ReadOnlyDBInstanceIds = dBInstance_readOnlyDBInstanceIds;

                describeDBInstancesResponse_items.Add(dBInstance);
            }
            describeDBInstancesResponse.Items = describeDBInstancesResponse_items;

            return(describeDBInstancesResponse);
        }
Exemplo n.º 2
0
        public static DescribeDBInstancesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDBInstancesResponse describeDBInstancesResponse = new DescribeDBInstancesResponse();

            describeDBInstancesResponse.HttpResponse     = context.HttpResponse;
            describeDBInstancesResponse.RequestId        = context.StringValue("DescribeDBInstances.RequestId");
            describeDBInstancesResponse.PageNumber       = context.IntegerValue("DescribeDBInstances.PageNumber");
            describeDBInstancesResponse.TotalRecordCount = context.IntegerValue("DescribeDBInstances.TotalRecordCount");
            describeDBInstancesResponse.PageRecordCount  = context.IntegerValue("DescribeDBInstances.PageRecordCount");

            List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance> describeDBInstancesResponse_items = new List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance>();

            for (int i = 0; i < context.Length("DescribeDBInstances.Items.Length"); i++)
            {
                DescribeDBInstancesResponse.DescribeDBInstances_DBInstance dBInstance = new DescribeDBInstancesResponse.DescribeDBInstances_DBInstance();
                dBInstance.DBInstanceId          = context.StringValue("DescribeDBInstances.Items[" + i + "].DBInstanceId");
                dBInstance.DBInstanceDescription = context.StringValue("DescribeDBInstances.Items[" + i + "].DBInstanceDescription");
                dBInstance.PayType             = context.StringValue("DescribeDBInstances.Items[" + i + "].PayType");
                dBInstance.InstanceNetworkType = context.StringValue("DescribeDBInstances.Items[" + i + "].InstanceNetworkType");
                dBInstance.ConnectionMode      = context.StringValue("DescribeDBInstances.Items[" + i + "].ConnectionMode");
                dBInstance.RegionId            = context.StringValue("DescribeDBInstances.Items[" + i + "].RegionId");
                dBInstance.ZoneId            = context.StringValue("DescribeDBInstances.Items[" + i + "].ZoneId");
                dBInstance.ExpireTime        = context.StringValue("DescribeDBInstances.Items[" + i + "].ExpireTime");
                dBInstance.DBInstanceStatus  = context.StringValue("DescribeDBInstances.Items[" + i + "].DBInstanceStatus");
                dBInstance.Engine            = context.StringValue("DescribeDBInstances.Items[" + i + "].Engine");
                dBInstance.EngineVersion     = context.StringValue("DescribeDBInstances.Items[" + i + "].EngineVersion");
                dBInstance.DBInstanceNetType = context.StringValue("DescribeDBInstances.Items[" + i + "].DBInstanceNetType");
                dBInstance.LockMode          = context.StringValue("DescribeDBInstances.Items[" + i + "].LockMode");
                dBInstance.LockReason        = context.StringValue("DescribeDBInstances.Items[" + i + "].LockReason");
                dBInstance.CreateTime        = context.StringValue("DescribeDBInstances.Items[" + i + "].CreateTime");
                dBInstance.VpcId             = context.StringValue("DescribeDBInstances.Items[" + i + "].VpcId");
                dBInstance.VSwitchId         = context.StringValue("DescribeDBInstances.Items[" + i + "].VSwitchId");

                List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_Tag> dBInstance_tags = new List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_Tag>();
                for (int j = 0; j < context.Length("DescribeDBInstances.Items[" + i + "].Tags.Length"); j++)
                {
                    DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_Tag tag = new DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_Tag();
                    tag.Key    = context.StringValue("DescribeDBInstances.Items[" + i + "].Tags[" + j + "].Key");
                    tag._Value = context.StringValue("DescribeDBInstances.Items[" + i + "].Tags[" + j + "].Value");

                    dBInstance_tags.Add(tag);
                }
                dBInstance.Tags = dBInstance_tags;

                describeDBInstancesResponse_items.Add(dBInstance);
            }
            describeDBInstancesResponse.Items = describeDBInstancesResponse_items;

            return(describeDBInstancesResponse);
        }
Exemplo n.º 3
0
        public static DescribeDBInstancesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDBInstancesResponse describeDBInstancesResponse = new DescribeDBInstancesResponse();

            describeDBInstancesResponse.HttpResponse = context.HttpResponse;
            describeDBInstancesResponse.RequestId    = context.StringValue("DescribeDBInstances.RequestId");
            describeDBInstancesResponse.PageNumber   = context.IntegerValue("DescribeDBInstances.PageNumber");
            describeDBInstancesResponse.PageSize     = context.IntegerValue("DescribeDBInstances.PageSize");
            describeDBInstancesResponse.TotalCount   = context.IntegerValue("DescribeDBInstances.TotalCount");

            List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance> describeDBInstancesResponse_dBInstances = new List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance>();

            for (int i = 0; i < context.Length("DescribeDBInstances.DBInstances.Length"); i++)
            {
                DescribeDBInstancesResponse.DescribeDBInstances_DBInstance dBInstance = new DescribeDBInstancesResponse.DescribeDBInstances_DBInstance();
                dBInstance.DBInstanceId          = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].DBInstanceId");
                dBInstance.DBInstanceDescription = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].DBInstanceDescription");
                dBInstance.RegionId          = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].RegionId");
                dBInstance.ZoneId            = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].ZoneId");
                dBInstance.Engine            = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].Engine");
                dBInstance.EngineVersion     = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].EngineVersion");
                dBInstance.DBInstanceClass   = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].DBInstanceClass");
                dBInstance.DBInstanceStorage = context.IntegerValue("DescribeDBInstances.DBInstances[" + i + "].DBInstanceStorage");
                dBInstance.DBInstanceStatus  = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].DBInstanceStatus");
                dBInstance.LockMode          = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].LockMode");
                dBInstance.ChargeType        = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].ChargeType");
                dBInstance.NetworkType       = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].NetworkType");
                dBInstance.CreationTime      = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].CreationTime");
                dBInstance.ExpireTime        = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].ExpireTime");
                dBInstance.DBInstanceType    = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].DBInstanceType");
                dBInstance.LastDowngradeTime = context.IntegerValue("DescribeDBInstances.DBInstances[" + i + "].LastDowngradeTime");
                dBInstance.ReplicationFactor = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].ReplicationFactor");
                dBInstance.DestroyTime       = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].DestroyTime");

                List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_MongosAttribute> dBInstance_mongosList = new List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_MongosAttribute>();
                for (int j = 0; j < context.Length("DescribeDBInstances.DBInstances[" + i + "].MongosList.Length"); j++)
                {
                    DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_MongosAttribute mongosAttribute = new DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_MongosAttribute();
                    mongosAttribute.NodeId          = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].MongosList[" + j + "].NodeId");
                    mongosAttribute.NodeDescription = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].MongosList[" + j + "].NodeDescription");
                    mongosAttribute.NodeClass       = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].MongosList[" + j + "].NodeClass");
                    mongosAttribute.ConnectSting    = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].MongosList[" + j + "].ConnectSting");
                    mongosAttribute.Port            = context.IntegerValue("DescribeDBInstances.DBInstances[" + i + "].MongosList[" + j + "].Port");

                    dBInstance_mongosList.Add(mongosAttribute);
                }
                dBInstance.MongosList = dBInstance_mongosList;

                List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_ShardAttribute> dBInstance_shardList = new List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_ShardAttribute>();
                for (int j = 0; j < context.Length("DescribeDBInstances.DBInstances[" + i + "].ShardList.Length"); j++)
                {
                    DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_ShardAttribute shardAttribute = new DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_ShardAttribute();
                    shardAttribute.NodeId          = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].ShardList[" + j + "].NodeId");
                    shardAttribute.NodeDescription = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].ShardList[" + j + "].NodeDescription");
                    shardAttribute.NodeClass       = context.StringValue("DescribeDBInstances.DBInstances[" + i + "].ShardList[" + j + "].NodeClass");
                    shardAttribute.NodeStorage     = context.IntegerValue("DescribeDBInstances.DBInstances[" + i + "].ShardList[" + j + "].NodeStorage");

                    dBInstance_shardList.Add(shardAttribute);
                }
                dBInstance.ShardList = dBInstance_shardList;

                describeDBInstancesResponse_dBInstances.Add(dBInstance);
            }
            describeDBInstancesResponse.DBInstances = describeDBInstancesResponse_dBInstances;

            return(describeDBInstancesResponse);
        }
        public static DescribeDBInstancesResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeDBInstancesResponse describeDBInstancesResponse = new DescribeDBInstancesResponse();

            describeDBInstancesResponse.HttpResponse = _ctx.HttpResponse;
            describeDBInstancesResponse.TotalCount   = _ctx.IntegerValue("DescribeDBInstances.TotalCount");
            describeDBInstancesResponse.PageSize     = _ctx.IntegerValue("DescribeDBInstances.PageSize");
            describeDBInstancesResponse.RequestId    = _ctx.StringValue("DescribeDBInstances.RequestId");
            describeDBInstancesResponse.PageNumber   = _ctx.IntegerValue("DescribeDBInstances.PageNumber");

            List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance> describeDBInstancesResponse_dBInstances = new List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance>();

            for (int i = 0; i < _ctx.Length("DescribeDBInstances.DBInstances.Length"); i++)
            {
                DescribeDBInstancesResponse.DescribeDBInstances_DBInstance dBInstance = new DescribeDBInstancesResponse.DescribeDBInstances_DBInstance();
                dBInstance.EngineVersion         = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].EngineVersion");
                dBInstance.ReplicationFactor     = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].ReplicationFactor");
                dBInstance.ZoneId                = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].ZoneId");
                dBInstance.ResourceGroupId       = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].ResourceGroupId");
                dBInstance.DBInstanceStatus      = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].DBInstanceStatus");
                dBInstance.DBInstanceClass       = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].DBInstanceClass");
                dBInstance.DestroyTime           = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].DestroyTime");
                dBInstance.DBInstanceType        = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].DBInstanceType");
                dBInstance.LockMode              = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].LockMode");
                dBInstance.DBInstanceId          = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].DBInstanceId");
                dBInstance.NetworkType           = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].NetworkType");
                dBInstance.VpcAuthMode           = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].VpcAuthMode");
                dBInstance.ChargeType            = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].ChargeType");
                dBInstance.DBInstanceStorage     = _ctx.IntegerValue("DescribeDBInstances.DBInstances[" + i + "].DBInstanceStorage");
                dBInstance.LastDowngradeTime     = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].LastDowngradeTime");
                dBInstance.CreationTime          = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].CreationTime");
                dBInstance.RegionId              = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].RegionId");
                dBInstance.ExpireTime            = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].ExpireTime");
                dBInstance.KindCode              = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].KindCode");
                dBInstance.Engine                = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].Engine");
                dBInstance.DBInstanceDescription = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].DBInstanceDescription");

                List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_MongosAttribute> dBInstance_mongosList = new List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_MongosAttribute>();
                for (int j = 0; j < _ctx.Length("DescribeDBInstances.DBInstances[" + i + "].MongosList.Length"); j++)
                {
                    DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_MongosAttribute mongosAttribute = new DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_MongosAttribute();
                    mongosAttribute.NodeClass       = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].MongosList[" + j + "].NodeClass");
                    mongosAttribute.NodeDescription = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].MongosList[" + j + "].NodeDescription");
                    mongosAttribute.NodeId          = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].MongosList[" + j + "].NodeId");

                    dBInstance_mongosList.Add(mongosAttribute);
                }
                dBInstance.MongosList = dBInstance_mongosList;

                List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_ShardAttribute> dBInstance_shardList = new List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_ShardAttribute>();
                for (int j = 0; j < _ctx.Length("DescribeDBInstances.DBInstances[" + i + "].ShardList.Length"); j++)
                {
                    DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_ShardAttribute shardAttribute = new DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_ShardAttribute();
                    shardAttribute.NodeClass        = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].ShardList[" + j + "].NodeClass");
                    shardAttribute.NodeDescription  = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].ShardList[" + j + "].NodeDescription");
                    shardAttribute.ReadonlyReplicas = _ctx.IntegerValue("DescribeDBInstances.DBInstances[" + i + "].ShardList[" + j + "].ReadonlyReplicas");
                    shardAttribute.NodeId           = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].ShardList[" + j + "].NodeId");
                    shardAttribute.NodeStorage      = _ctx.IntegerValue("DescribeDBInstances.DBInstances[" + i + "].ShardList[" + j + "].NodeStorage");

                    dBInstance_shardList.Add(shardAttribute);
                }
                dBInstance.ShardList = dBInstance_shardList;

                List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_Tag> dBInstance_tags = new List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_Tag>();
                for (int j = 0; j < _ctx.Length("DescribeDBInstances.DBInstances[" + i + "].Tags.Length"); j++)
                {
                    DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_Tag tag = new DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_Tag();
                    tag._Value = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].Tags[" + j + "].Value");
                    tag.Key    = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].Tags[" + j + "].Key");

                    dBInstance_tags.Add(tag);
                }
                dBInstance.Tags = dBInstance_tags;

                describeDBInstancesResponse_dBInstances.Add(dBInstance);
            }
            describeDBInstancesResponse.DBInstances = describeDBInstancesResponse_dBInstances;

            return(describeDBInstancesResponse);
        }
        public static DescribeDBInstancesResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeDBInstancesResponse describeDBInstancesResponse = new DescribeDBInstancesResponse();

            describeDBInstancesResponse.HttpResponse = _ctx.HttpResponse;
            describeDBInstancesResponse.RequestId    = _ctx.StringValue("DescribeDBInstances.RequestId");
            describeDBInstancesResponse.PageNumber   = _ctx.IntegerValue("DescribeDBInstances.PageNumber");
            describeDBInstancesResponse.PageSize     = _ctx.IntegerValue("DescribeDBInstances.PageSize");
            describeDBInstancesResponse.TotalNumber  = _ctx.IntegerValue("DescribeDBInstances.TotalNumber");

            List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance> describeDBInstancesResponse_dBInstances = new List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance>();

            for (int i = 0; i < _ctx.Length("DescribeDBInstances.DBInstances.Length"); i++)
            {
                DescribeDBInstancesResponse.DescribeDBInstances_DBInstance dBInstance = new DescribeDBInstancesResponse.DescribeDBInstances_DBInstance();
                dBInstance.Id            = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].Id");
                dBInstance.Description   = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].Description");
                dBInstance.PayType       = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].PayType");
                dBInstance.CreateTime    = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].CreateTime");
                dBInstance.ExpireTime    = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].ExpireTime");
                dBInstance.Expired       = _ctx.BooleanValue("DescribeDBInstances.DBInstances[" + i + "].Expired");
                dBInstance.RegionId      = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].RegionId");
                dBInstance.ZoneId        = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].ZoneId");
                dBInstance.Network       = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].Network");
                dBInstance.VPCId         = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].VPCId");
                dBInstance.Engine        = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].Engine");
                dBInstance.DBType        = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].DBType");
                dBInstance.DBVersion     = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].DBVersion");
                dBInstance.Status        = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].Status");
                dBInstance.LockMode      = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].LockMode");
                dBInstance.LockReason    = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].LockReason");
                dBInstance.NodeCount     = _ctx.IntegerValue("DescribeDBInstances.DBInstances[" + i + "].NodeCount");
                dBInstance.NodeClass     = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].NodeClass");
                dBInstance.StorageUsed   = _ctx.IntegerValue("DescribeDBInstances.DBInstances[" + i + "].StorageUsed");
                dBInstance.CommodityCode = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].CommodityCode");
                dBInstance.Type          = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].Type");

                List <string> dBInstance_readDBInstances = new List <string>();
                for (int j = 0; j < _ctx.Length("DescribeDBInstances.DBInstances[" + i + "].ReadDBInstances.Length"); j++)
                {
                    dBInstance_readDBInstances.Add(_ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].ReadDBInstances[" + j + "]"));
                }
                dBInstance.ReadDBInstances = dBInstance_readDBInstances;

                List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_PolarDBXNode> dBInstance_nodes = new List <DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_PolarDBXNode>();
                for (int j = 0; j < _ctx.Length("DescribeDBInstances.DBInstances[" + i + "].Nodes.Length"); j++)
                {
                    DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_PolarDBXNode polarDBXNode = new DescribeDBInstancesResponse.DescribeDBInstances_DBInstance.DescribeDBInstances_PolarDBXNode();
                    polarDBXNode.Id        = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].Nodes[" + j + "].Id");
                    polarDBXNode.ClassCode = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].Nodes[" + j + "].ClassCode");
                    polarDBXNode.RegionId  = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].Nodes[" + j + "].RegionId");
                    polarDBXNode.ZoneId    = _ctx.StringValue("DescribeDBInstances.DBInstances[" + i + "].Nodes[" + j + "].ZoneId");

                    dBInstance_nodes.Add(polarDBXNode);
                }
                dBInstance.Nodes = dBInstance_nodes;

                describeDBInstancesResponse_dBInstances.Add(dBInstance);
            }
            describeDBInstancesResponse.DBInstances = describeDBInstancesResponse_dBInstances;

            return(describeDBInstancesResponse);
        }