in aliyun-net-sdk-rds/Rds/Transform/V20140815/DescribeDBInstanceAttributeResponseUnmarshaller.cs [29:191]
public static DescribeDBInstanceAttributeResponse Unmarshall(UnmarshallerContext _ctx)
{
DescribeDBInstanceAttributeResponse describeDBInstanceAttributeResponse = new DescribeDBInstanceAttributeResponse();
describeDBInstanceAttributeResponse.HttpResponse = _ctx.HttpResponse;
describeDBInstanceAttributeResponse.RequestId = _ctx.StringValue("DescribeDBInstanceAttribute.RequestId");
List<DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute> describeDBInstanceAttributeResponse_items = new List<DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute>();
for (int i = 0; i < _ctx.Length("DescribeDBInstanceAttribute.Items.Length"); i++) {
DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute dBInstanceAttribute = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute();
dBInstanceAttribute.VpcId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].VpcId");
dBInstanceAttribute.CreationTime = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].CreationTime");
dBInstanceAttribute.IncrementSourceDBInstanceId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].IncrementSourceDBInstanceId");
dBInstanceAttribute.MaintainTime = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].MaintainTime");
dBInstanceAttribute.PayType = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].PayType");
dBInstanceAttribute.AvailabilityValue = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].AvailabilityValue");
dBInstanceAttribute.AccountType = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].AccountType");
dBInstanceAttribute.EngineVersion = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].EngineVersion");
dBInstanceAttribute.DedicatedHostGroupId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DedicatedHostGroupId");
dBInstanceAttribute.InsId = _ctx.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].InsId");
dBInstanceAttribute.ConnectionString = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ConnectionString");
dBInstanceAttribute.SuperPermissionMode = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].SuperPermissionMode");
dBInstanceAttribute.InstanceNetworkType = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].InstanceNetworkType");
dBInstanceAttribute.MasterInstanceId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].MasterInstanceId");
dBInstanceAttribute.TempUpgradeRecoveryMaxConnections = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].TempUpgradeRecoveryMaxConnections");
dBInstanceAttribute.AutoUpgradeMinorVersion = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].AutoUpgradeMinorVersion");
dBInstanceAttribute.MultipleTempUpgrade = _ctx.BooleanValue("DescribeDBInstanceAttribute.Items["+ i +"].MultipleTempUpgrade");
dBInstanceAttribute.ExpireTime = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ExpireTime");
dBInstanceAttribute.AccountMaxQuantity = _ctx.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].AccountMaxQuantity");
dBInstanceAttribute.SupportCreateSuperAccount = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].SupportCreateSuperAccount");
dBInstanceAttribute.MasterZone = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].MasterZone");
dBInstanceAttribute.GuardDBInstanceId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].GuardDBInstanceId");
dBInstanceAttribute.DBInstanceStorage = _ctx.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceStorage");
dBInstanceAttribute.TimeZone = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].TimeZone");
dBInstanceAttribute.CanTempUpgrade = _ctx.BooleanValue("DescribeDBInstanceAttribute.Items["+ i +"].CanTempUpgrade");
dBInstanceAttribute.LatestKernelVersion = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].LatestKernelVersion");
dBInstanceAttribute.TipsLevel = _ctx.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].TipsLevel");
dBInstanceAttribute.ZoneId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ZoneId");
dBInstanceAttribute.MaxConnections = _ctx.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].MaxConnections");
dBInstanceAttribute.DBInstanceId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceId");
dBInstanceAttribute.TempUpgradeRecoveryTime = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].TempUpgradeRecoveryTime");
dBInstanceAttribute.DispenseMode = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DispenseMode");
dBInstanceAttribute.TempUpgradeRecoveryMemory = _ctx.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].TempUpgradeRecoveryMemory");
dBInstanceAttribute.ReplicateId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ReplicateId");
dBInstanceAttribute.TempDBInstanceId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].TempDBInstanceId");
dBInstanceAttribute.SupportUpgradeAccountType = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].SupportUpgradeAccountType");
dBInstanceAttribute.AdvancedFeatures = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].AdvancedFeatures");
dBInstanceAttribute.DBInstanceStorageType = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceStorageType");
dBInstanceAttribute.DBInstanceMemory = _ctx.LongValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceMemory");
dBInstanceAttribute.IPType = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].IPType");
dBInstanceAttribute.ReadDelayTime = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ReadDelayTime");
dBInstanceAttribute.ConsoleVersion = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ConsoleVersion");
dBInstanceAttribute.ConnectionMode = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ConnectionMode");
dBInstanceAttribute.Port = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].Port");
dBInstanceAttribute.LockMode = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].LockMode");
dBInstanceAttribute.GeneralGroupName = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].GeneralGroupName");
dBInstanceAttribute.OriginConfiguration = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].OriginConfiguration");
dBInstanceAttribute.VpcCloudInstanceId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].VpcCloudInstanceId");
dBInstanceAttribute.Collation = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].Collation");
dBInstanceAttribute.MaxIOPS = _ctx.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].MaxIOPS");
dBInstanceAttribute.MaxIOMBPS = _ctx.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].MaxIOMBPS");
dBInstanceAttribute.Tips = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].Tips");
dBInstanceAttribute.SecurityIPList = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].SecurityIPList");
dBInstanceAttribute.SecurityIPMode = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].SecurityIPMode");
dBInstanceAttribute.DBInstanceClassType = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceClassType");
dBInstanceAttribute.GuardDBInstanceName = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].GuardDBInstanceName");
dBInstanceAttribute.DBInstanceDiskUsed = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceDiskUsed");
dBInstanceAttribute.ProxyType = _ctx.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].ProxyType");
dBInstanceAttribute.CurrentKernelVersion = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].CurrentKernelVersion");
dBInstanceAttribute.DBInstanceDescription = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceDescription");
dBInstanceAttribute.TempUpgradeRecoveryClass = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].TempUpgradeRecoveryClass");
dBInstanceAttribute.TempUpgradeTimeStart = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].TempUpgradeTimeStart");
dBInstanceAttribute.DBInstanceCPU = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceCPU");
dBInstanceAttribute.DBInstanceNetType = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceNetType");
dBInstanceAttribute.DBInstanceType = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceType");
dBInstanceAttribute.TempUpgradeRecoveryMaxIOPS = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].TempUpgradeRecoveryMaxIOPS");
dBInstanceAttribute.LockReason = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].LockReason");
dBInstanceAttribute.DBInstanceStatus = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceStatus");
dBInstanceAttribute.DBMaxQuantity = _ctx.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].DBMaxQuantity");
dBInstanceAttribute.RegionId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].RegionId");
dBInstanceAttribute.ReadonlyInstanceSQLDelayedTime = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ReadonlyInstanceSQLDelayedTime");
dBInstanceAttribute.TempUpgradeTimeEnd = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].TempUpgradeTimeEnd");
dBInstanceAttribute.VSwitchId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].VSwitchId");
dBInstanceAttribute.ResourceGroupId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ResourceGroupId");
dBInstanceAttribute.Category = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].Category");
dBInstanceAttribute.TempUpgradeRecoveryCpu = _ctx.IntegerValue("DescribeDBInstanceAttribute.Items["+ i +"].TempUpgradeRecoveryCpu");
dBInstanceAttribute.DBInstanceClass = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBInstanceClass");
dBInstanceAttribute.Engine = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].Engine");
dBInstanceAttribute.DeletionProtection = _ctx.BooleanValue("DescribeDBInstanceAttribute.Items["+ i +"].DeletionProtection");
dBInstanceAttribute.KindCode = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].kindCode");
dBInstanceAttribute.InstructionSetArch = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].InstructionSetArch");
dBInstanceAttribute.BurstingEnabled = _ctx.BooleanValue("DescribeDBInstanceAttribute.Items["+ i +"].BurstingEnabled");
dBInstanceAttribute.BpeEnabled = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].BpeEnabled");
dBInstanceAttribute.IoAccelerationEnabled = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].IoAccelerationEnabled");
dBInstanceAttribute.PGBouncerEnabled = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].PGBouncerEnabled");
dBInstanceAttribute.ColdDataEnabled = _ctx.BooleanValue("DescribeDBInstanceAttribute.Items["+ i +"].ColdDataEnabled");
DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_Extra extra = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_Extra();
extra.ReplicaGroupStatus = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].Extra.ReplicaGroupStatus");
extra.ActiveReplicaDBInstanceID = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].Extra.ActiveReplicaDBInstanceID");
extra.ReplicaGroupID = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].Extra.ReplicaGroupID");
extra.RecoveryModel = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].Extra.RecoveryModel");
List<string> extra_dBInstanceIds = new List<string>();
for (int j = 0; j < _ctx.Length("DescribeDBInstanceAttribute.Items["+ i +"].Extra.DBInstanceIds.Length"); j++) {
extra_dBInstanceIds.Add(_ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].Extra.DBInstanceIds["+ j +"]"));
}
extra.DBInstanceIds = extra_dBInstanceIds;
dBInstanceAttribute.Extra = extra;
DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_ServerlessConfig serverlessConfig = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_ServerlessConfig();
serverlessConfig.ScaleMin = _ctx.DoubleValue("DescribeDBInstanceAttribute.Items["+ i +"].ServerlessConfig.ScaleMin");
serverlessConfig.ScaleMax = _ctx.DoubleValue("DescribeDBInstanceAttribute.Items["+ i +"].ServerlessConfig.ScaleMax");
serverlessConfig.AutoPause = _ctx.BooleanValue("DescribeDBInstanceAttribute.Items["+ i +"].ServerlessConfig.AutoPause");
serverlessConfig.SwitchForce = _ctx.BooleanValue("DescribeDBInstanceAttribute.Items["+ i +"].ServerlessConfig.SwitchForce");
dBInstanceAttribute.ServerlessConfig = serverlessConfig;
DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_BabelfishConfig babelfishConfig = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_BabelfishConfig();
babelfishConfig.BabelfishEnabled = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].BabelfishConfig.BabelfishEnabled");
babelfishConfig.MigrationMode = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].BabelfishConfig.MigrationMode");
dBInstanceAttribute.BabelfishConfig = babelfishConfig;
List<DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_SlaveZone> dBInstanceAttribute_slaveZones = new List<DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_SlaveZone>();
for (int j = 0; j < _ctx.Length("DescribeDBInstanceAttribute.Items["+ i +"].SlaveZones.Length"); j++) {
DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_SlaveZone slaveZone = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_SlaveZone();
slaveZone.ZoneId = _ctx.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 < _ctx.Length("DescribeDBInstanceAttribute.Items["+ i +"].ReadOnlyDBInstanceIds.Length"); j++) {
DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_ReadOnlyDBInstanceId readOnlyDBInstanceId = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_ReadOnlyDBInstanceId();
readOnlyDBInstanceId.DBInstanceId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].ReadOnlyDBInstanceIds["+ j +"].DBInstanceId");
dBInstanceAttribute_readOnlyDBInstanceIds.Add(readOnlyDBInstanceId);
}
dBInstanceAttribute.ReadOnlyDBInstanceIds = dBInstanceAttribute_readOnlyDBInstanceIds;
List<DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_DBClusterNode> dBInstanceAttribute_dBClusterNodes = new List<DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_DBClusterNode>();
for (int j = 0; j < _ctx.Length("DescribeDBInstanceAttribute.Items["+ i +"].DBClusterNodes.Length"); j++) {
DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_DBClusterNode dBClusterNode = new DescribeDBInstanceAttributeResponse.DescribeDBInstanceAttribute_DBInstanceAttribute.DescribeDBInstanceAttribute_DBClusterNode();
dBClusterNode.NodeRegionId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBClusterNodes["+ j +"].NodeRegionId");
dBClusterNode.NodeZoneId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBClusterNodes["+ j +"].NodeZoneId");
dBClusterNode.NodeId = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBClusterNodes["+ j +"].NodeId");
dBClusterNode.NodeRole = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBClusterNodes["+ j +"].NodeRole");
dBClusterNode.ClassCode = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBClusterNodes["+ j +"].ClassCode");
dBClusterNode.ClassType = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBClusterNodes["+ j +"].ClassType");
dBClusterNode.Cpu = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBClusterNodes["+ j +"].Cpu");
dBClusterNode.Memory = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBClusterNodes["+ j +"].Memory");
dBClusterNode.Status = _ctx.StringValue("DescribeDBInstanceAttribute.Items["+ i +"].DBClusterNodes["+ j +"].Status");
dBInstanceAttribute_dBClusterNodes.Add(dBClusterNode);
}
dBInstanceAttribute.DBClusterNodes = dBInstanceAttribute_dBClusterNodes;
describeDBInstanceAttributeResponse_items.Add(dBInstanceAttribute);
}
describeDBInstanceAttributeResponse.Items = describeDBInstanceAttributeResponse_items;
return describeDBInstanceAttributeResponse;
}