gdb-20190903/Sources/AlibabacloudGdb20190903/Models.swift (7,159 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil public class AllocateInstancePublicConnectionRequest : Tea.TeaModel { public var connectionStringPrefix: String? public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.connectionStringPrefix != nil { map["ConnectionStringPrefix"] = self.connectionStringPrefix! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ConnectionStringPrefix") && dict["ConnectionStringPrefix"] != nil { self.connectionStringPrefix = dict["ConnectionStringPrefix"] as! String } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class AllocateInstancePublicConnectionResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class AllocateInstancePublicConnectionResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: AllocateInstancePublicConnectionResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = AllocateInstancePublicConnectionResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CloneDBInstanceRequest : Tea.TeaModel { public var autoRenew: String? public var autoRenewPeriod: String? public var backupSetId: String? public var clientToken: String? public var DBInstanceCategory: String? public var DBInstanceClass: String? public var DBInstanceDescription: String? public var DBInstanceNetworkType: String? public var DBInstanceVersion: String? public var DBNodeStorage: String? public var DBNodeStorageType: String? public var ownerAccount: String? public var ownerId: Int64? public var payType: String? public var period: String? public var regionId: String? public var resourceGroupId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var restoreTime: String? public var restoreType: String? public var securityIPList: String? public var sourceDBInstanceId: String? public var usedTime: String? public var VPCId: String? public var vSwitchId: String? public var zoneId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.autoRenew != nil { map["AutoRenew"] = self.autoRenew! } if self.autoRenewPeriod != nil { map["AutoRenewPeriod"] = self.autoRenewPeriod! } if self.backupSetId != nil { map["BackupSetId"] = self.backupSetId! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.DBInstanceCategory != nil { map["DBInstanceCategory"] = self.DBInstanceCategory! } if self.DBInstanceClass != nil { map["DBInstanceClass"] = self.DBInstanceClass! } if self.DBInstanceDescription != nil { map["DBInstanceDescription"] = self.DBInstanceDescription! } if self.DBInstanceNetworkType != nil { map["DBInstanceNetworkType"] = self.DBInstanceNetworkType! } if self.DBInstanceVersion != nil { map["DBInstanceVersion"] = self.DBInstanceVersion! } if self.DBNodeStorage != nil { map["DBNodeStorage"] = self.DBNodeStorage! } if self.DBNodeStorageType != nil { map["DBNodeStorageType"] = self.DBNodeStorageType! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.payType != nil { map["PayType"] = self.payType! } if self.period != nil { map["Period"] = self.period! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.restoreTime != nil { map["RestoreTime"] = self.restoreTime! } if self.restoreType != nil { map["RestoreType"] = self.restoreType! } if self.securityIPList != nil { map["SecurityIPList"] = self.securityIPList! } if self.sourceDBInstanceId != nil { map["SourceDBInstanceId"] = self.sourceDBInstanceId! } if self.usedTime != nil { map["UsedTime"] = self.usedTime! } if self.VPCId != nil { map["VPCId"] = self.VPCId! } if self.vSwitchId != nil { map["VSwitchId"] = self.vSwitchId! } if self.zoneId != nil { map["ZoneId"] = self.zoneId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AutoRenew") && dict["AutoRenew"] != nil { self.autoRenew = dict["AutoRenew"] as! String } if dict.keys.contains("AutoRenewPeriod") && dict["AutoRenewPeriod"] != nil { self.autoRenewPeriod = dict["AutoRenewPeriod"] as! String } if dict.keys.contains("BackupSetId") && dict["BackupSetId"] != nil { self.backupSetId = dict["BackupSetId"] as! String } if dict.keys.contains("ClientToken") && dict["ClientToken"] != nil { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DBInstanceCategory") && dict["DBInstanceCategory"] != nil { self.DBInstanceCategory = dict["DBInstanceCategory"] as! String } if dict.keys.contains("DBInstanceClass") && dict["DBInstanceClass"] != nil { self.DBInstanceClass = dict["DBInstanceClass"] as! String } if dict.keys.contains("DBInstanceDescription") && dict["DBInstanceDescription"] != nil { self.DBInstanceDescription = dict["DBInstanceDescription"] as! String } if dict.keys.contains("DBInstanceNetworkType") && dict["DBInstanceNetworkType"] != nil { self.DBInstanceNetworkType = dict["DBInstanceNetworkType"] as! String } if dict.keys.contains("DBInstanceVersion") && dict["DBInstanceVersion"] != nil { self.DBInstanceVersion = dict["DBInstanceVersion"] as! String } if dict.keys.contains("DBNodeStorage") && dict["DBNodeStorage"] != nil { self.DBNodeStorage = dict["DBNodeStorage"] as! String } if dict.keys.contains("DBNodeStorageType") && dict["DBNodeStorageType"] != nil { self.DBNodeStorageType = dict["DBNodeStorageType"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("PayType") && dict["PayType"] != nil { self.payType = dict["PayType"] as! String } if dict.keys.contains("Period") && dict["Period"] != nil { self.period = dict["Period"] as! String } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceGroupId") && dict["ResourceGroupId"] != nil { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("RestoreTime") && dict["RestoreTime"] != nil { self.restoreTime = dict["RestoreTime"] as! String } if dict.keys.contains("RestoreType") && dict["RestoreType"] != nil { self.restoreType = dict["RestoreType"] as! String } if dict.keys.contains("SecurityIPList") && dict["SecurityIPList"] != nil { self.securityIPList = dict["SecurityIPList"] as! String } if dict.keys.contains("SourceDBInstanceId") && dict["SourceDBInstanceId"] != nil { self.sourceDBInstanceId = dict["SourceDBInstanceId"] as! String } if dict.keys.contains("UsedTime") && dict["UsedTime"] != nil { self.usedTime = dict["UsedTime"] as! String } if dict.keys.contains("VPCId") && dict["VPCId"] != nil { self.VPCId = dict["VPCId"] as! String } if dict.keys.contains("VSwitchId") && dict["VSwitchId"] != nil { self.vSwitchId = dict["VSwitchId"] as! String } if dict.keys.contains("ZoneId") && dict["ZoneId"] != nil { self.zoneId = dict["ZoneId"] as! String } } } public class CloneDBInstanceResponseBody : Tea.TeaModel { public var DBInstanceId: String? public var orderId: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.orderId != nil { map["OrderId"] = self.orderId! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OrderId") && dict["OrderId"] != nil { self.orderId = dict["OrderId"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class CloneDBInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CloneDBInstanceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = CloneDBInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateAccountRequest : Tea.TeaModel { public var accountDescription: String? public var accountName: String? public var accountPassword: String? public var clientToken: String? public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accountDescription != nil { map["AccountDescription"] = self.accountDescription! } if self.accountName != nil { map["AccountName"] = self.accountName! } if self.accountPassword != nil { map["AccountPassword"] = self.accountPassword! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccountDescription") && dict["AccountDescription"] != nil { self.accountDescription = dict["AccountDescription"] as! String } if dict.keys.contains("AccountName") && dict["AccountName"] != nil { self.accountName = dict["AccountName"] as! String } if dict.keys.contains("AccountPassword") && dict["AccountPassword"] != nil { self.accountPassword = dict["AccountPassword"] as! String } if dict.keys.contains("ClientToken") && dict["ClientToken"] != nil { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class CreateAccountResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class CreateAccountResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateAccountResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = CreateAccountResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateDBInstanceRequest : Tea.TeaModel { public var autoRenew: String? public var autoRenewPeriod: String? public var clientToken: String? public var DBInstanceCategory: String? public var DBInstanceClass: String? public var DBInstanceDescription: String? public var DBInstanceNetworkType: String? public var DBInstanceVersion: String? public var DBNodeStorage: String? public var DBNodeStorageType: String? public var ownerAccount: String? public var ownerId: Int64? public var payType: String? public var period: String? public var regionId: String? public var resourceGroupId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var securityIPList: String? public var usedTime: String? public var VPCId: String? public var vSwitchId: String? public var zoneId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.autoRenew != nil { map["AutoRenew"] = self.autoRenew! } if self.autoRenewPeriod != nil { map["AutoRenewPeriod"] = self.autoRenewPeriod! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.DBInstanceCategory != nil { map["DBInstanceCategory"] = self.DBInstanceCategory! } if self.DBInstanceClass != nil { map["DBInstanceClass"] = self.DBInstanceClass! } if self.DBInstanceDescription != nil { map["DBInstanceDescription"] = self.DBInstanceDescription! } if self.DBInstanceNetworkType != nil { map["DBInstanceNetworkType"] = self.DBInstanceNetworkType! } if self.DBInstanceVersion != nil { map["DBInstanceVersion"] = self.DBInstanceVersion! } if self.DBNodeStorage != nil { map["DBNodeStorage"] = self.DBNodeStorage! } if self.DBNodeStorageType != nil { map["DBNodeStorageType"] = self.DBNodeStorageType! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.payType != nil { map["PayType"] = self.payType! } if self.period != nil { map["Period"] = self.period! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.securityIPList != nil { map["SecurityIPList"] = self.securityIPList! } if self.usedTime != nil { map["UsedTime"] = self.usedTime! } if self.VPCId != nil { map["VPCId"] = self.VPCId! } if self.vSwitchId != nil { map["VSwitchId"] = self.vSwitchId! } if self.zoneId != nil { map["ZoneId"] = self.zoneId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AutoRenew") && dict["AutoRenew"] != nil { self.autoRenew = dict["AutoRenew"] as! String } if dict.keys.contains("AutoRenewPeriod") && dict["AutoRenewPeriod"] != nil { self.autoRenewPeriod = dict["AutoRenewPeriod"] as! String } if dict.keys.contains("ClientToken") && dict["ClientToken"] != nil { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DBInstanceCategory") && dict["DBInstanceCategory"] != nil { self.DBInstanceCategory = dict["DBInstanceCategory"] as! String } if dict.keys.contains("DBInstanceClass") && dict["DBInstanceClass"] != nil { self.DBInstanceClass = dict["DBInstanceClass"] as! String } if dict.keys.contains("DBInstanceDescription") && dict["DBInstanceDescription"] != nil { self.DBInstanceDescription = dict["DBInstanceDescription"] as! String } if dict.keys.contains("DBInstanceNetworkType") && dict["DBInstanceNetworkType"] != nil { self.DBInstanceNetworkType = dict["DBInstanceNetworkType"] as! String } if dict.keys.contains("DBInstanceVersion") && dict["DBInstanceVersion"] != nil { self.DBInstanceVersion = dict["DBInstanceVersion"] as! String } if dict.keys.contains("DBNodeStorage") && dict["DBNodeStorage"] != nil { self.DBNodeStorage = dict["DBNodeStorage"] as! String } if dict.keys.contains("DBNodeStorageType") && dict["DBNodeStorageType"] != nil { self.DBNodeStorageType = dict["DBNodeStorageType"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("PayType") && dict["PayType"] != nil { self.payType = dict["PayType"] as! String } if dict.keys.contains("Period") && dict["Period"] != nil { self.period = dict["Period"] as! String } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceGroupId") && dict["ResourceGroupId"] != nil { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("SecurityIPList") && dict["SecurityIPList"] != nil { self.securityIPList = dict["SecurityIPList"] as! String } if dict.keys.contains("UsedTime") && dict["UsedTime"] != nil { self.usedTime = dict["UsedTime"] as! String } if dict.keys.contains("VPCId") && dict["VPCId"] != nil { self.VPCId = dict["VPCId"] as! String } if dict.keys.contains("VSwitchId") && dict["VSwitchId"] != nil { self.vSwitchId = dict["VSwitchId"] as! String } if dict.keys.contains("ZoneId") && dict["ZoneId"] != nil { self.zoneId = dict["ZoneId"] as! String } } } public class CreateDBInstanceResponseBody : Tea.TeaModel { public var DBInstanceId: String? public var orderId: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.orderId != nil { map["OrderId"] = self.orderId! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OrderId") && dict["OrderId"] != nil { self.orderId = dict["OrderId"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class CreateDBInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateDBInstanceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = CreateDBInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateReadDBInstanceRequest : Tea.TeaModel { public var autoRenew: String? public var autoRenewPeriod: String? public var backupSetId: String? public var clientToken: String? public var DBInstanceCategory: String? public var DBInstanceId: String? public var DBInstanceNetworkType: String? public var DBNodeClass: String? public var DBNodeStorage: String? public var DBNodeStorageType: String? public var effectiveTime: String? public var engineVersion: String? public var orderParam: String? public var orderType: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceGroupId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var vSwitchId: String? public var vpcId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.autoRenew != nil { map["AutoRenew"] = self.autoRenew! } if self.autoRenewPeriod != nil { map["AutoRenewPeriod"] = self.autoRenewPeriod! } if self.backupSetId != nil { map["BackupSetId"] = self.backupSetId! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.DBInstanceCategory != nil { map["DBInstanceCategory"] = self.DBInstanceCategory! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.DBInstanceNetworkType != nil { map["DBInstanceNetworkType"] = self.DBInstanceNetworkType! } if self.DBNodeClass != nil { map["DBNodeClass"] = self.DBNodeClass! } if self.DBNodeStorage != nil { map["DBNodeStorage"] = self.DBNodeStorage! } if self.DBNodeStorageType != nil { map["DBNodeStorageType"] = self.DBNodeStorageType! } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.engineVersion != nil { map["EngineVersion"] = self.engineVersion! } if self.orderParam != nil { map["OrderParam"] = self.orderParam! } if self.orderType != nil { map["OrderType"] = self.orderType! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.vSwitchId != nil { map["VSwitchId"] = self.vSwitchId! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AutoRenew") && dict["AutoRenew"] != nil { self.autoRenew = dict["AutoRenew"] as! String } if dict.keys.contains("AutoRenewPeriod") && dict["AutoRenewPeriod"] != nil { self.autoRenewPeriod = dict["AutoRenewPeriod"] as! String } if dict.keys.contains("BackupSetId") && dict["BackupSetId"] != nil { self.backupSetId = dict["BackupSetId"] as! String } if dict.keys.contains("ClientToken") && dict["ClientToken"] != nil { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DBInstanceCategory") && dict["DBInstanceCategory"] != nil { self.DBInstanceCategory = dict["DBInstanceCategory"] as! String } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("DBInstanceNetworkType") && dict["DBInstanceNetworkType"] != nil { self.DBInstanceNetworkType = dict["DBInstanceNetworkType"] as! String } if dict.keys.contains("DBNodeClass") && dict["DBNodeClass"] != nil { self.DBNodeClass = dict["DBNodeClass"] as! String } if dict.keys.contains("DBNodeStorage") && dict["DBNodeStorage"] != nil { self.DBNodeStorage = dict["DBNodeStorage"] as! String } if dict.keys.contains("DBNodeStorageType") && dict["DBNodeStorageType"] != nil { self.DBNodeStorageType = dict["DBNodeStorageType"] as! String } if dict.keys.contains("EffectiveTime") && dict["EffectiveTime"] != nil { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("EngineVersion") && dict["EngineVersion"] != nil { self.engineVersion = dict["EngineVersion"] as! String } if dict.keys.contains("OrderParam") && dict["OrderParam"] != nil { self.orderParam = dict["OrderParam"] as! String } if dict.keys.contains("OrderType") && dict["OrderType"] != nil { self.orderType = dict["OrderType"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceGroupId") && dict["ResourceGroupId"] != nil { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("VSwitchId") && dict["VSwitchId"] != nil { self.vSwitchId = dict["VSwitchId"] as! String } if dict.keys.contains("VpcId") && dict["VpcId"] != nil { self.vpcId = dict["VpcId"] as! String } } } public class CreateReadDBInstanceResponseBody : Tea.TeaModel { public var DBInstanceId: String? public var orderId: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.orderId != nil { map["OrderId"] = self.orderId! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OrderId") && dict["OrderId"] != nil { self.orderId = dict["OrderId"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class CreateReadDBInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateReadDBInstanceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = CreateReadDBInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateServiceLinkedRoleRequest : Tea.TeaModel { public var clientToken: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var securityToken: String? public var serviceName: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.serviceName != nil { map["ServiceName"] = self.serviceName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") && dict["ClientToken"] != nil { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("ServiceName") && dict["ServiceName"] != nil { self.serviceName = dict["ServiceName"] as! String } } } public class CreateServiceLinkedRoleResponseBody : Tea.TeaModel { public class Role : Tea.TeaModel { public class Role : Tea.TeaModel { public var arn: String? public var assumeRolePolicyDocument: String? public var createDate: String? public var description_: String? public var isServiceLinkedRole: Bool? public var latestDeletionTask: Bool? public var roleId: String? public var roleName: String? public var rolePrincipalName: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.arn != nil { map["Arn"] = self.arn! } if self.assumeRolePolicyDocument != nil { map["AssumeRolePolicyDocument"] = self.assumeRolePolicyDocument! } if self.createDate != nil { map["CreateDate"] = self.createDate! } if self.description_ != nil { map["Description"] = self.description_! } if self.isServiceLinkedRole != nil { map["IsServiceLinkedRole"] = self.isServiceLinkedRole! } if self.latestDeletionTask != nil { map["LatestDeletionTask"] = self.latestDeletionTask! } if self.roleId != nil { map["RoleId"] = self.roleId! } if self.roleName != nil { map["RoleName"] = self.roleName! } if self.rolePrincipalName != nil { map["RolePrincipalName"] = self.rolePrincipalName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Arn") && dict["Arn"] != nil { self.arn = dict["Arn"] as! String } if dict.keys.contains("AssumeRolePolicyDocument") && dict["AssumeRolePolicyDocument"] != nil { self.assumeRolePolicyDocument = dict["AssumeRolePolicyDocument"] as! String } if dict.keys.contains("CreateDate") && dict["CreateDate"] != nil { self.createDate = dict["CreateDate"] as! String } if dict.keys.contains("Description") && dict["Description"] != nil { self.description_ = dict["Description"] as! String } if dict.keys.contains("IsServiceLinkedRole") && dict["IsServiceLinkedRole"] != nil { self.isServiceLinkedRole = dict["IsServiceLinkedRole"] as! Bool } if dict.keys.contains("LatestDeletionTask") && dict["LatestDeletionTask"] != nil { self.latestDeletionTask = dict["LatestDeletionTask"] as! Bool } if dict.keys.contains("RoleId") && dict["RoleId"] != nil { self.roleId = dict["RoleId"] as! String } if dict.keys.contains("RoleName") && dict["RoleName"] != nil { self.roleName = dict["RoleName"] as! String } if dict.keys.contains("RolePrincipalName") && dict["RolePrincipalName"] != nil { self.rolePrincipalName = dict["RolePrincipalName"] as! String } } } public var role: [CreateServiceLinkedRoleResponseBody.Role.Role]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.role != nil { var tmp : [Any] = [] for k in self.role! { tmp.append(k.toMap()) } map["Role"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Role") && dict["Role"] != nil { var tmp : [CreateServiceLinkedRoleResponseBody.Role.Role] = [] for v in dict["Role"] as! [Any] { var model = CreateServiceLinkedRoleResponseBody.Role.Role() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.role = tmp } } } public var requestId: String? public var role: CreateServiceLinkedRoleResponseBody.Role? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.role?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.role != nil { map["Role"] = self.role?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Role") && dict["Role"] != nil { var model = CreateServiceLinkedRoleResponseBody.Role() model.fromMap(dict["Role"] as! [String: Any]) self.role = model } } } public class CreateServiceLinkedRoleResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateServiceLinkedRoleResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = CreateServiceLinkedRoleResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteDBDataRequest : Tea.TeaModel { public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class DeleteDBDataResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class DeleteDBDataResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteDBDataResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DeleteDBDataResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteDBInstanceRequest : Tea.TeaModel { public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class DeleteDBInstanceResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class DeleteDBInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteDBInstanceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DeleteDBInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeAccountsRequest : Tea.TeaModel { public var accountName: String? public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accountName != nil { map["AccountName"] = self.accountName! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccountName") && dict["AccountName"] != nil { self.accountName = dict["AccountName"] as! String } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class DescribeAccountsResponseBody : Tea.TeaModel { public class Accounts : Tea.TeaModel { public var accountDescription: String? public var accountName: String? public var accountStatus: String? public var accountType: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accountDescription != nil { map["AccountDescription"] = self.accountDescription! } if self.accountName != nil { map["AccountName"] = self.accountName! } if self.accountStatus != nil { map["AccountStatus"] = self.accountStatus! } if self.accountType != nil { map["AccountType"] = self.accountType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccountDescription") && dict["AccountDescription"] != nil { self.accountDescription = dict["AccountDescription"] as! String } if dict.keys.contains("AccountName") && dict["AccountName"] != nil { self.accountName = dict["AccountName"] as! String } if dict.keys.contains("AccountStatus") && dict["AccountStatus"] != nil { self.accountStatus = dict["AccountStatus"] as! String } if dict.keys.contains("AccountType") && dict["AccountType"] != nil { self.accountType = dict["AccountType"] as! String } } } public var accounts: [DescribeAccountsResponseBody.Accounts]? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accounts != nil { var tmp : [Any] = [] for k in self.accounts! { tmp.append(k.toMap()) } map["Accounts"] = tmp } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Accounts") && dict["Accounts"] != nil { var tmp : [DescribeAccountsResponseBody.Accounts] = [] for v in dict["Accounts"] as! [Any] { var model = DescribeAccountsResponseBody.Accounts() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.accounts = tmp } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class DescribeAccountsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeAccountsResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DescribeAccountsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeAvailableResourceRequest : Tea.TeaModel { public var chargeType: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var zoneId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.chargeType != nil { map["ChargeType"] = self.chargeType! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.zoneId != nil { map["ZoneId"] = self.zoneId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ChargeType") && dict["ChargeType"] != nil { self.chargeType = dict["ChargeType"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("ZoneId") && dict["ZoneId"] != nil { self.zoneId = dict["ZoneId"] as! String } } } public class DescribeAvailableResourceResponseBody : Tea.TeaModel { public class AvailableZoneList : Tea.TeaModel { public class AvailableZone : Tea.TeaModel { public class SupportedSerialList : Tea.TeaModel { public class SupportedSerial : Tea.TeaModel { public class SupportedInstanceClassList : Tea.TeaModel { public class SupportedInstanceClass : Tea.TeaModel { public class SupportedStorageSizeList : Tea.TeaModel { public class SupportedStorageSize : Tea.TeaModel { public class StorageSize : Tea.TeaModel { public var max: Int32? public var min: Int32? public var step: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.max != nil { map["Max"] = self.max! } if self.min != nil { map["Min"] = self.min! } if self.step != nil { map["Step"] = self.step! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Max") && dict["Max"] != nil { self.max = dict["Max"] as! Int32 } if dict.keys.contains("Min") && dict["Min"] != nil { self.min = dict["Min"] as! Int32 } if dict.keys.contains("Step") && dict["Step"] != nil { self.step = dict["Step"] as! Int32 } } } public var storageSize: DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial.SupportedInstanceClassList.SupportedInstanceClass.SupportedStorageSizeList.SupportedStorageSize.StorageSize? public var storageType: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.storageSize?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.storageSize != nil { map["StorageSize"] = self.storageSize?.toMap() } if self.storageType != nil { map["StorageType"] = self.storageType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("StorageSize") && dict["StorageSize"] != nil { var model = DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial.SupportedInstanceClassList.SupportedInstanceClass.SupportedStorageSizeList.SupportedStorageSize.StorageSize() model.fromMap(dict["StorageSize"] as! [String: Any]) self.storageSize = model } if dict.keys.contains("StorageType") && dict["StorageType"] != nil { self.storageType = dict["StorageType"] as! String } } } public var supportedStorageSize: [DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial.SupportedInstanceClassList.SupportedInstanceClass.SupportedStorageSizeList.SupportedStorageSize]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.supportedStorageSize != nil { var tmp : [Any] = [] for k in self.supportedStorageSize! { tmp.append(k.toMap()) } map["SupportedStorageSize"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SupportedStorageSize") && dict["SupportedStorageSize"] != nil { var tmp : [DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial.SupportedInstanceClassList.SupportedInstanceClass.SupportedStorageSizeList.SupportedStorageSize] = [] for v in dict["SupportedStorageSize"] as! [Any] { var model = DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial.SupportedInstanceClassList.SupportedInstanceClass.SupportedStorageSizeList.SupportedStorageSize() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.supportedStorageSize = tmp } } } public var instanceClass: String? public var supportedStorageSizeList: DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial.SupportedInstanceClassList.SupportedInstanceClass.SupportedStorageSizeList? public var tips: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.supportedStorageSizeList?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceClass != nil { map["InstanceClass"] = self.instanceClass! } if self.supportedStorageSizeList != nil { map["SupportedStorageSizeList"] = self.supportedStorageSizeList?.toMap() } if self.tips != nil { map["Tips"] = self.tips! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceClass") && dict["InstanceClass"] != nil { self.instanceClass = dict["InstanceClass"] as! String } if dict.keys.contains("SupportedStorageSizeList") && dict["SupportedStorageSizeList"] != nil { var model = DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial.SupportedInstanceClassList.SupportedInstanceClass.SupportedStorageSizeList() model.fromMap(dict["SupportedStorageSizeList"] as! [String: Any]) self.supportedStorageSizeList = model } if dict.keys.contains("Tips") && dict["Tips"] != nil { self.tips = dict["Tips"] as! String } } } public var supportedInstanceClass: [DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial.SupportedInstanceClassList.SupportedInstanceClass]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.supportedInstanceClass != nil { var tmp : [Any] = [] for k in self.supportedInstanceClass! { tmp.append(k.toMap()) } map["SupportedInstanceClass"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SupportedInstanceClass") && dict["SupportedInstanceClass"] != nil { var tmp : [DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial.SupportedInstanceClassList.SupportedInstanceClass] = [] for v in dict["SupportedInstanceClass"] as! [Any] { var model = DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial.SupportedInstanceClassList.SupportedInstanceClass() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.supportedInstanceClass = tmp } } } public var serial: String? public var supportedInstanceClassList: DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial.SupportedInstanceClassList? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.supportedInstanceClassList?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.serial != nil { map["Serial"] = self.serial! } if self.supportedInstanceClassList != nil { map["SupportedInstanceClassList"] = self.supportedInstanceClassList?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Serial") && dict["Serial"] != nil { self.serial = dict["Serial"] as! String } if dict.keys.contains("SupportedInstanceClassList") && dict["SupportedInstanceClassList"] != nil { var model = DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial.SupportedInstanceClassList() model.fromMap(dict["SupportedInstanceClassList"] as! [String: Any]) self.supportedInstanceClassList = model } } } public var supportedSerial: [DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.supportedSerial != nil { var tmp : [Any] = [] for k in self.supportedSerial! { tmp.append(k.toMap()) } map["SupportedSerial"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SupportedSerial") && dict["SupportedSerial"] != nil { var tmp : [DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial] = [] for v in dict["SupportedSerial"] as! [Any] { var model = DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList.SupportedSerial() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.supportedSerial = tmp } } } public var supportedSerialList: DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList? public var zoneId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.supportedSerialList?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.supportedSerialList != nil { map["SupportedSerialList"] = self.supportedSerialList?.toMap() } if self.zoneId != nil { map["ZoneId"] = self.zoneId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SupportedSerialList") && dict["SupportedSerialList"] != nil { var model = DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone.SupportedSerialList() model.fromMap(dict["SupportedSerialList"] as! [String: Any]) self.supportedSerialList = model } if dict.keys.contains("ZoneId") && dict["ZoneId"] != nil { self.zoneId = dict["ZoneId"] as! String } } } public var availableZone: [DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.availableZone != nil { var tmp : [Any] = [] for k in self.availableZone! { tmp.append(k.toMap()) } map["AvailableZone"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AvailableZone") && dict["AvailableZone"] != nil { var tmp : [DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone] = [] for v in dict["AvailableZone"] as! [Any] { var model = DescribeAvailableResourceResponseBody.AvailableZoneList.AvailableZone() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.availableZone = tmp } } } public var availableZoneList: DescribeAvailableResourceResponseBody.AvailableZoneList? public var regionId: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.availableZoneList?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.availableZoneList != nil { map["AvailableZoneList"] = self.availableZoneList?.toMap() } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AvailableZoneList") && dict["AvailableZoneList"] != nil { var model = DescribeAvailableResourceResponseBody.AvailableZoneList() model.fromMap(dict["AvailableZoneList"] as! [String: Any]) self.availableZoneList = model } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class DescribeAvailableResourceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeAvailableResourceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DescribeAvailableResourceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeBackupPolicyRequest : Tea.TeaModel { public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class DescribeBackupPolicyResponseBody : Tea.TeaModel { public var backupRetentionPeriod: Int32? public var enableBackupLog: String? public var logBackupRetentionPeriod: Int32? public var preferredBackupPeriod: String? public var preferredBackupTime: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.backupRetentionPeriod != nil { map["BackupRetentionPeriod"] = self.backupRetentionPeriod! } if self.enableBackupLog != nil { map["EnableBackupLog"] = self.enableBackupLog! } if self.logBackupRetentionPeriod != nil { map["LogBackupRetentionPeriod"] = self.logBackupRetentionPeriod! } if self.preferredBackupPeriod != nil { map["PreferredBackupPeriod"] = self.preferredBackupPeriod! } if self.preferredBackupTime != nil { map["PreferredBackupTime"] = self.preferredBackupTime! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("BackupRetentionPeriod") && dict["BackupRetentionPeriod"] != nil { self.backupRetentionPeriod = dict["BackupRetentionPeriod"] as! Int32 } if dict.keys.contains("EnableBackupLog") && dict["EnableBackupLog"] != nil { self.enableBackupLog = dict["EnableBackupLog"] as! String } if dict.keys.contains("LogBackupRetentionPeriod") && dict["LogBackupRetentionPeriod"] != nil { self.logBackupRetentionPeriod = dict["LogBackupRetentionPeriod"] as! Int32 } if dict.keys.contains("PreferredBackupPeriod") && dict["PreferredBackupPeriod"] != nil { self.preferredBackupPeriod = dict["PreferredBackupPeriod"] as! String } if dict.keys.contains("PreferredBackupTime") && dict["PreferredBackupTime"] != nil { self.preferredBackupTime = dict["PreferredBackupTime"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class DescribeBackupPolicyResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeBackupPolicyResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DescribeBackupPolicyResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeBackupsRequest : Tea.TeaModel { public var backupId: String? public var DBInstanceId: String? public var endTime: String? public var ownerAccount: String? public var ownerId: Int64? public var pageNumber: Int32? public var pageSize: Int32? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var startTime: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.backupId != nil { map["BackupId"] = self.backupId! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.endTime != nil { map["EndTime"] = self.endTime! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.pageNumber != nil { map["PageNumber"] = self.pageNumber! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.startTime != nil { map["StartTime"] = self.startTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("BackupId") && dict["BackupId"] != nil { self.backupId = dict["BackupId"] as! String } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("EndTime") && dict["EndTime"] != nil { self.endTime = dict["EndTime"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("PageNumber") && dict["PageNumber"] != nil { self.pageNumber = dict["PageNumber"] as! Int32 } if dict.keys.contains("PageSize") && dict["PageSize"] != nil { self.pageSize = dict["PageSize"] as! Int32 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("StartTime") && dict["StartTime"] != nil { self.startTime = dict["StartTime"] as! String } } } public class DescribeBackupsResponseBody : Tea.TeaModel { public class Items : Tea.TeaModel { public class Backup : Tea.TeaModel { public var backupEndTime: String? public var backupId: String? public var backupMethod: String? public var backupSize: Int64? public var backupStartTime: String? public var backupStatus: String? public var backupType: String? public var DBInstanceId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.backupEndTime != nil { map["BackupEndTime"] = self.backupEndTime! } if self.backupId != nil { map["BackupId"] = self.backupId! } if self.backupMethod != nil { map["BackupMethod"] = self.backupMethod! } if self.backupSize != nil { map["BackupSize"] = self.backupSize! } if self.backupStartTime != nil { map["BackupStartTime"] = self.backupStartTime! } if self.backupStatus != nil { map["BackupStatus"] = self.backupStatus! } if self.backupType != nil { map["BackupType"] = self.backupType! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("BackupEndTime") && dict["BackupEndTime"] != nil { self.backupEndTime = dict["BackupEndTime"] as! String } if dict.keys.contains("BackupId") && dict["BackupId"] != nil { self.backupId = dict["BackupId"] as! String } if dict.keys.contains("BackupMethod") && dict["BackupMethod"] != nil { self.backupMethod = dict["BackupMethod"] as! String } if dict.keys.contains("BackupSize") && dict["BackupSize"] != nil { self.backupSize = dict["BackupSize"] as! Int64 } if dict.keys.contains("BackupStartTime") && dict["BackupStartTime"] != nil { self.backupStartTime = dict["BackupStartTime"] as! String } if dict.keys.contains("BackupStatus") && dict["BackupStatus"] != nil { self.backupStatus = dict["BackupStatus"] as! String } if dict.keys.contains("BackupType") && dict["BackupType"] != nil { self.backupType = dict["BackupType"] as! String } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } } } public var backup: [DescribeBackupsResponseBody.Items.Backup]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.backup != nil { var tmp : [Any] = [] for k in self.backup! { tmp.append(k.toMap()) } map["Backup"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Backup") && dict["Backup"] != nil { var tmp : [DescribeBackupsResponseBody.Items.Backup] = [] for v in dict["Backup"] as! [Any] { var model = DescribeBackupsResponseBody.Items.Backup() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.backup = tmp } } } public var items: DescribeBackupsResponseBody.Items? public var pageNumber: String? public var pageSize: String? public var requestId: String? public var totalCount: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.items?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.items != nil { map["Items"] = self.items?.toMap() } if self.pageNumber != nil { map["PageNumber"] = self.pageNumber! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Items") && dict["Items"] != nil { var model = DescribeBackupsResponseBody.Items() model.fromMap(dict["Items"] as! [String: Any]) self.items = model } if dict.keys.contains("PageNumber") && dict["PageNumber"] != nil { self.pageNumber = dict["PageNumber"] as! String } if dict.keys.contains("PageSize") && dict["PageSize"] != nil { self.pageSize = dict["PageSize"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TotalCount") && dict["TotalCount"] != nil { self.totalCount = dict["TotalCount"] as! String } } } public class DescribeBackupsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeBackupsResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DescribeBackupsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeDBInstanceAccessWhiteListRequest : Tea.TeaModel { public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class DescribeDBInstanceAccessWhiteListResponseBody : Tea.TeaModel { public class Items : Tea.TeaModel { public class DBInstanceIPArray : Tea.TeaModel { public var DBInstanceIPArrayAttribute: String? public var DBInstanceIPArrayName: String? public var securityIps: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceIPArrayAttribute != nil { map["DBInstanceIPArrayAttribute"] = self.DBInstanceIPArrayAttribute! } if self.DBInstanceIPArrayName != nil { map["DBInstanceIPArrayName"] = self.DBInstanceIPArrayName! } if self.securityIps != nil { map["SecurityIps"] = self.securityIps! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceIPArrayAttribute") && dict["DBInstanceIPArrayAttribute"] != nil { self.DBInstanceIPArrayAttribute = dict["DBInstanceIPArrayAttribute"] as! String } if dict.keys.contains("DBInstanceIPArrayName") && dict["DBInstanceIPArrayName"] != nil { self.DBInstanceIPArrayName = dict["DBInstanceIPArrayName"] as! String } if dict.keys.contains("SecurityIps") && dict["SecurityIps"] != nil { self.securityIps = dict["SecurityIps"] as! String } } } public var DBInstanceIPArray: [DescribeDBInstanceAccessWhiteListResponseBody.Items.DBInstanceIPArray]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceIPArray != nil { var tmp : [Any] = [] for k in self.DBInstanceIPArray! { tmp.append(k.toMap()) } map["DBInstanceIPArray"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceIPArray") && dict["DBInstanceIPArray"] != nil { var tmp : [DescribeDBInstanceAccessWhiteListResponseBody.Items.DBInstanceIPArray] = [] for v in dict["DBInstanceIPArray"] as! [Any] { var model = DescribeDBInstanceAccessWhiteListResponseBody.Items.DBInstanceIPArray() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.DBInstanceIPArray = tmp } } } public var items: DescribeDBInstanceAccessWhiteListResponseBody.Items? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.items?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.items != nil { map["Items"] = self.items?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Items") && dict["Items"] != nil { var model = DescribeDBInstanceAccessWhiteListResponseBody.Items() model.fromMap(dict["Items"] as! [String: Any]) self.items = model } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class DescribeDBInstanceAccessWhiteListResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeDBInstanceAccessWhiteListResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DescribeDBInstanceAccessWhiteListResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeDBInstanceAttributeRequest : Tea.TeaModel { public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class DescribeDBInstanceAttributeResponseBody : Tea.TeaModel { public class Items : Tea.TeaModel { public class DBInstance : Tea.TeaModel { public class ReadOnlyDBInstanceIds : Tea.TeaModel { public class ReadOnlyDBInstanceId : Tea.TeaModel { public var DBInstanceId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } } } public var readOnlyDBInstanceId: [DescribeDBInstanceAttributeResponseBody.Items.DBInstance.ReadOnlyDBInstanceIds.ReadOnlyDBInstanceId]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.readOnlyDBInstanceId != nil { var tmp : [Any] = [] for k in self.readOnlyDBInstanceId! { tmp.append(k.toMap()) } map["ReadOnlyDBInstanceId"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ReadOnlyDBInstanceId") && dict["ReadOnlyDBInstanceId"] != nil { var tmp : [DescribeDBInstanceAttributeResponseBody.Items.DBInstance.ReadOnlyDBInstanceIds.ReadOnlyDBInstanceId] = [] for v in dict["ReadOnlyDBInstanceId"] as! [Any] { var model = DescribeDBInstanceAttributeResponseBody.Items.DBInstance.ReadOnlyDBInstanceIds.ReadOnlyDBInstanceId() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.readOnlyDBInstanceId = tmp } } } public class Tags : Tea.TeaModel { public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! String } } } public var tag: [DescribeDBInstanceAttributeResponseBody.Items.DBInstance.Tags.Tag]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Tag") && dict["Tag"] != nil { var tmp : [DescribeDBInstanceAttributeResponseBody.Items.DBInstance.Tags.Tag] = [] for v in dict["Tag"] as! [Any] { var model = DescribeDBInstanceAttributeResponseBody.Items.DBInstance.Tags.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public var category: String? public var connectionString: String? public var creationTime: String? public var currentMinorVersion: String? public var DBInstanceCPU: String? public var DBInstanceDescription: String? public var DBInstanceId: String? public var DBInstanceMemory: Int64? public var DBInstanceNetworkType: String? public var DBInstanceStatus: String? public var DBInstanceStorageType: String? public var DBInstanceType: String? public var DBNodeClass: String? public var DBNodeCount: Int64? public var DBNodeStorage: Int64? public var DBVersion: String? public var expireTime: String? public var expired: String? public var latestMinorVersion: String? public var lockMode: String? public var lockReason: String? public var maintainTime: String? public var masterInstanceId: String? public var payType: String? public var port: String? public var publicConnectionString: String? public var publicPort: Int32? public var readOnlyDBInstanceIds: DescribeDBInstanceAttributeResponseBody.Items.DBInstance.ReadOnlyDBInstanceIds? public var regionId: String? public var resourceGroupId: String? public var tags: DescribeDBInstanceAttributeResponseBody.Items.DBInstance.Tags? public var vSwitchId: String? public var vpcId: String? public var zoneId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.readOnlyDBInstanceIds?.validate() try self.tags?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.category != nil { map["Category"] = self.category! } if self.connectionString != nil { map["ConnectionString"] = self.connectionString! } if self.creationTime != nil { map["CreationTime"] = self.creationTime! } if self.currentMinorVersion != nil { map["CurrentMinorVersion"] = self.currentMinorVersion! } if self.DBInstanceCPU != nil { map["DBInstanceCPU"] = self.DBInstanceCPU! } if self.DBInstanceDescription != nil { map["DBInstanceDescription"] = self.DBInstanceDescription! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.DBInstanceMemory != nil { map["DBInstanceMemory"] = self.DBInstanceMemory! } if self.DBInstanceNetworkType != nil { map["DBInstanceNetworkType"] = self.DBInstanceNetworkType! } if self.DBInstanceStatus != nil { map["DBInstanceStatus"] = self.DBInstanceStatus! } if self.DBInstanceStorageType != nil { map["DBInstanceStorageType"] = self.DBInstanceStorageType! } if self.DBInstanceType != nil { map["DBInstanceType"] = self.DBInstanceType! } if self.DBNodeClass != nil { map["DBNodeClass"] = self.DBNodeClass! } if self.DBNodeCount != nil { map["DBNodeCount"] = self.DBNodeCount! } if self.DBNodeStorage != nil { map["DBNodeStorage"] = self.DBNodeStorage! } if self.DBVersion != nil { map["DBVersion"] = self.DBVersion! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.expired != nil { map["Expired"] = self.expired! } if self.latestMinorVersion != nil { map["LatestMinorVersion"] = self.latestMinorVersion! } if self.lockMode != nil { map["LockMode"] = self.lockMode! } if self.lockReason != nil { map["LockReason"] = self.lockReason! } if self.maintainTime != nil { map["MaintainTime"] = self.maintainTime! } if self.masterInstanceId != nil { map["MasterInstanceId"] = self.masterInstanceId! } if self.payType != nil { map["PayType"] = self.payType! } if self.port != nil { map["Port"] = self.port! } if self.publicConnectionString != nil { map["PublicConnectionString"] = self.publicConnectionString! } if self.publicPort != nil { map["PublicPort"] = self.publicPort! } if self.readOnlyDBInstanceIds != nil { map["ReadOnlyDBInstanceIds"] = self.readOnlyDBInstanceIds?.toMap() } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.tags != nil { map["Tags"] = self.tags?.toMap() } if self.vSwitchId != nil { map["VSwitchId"] = self.vSwitchId! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } if self.zoneId != nil { map["ZoneId"] = self.zoneId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Category") && dict["Category"] != nil { self.category = dict["Category"] as! String } if dict.keys.contains("ConnectionString") && dict["ConnectionString"] != nil { self.connectionString = dict["ConnectionString"] as! String } if dict.keys.contains("CreationTime") && dict["CreationTime"] != nil { self.creationTime = dict["CreationTime"] as! String } if dict.keys.contains("CurrentMinorVersion") && dict["CurrentMinorVersion"] != nil { self.currentMinorVersion = dict["CurrentMinorVersion"] as! String } if dict.keys.contains("DBInstanceCPU") && dict["DBInstanceCPU"] != nil { self.DBInstanceCPU = dict["DBInstanceCPU"] as! String } if dict.keys.contains("DBInstanceDescription") && dict["DBInstanceDescription"] != nil { self.DBInstanceDescription = dict["DBInstanceDescription"] as! String } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("DBInstanceMemory") && dict["DBInstanceMemory"] != nil { self.DBInstanceMemory = dict["DBInstanceMemory"] as! Int64 } if dict.keys.contains("DBInstanceNetworkType") && dict["DBInstanceNetworkType"] != nil { self.DBInstanceNetworkType = dict["DBInstanceNetworkType"] as! String } if dict.keys.contains("DBInstanceStatus") && dict["DBInstanceStatus"] != nil { self.DBInstanceStatus = dict["DBInstanceStatus"] as! String } if dict.keys.contains("DBInstanceStorageType") && dict["DBInstanceStorageType"] != nil { self.DBInstanceStorageType = dict["DBInstanceStorageType"] as! String } if dict.keys.contains("DBInstanceType") && dict["DBInstanceType"] != nil { self.DBInstanceType = dict["DBInstanceType"] as! String } if dict.keys.contains("DBNodeClass") && dict["DBNodeClass"] != nil { self.DBNodeClass = dict["DBNodeClass"] as! String } if dict.keys.contains("DBNodeCount") && dict["DBNodeCount"] != nil { self.DBNodeCount = dict["DBNodeCount"] as! Int64 } if dict.keys.contains("DBNodeStorage") && dict["DBNodeStorage"] != nil { self.DBNodeStorage = dict["DBNodeStorage"] as! Int64 } if dict.keys.contains("DBVersion") && dict["DBVersion"] != nil { self.DBVersion = dict["DBVersion"] as! String } if dict.keys.contains("ExpireTime") && dict["ExpireTime"] != nil { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("Expired") && dict["Expired"] != nil { self.expired = dict["Expired"] as! String } if dict.keys.contains("LatestMinorVersion") && dict["LatestMinorVersion"] != nil { self.latestMinorVersion = dict["LatestMinorVersion"] as! String } if dict.keys.contains("LockMode") && dict["LockMode"] != nil { self.lockMode = dict["LockMode"] as! String } if dict.keys.contains("LockReason") && dict["LockReason"] != nil { self.lockReason = dict["LockReason"] as! String } if dict.keys.contains("MaintainTime") && dict["MaintainTime"] != nil { self.maintainTime = dict["MaintainTime"] as! String } if dict.keys.contains("MasterInstanceId") && dict["MasterInstanceId"] != nil { self.masterInstanceId = dict["MasterInstanceId"] as! String } if dict.keys.contains("PayType") && dict["PayType"] != nil { self.payType = dict["PayType"] as! String } if dict.keys.contains("Port") && dict["Port"] != nil { self.port = dict["Port"] as! String } if dict.keys.contains("PublicConnectionString") && dict["PublicConnectionString"] != nil { self.publicConnectionString = dict["PublicConnectionString"] as! String } if dict.keys.contains("PublicPort") && dict["PublicPort"] != nil { self.publicPort = dict["PublicPort"] as! Int32 } if dict.keys.contains("ReadOnlyDBInstanceIds") && dict["ReadOnlyDBInstanceIds"] != nil { var model = DescribeDBInstanceAttributeResponseBody.Items.DBInstance.ReadOnlyDBInstanceIds() model.fromMap(dict["ReadOnlyDBInstanceIds"] as! [String: Any]) self.readOnlyDBInstanceIds = model } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceGroupId") && dict["ResourceGroupId"] != nil { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("Tags") && dict["Tags"] != nil { var model = DescribeDBInstanceAttributeResponseBody.Items.DBInstance.Tags() model.fromMap(dict["Tags"] as! [String: Any]) self.tags = model } if dict.keys.contains("VSwitchId") && dict["VSwitchId"] != nil { self.vSwitchId = dict["VSwitchId"] as! String } if dict.keys.contains("VpcId") && dict["VpcId"] != nil { self.vpcId = dict["VpcId"] as! String } if dict.keys.contains("ZoneId") && dict["ZoneId"] != nil { self.zoneId = dict["ZoneId"] as! String } } } public var DBInstance: [DescribeDBInstanceAttributeResponseBody.Items.DBInstance]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstance != nil { var tmp : [Any] = [] for k in self.DBInstance! { tmp.append(k.toMap()) } map["DBInstance"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstance") && dict["DBInstance"] != nil { var tmp : [DescribeDBInstanceAttributeResponseBody.Items.DBInstance] = [] for v in dict["DBInstance"] as! [Any] { var model = DescribeDBInstanceAttributeResponseBody.Items.DBInstance() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.DBInstance = tmp } } } public var items: DescribeDBInstanceAttributeResponseBody.Items? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.items?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.items != nil { map["Items"] = self.items?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Items") && dict["Items"] != nil { var model = DescribeDBInstanceAttributeResponseBody.Items() model.fromMap(dict["Items"] as! [String: Any]) self.items = model } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class DescribeDBInstanceAttributeResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeDBInstanceAttributeResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DescribeDBInstanceAttributeResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeDBInstancePerformanceRequest : Tea.TeaModel { public var DBInstanceId: String? public var endTime: String? public var key: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var startTime: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.endTime != nil { map["EndTime"] = self.endTime! } if self.key != nil { map["Key"] = self.key! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.startTime != nil { map["StartTime"] = self.startTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("EndTime") && dict["EndTime"] != nil { self.endTime = dict["EndTime"] as! String } if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("StartTime") && dict["StartTime"] != nil { self.startTime = dict["StartTime"] as! String } } } public class DescribeDBInstancePerformanceResponseBody : Tea.TeaModel { public class PerformanceKeys : Tea.TeaModel { public class PerformanceItem : Tea.TeaModel { public class Points : Tea.TeaModel { public class PerformanceItemValue : Tea.TeaModel { public var timestamp: Int64? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.timestamp != nil { map["Timestamp"] = self.timestamp! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Timestamp") && dict["Timestamp"] != nil { self.timestamp = dict["Timestamp"] as! Int64 } if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! String } } } public var performanceItemValue: [DescribeDBInstancePerformanceResponseBody.PerformanceKeys.PerformanceItem.Points.PerformanceItemValue]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.performanceItemValue != nil { var tmp : [Any] = [] for k in self.performanceItemValue! { tmp.append(k.toMap()) } map["PerformanceItemValue"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PerformanceItemValue") && dict["PerformanceItemValue"] != nil { var tmp : [DescribeDBInstancePerformanceResponseBody.PerformanceKeys.PerformanceItem.Points.PerformanceItemValue] = [] for v in dict["PerformanceItemValue"] as! [Any] { var model = DescribeDBInstancePerformanceResponseBody.PerformanceKeys.PerformanceItem.Points.PerformanceItemValue() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.performanceItemValue = tmp } } } public var measurement: String? public var metricName: String? public var points: DescribeDBInstancePerformanceResponseBody.PerformanceKeys.PerformanceItem.Points? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.points?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.measurement != nil { map["Measurement"] = self.measurement! } if self.metricName != nil { map["MetricName"] = self.metricName! } if self.points != nil { map["Points"] = self.points?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Measurement") && dict["Measurement"] != nil { self.measurement = dict["Measurement"] as! String } if dict.keys.contains("MetricName") && dict["MetricName"] != nil { self.metricName = dict["MetricName"] as! String } if dict.keys.contains("Points") && dict["Points"] != nil { var model = DescribeDBInstancePerformanceResponseBody.PerformanceKeys.PerformanceItem.Points() model.fromMap(dict["Points"] as! [String: Any]) self.points = model } } } public var performanceItem: [DescribeDBInstancePerformanceResponseBody.PerformanceKeys.PerformanceItem]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.performanceItem != nil { var tmp : [Any] = [] for k in self.performanceItem! { tmp.append(k.toMap()) } map["PerformanceItem"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PerformanceItem") && dict["PerformanceItem"] != nil { var tmp : [DescribeDBInstancePerformanceResponseBody.PerformanceKeys.PerformanceItem] = [] for v in dict["PerformanceItem"] as! [Any] { var model = DescribeDBInstancePerformanceResponseBody.PerformanceKeys.PerformanceItem() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.performanceItem = tmp } } } public var DBInstanceId: String? public var endTime: String? public var engine: String? public var performanceKeys: DescribeDBInstancePerformanceResponseBody.PerformanceKeys? public var requestId: String? public var startTime: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.performanceKeys?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.endTime != nil { map["EndTime"] = self.endTime! } if self.engine != nil { map["Engine"] = self.engine! } if self.performanceKeys != nil { map["PerformanceKeys"] = self.performanceKeys?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.startTime != nil { map["StartTime"] = self.startTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("EndTime") && dict["EndTime"] != nil { self.endTime = dict["EndTime"] as! String } if dict.keys.contains("Engine") && dict["Engine"] != nil { self.engine = dict["Engine"] as! String } if dict.keys.contains("PerformanceKeys") && dict["PerformanceKeys"] != nil { var model = DescribeDBInstancePerformanceResponseBody.PerformanceKeys() model.fromMap(dict["PerformanceKeys"] as! [String: Any]) self.performanceKeys = model } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("StartTime") && dict["StartTime"] != nil { self.startTime = dict["StartTime"] as! String } } } public class DescribeDBInstancePerformanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeDBInstancePerformanceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DescribeDBInstancePerformanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeDBInstanceStatusRequest : Tea.TeaModel { public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class DescribeDBInstanceStatusResponseBody : Tea.TeaModel { public var requestId: String? public var status: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } } } public class DescribeDBInstanceStatusResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeDBInstanceStatusResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DescribeDBInstanceStatusResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeDBInstancesRequest : Tea.TeaModel { public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! String } } } public var clientToken: String? public var DBInstanceDescription: String? public var DBInstanceIds: String? public var DBInstanceStatus: String? public var ownerAccount: String? public var ownerId: Int64? public var pageNumber: Int32? public var pageSize: Int32? public var regionId: String? public var resourceGroupId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var tag: [DescribeDBInstancesRequest.Tag]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.DBInstanceDescription != nil { map["DBInstanceDescription"] = self.DBInstanceDescription! } if self.DBInstanceIds != nil { map["DBInstanceIds"] = self.DBInstanceIds! } if self.DBInstanceStatus != nil { map["DBInstanceStatus"] = self.DBInstanceStatus! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.pageNumber != nil { map["PageNumber"] = self.pageNumber! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") && dict["ClientToken"] != nil { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DBInstanceDescription") && dict["DBInstanceDescription"] != nil { self.DBInstanceDescription = dict["DBInstanceDescription"] as! String } if dict.keys.contains("DBInstanceIds") && dict["DBInstanceIds"] != nil { self.DBInstanceIds = dict["DBInstanceIds"] as! String } if dict.keys.contains("DBInstanceStatus") && dict["DBInstanceStatus"] != nil { self.DBInstanceStatus = dict["DBInstanceStatus"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("PageNumber") && dict["PageNumber"] != nil { self.pageNumber = dict["PageNumber"] as! Int32 } if dict.keys.contains("PageSize") && dict["PageSize"] != nil { self.pageSize = dict["PageSize"] as! Int32 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceGroupId") && dict["ResourceGroupId"] != nil { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("Tag") && dict["Tag"] != nil { var tmp : [DescribeDBInstancesRequest.Tag] = [] for v in dict["Tag"] as! [Any] { var model = DescribeDBInstancesRequest.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public class DescribeDBInstancesResponseBody : Tea.TeaModel { public class Items : Tea.TeaModel { public class DBInstance : Tea.TeaModel { public class ReadOnlyDBInstanceIds : Tea.TeaModel { public class ReadOnlyDBInstanceId : Tea.TeaModel { public var DBInstanceId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } } } public var readOnlyDBInstanceId: [DescribeDBInstancesResponseBody.Items.DBInstance.ReadOnlyDBInstanceIds.ReadOnlyDBInstanceId]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.readOnlyDBInstanceId != nil { var tmp : [Any] = [] for k in self.readOnlyDBInstanceId! { tmp.append(k.toMap()) } map["ReadOnlyDBInstanceId"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ReadOnlyDBInstanceId") && dict["ReadOnlyDBInstanceId"] != nil { var tmp : [DescribeDBInstancesResponseBody.Items.DBInstance.ReadOnlyDBInstanceIds.ReadOnlyDBInstanceId] = [] for v in dict["ReadOnlyDBInstanceId"] as! [Any] { var model = DescribeDBInstancesResponseBody.Items.DBInstance.ReadOnlyDBInstanceIds.ReadOnlyDBInstanceId() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.readOnlyDBInstanceId = tmp } } } public class Tags : Tea.TeaModel { public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! String } } } public var tag: [DescribeDBInstancesResponseBody.Items.DBInstance.Tags.Tag]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Tag") && dict["Tag"] != nil { var tmp : [DescribeDBInstancesResponseBody.Items.DBInstance.Tags.Tag] = [] for v in dict["Tag"] as! [Any] { var model = DescribeDBInstancesResponseBody.Items.DBInstance.Tags.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public var category: String? public var createTime: String? public var DBInstanceDescription: String? public var DBInstanceId: String? public var DBInstanceStatus: String? public var DBInstanceType: String? public var DBNodeClass: String? public var DBNodeCount: Int64? public var DBNodeStorage: Int64? public var DBVersion: String? public var expireTime: String? public var expired: String? public var lockMode: String? public var lockReason: String? public var masterInstanceId: String? public var payType: String? public var readOnlyDBInstanceIds: DescribeDBInstancesResponseBody.Items.DBInstance.ReadOnlyDBInstanceIds? public var regionId: String? public var resourceGroupId: String? public var tags: DescribeDBInstancesResponseBody.Items.DBInstance.Tags? public var vSwitchId: String? public var vpcId: String? public var zoneId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.readOnlyDBInstanceIds?.validate() try self.tags?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.category != nil { map["Category"] = self.category! } if self.createTime != nil { map["CreateTime"] = self.createTime! } if self.DBInstanceDescription != nil { map["DBInstanceDescription"] = self.DBInstanceDescription! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.DBInstanceStatus != nil { map["DBInstanceStatus"] = self.DBInstanceStatus! } if self.DBInstanceType != nil { map["DBInstanceType"] = self.DBInstanceType! } if self.DBNodeClass != nil { map["DBNodeClass"] = self.DBNodeClass! } if self.DBNodeCount != nil { map["DBNodeCount"] = self.DBNodeCount! } if self.DBNodeStorage != nil { map["DBNodeStorage"] = self.DBNodeStorage! } if self.DBVersion != nil { map["DBVersion"] = self.DBVersion! } if self.expireTime != nil { map["ExpireTime"] = self.expireTime! } if self.expired != nil { map["Expired"] = self.expired! } if self.lockMode != nil { map["LockMode"] = self.lockMode! } if self.lockReason != nil { map["LockReason"] = self.lockReason! } if self.masterInstanceId != nil { map["MasterInstanceId"] = self.masterInstanceId! } if self.payType != nil { map["PayType"] = self.payType! } if self.readOnlyDBInstanceIds != nil { map["ReadOnlyDBInstanceIds"] = self.readOnlyDBInstanceIds?.toMap() } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.tags != nil { map["Tags"] = self.tags?.toMap() } if self.vSwitchId != nil { map["VSwitchId"] = self.vSwitchId! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } if self.zoneId != nil { map["ZoneId"] = self.zoneId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Category") && dict["Category"] != nil { self.category = dict["Category"] as! String } if dict.keys.contains("CreateTime") && dict["CreateTime"] != nil { self.createTime = dict["CreateTime"] as! String } if dict.keys.contains("DBInstanceDescription") && dict["DBInstanceDescription"] != nil { self.DBInstanceDescription = dict["DBInstanceDescription"] as! String } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("DBInstanceStatus") && dict["DBInstanceStatus"] != nil { self.DBInstanceStatus = dict["DBInstanceStatus"] as! String } if dict.keys.contains("DBInstanceType") && dict["DBInstanceType"] != nil { self.DBInstanceType = dict["DBInstanceType"] as! String } if dict.keys.contains("DBNodeClass") && dict["DBNodeClass"] != nil { self.DBNodeClass = dict["DBNodeClass"] as! String } if dict.keys.contains("DBNodeCount") && dict["DBNodeCount"] != nil { self.DBNodeCount = dict["DBNodeCount"] as! Int64 } if dict.keys.contains("DBNodeStorage") && dict["DBNodeStorage"] != nil { self.DBNodeStorage = dict["DBNodeStorage"] as! Int64 } if dict.keys.contains("DBVersion") && dict["DBVersion"] != nil { self.DBVersion = dict["DBVersion"] as! String } if dict.keys.contains("ExpireTime") && dict["ExpireTime"] != nil { self.expireTime = dict["ExpireTime"] as! String } if dict.keys.contains("Expired") && dict["Expired"] != nil { self.expired = dict["Expired"] as! String } if dict.keys.contains("LockMode") && dict["LockMode"] != nil { self.lockMode = dict["LockMode"] as! String } if dict.keys.contains("LockReason") && dict["LockReason"] != nil { self.lockReason = dict["LockReason"] as! String } if dict.keys.contains("MasterInstanceId") && dict["MasterInstanceId"] != nil { self.masterInstanceId = dict["MasterInstanceId"] as! String } if dict.keys.contains("PayType") && dict["PayType"] != nil { self.payType = dict["PayType"] as! String } if dict.keys.contains("ReadOnlyDBInstanceIds") && dict["ReadOnlyDBInstanceIds"] != nil { var model = DescribeDBInstancesResponseBody.Items.DBInstance.ReadOnlyDBInstanceIds() model.fromMap(dict["ReadOnlyDBInstanceIds"] as! [String: Any]) self.readOnlyDBInstanceIds = model } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceGroupId") && dict["ResourceGroupId"] != nil { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("Tags") && dict["Tags"] != nil { var model = DescribeDBInstancesResponseBody.Items.DBInstance.Tags() model.fromMap(dict["Tags"] as! [String: Any]) self.tags = model } if dict.keys.contains("VSwitchId") && dict["VSwitchId"] != nil { self.vSwitchId = dict["VSwitchId"] as! String } if dict.keys.contains("VpcId") && dict["VpcId"] != nil { self.vpcId = dict["VpcId"] as! String } if dict.keys.contains("ZoneId") && dict["ZoneId"] != nil { self.zoneId = dict["ZoneId"] as! String } } } public var DBInstance: [DescribeDBInstancesResponseBody.Items.DBInstance]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstance != nil { var tmp : [Any] = [] for k in self.DBInstance! { tmp.append(k.toMap()) } map["DBInstance"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstance") && dict["DBInstance"] != nil { var tmp : [DescribeDBInstancesResponseBody.Items.DBInstance] = [] for v in dict["DBInstance"] as! [Any] { var model = DescribeDBInstancesResponseBody.Items.DBInstance() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.DBInstance = tmp } } } public var items: DescribeDBInstancesResponseBody.Items? public var pageNumber: Int32? public var pageSize: Int32? public var requestId: String? public var totalCount: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.items?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.items != nil { map["Items"] = self.items?.toMap() } if self.pageNumber != nil { map["PageNumber"] = self.pageNumber! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Items") && dict["Items"] != nil { var model = DescribeDBInstancesResponseBody.Items() model.fromMap(dict["Items"] as! [String: Any]) self.items = model } if dict.keys.contains("PageNumber") && dict["PageNumber"] != nil { self.pageNumber = dict["PageNumber"] as! Int32 } if dict.keys.contains("PageSize") && dict["PageSize"] != nil { self.pageSize = dict["PageSize"] as! Int32 } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TotalCount") && dict["TotalCount"] != nil { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeDBInstancesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeDBInstancesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DescribeDBInstancesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeRegionsRequest : Tea.TeaModel { public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class DescribeRegionsResponseBody : Tea.TeaModel { public class Regions : Tea.TeaModel { public class Region : Tea.TeaModel { public class Zones : Tea.TeaModel { public class Zone : Tea.TeaModel { public var vpcEnabled: Bool? public var zoneId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.vpcEnabled != nil { map["VpcEnabled"] = self.vpcEnabled! } if self.zoneId != nil { map["ZoneId"] = self.zoneId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("VpcEnabled") && dict["VpcEnabled"] != nil { self.vpcEnabled = dict["VpcEnabled"] as! Bool } if dict.keys.contains("ZoneId") && dict["ZoneId"] != nil { self.zoneId = dict["ZoneId"] as! String } } } public var zone: [DescribeRegionsResponseBody.Regions.Region.Zones.Zone]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.zone != nil { var tmp : [Any] = [] for k in self.zone! { tmp.append(k.toMap()) } map["Zone"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Zone") && dict["Zone"] != nil { var tmp : [DescribeRegionsResponseBody.Regions.Region.Zones.Zone] = [] for v in dict["Zone"] as! [Any] { var model = DescribeRegionsResponseBody.Regions.Region.Zones.Zone() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.zone = tmp } } } public var regionId: String? public var zones: DescribeRegionsResponseBody.Regions.Region.Zones? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.zones?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.regionId != nil { map["RegionId"] = self.regionId! } if self.zones != nil { map["Zones"] = self.zones?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("Zones") && dict["Zones"] != nil { var model = DescribeRegionsResponseBody.Regions.Region.Zones() model.fromMap(dict["Zones"] as! [String: Any]) self.zones = model } } } public var region: [DescribeRegionsResponseBody.Regions.Region]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.region != nil { var tmp : [Any] = [] for k in self.region! { tmp.append(k.toMap()) } map["Region"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Region") && dict["Region"] != nil { var tmp : [DescribeRegionsResponseBody.Regions.Region] = [] for v in dict["Region"] as! [Any] { var model = DescribeRegionsResponseBody.Regions.Region() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.region = tmp } } } public var regions: DescribeRegionsResponseBody.Regions? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.regions?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.regions != nil { map["Regions"] = self.regions?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Regions") && dict["Regions"] != nil { var model = DescribeRegionsResponseBody.Regions() model.fromMap(dict["Regions"] as! [String: Any]) self.regions = model } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class DescribeRegionsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeRegionsResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DescribeRegionsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeResourceUsageRequest : Tea.TeaModel { public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class DescribeResourceUsageResponseBody : Tea.TeaModel { public var backupSize: Int64? public var coldBackupSize: Int64? public var DBInstanceId: String? public var dataSize: Int64? public var diskUsed: Int64? public var engine: String? public var logSize: Int64? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.backupSize != nil { map["BackupSize"] = self.backupSize! } if self.coldBackupSize != nil { map["ColdBackupSize"] = self.coldBackupSize! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.dataSize != nil { map["DataSize"] = self.dataSize! } if self.diskUsed != nil { map["DiskUsed"] = self.diskUsed! } if self.engine != nil { map["Engine"] = self.engine! } if self.logSize != nil { map["LogSize"] = self.logSize! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("BackupSize") && dict["BackupSize"] != nil { self.backupSize = dict["BackupSize"] as! Int64 } if dict.keys.contains("ColdBackupSize") && dict["ColdBackupSize"] != nil { self.coldBackupSize = dict["ColdBackupSize"] as! Int64 } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("DataSize") && dict["DataSize"] != nil { self.dataSize = dict["DataSize"] as! Int64 } if dict.keys.contains("DiskUsed") && dict["DiskUsed"] != nil { self.diskUsed = dict["DiskUsed"] as! Int64 } if dict.keys.contains("Engine") && dict["Engine"] != nil { self.engine = dict["Engine"] as! String } if dict.keys.contains("LogSize") && dict["LogSize"] != nil { self.logSize = dict["LogSize"] as! Int64 } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class DescribeResourceUsageResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeResourceUsageResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DescribeResourceUsageResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeSecurityGroupConfigurationRequest : Tea.TeaModel { public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class DescribeSecurityGroupConfigurationResponseBody : Tea.TeaModel { public class Items : Tea.TeaModel { public class EcsSecurityGroupRelation : Tea.TeaModel { public var networkType: String? public var regionId: String? public var securityGroupId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.networkType != nil { map["NetworkType"] = self.networkType! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.securityGroupId != nil { map["SecurityGroupId"] = self.securityGroupId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("NetworkType") && dict["NetworkType"] != nil { self.networkType = dict["NetworkType"] as! String } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("SecurityGroupId") && dict["SecurityGroupId"] != nil { self.securityGroupId = dict["SecurityGroupId"] as! String } } } public var ecsSecurityGroupRelation: [DescribeSecurityGroupConfigurationResponseBody.Items.EcsSecurityGroupRelation]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ecsSecurityGroupRelation != nil { var tmp : [Any] = [] for k in self.ecsSecurityGroupRelation! { tmp.append(k.toMap()) } map["EcsSecurityGroupRelation"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("EcsSecurityGroupRelation") && dict["EcsSecurityGroupRelation"] != nil { var tmp : [DescribeSecurityGroupConfigurationResponseBody.Items.EcsSecurityGroupRelation] = [] for v in dict["EcsSecurityGroupRelation"] as! [Any] { var model = DescribeSecurityGroupConfigurationResponseBody.Items.EcsSecurityGroupRelation() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.ecsSecurityGroupRelation = tmp } } } public var DBInstanceId: String? public var items: DescribeSecurityGroupConfigurationResponseBody.Items? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.items?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.items != nil { map["Items"] = self.items?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("Items") && dict["Items"] != nil { var model = DescribeSecurityGroupConfigurationResponseBody.Items() model.fromMap(dict["Items"] as! [String: Any]) self.items = model } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class DescribeSecurityGroupConfigurationResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeSecurityGroupConfigurationResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DescribeSecurityGroupConfigurationResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeTagsRequest : Tea.TeaModel { public var nextToken: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceGroupId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var resourceType: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceGroupId") && dict["ResourceGroupId"] != nil { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("ResourceType") && dict["ResourceType"] != nil { self.resourceType = dict["ResourceType"] as! String } } } public class DescribeTagsResponseBody : Tea.TeaModel { public class Tags : Tea.TeaModel { public class Tag : Tea.TeaModel { public class TagValues : Tea.TeaModel { public var tagValue: [String]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.tagValue != nil { map["TagValue"] = self.tagValue! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("TagValue") && dict["TagValue"] != nil { self.tagValue = dict["TagValue"] as! [String] } } } public var tagKey: String? public var tagValues: DescribeTagsResponseBody.Tags.Tag.TagValues? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.tagValues?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.tagKey != nil { map["TagKey"] = self.tagKey! } if self.tagValues != nil { map["TagValues"] = self.tagValues?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("TagKey") && dict["TagKey"] != nil { self.tagKey = dict["TagKey"] as! String } if dict.keys.contains("TagValues") && dict["TagValues"] != nil { var model = DescribeTagsResponseBody.Tags.Tag.TagValues() model.fromMap(dict["TagValues"] as! [String: Any]) self.tagValues = model } } } public var tag: [DescribeTagsResponseBody.Tags.Tag]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Tag") && dict["Tag"] != nil { var tmp : [DescribeTagsResponseBody.Tags.Tag] = [] for v in dict["Tag"] as! [Any] { var model = DescribeTagsResponseBody.Tags.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public var nextToken: String? public var requestId: String? public var tags: DescribeTagsResponseBody.Tags? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.tags?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.tags != nil { map["Tags"] = self.tags?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Tags") && dict["Tags"] != nil { var model = DescribeTagsResponseBody.Tags() model.fromMap(dict["Tags"] as! [String: Any]) self.tags = model } } } public class DescribeTagsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeTagsResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DescribeTagsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListTagResourcesRequest : Tea.TeaModel { public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! String } } } public var nextToken: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceId: [String]? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var resourceType: String? public var tag: [ListTagResourcesRequest.Tag]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceId != nil { map["ResourceId"] = self.resourceId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceId") && dict["ResourceId"] != nil { self.resourceId = dict["ResourceId"] as! [String] } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("ResourceType") && dict["ResourceType"] != nil { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("Tag") && dict["Tag"] != nil { var tmp : [ListTagResourcesRequest.Tag] = [] for v in dict["Tag"] as! [Any] { var model = ListTagResourcesRequest.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public class ListTagResourcesResponseBody : Tea.TeaModel { public class TagResources : Tea.TeaModel { public class TagResource : Tea.TeaModel { public var resourceId: String? public var resourceType: String? public var tagKey: String? public var tagValue: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.resourceId != nil { map["ResourceId"] = self.resourceId! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } if self.tagKey != nil { map["TagKey"] = self.tagKey! } if self.tagValue != nil { map["TagValue"] = self.tagValue! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ResourceId") && dict["ResourceId"] != nil { self.resourceId = dict["ResourceId"] as! String } if dict.keys.contains("ResourceType") && dict["ResourceType"] != nil { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("TagKey") && dict["TagKey"] != nil { self.tagKey = dict["TagKey"] as! String } if dict.keys.contains("TagValue") && dict["TagValue"] != nil { self.tagValue = dict["TagValue"] as! String } } } public var tagResource: [ListTagResourcesResponseBody.TagResources.TagResource]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.tagResource != nil { var tmp : [Any] = [] for k in self.tagResource! { tmp.append(k.toMap()) } map["TagResource"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("TagResource") && dict["TagResource"] != nil { var tmp : [ListTagResourcesResponseBody.TagResources.TagResource] = [] for v in dict["TagResource"] as! [Any] { var model = ListTagResourcesResponseBody.TagResources.TagResource() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tagResource = tmp } } } public var nextToken: String? public var requestId: String? public var tagResources: ListTagResourcesResponseBody.TagResources? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.tagResources?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.tagResources != nil { map["TagResources"] = self.tagResources?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TagResources") && dict["TagResources"] != nil { var model = ListTagResourcesResponseBody.TagResources() model.fromMap(dict["TagResources"] as! [String: Any]) self.tagResources = model } } } public class ListTagResourcesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListTagResourcesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ListTagResourcesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyBackupPolicyRequest : Tea.TeaModel { public var backupRetentionPeriod: String? public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var preferredBackupPeriod: String? public var preferredBackupTime: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.backupRetentionPeriod != nil { map["BackupRetentionPeriod"] = self.backupRetentionPeriod! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.preferredBackupPeriod != nil { map["PreferredBackupPeriod"] = self.preferredBackupPeriod! } if self.preferredBackupTime != nil { map["PreferredBackupTime"] = self.preferredBackupTime! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("BackupRetentionPeriod") && dict["BackupRetentionPeriod"] != nil { self.backupRetentionPeriod = dict["BackupRetentionPeriod"] as! String } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("PreferredBackupPeriod") && dict["PreferredBackupPeriod"] != nil { self.preferredBackupPeriod = dict["PreferredBackupPeriod"] as! String } if dict.keys.contains("PreferredBackupTime") && dict["PreferredBackupTime"] != nil { self.preferredBackupTime = dict["PreferredBackupTime"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ModifyBackupPolicyResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ModifyBackupPolicyResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyBackupPolicyResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ModifyBackupPolicyResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyDBInstanceAccessWhiteListRequest : Tea.TeaModel { public var DBInstanceIPArrayAttribute: String? public var DBInstanceIPArrayName: String? public var DBInstanceId: String? public var modifyMode: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var securityIps: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceIPArrayAttribute != nil { map["DBInstanceIPArrayAttribute"] = self.DBInstanceIPArrayAttribute! } if self.DBInstanceIPArrayName != nil { map["DBInstanceIPArrayName"] = self.DBInstanceIPArrayName! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.modifyMode != nil { map["ModifyMode"] = self.modifyMode! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.securityIps != nil { map["SecurityIps"] = self.securityIps! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceIPArrayAttribute") && dict["DBInstanceIPArrayAttribute"] != nil { self.DBInstanceIPArrayAttribute = dict["DBInstanceIPArrayAttribute"] as! String } if dict.keys.contains("DBInstanceIPArrayName") && dict["DBInstanceIPArrayName"] != nil { self.DBInstanceIPArrayName = dict["DBInstanceIPArrayName"] as! String } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("ModifyMode") && dict["ModifyMode"] != nil { self.modifyMode = dict["ModifyMode"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("SecurityIps") && dict["SecurityIps"] != nil { self.securityIps = dict["SecurityIps"] as! String } } } public class ModifyDBInstanceAccessWhiteListResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ModifyDBInstanceAccessWhiteListResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyDBInstanceAccessWhiteListResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ModifyDBInstanceAccessWhiteListResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyDBInstanceDescriptionRequest : Tea.TeaModel { public var DBInstanceDescription: String? public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceDescription != nil { map["DBInstanceDescription"] = self.DBInstanceDescription! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceDescription") && dict["DBInstanceDescription"] != nil { self.DBInstanceDescription = dict["DBInstanceDescription"] as! String } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ModifyDBInstanceDescriptionResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ModifyDBInstanceDescriptionResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyDBInstanceDescriptionResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ModifyDBInstanceDescriptionResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyDBInstanceMaintainTimeRequest : Tea.TeaModel { public var DBInstanceId: String? public var maintainTime: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.maintainTime != nil { map["MaintainTime"] = self.maintainTime! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("MaintainTime") && dict["MaintainTime"] != nil { self.maintainTime = dict["MaintainTime"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ModifyDBInstanceMaintainTimeResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ModifyDBInstanceMaintainTimeResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyDBInstanceMaintainTimeResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ModifyDBInstanceMaintainTimeResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyDBInstanceSpecRequest : Tea.TeaModel { public var clientToken: String? public var DBInstanceClass: String? public var DBInstanceId: String? public var DBInstanceStorage: Int32? public var DBInstanceStorageType: String? public var effectiveTime: String? public var engineVersion: String? public var orderParam: String? public var orderType: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.DBInstanceClass != nil { map["DBInstanceClass"] = self.DBInstanceClass! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.DBInstanceStorage != nil { map["DBInstanceStorage"] = self.DBInstanceStorage! } if self.DBInstanceStorageType != nil { map["DBInstanceStorageType"] = self.DBInstanceStorageType! } if self.effectiveTime != nil { map["EffectiveTime"] = self.effectiveTime! } if self.engineVersion != nil { map["EngineVersion"] = self.engineVersion! } if self.orderParam != nil { map["OrderParam"] = self.orderParam! } if self.orderType != nil { map["OrderType"] = self.orderType! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") && dict["ClientToken"] != nil { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DBInstanceClass") && dict["DBInstanceClass"] != nil { self.DBInstanceClass = dict["DBInstanceClass"] as! String } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("DBInstanceStorage") && dict["DBInstanceStorage"] != nil { self.DBInstanceStorage = dict["DBInstanceStorage"] as! Int32 } if dict.keys.contains("DBInstanceStorageType") && dict["DBInstanceStorageType"] != nil { self.DBInstanceStorageType = dict["DBInstanceStorageType"] as! String } if dict.keys.contains("EffectiveTime") && dict["EffectiveTime"] != nil { self.effectiveTime = dict["EffectiveTime"] as! String } if dict.keys.contains("EngineVersion") && dict["EngineVersion"] != nil { self.engineVersion = dict["EngineVersion"] as! String } if dict.keys.contains("OrderParam") && dict["OrderParam"] != nil { self.orderParam = dict["OrderParam"] as! String } if dict.keys.contains("OrderType") && dict["OrderType"] != nil { self.orderType = dict["OrderType"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ModifyDBInstanceSpecResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ModifyDBInstanceSpecResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyDBInstanceSpecResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ModifyDBInstanceSpecResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifySecurityGroupConfigurationRequest : Tea.TeaModel { public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var securityGroupId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.securityGroupId != nil { map["SecurityGroupId"] = self.securityGroupId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("SecurityGroupId") && dict["SecurityGroupId"] != nil { self.securityGroupId = dict["SecurityGroupId"] as! String } } } public class ModifySecurityGroupConfigurationResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ModifySecurityGroupConfigurationResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifySecurityGroupConfigurationResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ModifySecurityGroupConfigurationResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ResetAccountPasswordRequest : Tea.TeaModel { public var accountName: String? public var accountPassword: String? public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accountName != nil { map["AccountName"] = self.accountName! } if self.accountPassword != nil { map["AccountPassword"] = self.accountPassword! } if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccountName") && dict["AccountName"] != nil { self.accountName = dict["AccountName"] as! String } if dict.keys.contains("AccountPassword") && dict["AccountPassword"] != nil { self.accountPassword = dict["AccountPassword"] as! String } if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ResetAccountPasswordResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ResetAccountPasswordResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ResetAccountPasswordResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ResetAccountPasswordResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class RestartDBInstanceRequest : Tea.TeaModel { public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class RestartDBInstanceResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class RestartDBInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: RestartDBInstanceResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = RestartDBInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class TagResourcesRequest : Tea.TeaModel { public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! String } } } public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceId: [String]? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var resourceType: String? public var tag: [TagResourcesRequest.Tag]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceId != nil { map["ResourceId"] = self.resourceId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceId") && dict["ResourceId"] != nil { self.resourceId = dict["ResourceId"] as! [String] } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("ResourceType") && dict["ResourceType"] != nil { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("Tag") && dict["Tag"] != nil { var tmp : [TagResourcesRequest.Tag] = [] for v in dict["Tag"] as! [Any] { var model = TagResourcesRequest.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public class TagResourcesResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class TagResourcesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: TagResourcesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = TagResourcesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UntagResourcesRequest : Tea.TeaModel { public var all: Bool? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceId: [String]? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var resourceType: String? public var tagKey: [String]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.all != nil { map["All"] = self.all! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceId != nil { map["ResourceId"] = self.resourceId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } if self.tagKey != nil { map["TagKey"] = self.tagKey! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("All") && dict["All"] != nil { self.all = dict["All"] as! Bool } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceId") && dict["ResourceId"] != nil { self.resourceId = dict["ResourceId"] as! [String] } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("ResourceType") && dict["ResourceType"] != nil { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("TagKey") && dict["TagKey"] != nil { self.tagKey = dict["TagKey"] as! [String] } } } public class UntagResourcesResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class UntagResourcesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: UntagResourcesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = UntagResourcesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UpgradeDBInstanceKernelVersionRequest : Tea.TeaModel { public var DBInstanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var switchTime: String? public var switchTimeMode: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.DBInstanceId != nil { map["DBInstanceId"] = self.DBInstanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.switchTime != nil { map["SwitchTime"] = self.switchTime! } if self.switchTimeMode != nil { map["SwitchTimeMode"] = self.switchTimeMode! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DBInstanceId") && dict["DBInstanceId"] != nil { self.DBInstanceId = dict["DBInstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("SwitchTime") && dict["SwitchTime"] != nil { self.switchTime = dict["SwitchTime"] as! String } if dict.keys.contains("SwitchTimeMode") && dict["SwitchTimeMode"] != nil { self.switchTimeMode = dict["SwitchTimeMode"] as! String } } } public class UpgradeDBInstanceKernelVersionResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class UpgradeDBInstanceKernelVersionResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: UpgradeDBInstanceKernelVersionResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = UpgradeDBInstanceKernelVersionResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } }