예제 #1
0
        public static DescribeDBInstanceAttributeResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDBInstanceAttributeResponse describeDBInstanceAttributeResponse = new DescribeDBInstanceAttributeResponse();

            describeDBInstanceAttributeResponse.HttpResponse = context.HttpResponse;
            describeDBInstanceAttributeResponse.RequestId    = context.StringValue("DescribeDBInstanceAttribute.RequestId");

            List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute> describeDBInstanceAttributeResponse_items = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute>();

            for (int i = 0; i < context.Length("DescribeDBInstanceAttribute.Items.Length"); i++)
            {
                DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute dBInstanceAttribute = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute();
                dBInstanceAttribute.DBInstanceDiskUsed                = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceDiskUsed");
                dBInstanceAttribute.GuardDBInstanceName               = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].GuardDBInstanceName");
                dBInstanceAttribute.CanTempUpgrade                    = context.BooleanValue("DescribeDBInstanceAttribute.Items[" + i + "].CanTempUpgrade");
                dBInstanceAttribute.TempUpgradeTimeStart              = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeTimeStart");
                dBInstanceAttribute.TempUpgradeTimeEnd                = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeTimeEnd");
                dBInstanceAttribute.TempUpgradeRecoveryTime           = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeRecoveryTime");
                dBInstanceAttribute.TempUpgradeRecoveryClass          = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeRecoveryClass");
                dBInstanceAttribute.TempUpgradeRecoveryCpu            = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeRecoveryCpu");
                dBInstanceAttribute.TempUpgradeRecoveryMemory         = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeRecoveryMemory");
                dBInstanceAttribute.TempUpgradeRecoveryMaxIOPS        = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeRecoveryMaxIOPS");
                dBInstanceAttribute.TempUpgradeRecoveryMaxConnections = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeRecoveryMaxConnections");
                dBInstanceAttribute.InsId               = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].InsId");
                dBInstanceAttribute.DBInstanceId        = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceId");
                dBInstanceAttribute.PayType             = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].PayType");
                dBInstanceAttribute.DBInstanceClassType = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceClassType");
                dBInstanceAttribute.DBInstanceType      = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceType");
                dBInstanceAttribute.RegionId            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].RegionId");
                dBInstanceAttribute.ConnectionString    = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ConnectionString");
                dBInstanceAttribute.Port                        = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Port");
                dBInstanceAttribute.Engine                      = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Engine");
                dBInstanceAttribute.EngineVersion               = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].EngineVersion");
                dBInstanceAttribute.DBInstanceClass             = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceClass");
                dBInstanceAttribute.DBInstanceMemory            = context.LongValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceMemory");
                dBInstanceAttribute.DBInstanceStorage           = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceStorage");
                dBInstanceAttribute.VpcCloudInstanceId          = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].VpcCloudInstanceId");
                dBInstanceAttribute.DBInstanceNetType           = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceNetType");
                dBInstanceAttribute.DBInstanceStatus            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceStatus");
                dBInstanceAttribute.DBInstanceDescription       = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceDescription");
                dBInstanceAttribute.LockMode                    = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].LockMode");
                dBInstanceAttribute.LockReason                  = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].LockReason");
                dBInstanceAttribute.ReadDelayTime               = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ReadDelayTime");
                dBInstanceAttribute.DBMaxQuantity               = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].DBMaxQuantity");
                dBInstanceAttribute.AccountMaxQuantity          = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].AccountMaxQuantity");
                dBInstanceAttribute.CreationTime                = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].CreationTime");
                dBInstanceAttribute.ExpireTime                  = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ExpireTime");
                dBInstanceAttribute.MaintainTime                = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].MaintainTime");
                dBInstanceAttribute.AvailabilityValue           = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].AvailabilityValue");
                dBInstanceAttribute.MaxIOPS                     = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].MaxIOPS");
                dBInstanceAttribute.MaxConnections              = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].MaxConnections");
                dBInstanceAttribute.MasterInstanceId            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].MasterInstanceId");
                dBInstanceAttribute.DBInstanceCPU               = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceCPU");
                dBInstanceAttribute.IncrementSourceDBInstanceId = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].IncrementSourceDBInstanceId");
                dBInstanceAttribute.GuardDBInstanceId           = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].GuardDBInstanceId");
                dBInstanceAttribute.ReplicateId                 = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ReplicateId");
                dBInstanceAttribute.TempDBInstanceId            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempDBInstanceId");
                dBInstanceAttribute.SecurityIPList              = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].SecurityIPList");
                dBInstanceAttribute.ZoneId                      = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ZoneId");
                dBInstanceAttribute.InstanceNetworkType         = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].InstanceNetworkType");
                dBInstanceAttribute.DBInstanceStorageType       = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceStorageType");
                dBInstanceAttribute.AdvancedFeatures            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].AdvancedFeatures");
                dBInstanceAttribute.Category                    = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Category");
                dBInstanceAttribute.AccountType                 = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].AccountType");
                dBInstanceAttribute.SupportUpgradeAccountType   = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].SupportUpgradeAccountType");
                dBInstanceAttribute.SupportCreateSuperAccount   = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].SupportCreateSuperAccount");
                dBInstanceAttribute.VpcId                       = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].VpcId");
                dBInstanceAttribute.VSwitchId                   = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].VSwitchId");
                dBInstanceAttribute.ConnectionMode              = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ConnectionMode");
                dBInstanceAttribute.ResourceGroupId             = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ResourceGroupId");

                List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_ReadOnlyDBInstanceId> dBInstanceAttribute_readOnlyDBInstanceIds = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_ReadOnlyDBInstanceId>();
                for (int j = 0; j < context.Length("DescribeDBInstanceAttribute.Items[" + i + "].ReadOnlyDBInstanceIds.Length"); j++)
                {
                    DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_ReadOnlyDBInstanceId readOnlyDBInstanceId = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_ReadOnlyDBInstanceId();
                    readOnlyDBInstanceId.DBInstanceId = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ReadOnlyDBInstanceIds[" + j + "].DBInstanceId");

                    dBInstanceAttribute_readOnlyDBInstanceIds.Add(readOnlyDBInstanceId);
                }
                dBInstanceAttribute.ReadOnlyDBInstanceIds = dBInstanceAttribute_readOnlyDBInstanceIds;

                describeDBInstanceAttributeResponse_items.Add(dBInstanceAttribute);
            }
            describeDBInstanceAttributeResponse.Items = describeDBInstanceAttributeResponse_items;

            return(describeDBInstanceAttributeResponse);
        }
예제 #2
0
        public static DescribeDBInstanceAttributeResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDBInstanceAttributeResponse describeDBInstanceAttributeResponse = new DescribeDBInstanceAttributeResponse();

            describeDBInstanceAttributeResponse.HttpResponse = context.HttpResponse;
            describeDBInstanceAttributeResponse.RequestId    = context.StringValue("DescribeDBInstanceAttribute.RequestId");

            List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance> describeDBInstanceAttributeResponse_dBInstances = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance>();

            for (int i = 0; i < context.Length("DescribeDBInstanceAttribute.DBInstances.Length"); i++)
            {
                DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance dBInstance = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance();
                dBInstance.DBInstanceId          = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].DBInstanceId");
                dBInstance.DBInstanceDescription = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].DBInstanceDescription");
                dBInstance.RegionId             = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].RegionId");
                dBInstance.ZoneId               = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ZoneId");
                dBInstance.Engine               = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].Engine");
                dBInstance.EngineVersion        = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].EngineVersion");
                dBInstance.StorageEngine        = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].StorageEngine");
                dBInstance.DBInstanceClass      = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].DBInstanceClass");
                dBInstance.DBInstanceStorage    = context.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].DBInstanceStorage");
                dBInstance.ReplacateId          = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplacateId");
                dBInstance.VPCId                = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].VPCId");
                dBInstance.VSwitchId            = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].VSwitchId");
                dBInstance.VPCCloudInstanceIds  = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].VPCCloudInstanceIds");
                dBInstance.DBInstanceStatus     = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].DBInstanceStatus");
                dBInstance.LockMode             = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].LockMode");
                dBInstance.ChargeType           = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ChargeType");
                dBInstance.CreationTime         = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].CreationTime");
                dBInstance.ReplicaSetName       = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSetName");
                dBInstance.NetworkType          = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].NetworkType");
                dBInstance.ExpireTime           = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ExpireTime");
                dBInstance.MaintainStartTime    = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MaintainStartTime");
                dBInstance.MaintainEndTime      = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MaintainEndTime");
                dBInstance.DBInstanceType       = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].DBInstanceType");
                dBInstance.LastDowngradeTime    = context.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].LastDowngradeTime");
                dBInstance.ReplicationFactor    = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicationFactor");
                dBInstance.MaxIOPS              = context.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MaxIOPS");
                dBInstance.MaxConnections       = context.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MaxConnections");
                dBInstance.CurrentKernelVersion = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].CurrentKernelVersion");

                List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_MongosAttribute> dBInstance_mongosList = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_MongosAttribute>();
                for (int j = 0; j < context.Length("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList.Length"); j++)
                {
                    DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_MongosAttribute mongosAttribute = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_MongosAttribute();
                    mongosAttribute.NodeId             = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].NodeId");
                    mongosAttribute.NodeDescription    = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].NodeDescription");
                    mongosAttribute.NodeClass          = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].NodeClass");
                    mongosAttribute.ConnectSting       = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].ConnectSting");
                    mongosAttribute.MaxIOPS            = context.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].MaxIOPS");
                    mongosAttribute.MaxConnections     = context.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].MaxConnections");
                    mongosAttribute.Port               = context.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].Port");
                    mongosAttribute.VpcCloudInstanceId = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].VpcCloudInstanceId");
                    mongosAttribute.VPCId              = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].VPCId");
                    mongosAttribute.VSwitchId          = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].VSwitchId");

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

                List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ShardAttribute> dBInstance_shardList = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ShardAttribute>();
                for (int j = 0; j < context.Length("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList.Length"); j++)
                {
                    DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ShardAttribute shardAttribute = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ShardAttribute();
                    shardAttribute.NodeId          = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].NodeId");
                    shardAttribute.NodeDescription = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].NodeDescription");
                    shardAttribute.NodeClass       = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].NodeClass");
                    shardAttribute.NodeStorage     = context.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].NodeStorage");
                    shardAttribute.MaxIOPS         = context.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].MaxIOPS");
                    shardAttribute.MaxConnections  = context.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].MaxConnections");

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

                List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ReplicaSet> dBInstance_replicaSets = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ReplicaSet>();
                for (int j = 0; j < context.Length("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets.Length"); j++)
                {
                    DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ReplicaSet replicaSet = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ReplicaSet();
                    replicaSet.ReplicaSetRole     = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].ReplicaSetRole");
                    replicaSet.ConnectionDomain   = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].ConnectionDomain");
                    replicaSet.ConnectionPort     = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].ConnectionPort");
                    replicaSet.VPCCloudInstanceId = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].VPCCloudInstanceId");
                    replicaSet.VPCId       = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].VPCId");
                    replicaSet.VSwitchId   = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].VSwitchId");
                    replicaSet.NetworkType = context.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].NetworkType");

                    dBInstance_replicaSets.Add(replicaSet);
                }
                dBInstance.ReplicaSets = dBInstance_replicaSets;

                describeDBInstanceAttributeResponse_dBInstances.Add(dBInstance);
            }
            describeDBInstanceAttributeResponse.DBInstances = describeDBInstanceAttributeResponse_dBInstances;

            return(describeDBInstanceAttributeResponse);
        }
        public static DescribeDBInstanceAttributeResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDBInstanceAttributeResponse describeDBInstanceAttributeResponse = new DescribeDBInstanceAttributeResponse();

            describeDBInstanceAttributeResponse.HttpResponse = context.HttpResponse;
            describeDBInstanceAttributeResponse.RequestId    = context.StringValue("DescribeDBInstanceAttribute.RequestId");

            List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute> describeDBInstanceAttributeResponse_items = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute>();

            for (int i = 0; i < context.Length("DescribeDBInstanceAttribute.Items.Length"); i++)
            {
                DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute dBInstanceAttribute = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute();
                dBInstanceAttribute.IPType                            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].IPType");
                dBInstanceAttribute.DBInstanceDiskUsed                = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceDiskUsed");
                dBInstanceAttribute.GuardDBInstanceName               = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].GuardDBInstanceName");
                dBInstanceAttribute.CanTempUpgrade                    = context.BooleanValue("DescribeDBInstanceAttribute.Items[" + i + "].CanTempUpgrade");
                dBInstanceAttribute.TempUpgradeTimeStart              = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeTimeStart");
                dBInstanceAttribute.TempUpgradeTimeEnd                = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeTimeEnd");
                dBInstanceAttribute.TempUpgradeRecoveryTime           = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeRecoveryTime");
                dBInstanceAttribute.TempUpgradeRecoveryClass          = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeRecoveryClass");
                dBInstanceAttribute.TempUpgradeRecoveryCpu            = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeRecoveryCpu");
                dBInstanceAttribute.TempUpgradeRecoveryMemory         = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeRecoveryMemory");
                dBInstanceAttribute.TempUpgradeRecoveryMaxIOPS        = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeRecoveryMaxIOPS");
                dBInstanceAttribute.TempUpgradeRecoveryMaxConnections = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempUpgradeRecoveryMaxConnections");
                dBInstanceAttribute.InsId               = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].InsId");
                dBInstanceAttribute.DBInstanceId        = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceId");
                dBInstanceAttribute.PayType             = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].PayType");
                dBInstanceAttribute.DBInstanceClassType = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceClassType");
                dBInstanceAttribute.DBInstanceType      = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceType");
                dBInstanceAttribute.RegionId            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].RegionId");
                dBInstanceAttribute.ConnectionString    = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ConnectionString");
                dBInstanceAttribute.Port                           = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Port");
                dBInstanceAttribute.Engine                         = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Engine");
                dBInstanceAttribute.EngineVersion                  = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].EngineVersion");
                dBInstanceAttribute.DBInstanceClass                = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceClass");
                dBInstanceAttribute.DBInstanceMemory               = context.LongValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceMemory");
                dBInstanceAttribute.DBInstanceStorage              = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceStorage");
                dBInstanceAttribute.VpcCloudInstanceId             = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].VpcCloudInstanceId");
                dBInstanceAttribute.DBInstanceNetType              = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceNetType");
                dBInstanceAttribute.DBInstanceStatus               = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceStatus");
                dBInstanceAttribute.DBInstanceDescription          = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceDescription");
                dBInstanceAttribute.LockMode                       = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].LockMode");
                dBInstanceAttribute.LockReason                     = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].LockReason");
                dBInstanceAttribute.ReadDelayTime                  = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ReadDelayTime");
                dBInstanceAttribute.DBMaxQuantity                  = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].DBMaxQuantity");
                dBInstanceAttribute.AccountMaxQuantity             = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].AccountMaxQuantity");
                dBInstanceAttribute.CreationTime                   = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].CreationTime");
                dBInstanceAttribute.ExpireTime                     = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ExpireTime");
                dBInstanceAttribute.MaintainTime                   = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].MaintainTime");
                dBInstanceAttribute.AvailabilityValue              = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].AvailabilityValue");
                dBInstanceAttribute.MaxIOPS                        = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].MaxIOPS");
                dBInstanceAttribute.MaxConnections                 = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].MaxConnections");
                dBInstanceAttribute.MasterInstanceId               = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].MasterInstanceId");
                dBInstanceAttribute.DBInstanceCPU                  = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceCPU");
                dBInstanceAttribute.IncrementSourceDBInstanceId    = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].IncrementSourceDBInstanceId");
                dBInstanceAttribute.GuardDBInstanceId              = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].GuardDBInstanceId");
                dBInstanceAttribute.ReplicateId                    = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ReplicateId");
                dBInstanceAttribute.TempDBInstanceId               = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TempDBInstanceId");
                dBInstanceAttribute.SecurityIPList                 = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].SecurityIPList");
                dBInstanceAttribute.ZoneId                         = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ZoneId");
                dBInstanceAttribute.InstanceNetworkType            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].InstanceNetworkType");
                dBInstanceAttribute.DBInstanceStorageType          = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceStorageType");
                dBInstanceAttribute.AdvancedFeatures               = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].AdvancedFeatures");
                dBInstanceAttribute.Category                       = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Category");
                dBInstanceAttribute.AccountType                    = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].AccountType");
                dBInstanceAttribute.SupportUpgradeAccountType      = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].SupportUpgradeAccountType");
                dBInstanceAttribute.SupportCreateSuperAccount      = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].SupportCreateSuperAccount");
                dBInstanceAttribute.VpcId                          = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].VpcId");
                dBInstanceAttribute.VSwitchId                      = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].VSwitchId");
                dBInstanceAttribute.ConnectionMode                 = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ConnectionMode");
                dBInstanceAttribute.CurrentKernelVersion           = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].CurrentKernelVersion");
                dBInstanceAttribute.LatestKernelVersion            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].LatestKernelVersion");
                dBInstanceAttribute.ResourceGroupId                = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ResourceGroupId");
                dBInstanceAttribute.ReadonlyInstanceSQLDelayedTime = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ReadonlyInstanceSQLDelayedTime");
                dBInstanceAttribute.SecurityIPMode                 = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].SecurityIPMode");
                dBInstanceAttribute.TimeZone                       = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].TimeZone");
                dBInstanceAttribute.Collation                      = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Collation");
                dBInstanceAttribute.DispenseMode                   = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DispenseMode");
                dBInstanceAttribute.MasterZone                     = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].MasterZone");
                dBInstanceAttribute.AutoUpgradeMinorVersion        = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].AutoUpgradeMinorVersion");
                dBInstanceAttribute.ProxyType                      = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].ProxyType");
                dBInstanceAttribute.ConsoleVersion                 = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ConsoleVersion");
                dBInstanceAttribute.MultipleTempUpgrade            = context.BooleanValue("DescribeDBInstanceAttribute.Items[" + i + "].MultipleTempUpgrade");
                dBInstanceAttribute.OriginConfiguration            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].OriginConfiguration");

                DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_Extra extra = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_Extra();
                extra.ReplicaGroupID            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Extra.ReplicaGroupID");
                extra.ReplicaGroupStatus        = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Extra.ReplicaGroupStatus");
                extra.ActiveReplicaDBInstanceID = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Extra.ActiveReplicaDBInstanceID");

                List <string> extra_dBInstanceId = new List <string>();
                for (int j = 0; j < context.Length("DescribeDBInstanceAttribute.Items[" + i + "].Extra.DBInstanceId.Length"); j++)
                {
                    extra_dBInstanceId.Add(context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Extra.DBInstanceId[" + j + "]"));
                }
                extra.DBInstanceId        = extra_dBInstanceId;
                dBInstanceAttribute.Extra = extra;

                List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_SlaveZone> dBInstanceAttribute_slaveZones = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_SlaveZone>();
                for (int j = 0; j < context.Length("DescribeDBInstanceAttribute.Items[" + i + "].SlaveZones.Length"); j++)
                {
                    DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_SlaveZone slaveZone = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_SlaveZone();
                    slaveZone.ZoneId = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].SlaveZones[" + j + "].ZoneId");

                    dBInstanceAttribute_slaveZones.Add(slaveZone);
                }
                dBInstanceAttribute.SlaveZones = dBInstanceAttribute_slaveZones;

                List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_ReadOnlyDBInstanceId> dBInstanceAttribute_readOnlyDBInstanceIds = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_ReadOnlyDBInstanceId>();
                for (int j = 0; j < context.Length("DescribeDBInstanceAttribute.Items[" + i + "].ReadOnlyDBInstanceIds.Length"); j++)
                {
                    DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_ReadOnlyDBInstanceId readOnlyDBInstanceId = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_ReadOnlyDBInstanceId();
                    readOnlyDBInstanceId.DBInstanceId = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ReadOnlyDBInstanceIds[" + j + "].DBInstanceId");

                    dBInstanceAttribute_readOnlyDBInstanceIds.Add(readOnlyDBInstanceId);
                }
                dBInstanceAttribute.ReadOnlyDBInstanceIds = dBInstanceAttribute_readOnlyDBInstanceIds;

                describeDBInstanceAttributeResponse_items.Add(dBInstanceAttribute);
            }
            describeDBInstanceAttributeResponse.Items = describeDBInstanceAttributeResponse_items;

            return(describeDBInstanceAttributeResponse);
        }
예제 #4
0
        public static DescribeDBInstanceAttributeResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeDBInstanceAttributeResponse describeDBInstanceAttributeResponse = new DescribeDBInstanceAttributeResponse();

            describeDBInstanceAttributeResponse.HttpResponse = _ctx.HttpResponse;
            describeDBInstanceAttributeResponse.RequestId    = _ctx.StringValue("DescribeDBInstanceAttribute.RequestId");

            DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance dBInstance = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance();
            dBInstance.Status             = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.Status");
            dBInstance.Description        = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.Description");
            dBInstance.ZoneId             = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.ZoneId");
            dBInstance.VPCId              = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.VPCId");
            dBInstance.CreateTime         = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.CreateTime");
            dBInstance.Expired            = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.Expired");
            dBInstance.PayType            = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.PayType");
            dBInstance.DBType             = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.DBType");
            dBInstance.LockMode           = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.LockMode");
            dBInstance.StorageUsed        = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.StorageUsed");
            dBInstance.DBVersion          = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.DBVersion");
            dBInstance.Network            = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.Network");
            dBInstance.RegionId           = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.RegionId");
            dBInstance.Engine             = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.Engine");
            dBInstance.Id                 = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.Id");
            dBInstance.ConnectionString   = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.ConnectionString");
            dBInstance.Port               = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.Port");
            dBInstance.MinorVersion       = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.MinorVersion");
            dBInstance.LatestMinorVersion = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.LatestMinorVersion");
            dBInstance.DBNodeCount        = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstance.DBNodeCount");
            dBInstance.DBInstanceType     = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.DBInstanceType");
            dBInstance.MaintainStartTime  = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.MaintainStartTime");
            dBInstance.MaintainEndTime    = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.MaintainEndTime");
            dBInstance.VSwitchId          = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.VSwitchId");
            dBInstance.CommodityCode      = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.CommodityCode");
            dBInstance.ExpireDate         = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.ExpireDate");
            dBInstance.Type               = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.Type");
            dBInstance.DBNodeClass        = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.DBNodeClass");

            List <string> dBInstance_readDBInstances = new List <string>();

            for (int i = 0; i < _ctx.Length("DescribeDBInstanceAttribute.DBInstance.ReadDBInstances.Length"); i++)
            {
                dBInstance_readDBInstances.Add(_ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.ReadDBInstances[" + i + "]"));
            }
            dBInstance.ReadDBInstances = dBInstance_readDBInstances;

            List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_DBNode> dBInstance_dBNodes = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_DBNode>();

            for (int i = 0; i < _ctx.Length("DescribeDBInstanceAttribute.DBInstance.DBNodes.Length"); i++)
            {
                DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_DBNode dBNode = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_DBNode();
                dBNode.Id        = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.DBNodes[" + i + "].Id");
                dBNode.NodeClass = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.DBNodes[" + i + "].NodeClass");
                dBNode.RegionId  = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.DBNodes[" + i + "].RegionId");
                dBNode.ZoneId    = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.DBNodes[" + i + "].ZoneId");

                dBInstance_dBNodes.Add(dBNode);
            }
            dBInstance.DBNodes = dBInstance_dBNodes;

            List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ConnAddr> dBInstance_connAddrs = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ConnAddr>();

            for (int i = 0; i < _ctx.Length("DescribeDBInstanceAttribute.DBInstance.ConnAddrs.Length"); i++)
            {
                DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ConnAddr connAddr = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ConnAddr();
                connAddr.ConnectionString = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.ConnAddrs[" + i + "].ConnectionString");
                connAddr.Port             = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.ConnAddrs[" + i + "].Port");
                connAddr.Type             = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.ConnAddrs[" + i + "].Type");
                connAddr.VPCId            = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.ConnAddrs[" + i + "].VPCId");
                connAddr.VSwitchId        = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstance.ConnAddrs[" + i + "].VSwitchId");

                dBInstance_connAddrs.Add(connAddr);
            }
            dBInstance.ConnAddrs = dBInstance_connAddrs;
            describeDBInstanceAttributeResponse.DBInstance = dBInstance;

            return(describeDBInstanceAttributeResponse);
        }
        public static DescribeDBInstanceAttributeResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDBInstanceAttributeResponse describeDBInstanceAttributeResponse = new DescribeDBInstanceAttributeResponse();

            describeDBInstanceAttributeResponse.HttpResponse = context.HttpResponse;
            describeDBInstanceAttributeResponse.RequestId    = context.StringValue("DescribeDBInstanceAttribute.RequestId");

            List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute> describeDBInstanceAttributeResponse_items = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute>();

            for (int i = 0; i < context.Length("DescribeDBInstanceAttribute.Items.Length"); i++)
            {
                DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute dBInstanceAttribute = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute();
                dBInstanceAttribute.DBInstanceId        = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceId");
                dBInstanceAttribute.PayType             = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].PayType");
                dBInstanceAttribute.DBInstanceClassType = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceClassType");
                dBInstanceAttribute.RegionId            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].RegionId");
                dBInstanceAttribute.ConnectionString    = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ConnectionString");
                dBInstanceAttribute.Port                  = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Port");
                dBInstanceAttribute.Engine                = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Engine");
                dBInstanceAttribute.EngineVersion         = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].EngineVersion");
                dBInstanceAttribute.DBInstanceClass       = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceClass");
                dBInstanceAttribute.DBInstanceCpuCores    = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceCpuCores");
                dBInstanceAttribute.DBInstanceMemory      = context.LongValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceMemory");
                dBInstanceAttribute.DBInstanceStorage     = context.LongValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceStorage");
                dBInstanceAttribute.DBInstanceDiskMBPS    = context.LongValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceDiskMBPS");
                dBInstanceAttribute.HostType              = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].HostType");
                dBInstanceAttribute.DBInstanceGroupCount  = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceGroupCount");
                dBInstanceAttribute.DBInstanceNetType     = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceNetType");
                dBInstanceAttribute.DBInstanceStatus      = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceStatus");
                dBInstanceAttribute.DBInstanceDescription = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].DBInstanceDescription");
                dBInstanceAttribute.LockMode              = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].LockMode");
                dBInstanceAttribute.LockReason            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].LockReason");
                dBInstanceAttribute.ReadDelayTime         = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ReadDelayTime");
                dBInstanceAttribute.CreationTime          = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].CreationTime");
                dBInstanceAttribute.ExpireTime            = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ExpireTime");
                dBInstanceAttribute.MaintainStartTime     = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].MaintainStartTime");
                dBInstanceAttribute.MaintainEndTime       = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].MaintainEndTime");
                dBInstanceAttribute.AvailabilityValue     = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].AvailabilityValue");
                dBInstanceAttribute.MaxConnections        = context.IntegerValue("DescribeDBInstanceAttribute.Items[" + i + "].MaxConnections");
                dBInstanceAttribute.SecurityIPList        = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].SecurityIPList");
                dBInstanceAttribute.ZoneId                = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ZoneId");
                dBInstanceAttribute.InstanceNetworkType   = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].InstanceNetworkType");
                dBInstanceAttribute.VpcId                 = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].VpcId");
                dBInstanceAttribute.ConnectionMode        = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].ConnectionMode");

                List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_Tag> dBInstanceAttribute_tags = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_Tag>();
                for (int j = 0; j < context.Length("DescribeDBInstanceAttribute.Items[" + i + "].Tags.Length"); j++)
                {
                    DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_Tag tag = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_Tag();
                    tag.Key    = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Tags[" + j + "].Key");
                    tag._Value = context.StringValue("DescribeDBInstanceAttribute.Items[" + i + "].Tags[" + j + "].Value");

                    dBInstanceAttribute_tags.Add(tag);
                }
                dBInstanceAttribute.Tags = dBInstanceAttribute_tags;

                describeDBInstanceAttributeResponse_items.Add(dBInstanceAttribute);
            }
            describeDBInstanceAttributeResponse.Items = describeDBInstanceAttributeResponse_items;

            return(describeDBInstanceAttributeResponse);
        }
        public static DescribeDBInstanceAttributeResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDBInstanceAttributeResponse describeDBInstanceAttributeResponse = new DescribeDBInstanceAttributeResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("DescribeDBInstanceAttribute.RequestId")
            };
            List <DescribeDBInstanceAttributeResponse.DBInstanceAttribute> items = new List <DescribeDBInstanceAttributeResponse.DBInstanceAttribute>();

            for (int i = 0; i < context.Length("DescribeDBInstanceAttribute.Items.Length"); i++)
            {
                DescribeDBInstanceAttributeResponse.DBInstanceAttribute dBInstanceAttribute = new DescribeDBInstanceAttributeResponse.DBInstanceAttribute()
                {
                    InsId               = context.IntegerValue($"DescribeDBInstanceAttribute.Items[{i}].InsId"),
                    DBInstanceId        = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].DBInstanceId"),
                    PayType             = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].PayType"),
                    DBInstanceClassType = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].DBInstanceClassType"),
                    DBInstanceType      = context.EnumValue <DescribeDBInstanceAttributeResponse.DBInstanceAttribute.DBInstanceTypeEnum>($"DescribeDBInstanceAttribute.Items[{i}].DBInstanceType"),
                    RegionId            = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].RegionId"),
                    ConnectionString    = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].ConnectionString"),
                    Port                        = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].Port"),
                    Engine                      = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].Engine"),
                    EngineVersion               = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].EngineVersion"),
                    DBInstanceClass             = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].DBInstanceClass"),
                    DBInstanceMemory            = context.LongValue($"DescribeDBInstanceAttribute.Items[{i}].DBInstanceMemory"),
                    DBInstanceStorage           = context.IntegerValue($"DescribeDBInstanceAttribute.Items[{i}].DBInstanceStorage"),
                    DBInstanceNetType           = context.EnumValue <DescribeDBInstanceAttributeResponse.DBInstanceAttribute.DBInstanceNetTypeEnum>($"DescribeDBInstanceAttribute.Items[{i}].DBInstanceNetType"),
                    DBInstanceStatus            = context.EnumValue <DescribeDBInstanceAttributeResponse.DBInstanceAttribute.DBInstanceStatusEnum>($"DescribeDBInstanceAttribute.Items[{i}].DBInstanceStatus"),
                    DBInstanceDescription       = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].DBInstanceDescription"),
                    LockMode                    = context.EnumValue <DescribeDBInstanceAttributeResponse.DBInstanceAttribute.LockModeEnum>($"DescribeDBInstanceAttribute.Items[{i}].LockMode"),
                    LockReason                  = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].LockReason"),
                    ReadDelayTime               = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].ReadDelayTime"),
                    DBMaxQuantity               = context.IntegerValue($"DescribeDBInstanceAttribute.Items[{i}].DBMaxQuantity"),
                    AccountMaxQuantity          = context.IntegerValue($"DescribeDBInstanceAttribute.Items[{i}].AccountMaxQuantity"),
                    CreationTime                = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].CreationTime"),
                    ExpireTime                  = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].ExpireTime"),
                    MaintainTime                = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].MaintainTime"),
                    AvailabilityValue           = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].AvailabilityValue"),
                    MaxIops                     = context.IntegerValue($"DescribeDBInstanceAttribute.Items[{i}].MaxIOPS"),
                    MaxConnections              = context.IntegerValue($"DescribeDBInstanceAttribute.Items[{i}].MaxConnections"),
                    MasterInstanceId            = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].MasterInstanceId"),
                    IncrementSourceDBInstanceId = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].IncrementSourceDBInstanceId"),
                    GuardDBInstanceId           = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].GuardDBInstanceId"),
                    TempDBInstanceId            = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].TempDBInstanceId"),
                    SecurityIpList              = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].SecurityIPList"),
                    ZoneId                      = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].ZoneId"),
                    InstanceNetworkType         = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].InstanceNetworkType"),
                    AccountType                 = context.EnumValue <DescribeDBInstanceAttributeResponse.DBInstanceAttribute.AccountTypeEnum>($"DescribeDBInstanceAttribute.Items[{i}].AccountType"),
                    SupportUpgradeAccountType   = context.EnumValue <DescribeDBInstanceAttributeResponse.DBInstanceAttribute.SupportUpgradeAccountTypeEnum>($"DescribeDBInstanceAttribute.Items[{i}].SupportUpgradeAccountType"),
                    VpcId                       = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].VpcId"),
                    ConnectionMode              = context.EnumValue <DescribeDBInstanceAttributeResponse.DBInstanceAttribute.ConnectionModeEnum>($"DescribeDBInstanceAttribute.Items[{i}].ConnectionMode")
                };
                List <DescribeDBInstanceAttributeResponse.DBInstanceAttribute.ReadOnlyDBInstanceId> readOnlyDBInstanceIds = new List <DescribeDBInstanceAttributeResponse.DBInstanceAttribute.ReadOnlyDBInstanceId>();
                for (int j = 0; j < context.Length($"DescribeDBInstanceAttribute.Items[{i}].ReadOnlyDBInstanceIds.Length"); j++)
                {
                    DescribeDBInstanceAttributeResponse.DBInstanceAttribute.ReadOnlyDBInstanceId readOnlyDBInstanceId = new DescribeDBInstanceAttributeResponse.DBInstanceAttribute.ReadOnlyDBInstanceId()
                    {
                        DBInstanceId = context.StringValue($"DescribeDBInstanceAttribute.Items[{i}].ReadOnlyDBInstanceIds[{j}].DBInstanceId")
                    };
                    readOnlyDBInstanceIds.Add(readOnlyDBInstanceId);
                }
                dBInstanceAttribute.ReadOnlyDBInstanceIds = readOnlyDBInstanceIds;

                items.Add(dBInstanceAttribute);
            }
            describeDBInstanceAttributeResponse.Items = items;

            return(describeDBInstanceAttributeResponse);
        }
예제 #7
0
        public static DescribeDBInstanceAttributeResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeDBInstanceAttributeResponse describeDBInstanceAttributeResponse = new DescribeDBInstanceAttributeResponse();

            describeDBInstanceAttributeResponse.HttpResponse = _ctx.HttpResponse;
            describeDBInstanceAttributeResponse.RequestId    = _ctx.StringValue("DescribeDBInstanceAttribute.RequestId");

            List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance> describeDBInstanceAttributeResponse_dBInstances = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance>();

            for (int i = 0; i < _ctx.Length("DescribeDBInstanceAttribute.DBInstances.Length"); i++)
            {
                DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance dBInstance = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance();
                dBInstance.VPCCloudInstanceIds = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].VPCCloudInstanceIds");
                dBInstance.ResourceGroupId     = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ResourceGroupId");
                dBInstance.DBInstanceType      = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].DBInstanceType");
                dBInstance.ReplicaSetName      = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSetName");
                dBInstance.StorageEngine       = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].StorageEngine");
                dBInstance.MaintainEndTime     = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MaintainEndTime");
                dBInstance.DBInstanceId        = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].DBInstanceId");
                dBInstance.NetworkType         = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].NetworkType");
                dBInstance.DBInstanceStorage   = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].DBInstanceStorage");
                dBInstance.LastDowngradeTime   = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].LastDowngradeTime");
                dBInstance.Engine                      = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].Engine");
                dBInstance.MaintainStartTime           = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MaintainStartTime");
                dBInstance.DBInstanceDescription       = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].DBInstanceDescription");
                dBInstance.ReplacateId                 = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplacateId");
                dBInstance.DBInstanceReleaseProtection = _ctx.BooleanValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].DBInstanceReleaseProtection");
                dBInstance.EngineVersion               = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].EngineVersion");
                dBInstance.ReplicationFactor           = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicationFactor");
                dBInstance.ReadonlyReplicas            = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReadonlyReplicas");
                dBInstance.MaxConnections              = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MaxConnections");
                dBInstance.ZoneId                      = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ZoneId");
                dBInstance.DBInstanceStatus            = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].DBInstanceStatus");
                dBInstance.DBInstanceClass             = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].DBInstanceClass");
                dBInstance.VPCId                = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].VPCId");
                dBInstance.VSwitchId            = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].VSwitchId");
                dBInstance.LockMode             = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].LockMode");
                dBInstance.MaxIOPS              = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MaxIOPS");
                dBInstance.CurrentKernelVersion = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].CurrentKernelVersion");
                dBInstance.ProtocolType         = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ProtocolType");
                dBInstance.VpcAuthMode          = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].VpcAuthMode");
                dBInstance.ChargeType           = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ChargeType");
                dBInstance.CreationTime         = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].CreationTime");
                dBInstance.RegionId             = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].RegionId");
                dBInstance.ExpireTime           = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ExpireTime");
                dBInstance.KindCode             = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].KindCode");

                List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_MongosAttribute> dBInstance_mongosList = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_MongosAttribute>();
                for (int j = 0; j < _ctx.Length("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList.Length"); j++)
                {
                    DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_MongosAttribute mongosAttribute = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_MongosAttribute();
                    mongosAttribute.ConnectSting       = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].ConnectSting");
                    mongosAttribute.NodeClass          = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].NodeClass");
                    mongosAttribute.NodeDescription    = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].NodeDescription");
                    mongosAttribute.MaxConnections     = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].MaxConnections");
                    mongosAttribute.VPCId              = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].VPCId");
                    mongosAttribute.Port               = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].Port");
                    mongosAttribute.VSwitchId          = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].VSwitchId");
                    mongosAttribute.NodeId             = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].NodeId");
                    mongosAttribute.VpcCloudInstanceId = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].VpcCloudInstanceId");
                    mongosAttribute.MaxIOPS            = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].MongosList[" + j + "].MaxIOPS");

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

                List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ShardAttribute> dBInstance_shardList = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ShardAttribute>();
                for (int j = 0; j < _ctx.Length("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList.Length"); j++)
                {
                    DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ShardAttribute shardAttribute = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ShardAttribute();
                    shardAttribute.NodeClass        = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].NodeClass");
                    shardAttribute.NodeDescription  = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].NodeDescription");
                    shardAttribute.ReadonlyReplicas = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].ReadonlyReplicas");
                    shardAttribute.MaxConnections   = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].MaxConnections");
                    shardAttribute.Port             = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].Port");
                    shardAttribute.NodeStorage      = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].NodeStorage");
                    shardAttribute.NodeId           = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].NodeId");
                    shardAttribute.ConnectString    = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].ConnectString");
                    shardAttribute.MaxIOPS          = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ShardList[" + j + "].MaxIOPS");

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

                List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ConfigserverAttribute> dBInstance_configserverList = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ConfigserverAttribute>();
                for (int j = 0; j < _ctx.Length("DescribeDBInstanceAttribute.DBInstances[" + i + "].ConfigserverList.Length"); j++)
                {
                    DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ConfigserverAttribute configserverAttribute = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ConfigserverAttribute();
                    configserverAttribute.NodeClass       = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ConfigserverList[" + j + "].NodeClass");
                    configserverAttribute.NodeDescription = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ConfigserverList[" + j + "].NodeDescription");
                    configserverAttribute.MaxConnections  = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ConfigserverList[" + j + "].MaxConnections");
                    configserverAttribute.Port            = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ConfigserverList[" + j + "].Port");
                    configserverAttribute.NodeStorage     = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ConfigserverList[" + j + "].NodeStorage");
                    configserverAttribute.NodeId          = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ConfigserverList[" + j + "].NodeId");
                    configserverAttribute.ConnectString   = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ConfigserverList[" + j + "].ConnectString");
                    configserverAttribute.MaxIOPS         = _ctx.IntegerValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ConfigserverList[" + j + "].MaxIOPS");

                    dBInstance_configserverList.Add(configserverAttribute);
                }
                dBInstance.ConfigserverList = dBInstance_configserverList;

                List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_Tag> dBInstance_tags = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_Tag>();
                for (int j = 0; j < _ctx.Length("DescribeDBInstanceAttribute.DBInstances[" + i + "].Tags.Length"); j++)
                {
                    DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_Tag tag = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_Tag();
                    tag._Value = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].Tags[" + j + "].Value");
                    tag.Key    = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].Tags[" + j + "].Key");

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

                List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ReplicaSet> dBInstance_replicaSets = new List <DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ReplicaSet>();
                for (int j = 0; j < _ctx.Length("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets.Length"); j++)
                {
                    DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ReplicaSet replicaSet = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstance.DescribeDBInstanceAttribute_ReplicaSet();
                    replicaSet.ConnectionDomain   = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].ConnectionDomain");
                    replicaSet.ReplicaSetRole     = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].ReplicaSetRole");
                    replicaSet.VPCCloudInstanceId = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].VPCCloudInstanceId");
                    replicaSet.VPCId          = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].VPCId");
                    replicaSet.ConnectionPort = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].ConnectionPort");
                    replicaSet.NetworkType    = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].NetworkType");
                    replicaSet.VSwitchId      = _ctx.StringValue("DescribeDBInstanceAttribute.DBInstances[" + i + "].ReplicaSets[" + j + "].VSwitchId");

                    dBInstance_replicaSets.Add(replicaSet);
                }
                dBInstance.ReplicaSets = dBInstance_replicaSets;

                describeDBInstanceAttributeResponse_dBInstances.Add(dBInstance);
            }
            describeDBInstanceAttributeResponse.DBInstances = describeDBInstanceAttributeResponse_dBInstances;

            return(describeDBInstanceAttributeResponse);
        }
        public static DescribeDBInstanceAttributeResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDBInstanceAttributeResponse describeDBInstanceAttributeResponse = new DescribeDBInstanceAttributeResponse();

            describeDBInstanceAttributeResponse.HttpResponse = context.HttpResponse;
            describeDBInstanceAttributeResponse.RequestId = context.StringValue("DescribeDBInstanceAttribute.RequestId");

            List<DescribeDBInstanceAttributeResponse.DBInstanceAttribute> items = new List<DescribeDBInstanceAttributeResponse.DBInstanceAttribute>();
            for (int i = 0; i < context.Length("DescribeDBInstanceAttribute.Items.Length"); i++) {
                DescribeDBInstanceAttributeResponse.DBInstanceAttribute dBInstanceAttribute = new DescribeDBInstanceAttributeResponse.DBInstanceAttribute();
                dBInstanceAttribute.InsId = context.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].InsId");
                dBInstanceAttribute.DBInstanceId = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceId");
                dBInstanceAttribute.PayType = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].PayType");
                dBInstanceAttribute.DBInstanceClassType = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceClassType");
                dBInstanceAttribute.DBInstanceType = context.EnumValue<DescribeDBInstanceAttributeResponse.DBInstanceAttribute.DBInstanceTypeEnum>("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceType");
                dBInstanceAttribute.RegionId = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].RegionId");
                dBInstanceAttribute.ConnectionString = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ConnectionString");
                dBInstanceAttribute.Port = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].Port");
                dBInstanceAttribute.Engine = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].Engine");
                dBInstanceAttribute.EngineVersion = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].EngineVersion");
                dBInstanceAttribute.DBInstanceClass = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceClass");
                dBInstanceAttribute.DBInstanceMemory = context.LongValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceMemory");
                dBInstanceAttribute.DBInstanceStorage = context.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceStorage");
                dBInstanceAttribute.DBInstanceNetType = context.EnumValue<DescribeDBInstanceAttributeResponse.DBInstanceAttribute.DBInstanceNetTypeEnum>("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceNetType");
                dBInstanceAttribute.DBInstanceStatus = context.EnumValue<DescribeDBInstanceAttributeResponse.DBInstanceAttribute.DBInstanceStatusEnum>("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceStatus");
                dBInstanceAttribute.DBInstanceDescription = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceDescription");
                dBInstanceAttribute.LockMode = context.EnumValue<DescribeDBInstanceAttributeResponse.DBInstanceAttribute.LockModeEnum>("DescribeDBInstanceAttribute.Items["+ i +"].LockMode");
                dBInstanceAttribute.LockReason = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].LockReason");
                dBInstanceAttribute.ReadDelayTime = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ReadDelayTime");
                dBInstanceAttribute.DBMaxQuantity = context.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].DBMaxQuantity");
                dBInstanceAttribute.AccountMaxQuantity = context.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].AccountMaxQuantity");
                dBInstanceAttribute.CreationTime = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].CreationTime");
                dBInstanceAttribute.ExpireTime = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ExpireTime");
                dBInstanceAttribute.MaintainTime = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].MaintainTime");
                dBInstanceAttribute.AvailabilityValue = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].AvailabilityValue");
                dBInstanceAttribute.MaxIOPS = context.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].MaxIOPS");
                dBInstanceAttribute.MaxConnections = context.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].MaxConnections");
                dBInstanceAttribute.MasterInstanceId = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].MasterInstanceId");
                dBInstanceAttribute.IncrementSourceDBInstanceId = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].IncrementSourceDBInstanceId");
                dBInstanceAttribute.GuardDBInstanceId = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].GuardDBInstanceId");
                dBInstanceAttribute.TempDBInstanceId = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].TempDBInstanceId");
                dBInstanceAttribute.SecurityIPList = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].SecurityIPList");
                dBInstanceAttribute.ZoneId = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ZoneId");
                dBInstanceAttribute.InstanceNetworkType = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].InstanceNetworkType");
                dBInstanceAttribute.AccountType = context.EnumValue<DescribeDBInstanceAttributeResponse.DBInstanceAttribute.AccountTypeEnum>("DescribeDBInstanceAttribute.Items["+ i +"].AccountType");
                dBInstanceAttribute.SupportUpgradeAccountType = context.EnumValue<DescribeDBInstanceAttributeResponse.DBInstanceAttribute.SupportUpgradeAccountTypeEnum>("DescribeDBInstanceAttribute.Items["+ i +"].SupportUpgradeAccountType");
                dBInstanceAttribute.VpcId = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].VpcId");
                dBInstanceAttribute.ConnectionMode = context.EnumValue<DescribeDBInstanceAttributeResponse.DBInstanceAttribute.ConnectionModeEnum>("DescribeDBInstanceAttribute.Items["+ i +"].ConnectionMode");

                List<DescribeDBInstanceAttributeResponse.DBInstanceAttribute.ReadOnlyDBInstanceId> readOnlyDBInstanceIds = new List<DescribeDBInstanceAttributeResponse.DBInstanceAttribute.ReadOnlyDBInstanceId>();
                for (int j = 0; j < context.Length("DescribeDBInstanceAttribute.Items["+ i +"].ReadOnlyDBInstanceIds.Length"); j++) {
                    DescribeDBInstanceAttributeResponse.DBInstanceAttribute.ReadOnlyDBInstanceId readOnlyDBInstanceId = new DescribeDBInstanceAttributeResponse.DBInstanceAttribute.ReadOnlyDBInstanceId();
                    readOnlyDBInstanceId.DBInstanceId = context.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ReadOnlyDBInstanceIds["+ j +"].DBInstanceId");

                    readOnlyDBInstanceIds.Add(readOnlyDBInstanceId);
                }
                dBInstanceAttribute.ReadOnlyDBInstanceIds = readOnlyDBInstanceIds;

                items.Add(dBInstanceAttribute);
            }
            describeDBInstanceAttributeResponse.Items = items;

            return describeDBInstanceAttributeResponse;
        }