hdr-20170925/Sources/AlibabacloudHdr20170925/Models.swift (7,187 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil public class ChangeRecoveryPointRequest : Tea.TeaModel { public var eipAddressId: String? public var recoveryCpu: Int32? public var recoveryEssdPerformanceLevel: String? public var recoveryInstanceName: String? public var recoveryInstanceType: String? public var recoveryIpAddress: String? public var recoveryMemory: Int64? public var recoveryNetwork: String? public var recoveryPointId: String? public var recoveryPointTime: Int64? public var recoveryPostScriptContent: String? public var recoveryPostScriptType: String? public var recoveryReserveIp: Bool? public var recoveryUseDhcp: Bool? public var recoveryUseEssd: Bool? public var recoveryUseSsd: Bool? public var securityToken: String? public var serverId: 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.eipAddressId != nil { map["EipAddressId"] = self.eipAddressId! } if self.recoveryCpu != nil { map["RecoveryCpu"] = self.recoveryCpu! } if self.recoveryEssdPerformanceLevel != nil { map["RecoveryEssdPerformanceLevel"] = self.recoveryEssdPerformanceLevel! } if self.recoveryInstanceName != nil { map["RecoveryInstanceName"] = self.recoveryInstanceName! } if self.recoveryInstanceType != nil { map["RecoveryInstanceType"] = self.recoveryInstanceType! } if self.recoveryIpAddress != nil { map["RecoveryIpAddress"] = self.recoveryIpAddress! } if self.recoveryMemory != nil { map["RecoveryMemory"] = self.recoveryMemory! } if self.recoveryNetwork != nil { map["RecoveryNetwork"] = self.recoveryNetwork! } if self.recoveryPointId != nil { map["RecoveryPointId"] = self.recoveryPointId! } if self.recoveryPointTime != nil { map["RecoveryPointTime"] = self.recoveryPointTime! } if self.recoveryPostScriptContent != nil { map["RecoveryPostScriptContent"] = self.recoveryPostScriptContent! } if self.recoveryPostScriptType != nil { map["RecoveryPostScriptType"] = self.recoveryPostScriptType! } if self.recoveryReserveIp != nil { map["RecoveryReserveIp"] = self.recoveryReserveIp! } if self.recoveryUseDhcp != nil { map["RecoveryUseDhcp"] = self.recoveryUseDhcp! } if self.recoveryUseEssd != nil { map["RecoveryUseEssd"] = self.recoveryUseEssd! } if self.recoveryUseSsd != nil { map["RecoveryUseSsd"] = self.recoveryUseSsd! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("EipAddressId") && dict["EipAddressId"] != nil { self.eipAddressId = dict["EipAddressId"] as! String } if dict.keys.contains("RecoveryCpu") && dict["RecoveryCpu"] != nil { self.recoveryCpu = dict["RecoveryCpu"] as! Int32 } if dict.keys.contains("RecoveryEssdPerformanceLevel") && dict["RecoveryEssdPerformanceLevel"] != nil { self.recoveryEssdPerformanceLevel = dict["RecoveryEssdPerformanceLevel"] as! String } if dict.keys.contains("RecoveryInstanceName") && dict["RecoveryInstanceName"] != nil { self.recoveryInstanceName = dict["RecoveryInstanceName"] as! String } if dict.keys.contains("RecoveryInstanceType") && dict["RecoveryInstanceType"] != nil { self.recoveryInstanceType = dict["RecoveryInstanceType"] as! String } if dict.keys.contains("RecoveryIpAddress") && dict["RecoveryIpAddress"] != nil { self.recoveryIpAddress = dict["RecoveryIpAddress"] as! String } if dict.keys.contains("RecoveryMemory") && dict["RecoveryMemory"] != nil { self.recoveryMemory = dict["RecoveryMemory"] as! Int64 } if dict.keys.contains("RecoveryNetwork") && dict["RecoveryNetwork"] != nil { self.recoveryNetwork = dict["RecoveryNetwork"] as! String } if dict.keys.contains("RecoveryPointId") && dict["RecoveryPointId"] != nil { self.recoveryPointId = dict["RecoveryPointId"] as! String } if dict.keys.contains("RecoveryPointTime") && dict["RecoveryPointTime"] != nil { self.recoveryPointTime = dict["RecoveryPointTime"] as! Int64 } if dict.keys.contains("RecoveryPostScriptContent") && dict["RecoveryPostScriptContent"] != nil { self.recoveryPostScriptContent = dict["RecoveryPostScriptContent"] as! String } if dict.keys.contains("RecoveryPostScriptType") && dict["RecoveryPostScriptType"] != nil { self.recoveryPostScriptType = dict["RecoveryPostScriptType"] as! String } if dict.keys.contains("RecoveryReserveIp") && dict["RecoveryReserveIp"] != nil { self.recoveryReserveIp = dict["RecoveryReserveIp"] as! Bool } if dict.keys.contains("RecoveryUseDhcp") && dict["RecoveryUseDhcp"] != nil { self.recoveryUseDhcp = dict["RecoveryUseDhcp"] as! Bool } if dict.keys.contains("RecoveryUseEssd") && dict["RecoveryUseEssd"] != nil { self.recoveryUseEssd = dict["RecoveryUseEssd"] as! Bool } if dict.keys.contains("RecoveryUseSsd") && dict["RecoveryUseSsd"] != nil { self.recoveryUseSsd = dict["RecoveryUseSsd"] as! Bool } if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public class ChangeRecoveryPointResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var taskId: 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class ChangeRecoveryPointResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ChangeRecoveryPointResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = ChangeRecoveryPointResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CommitFailoverRequest : Tea.TeaModel { public var securityToken: String? public var serverId: 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.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public class CommitFailoverResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var taskId: 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class CommitFailoverResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CommitFailoverResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = CommitFailoverResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateRecoveryPlanRequest : Tea.TeaModel { public var content: String? public var direction: String? public var name: String? public var sitePairId: 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.content != nil { map["Content"] = self.content! } if self.direction != nil { map["Direction"] = self.direction! } if self.name != nil { map["Name"] = self.name! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Content") && dict["Content"] != nil { self.content = dict["Content"] as! String } if dict.keys.contains("Direction") && dict["Direction"] != nil { self.direction = dict["Direction"] as! String } if dict.keys.contains("Name") && dict["Name"] != nil { self.name = dict["Name"] as! String } if dict.keys.contains("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } } } public class CreateRecoveryPlanResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var taskId: 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class CreateRecoveryPlanResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateRecoveryPlanResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = CreateRecoveryPlanResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateSitePairRequest : Tea.TeaModel { public var primarySiteName: String? public var primarySiteRegionId: String? public var primarySiteType: String? public var primarySiteVpcId: String? public var primarySiteZoneId: String? public var secondarySiteName: String? public var secondarySiteRegionId: String? public var secondarySiteType: String? public var secondarySiteVpcId: String? public var secondarySiteZoneId: String? public var securityToken: String? public var sitePairType: 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.primarySiteName != nil { map["PrimarySiteName"] = self.primarySiteName! } if self.primarySiteRegionId != nil { map["PrimarySiteRegionId"] = self.primarySiteRegionId! } if self.primarySiteType != nil { map["PrimarySiteType"] = self.primarySiteType! } if self.primarySiteVpcId != nil { map["PrimarySiteVpcId"] = self.primarySiteVpcId! } if self.primarySiteZoneId != nil { map["PrimarySiteZoneId"] = self.primarySiteZoneId! } if self.secondarySiteName != nil { map["SecondarySiteName"] = self.secondarySiteName! } if self.secondarySiteRegionId != nil { map["SecondarySiteRegionId"] = self.secondarySiteRegionId! } if self.secondarySiteType != nil { map["SecondarySiteType"] = self.secondarySiteType! } if self.secondarySiteVpcId != nil { map["SecondarySiteVpcId"] = self.secondarySiteVpcId! } if self.secondarySiteZoneId != nil { map["SecondarySiteZoneId"] = self.secondarySiteZoneId! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.sitePairType != nil { map["SitePairType"] = self.sitePairType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PrimarySiteName") && dict["PrimarySiteName"] != nil { self.primarySiteName = dict["PrimarySiteName"] as! String } if dict.keys.contains("PrimarySiteRegionId") && dict["PrimarySiteRegionId"] != nil { self.primarySiteRegionId = dict["PrimarySiteRegionId"] as! String } if dict.keys.contains("PrimarySiteType") && dict["PrimarySiteType"] != nil { self.primarySiteType = dict["PrimarySiteType"] as! String } if dict.keys.contains("PrimarySiteVpcId") && dict["PrimarySiteVpcId"] != nil { self.primarySiteVpcId = dict["PrimarySiteVpcId"] as! String } if dict.keys.contains("PrimarySiteZoneId") && dict["PrimarySiteZoneId"] != nil { self.primarySiteZoneId = dict["PrimarySiteZoneId"] as! String } if dict.keys.contains("SecondarySiteName") && dict["SecondarySiteName"] != nil { self.secondarySiteName = dict["SecondarySiteName"] as! String } if dict.keys.contains("SecondarySiteRegionId") && dict["SecondarySiteRegionId"] != nil { self.secondarySiteRegionId = dict["SecondarySiteRegionId"] as! String } if dict.keys.contains("SecondarySiteType") && dict["SecondarySiteType"] != nil { self.secondarySiteType = dict["SecondarySiteType"] as! String } if dict.keys.contains("SecondarySiteVpcId") && dict["SecondarySiteVpcId"] != nil { self.secondarySiteVpcId = dict["SecondarySiteVpcId"] as! String } if dict.keys.contains("SecondarySiteZoneId") && dict["SecondarySiteZoneId"] != nil { self.secondarySiteZoneId = dict["SecondarySiteZoneId"] as! String } if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("SitePairType") && dict["SitePairType"] != nil { self.sitePairType = dict["SitePairType"] as! String } } } public class CreateSitePairResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var primarySiteId: String? public var requestId: String? public var secondarySiteId: String? public var sitePairId: String? public var success: Bool? 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.primarySiteId != nil { map["PrimarySiteId"] = self.primarySiteId! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.secondarySiteId != nil { map["SecondarySiteId"] = self.secondarySiteId! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("PrimarySiteId") && dict["PrimarySiteId"] != nil { self.primarySiteId = dict["PrimarySiteId"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("SecondarySiteId") && dict["SecondarySiteId"] != nil { self.secondarySiteId = dict["SecondarySiteId"] as! String } if dict.keys.contains("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } } } public class CreateSitePairResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateSitePairResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = CreateSitePairResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteRecoveryPlanRequest : Tea.TeaModel { public var recoveryPlanId: 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.recoveryPlanId != nil { map["RecoveryPlanId"] = self.recoveryPlanId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RecoveryPlanId") && dict["RecoveryPlanId"] != nil { self.recoveryPlanId = dict["RecoveryPlanId"] as! String } } } public class DeleteRecoveryPlanResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var taskId: 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class DeleteRecoveryPlanResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteRecoveryPlanResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DeleteRecoveryPlanResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteSitePairRequest : Tea.TeaModel { public var securityToken: String? public var sitePairId: 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.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } } } public class DeleteSitePairResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } } } public class DeleteSitePairResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteSitePairResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DeleteSitePairResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeAvailableInstanceTypesRequest : Tea.TeaModel { public var chargeType: String? public var diskType: String? public var filter: String? public var ioOptimized: Bool? public var network: String? public var order: String? public var pageNumber: Int32? public var pageSize: Int32? public var region: String? public var securityToken: String? public var sortBy: String? public var userClient: 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.chargeType != nil { map["ChargeType"] = self.chargeType! } if self.diskType != nil { map["DiskType"] = self.diskType! } if self.filter != nil { map["Filter"] = self.filter! } if self.ioOptimized != nil { map["IoOptimized"] = self.ioOptimized! } if self.network != nil { map["Network"] = self.network! } if self.order != nil { map["Order"] = self.order! } if self.pageNumber != nil { map["PageNumber"] = self.pageNumber! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.region != nil { map["Region"] = self.region! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.sortBy != nil { map["SortBy"] = self.sortBy! } if self.userClient != nil { map["UserClient"] = self.userClient! } 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("DiskType") && dict["DiskType"] != nil { self.diskType = dict["DiskType"] as! String } if dict.keys.contains("Filter") && dict["Filter"] != nil { self.filter = dict["Filter"] as! String } if dict.keys.contains("IoOptimized") && dict["IoOptimized"] != nil { self.ioOptimized = dict["IoOptimized"] as! Bool } if dict.keys.contains("Network") && dict["Network"] != nil { self.network = dict["Network"] as! String } if dict.keys.contains("Order") && dict["Order"] != nil { self.order = dict["Order"] as! String } 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("Region") && dict["Region"] != nil { self.region = dict["Region"] as! String } if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("SortBy") && dict["SortBy"] != nil { self.sortBy = dict["SortBy"] as! String } if dict.keys.contains("UserClient") && dict["UserClient"] != nil { self.userClient = dict["UserClient"] as! Bool } if dict.keys.contains("ZoneId") && dict["ZoneId"] != nil { self.zoneId = dict["ZoneId"] as! String } } } public class DescribeAvailableInstanceTypesResponseBody : Tea.TeaModel { public class InstanceTypes : Tea.TeaModel { public var instanceType: [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.instanceType != nil { map["instanceType"] = self.instanceType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("instanceType") && dict["instanceType"] != nil { self.instanceType = dict["instanceType"] as! [String] } } } public var code: String? public var instanceTypes: DescribeAvailableInstanceTypesResponseBody.InstanceTypes? public var message: String? public var pageNumber: Int32? public var pageSize: Int32? public var requestId: String? public var success: Bool? 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.instanceTypes?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.instanceTypes != nil { map["InstanceTypes"] = self.instanceTypes?.toMap() } if self.message != nil { map["Message"] = self.message! } 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.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("InstanceTypes") && dict["InstanceTypes"] != nil { var model = DescribeAvailableInstanceTypesResponseBody.InstanceTypes() model.fromMap(dict["InstanceTypes"] as! [String: Any]) self.instanceTypes = model } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } 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("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") && dict["TotalCount"] != nil { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeAvailableInstanceTypesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeAvailableInstanceTypesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeAvailableInstanceTypesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeInfrastructuresRequest : Tea.TeaModel { public var pageNumber: Int32? public var pageSize: Int32? public var securityToken: String? public var siteId: 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.pageNumber != nil { map["PageNumber"] = self.pageNumber! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.siteId != nil { map["SiteId"] = self.siteId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { 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("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("SiteId") && dict["SiteId"] != nil { self.siteId = dict["SiteId"] as! String } } } public class DescribeInfrastructuresResponseBody : Tea.TeaModel { public class Infrastructures : Tea.TeaModel { public class Infrastructure : Tea.TeaModel { public var errno: String? public var infrastructureId: String? public var ipAddress: String? public var name: String? public var status: String? public var type: 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.errno != nil { map["Errno"] = self.errno! } if self.infrastructureId != nil { map["InfrastructureId"] = self.infrastructureId! } if self.ipAddress != nil { map["IpAddress"] = self.ipAddress! } if self.name != nil { map["Name"] = self.name! } if self.status != nil { map["Status"] = self.status! } if self.type != nil { map["Type"] = self.type! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Errno") && dict["Errno"] != nil { self.errno = dict["Errno"] as! String } if dict.keys.contains("InfrastructureId") && dict["InfrastructureId"] != nil { self.infrastructureId = dict["InfrastructureId"] as! String } if dict.keys.contains("IpAddress") && dict["IpAddress"] != nil { self.ipAddress = dict["IpAddress"] as! String } if dict.keys.contains("Name") && dict["Name"] != nil { self.name = dict["Name"] as! String } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } if dict.keys.contains("Type") && dict["Type"] != nil { self.type = dict["Type"] as! String } } } public var infrastructure: [DescribeInfrastructuresResponseBody.Infrastructures.Infrastructure]? 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.infrastructure != nil { var tmp : [Any] = [] for k in self.infrastructure! { tmp.append(k.toMap()) } map["infrastructure"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("infrastructure") && dict["infrastructure"] != nil { var tmp : [DescribeInfrastructuresResponseBody.Infrastructures.Infrastructure] = [] for v in dict["infrastructure"] as! [Any] { var model = DescribeInfrastructuresResponseBody.Infrastructures.Infrastructure() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.infrastructure = tmp } } } public var code: String? public var infrastructures: DescribeInfrastructuresResponseBody.Infrastructures? public var message: String? public var pageNumber: Int32? public var pageSize: Int32? public var requestId: String? public var success: Bool? 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.infrastructures?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.infrastructures != nil { map["Infrastructures"] = self.infrastructures?.toMap() } if self.message != nil { map["Message"] = self.message! } 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.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Infrastructures") && dict["Infrastructures"] != nil { var model = DescribeInfrastructuresResponseBody.Infrastructures() model.fromMap(dict["Infrastructures"] as! [String: Any]) self.infrastructures = model } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } 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("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") && dict["TotalCount"] != nil { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeInfrastructuresResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeInfrastructuresResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeInfrastructuresResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeRecoveryPlanRequest : Tea.TeaModel { public var recoveryPlanId: 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.recoveryPlanId != nil { map["RecoveryPlanId"] = self.recoveryPlanId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RecoveryPlanId") && dict["RecoveryPlanId"] != nil { self.recoveryPlanId = dict["RecoveryPlanId"] as! String } } } public class DescribeRecoveryPlanResponseBody : Tea.TeaModel { public var code: String? public var content: String? public var direction: String? public var message: String? public var name: String? public var recoveryPlanId: String? public var requestId: String? public var status: String? public var success: Bool? 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.code != nil { map["Code"] = self.code! } if self.content != nil { map["Content"] = self.content! } if self.direction != nil { map["Direction"] = self.direction! } if self.message != nil { map["Message"] = self.message! } if self.name != nil { map["Name"] = self.name! } if self.recoveryPlanId != nil { map["RecoveryPlanId"] = self.recoveryPlanId! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.status != nil { map["Status"] = self.status! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Content") && dict["Content"] != nil { self.content = dict["Content"] as! String } if dict.keys.contains("Direction") && dict["Direction"] != nil { self.direction = dict["Direction"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("Name") && dict["Name"] != nil { self.name = dict["Name"] as! String } if dict.keys.contains("RecoveryPlanId") && dict["RecoveryPlanId"] != nil { self.recoveryPlanId = dict["RecoveryPlanId"] as! String } 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 } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } } } public class DescribeRecoveryPlanResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeRecoveryPlanResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeRecoveryPlanResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeRecoveryPlansRequest : Tea.TeaModel { public var pageNumber: Int32? public var pageSize: Int32? public var sitePairId: 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.pageNumber != nil { map["PageNumber"] = self.pageNumber! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { 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("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } } } public class DescribeRecoveryPlansResponseBody : Tea.TeaModel { public class RecoveryPlans : Tea.TeaModel { public class RecoveryPlan : Tea.TeaModel { public var direction: String? public var name: String? public var recoveryPlanId: 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.direction != nil { map["Direction"] = self.direction! } if self.name != nil { map["Name"] = self.name! } if self.recoveryPlanId != nil { map["RecoveryPlanId"] = self.recoveryPlanId! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Direction") && dict["Direction"] != nil { self.direction = dict["Direction"] as! String } if dict.keys.contains("Name") && dict["Name"] != nil { self.name = dict["Name"] as! String } if dict.keys.contains("RecoveryPlanId") && dict["RecoveryPlanId"] != nil { self.recoveryPlanId = dict["RecoveryPlanId"] as! String } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } } } public var recoveryPlan: [DescribeRecoveryPlansResponseBody.RecoveryPlans.RecoveryPlan]? 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.recoveryPlan != nil { var tmp : [Any] = [] for k in self.recoveryPlan! { tmp.append(k.toMap()) } map["recoveryPlan"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("recoveryPlan") && dict["recoveryPlan"] != nil { var tmp : [DescribeRecoveryPlansResponseBody.RecoveryPlans.RecoveryPlan] = [] for v in dict["recoveryPlan"] as! [Any] { var model = DescribeRecoveryPlansResponseBody.RecoveryPlans.RecoveryPlan() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.recoveryPlan = tmp } } } public var code: String? public var message: String? public var pageNumber: Int32? public var pageSize: Int32? public var recoveryPlans: DescribeRecoveryPlansResponseBody.RecoveryPlans? public var requestId: String? public var success: Bool? 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.recoveryPlans?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.pageNumber != nil { map["PageNumber"] = self.pageNumber! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.recoveryPlans != nil { map["RecoveryPlans"] = self.recoveryPlans?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } 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("RecoveryPlans") && dict["RecoveryPlans"] != nil { var model = DescribeRecoveryPlansResponseBody.RecoveryPlans() model.fromMap(dict["RecoveryPlans"] as! [String: Any]) self.recoveryPlans = model } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") && dict["TotalCount"] != nil { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeRecoveryPlansResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeRecoveryPlansResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeRecoveryPlansResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeRecoveryPointsRequest : Tea.TeaModel { public var securityToken: String? public var serverId: String? public var startTime: 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.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.serverId != nil { map["ServerId"] = self.serverId! } if self.startTime != nil { map["StartTime"] = self.startTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } if dict.keys.contains("StartTime") && dict["StartTime"] != nil { self.startTime = dict["StartTime"] as! Int64 } } } public class DescribeRecoveryPointsResponseBody : Tea.TeaModel { public class RecoveryPoints : Tea.TeaModel { public class RecoveryPoint : Tea.TeaModel { public var applicationConsistent: Bool? public var disableReason: String? public var disabled: Bool? public var recoveryPointId: String? public var recoveryPointTime: Int64? public var used: Bool? 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.applicationConsistent != nil { map["ApplicationConsistent"] = self.applicationConsistent! } if self.disableReason != nil { map["DisableReason"] = self.disableReason! } if self.disabled != nil { map["Disabled"] = self.disabled! } if self.recoveryPointId != nil { map["RecoveryPointId"] = self.recoveryPointId! } if self.recoveryPointTime != nil { map["RecoveryPointTime"] = self.recoveryPointTime! } if self.used != nil { map["Used"] = self.used! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApplicationConsistent") && dict["ApplicationConsistent"] != nil { self.applicationConsistent = dict["ApplicationConsistent"] as! Bool } if dict.keys.contains("DisableReason") && dict["DisableReason"] != nil { self.disableReason = dict["DisableReason"] as! String } if dict.keys.contains("Disabled") && dict["Disabled"] != nil { self.disabled = dict["Disabled"] as! Bool } if dict.keys.contains("RecoveryPointId") && dict["RecoveryPointId"] != nil { self.recoveryPointId = dict["RecoveryPointId"] as! String } if dict.keys.contains("RecoveryPointTime") && dict["RecoveryPointTime"] != nil { self.recoveryPointTime = dict["RecoveryPointTime"] as! Int64 } if dict.keys.contains("Used") && dict["Used"] != nil { self.used = dict["Used"] as! Bool } } } public var recoveryPoint: [DescribeRecoveryPointsResponseBody.RecoveryPoints.RecoveryPoint]? 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.recoveryPoint != nil { var tmp : [Any] = [] for k in self.recoveryPoint! { tmp.append(k.toMap()) } map["recoveryPoint"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("recoveryPoint") && dict["recoveryPoint"] != nil { var tmp : [DescribeRecoveryPointsResponseBody.RecoveryPoints.RecoveryPoint] = [] for v in dict["recoveryPoint"] as! [Any] { var model = DescribeRecoveryPointsResponseBody.RecoveryPoints.RecoveryPoint() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.recoveryPoint = tmp } } } public var code: String? public var message: String? public var recoveryPoints: DescribeRecoveryPointsResponseBody.RecoveryPoints? public var requestId: String? public var success: Bool? 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.recoveryPoints?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.recoveryPoints != nil { map["RecoveryPoints"] = self.recoveryPoints?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RecoveryPoints") && dict["RecoveryPoints"] != nil { var model = DescribeRecoveryPointsResponseBody.RecoveryPoints() model.fromMap(dict["RecoveryPoints"] as! [String: Any]) self.recoveryPoints = model } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") && dict["TotalCount"] != nil { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeRecoveryPointsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeRecoveryPointsResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeRecoveryPointsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeServerRequest : Tea.TeaModel { public var serverId: 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.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public class DescribeServerResponseBody : Tea.TeaModel { public var agentPort: Int32? public var agentVersion: String? public var alias: String? public var code: String? public var connectionStatus: String? public var consistent: Bool? public var cpu: Int32? public var crashConsistentPointPolicy: String? public var disks: String? public var errno: String? public var fullSyncCurrentSize: Int64? public var fullSyncProgress: Int32? public var fullSyncStartTime: Int64? public var fullSyncTotalSize: Int64? public var hostname: String? public var incrementalSyncStartTime: Int64? public var ipAddress: String? public var latestRecoveryPointTime: String? public var memory: Int64? public var message: String? public var operations: String? public var originalInstanceId: String? public var osDetail: String? public var osType: String? public var primarySiteId: String? public var recoveredInstanceId: String? public var recoveredIpAddress: String? public var recoveryCpu: Int32? public var recoveryEssdPerformanceLevel: String? public var recoveryInstanceName: String? public var recoveryInstanceType: String? public var recoveryIpAddress: String? public var recoveryMemory: Int64? public var recoveryNetwork: String? public var recoveryPostScriptContent: String? public var recoveryPostScriptType: String? public var recoveryReserveIp: Bool? public var recoveryUseDhcp: Bool? public var recoveryUseEssd: Bool? public var recoveryUseSsd: Bool? public var replicationInfrastructureId: String? public var replicationInfrastructureType: String? public var replicationNetwork: String? public var replicationUseDhcp: Bool? public var replicationUseEssd: Bool? public var replicationUseOriginalInstance: Bool? public var replicationUseSsd: Bool? public var requestId: String? public var rpo: Int32? public var secondarySiteId: String? public var serverId: String? public var sourceGatewayVersion: String? public var status: String? public var success: Bool? public var targetGatewayVersion: String? public var taskId: String? public var testFailoverStatus: String? public var testRecoveredInstanceId: String? public var testRecoveredInstanceName: String? public var testRecoveredIpAddress: 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.agentPort != nil { map["AgentPort"] = self.agentPort! } if self.agentVersion != nil { map["AgentVersion"] = self.agentVersion! } if self.alias != nil { map["Alias"] = self.alias! } if self.code != nil { map["Code"] = self.code! } if self.connectionStatus != nil { map["ConnectionStatus"] = self.connectionStatus! } if self.consistent != nil { map["Consistent"] = self.consistent! } if self.cpu != nil { map["Cpu"] = self.cpu! } if self.crashConsistentPointPolicy != nil { map["CrashConsistentPointPolicy"] = self.crashConsistentPointPolicy! } if self.disks != nil { map["Disks"] = self.disks! } if self.errno != nil { map["Errno"] = self.errno! } if self.fullSyncCurrentSize != nil { map["FullSyncCurrentSize"] = self.fullSyncCurrentSize! } if self.fullSyncProgress != nil { map["FullSyncProgress"] = self.fullSyncProgress! } if self.fullSyncStartTime != nil { map["FullSyncStartTime"] = self.fullSyncStartTime! } if self.fullSyncTotalSize != nil { map["FullSyncTotalSize"] = self.fullSyncTotalSize! } if self.hostname != nil { map["Hostname"] = self.hostname! } if self.incrementalSyncStartTime != nil { map["IncrementalSyncStartTime"] = self.incrementalSyncStartTime! } if self.ipAddress != nil { map["IpAddress"] = self.ipAddress! } if self.latestRecoveryPointTime != nil { map["LatestRecoveryPointTime"] = self.latestRecoveryPointTime! } if self.memory != nil { map["Memory"] = self.memory! } if self.message != nil { map["Message"] = self.message! } if self.operations != nil { map["Operations"] = self.operations! } if self.originalInstanceId != nil { map["OriginalInstanceId"] = self.originalInstanceId! } if self.osDetail != nil { map["OsDetail"] = self.osDetail! } if self.osType != nil { map["OsType"] = self.osType! } if self.primarySiteId != nil { map["PrimarySiteId"] = self.primarySiteId! } if self.recoveredInstanceId != nil { map["RecoveredInstanceId"] = self.recoveredInstanceId! } if self.recoveredIpAddress != nil { map["RecoveredIpAddress"] = self.recoveredIpAddress! } if self.recoveryCpu != nil { map["RecoveryCpu"] = self.recoveryCpu! } if self.recoveryEssdPerformanceLevel != nil { map["RecoveryEssdPerformanceLevel"] = self.recoveryEssdPerformanceLevel! } if self.recoveryInstanceName != nil { map["RecoveryInstanceName"] = self.recoveryInstanceName! } if self.recoveryInstanceType != nil { map["RecoveryInstanceType"] = self.recoveryInstanceType! } if self.recoveryIpAddress != nil { map["RecoveryIpAddress"] = self.recoveryIpAddress! } if self.recoveryMemory != nil { map["RecoveryMemory"] = self.recoveryMemory! } if self.recoveryNetwork != nil { map["RecoveryNetwork"] = self.recoveryNetwork! } if self.recoveryPostScriptContent != nil { map["RecoveryPostScriptContent"] = self.recoveryPostScriptContent! } if self.recoveryPostScriptType != nil { map["RecoveryPostScriptType"] = self.recoveryPostScriptType! } if self.recoveryReserveIp != nil { map["RecoveryReserveIp"] = self.recoveryReserveIp! } if self.recoveryUseDhcp != nil { map["RecoveryUseDhcp"] = self.recoveryUseDhcp! } if self.recoveryUseEssd != nil { map["RecoveryUseEssd"] = self.recoveryUseEssd! } if self.recoveryUseSsd != nil { map["RecoveryUseSsd"] = self.recoveryUseSsd! } if self.replicationInfrastructureId != nil { map["ReplicationInfrastructureId"] = self.replicationInfrastructureId! } if self.replicationInfrastructureType != nil { map["ReplicationInfrastructureType"] = self.replicationInfrastructureType! } if self.replicationNetwork != nil { map["ReplicationNetwork"] = self.replicationNetwork! } if self.replicationUseDhcp != nil { map["ReplicationUseDhcp"] = self.replicationUseDhcp! } if self.replicationUseEssd != nil { map["ReplicationUseEssd"] = self.replicationUseEssd! } if self.replicationUseOriginalInstance != nil { map["ReplicationUseOriginalInstance"] = self.replicationUseOriginalInstance! } if self.replicationUseSsd != nil { map["ReplicationUseSsd"] = self.replicationUseSsd! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.rpo != nil { map["Rpo"] = self.rpo! } if self.secondarySiteId != nil { map["SecondarySiteId"] = self.secondarySiteId! } if self.serverId != nil { map["ServerId"] = self.serverId! } if self.sourceGatewayVersion != nil { map["SourceGatewayVersion"] = self.sourceGatewayVersion! } if self.status != nil { map["Status"] = self.status! } if self.success != nil { map["Success"] = self.success! } if self.targetGatewayVersion != nil { map["TargetGatewayVersion"] = self.targetGatewayVersion! } if self.taskId != nil { map["TaskId"] = self.taskId! } if self.testFailoverStatus != nil { map["TestFailoverStatus"] = self.testFailoverStatus! } if self.testRecoveredInstanceId != nil { map["TestRecoveredInstanceId"] = self.testRecoveredInstanceId! } if self.testRecoveredInstanceName != nil { map["TestRecoveredInstanceName"] = self.testRecoveredInstanceName! } if self.testRecoveredIpAddress != nil { map["TestRecoveredIpAddress"] = self.testRecoveredIpAddress! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AgentPort") && dict["AgentPort"] != nil { self.agentPort = dict["AgentPort"] as! Int32 } if dict.keys.contains("AgentVersion") && dict["AgentVersion"] != nil { self.agentVersion = dict["AgentVersion"] as! String } if dict.keys.contains("Alias") && dict["Alias"] != nil { self.alias = dict["Alias"] as! String } if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("ConnectionStatus") && dict["ConnectionStatus"] != nil { self.connectionStatus = dict["ConnectionStatus"] as! String } if dict.keys.contains("Consistent") && dict["Consistent"] != nil { self.consistent = dict["Consistent"] as! Bool } if dict.keys.contains("Cpu") && dict["Cpu"] != nil { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("CrashConsistentPointPolicy") && dict["CrashConsistentPointPolicy"] != nil { self.crashConsistentPointPolicy = dict["CrashConsistentPointPolicy"] as! String } if dict.keys.contains("Disks") && dict["Disks"] != nil { self.disks = dict["Disks"] as! String } if dict.keys.contains("Errno") && dict["Errno"] != nil { self.errno = dict["Errno"] as! String } if dict.keys.contains("FullSyncCurrentSize") && dict["FullSyncCurrentSize"] != nil { self.fullSyncCurrentSize = dict["FullSyncCurrentSize"] as! Int64 } if dict.keys.contains("FullSyncProgress") && dict["FullSyncProgress"] != nil { self.fullSyncProgress = dict["FullSyncProgress"] as! Int32 } if dict.keys.contains("FullSyncStartTime") && dict["FullSyncStartTime"] != nil { self.fullSyncStartTime = dict["FullSyncStartTime"] as! Int64 } if dict.keys.contains("FullSyncTotalSize") && dict["FullSyncTotalSize"] != nil { self.fullSyncTotalSize = dict["FullSyncTotalSize"] as! Int64 } if dict.keys.contains("Hostname") && dict["Hostname"] != nil { self.hostname = dict["Hostname"] as! String } if dict.keys.contains("IncrementalSyncStartTime") && dict["IncrementalSyncStartTime"] != nil { self.incrementalSyncStartTime = dict["IncrementalSyncStartTime"] as! Int64 } if dict.keys.contains("IpAddress") && dict["IpAddress"] != nil { self.ipAddress = dict["IpAddress"] as! String } if dict.keys.contains("LatestRecoveryPointTime") && dict["LatestRecoveryPointTime"] != nil { self.latestRecoveryPointTime = dict["LatestRecoveryPointTime"] as! String } if dict.keys.contains("Memory") && dict["Memory"] != nil { self.memory = dict["Memory"] as! Int64 } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("Operations") && dict["Operations"] != nil { self.operations = dict["Operations"] as! String } if dict.keys.contains("OriginalInstanceId") && dict["OriginalInstanceId"] != nil { self.originalInstanceId = dict["OriginalInstanceId"] as! String } if dict.keys.contains("OsDetail") && dict["OsDetail"] != nil { self.osDetail = dict["OsDetail"] as! String } if dict.keys.contains("OsType") && dict["OsType"] != nil { self.osType = dict["OsType"] as! String } if dict.keys.contains("PrimarySiteId") && dict["PrimarySiteId"] != nil { self.primarySiteId = dict["PrimarySiteId"] as! String } if dict.keys.contains("RecoveredInstanceId") && dict["RecoveredInstanceId"] != nil { self.recoveredInstanceId = dict["RecoveredInstanceId"] as! String } if dict.keys.contains("RecoveredIpAddress") && dict["RecoveredIpAddress"] != nil { self.recoveredIpAddress = dict["RecoveredIpAddress"] as! String } if dict.keys.contains("RecoveryCpu") && dict["RecoveryCpu"] != nil { self.recoveryCpu = dict["RecoveryCpu"] as! Int32 } if dict.keys.contains("RecoveryEssdPerformanceLevel") && dict["RecoveryEssdPerformanceLevel"] != nil { self.recoveryEssdPerformanceLevel = dict["RecoveryEssdPerformanceLevel"] as! String } if dict.keys.contains("RecoveryInstanceName") && dict["RecoveryInstanceName"] != nil { self.recoveryInstanceName = dict["RecoveryInstanceName"] as! String } if dict.keys.contains("RecoveryInstanceType") && dict["RecoveryInstanceType"] != nil { self.recoveryInstanceType = dict["RecoveryInstanceType"] as! String } if dict.keys.contains("RecoveryIpAddress") && dict["RecoveryIpAddress"] != nil { self.recoveryIpAddress = dict["RecoveryIpAddress"] as! String } if dict.keys.contains("RecoveryMemory") && dict["RecoveryMemory"] != nil { self.recoveryMemory = dict["RecoveryMemory"] as! Int64 } if dict.keys.contains("RecoveryNetwork") && dict["RecoveryNetwork"] != nil { self.recoveryNetwork = dict["RecoveryNetwork"] as! String } if dict.keys.contains("RecoveryPostScriptContent") && dict["RecoveryPostScriptContent"] != nil { self.recoveryPostScriptContent = dict["RecoveryPostScriptContent"] as! String } if dict.keys.contains("RecoveryPostScriptType") && dict["RecoveryPostScriptType"] != nil { self.recoveryPostScriptType = dict["RecoveryPostScriptType"] as! String } if dict.keys.contains("RecoveryReserveIp") && dict["RecoveryReserveIp"] != nil { self.recoveryReserveIp = dict["RecoveryReserveIp"] as! Bool } if dict.keys.contains("RecoveryUseDhcp") && dict["RecoveryUseDhcp"] != nil { self.recoveryUseDhcp = dict["RecoveryUseDhcp"] as! Bool } if dict.keys.contains("RecoveryUseEssd") && dict["RecoveryUseEssd"] != nil { self.recoveryUseEssd = dict["RecoveryUseEssd"] as! Bool } if dict.keys.contains("RecoveryUseSsd") && dict["RecoveryUseSsd"] != nil { self.recoveryUseSsd = dict["RecoveryUseSsd"] as! Bool } if dict.keys.contains("ReplicationInfrastructureId") && dict["ReplicationInfrastructureId"] != nil { self.replicationInfrastructureId = dict["ReplicationInfrastructureId"] as! String } if dict.keys.contains("ReplicationInfrastructureType") && dict["ReplicationInfrastructureType"] != nil { self.replicationInfrastructureType = dict["ReplicationInfrastructureType"] as! String } if dict.keys.contains("ReplicationNetwork") && dict["ReplicationNetwork"] != nil { self.replicationNetwork = dict["ReplicationNetwork"] as! String } if dict.keys.contains("ReplicationUseDhcp") && dict["ReplicationUseDhcp"] != nil { self.replicationUseDhcp = dict["ReplicationUseDhcp"] as! Bool } if dict.keys.contains("ReplicationUseEssd") && dict["ReplicationUseEssd"] != nil { self.replicationUseEssd = dict["ReplicationUseEssd"] as! Bool } if dict.keys.contains("ReplicationUseOriginalInstance") && dict["ReplicationUseOriginalInstance"] != nil { self.replicationUseOriginalInstance = dict["ReplicationUseOriginalInstance"] as! Bool } if dict.keys.contains("ReplicationUseSsd") && dict["ReplicationUseSsd"] != nil { self.replicationUseSsd = dict["ReplicationUseSsd"] as! Bool } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Rpo") && dict["Rpo"] != nil { self.rpo = dict["Rpo"] as! Int32 } if dict.keys.contains("SecondarySiteId") && dict["SecondarySiteId"] != nil { self.secondarySiteId = dict["SecondarySiteId"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } if dict.keys.contains("SourceGatewayVersion") && dict["SourceGatewayVersion"] != nil { self.sourceGatewayVersion = dict["SourceGatewayVersion"] as! String } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TargetGatewayVersion") && dict["TargetGatewayVersion"] != nil { self.targetGatewayVersion = dict["TargetGatewayVersion"] as! String } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } if dict.keys.contains("TestFailoverStatus") && dict["TestFailoverStatus"] != nil { self.testFailoverStatus = dict["TestFailoverStatus"] as! String } if dict.keys.contains("TestRecoveredInstanceId") && dict["TestRecoveredInstanceId"] != nil { self.testRecoveredInstanceId = dict["TestRecoveredInstanceId"] as! String } if dict.keys.contains("TestRecoveredInstanceName") && dict["TestRecoveredInstanceName"] != nil { self.testRecoveredInstanceName = dict["TestRecoveredInstanceName"] as! String } if dict.keys.contains("TestRecoveredIpAddress") && dict["TestRecoveredIpAddress"] != nil { self.testRecoveredIpAddress = dict["TestRecoveredIpAddress"] as! String } } } public class DescribeServerResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeServerResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeServerResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeServersRequest : Tea.TeaModel { public var pageNumber: Int32? public var pageSize: Int32? public var securityToken: String? public var serverIds: String? public var sitePairId: 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.pageNumber != nil { map["PageNumber"] = self.pageNumber! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.serverIds != nil { map["ServerIds"] = self.serverIds! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { 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("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("ServerIds") && dict["ServerIds"] != nil { self.serverIds = dict["ServerIds"] as! String } if dict.keys.contains("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } } } public class DescribeServersResponseBody : Tea.TeaModel { public class Servers : Tea.TeaModel { public class Server : Tea.TeaModel { public var agentPort: Int32? public var agentVersion: String? public var alias: String? public var connectionStatus: String? public var consistent: Bool? public var cpu: Int32? public var crashConsistentPointPolicy: String? public var disks: String? public var errno: String? public var fullSyncCurrentSize: Int64? public var fullSyncProgress: Int32? public var fullSyncStartTime: Int64? public var fullSyncTotalSize: Int64? public var hostname: String? public var incrementalSyncStartTime: Int64? public var instanceId: String? public var ipAddress: String? public var latestRecoveryPointTime: Int64? public var memory: Int64? public var operations: String? public var originalInstanceId: String? public var osDetail: String? public var osType: String? public var primarySiteId: String? public var recoveredInstanceId: String? public var recoveredInstanceName: String? public var recoveredIpAddress: String? public var recoveryCpu: Int32? public var recoveryEssdPerformanceLevel: String? public var recoveryInstanceName: String? public var recoveryInstanceType: String? public var recoveryIpAddress: String? public var recoveryMemory: Int64? public var recoveryNetwork: String? public var recoveryPostScriptContent: String? public var recoveryPostScriptType: String? public var recoveryReserveIp: Bool? public var recoveryUseDhcp: Bool? public var recoveryUseEssd: Bool? public var recoveryUseSsd: Bool? public var replicationInfrastructureId: String? public var replicationInfrastructureType: String? public var replicationNetwork: String? public var replicationUseDhcp: Bool? public var replicationUseEssd: Bool? public var replicationUseOriginalInstance: Bool? public var replicationUseSsd: Bool? public var rpo: Int32? public var secondarySiteId: String? public var serverId: String? public var sourceGatewayVersion: String? public var status: String? public var targetGatewayVersion: String? public var taskId: String? public var testFailoverStatus: String? public var testRecoveredInstanceId: String? public var testRecoveredInstanceName: String? public var testRecoveredIpAddress: 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.agentPort != nil { map["AgentPort"] = self.agentPort! } if self.agentVersion != nil { map["AgentVersion"] = self.agentVersion! } if self.alias != nil { map["Alias"] = self.alias! } if self.connectionStatus != nil { map["ConnectionStatus"] = self.connectionStatus! } if self.consistent != nil { map["Consistent"] = self.consistent! } if self.cpu != nil { map["Cpu"] = self.cpu! } if self.crashConsistentPointPolicy != nil { map["CrashConsistentPointPolicy"] = self.crashConsistentPointPolicy! } if self.disks != nil { map["Disks"] = self.disks! } if self.errno != nil { map["Errno"] = self.errno! } if self.fullSyncCurrentSize != nil { map["FullSyncCurrentSize"] = self.fullSyncCurrentSize! } if self.fullSyncProgress != nil { map["FullSyncProgress"] = self.fullSyncProgress! } if self.fullSyncStartTime != nil { map["FullSyncStartTime"] = self.fullSyncStartTime! } if self.fullSyncTotalSize != nil { map["FullSyncTotalSize"] = self.fullSyncTotalSize! } if self.hostname != nil { map["Hostname"] = self.hostname! } if self.incrementalSyncStartTime != nil { map["IncrementalSyncStartTime"] = self.incrementalSyncStartTime! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ipAddress != nil { map["IpAddress"] = self.ipAddress! } if self.latestRecoveryPointTime != nil { map["LatestRecoveryPointTime"] = self.latestRecoveryPointTime! } if self.memory != nil { map["Memory"] = self.memory! } if self.operations != nil { map["Operations"] = self.operations! } if self.originalInstanceId != nil { map["OriginalInstanceId"] = self.originalInstanceId! } if self.osDetail != nil { map["OsDetail"] = self.osDetail! } if self.osType != nil { map["OsType"] = self.osType! } if self.primarySiteId != nil { map["PrimarySiteId"] = self.primarySiteId! } if self.recoveredInstanceId != nil { map["RecoveredInstanceId"] = self.recoveredInstanceId! } if self.recoveredInstanceName != nil { map["RecoveredInstanceName"] = self.recoveredInstanceName! } if self.recoveredIpAddress != nil { map["RecoveredIpAddress"] = self.recoveredIpAddress! } if self.recoveryCpu != nil { map["RecoveryCpu"] = self.recoveryCpu! } if self.recoveryEssdPerformanceLevel != nil { map["RecoveryEssdPerformanceLevel"] = self.recoveryEssdPerformanceLevel! } if self.recoveryInstanceName != nil { map["RecoveryInstanceName"] = self.recoveryInstanceName! } if self.recoveryInstanceType != nil { map["RecoveryInstanceType"] = self.recoveryInstanceType! } if self.recoveryIpAddress != nil { map["RecoveryIpAddress"] = self.recoveryIpAddress! } if self.recoveryMemory != nil { map["RecoveryMemory"] = self.recoveryMemory! } if self.recoveryNetwork != nil { map["RecoveryNetwork"] = self.recoveryNetwork! } if self.recoveryPostScriptContent != nil { map["RecoveryPostScriptContent"] = self.recoveryPostScriptContent! } if self.recoveryPostScriptType != nil { map["RecoveryPostScriptType"] = self.recoveryPostScriptType! } if self.recoveryReserveIp != nil { map["RecoveryReserveIp"] = self.recoveryReserveIp! } if self.recoveryUseDhcp != nil { map["RecoveryUseDhcp"] = self.recoveryUseDhcp! } if self.recoveryUseEssd != nil { map["RecoveryUseEssd"] = self.recoveryUseEssd! } if self.recoveryUseSsd != nil { map["RecoveryUseSsd"] = self.recoveryUseSsd! } if self.replicationInfrastructureId != nil { map["ReplicationInfrastructureId"] = self.replicationInfrastructureId! } if self.replicationInfrastructureType != nil { map["ReplicationInfrastructureType"] = self.replicationInfrastructureType! } if self.replicationNetwork != nil { map["ReplicationNetwork"] = self.replicationNetwork! } if self.replicationUseDhcp != nil { map["ReplicationUseDhcp"] = self.replicationUseDhcp! } if self.replicationUseEssd != nil { map["ReplicationUseEssd"] = self.replicationUseEssd! } if self.replicationUseOriginalInstance != nil { map["ReplicationUseOriginalInstance"] = self.replicationUseOriginalInstance! } if self.replicationUseSsd != nil { map["ReplicationUseSsd"] = self.replicationUseSsd! } if self.rpo != nil { map["Rpo"] = self.rpo! } if self.secondarySiteId != nil { map["SecondarySiteId"] = self.secondarySiteId! } if self.serverId != nil { map["ServerId"] = self.serverId! } if self.sourceGatewayVersion != nil { map["SourceGatewayVersion"] = self.sourceGatewayVersion! } if self.status != nil { map["Status"] = self.status! } if self.targetGatewayVersion != nil { map["TargetGatewayVersion"] = self.targetGatewayVersion! } if self.taskId != nil { map["TaskId"] = self.taskId! } if self.testFailoverStatus != nil { map["TestFailoverStatus"] = self.testFailoverStatus! } if self.testRecoveredInstanceId != nil { map["TestRecoveredInstanceId"] = self.testRecoveredInstanceId! } if self.testRecoveredInstanceName != nil { map["TestRecoveredInstanceName"] = self.testRecoveredInstanceName! } if self.testRecoveredIpAddress != nil { map["TestRecoveredIpAddress"] = self.testRecoveredIpAddress! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AgentPort") && dict["AgentPort"] != nil { self.agentPort = dict["AgentPort"] as! Int32 } if dict.keys.contains("AgentVersion") && dict["AgentVersion"] != nil { self.agentVersion = dict["AgentVersion"] as! String } if dict.keys.contains("Alias") && dict["Alias"] != nil { self.alias = dict["Alias"] as! String } if dict.keys.contains("ConnectionStatus") && dict["ConnectionStatus"] != nil { self.connectionStatus = dict["ConnectionStatus"] as! String } if dict.keys.contains("Consistent") && dict["Consistent"] != nil { self.consistent = dict["Consistent"] as! Bool } if dict.keys.contains("Cpu") && dict["Cpu"] != nil { self.cpu = dict["Cpu"] as! Int32 } if dict.keys.contains("CrashConsistentPointPolicy") && dict["CrashConsistentPointPolicy"] != nil { self.crashConsistentPointPolicy = dict["CrashConsistentPointPolicy"] as! String } if dict.keys.contains("Disks") && dict["Disks"] != nil { self.disks = dict["Disks"] as! String } if dict.keys.contains("Errno") && dict["Errno"] != nil { self.errno = dict["Errno"] as! String } if dict.keys.contains("FullSyncCurrentSize") && dict["FullSyncCurrentSize"] != nil { self.fullSyncCurrentSize = dict["FullSyncCurrentSize"] as! Int64 } if dict.keys.contains("FullSyncProgress") && dict["FullSyncProgress"] != nil { self.fullSyncProgress = dict["FullSyncProgress"] as! Int32 } if dict.keys.contains("FullSyncStartTime") && dict["FullSyncStartTime"] != nil { self.fullSyncStartTime = dict["FullSyncStartTime"] as! Int64 } if dict.keys.contains("FullSyncTotalSize") && dict["FullSyncTotalSize"] != nil { self.fullSyncTotalSize = dict["FullSyncTotalSize"] as! Int64 } if dict.keys.contains("Hostname") && dict["Hostname"] != nil { self.hostname = dict["Hostname"] as! String } if dict.keys.contains("IncrementalSyncStartTime") && dict["IncrementalSyncStartTime"] != nil { self.incrementalSyncStartTime = dict["IncrementalSyncStartTime"] as! Int64 } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("IpAddress") && dict["IpAddress"] != nil { self.ipAddress = dict["IpAddress"] as! String } if dict.keys.contains("LatestRecoveryPointTime") && dict["LatestRecoveryPointTime"] != nil { self.latestRecoveryPointTime = dict["LatestRecoveryPointTime"] as! Int64 } if dict.keys.contains("Memory") && dict["Memory"] != nil { self.memory = dict["Memory"] as! Int64 } if dict.keys.contains("Operations") && dict["Operations"] != nil { self.operations = dict["Operations"] as! String } if dict.keys.contains("OriginalInstanceId") && dict["OriginalInstanceId"] != nil { self.originalInstanceId = dict["OriginalInstanceId"] as! String } if dict.keys.contains("OsDetail") && dict["OsDetail"] != nil { self.osDetail = dict["OsDetail"] as! String } if dict.keys.contains("OsType") && dict["OsType"] != nil { self.osType = dict["OsType"] as! String } if dict.keys.contains("PrimarySiteId") && dict["PrimarySiteId"] != nil { self.primarySiteId = dict["PrimarySiteId"] as! String } if dict.keys.contains("RecoveredInstanceId") && dict["RecoveredInstanceId"] != nil { self.recoveredInstanceId = dict["RecoveredInstanceId"] as! String } if dict.keys.contains("RecoveredInstanceName") && dict["RecoveredInstanceName"] != nil { self.recoveredInstanceName = dict["RecoveredInstanceName"] as! String } if dict.keys.contains("RecoveredIpAddress") && dict["RecoveredIpAddress"] != nil { self.recoveredIpAddress = dict["RecoveredIpAddress"] as! String } if dict.keys.contains("RecoveryCpu") && dict["RecoveryCpu"] != nil { self.recoveryCpu = dict["RecoveryCpu"] as! Int32 } if dict.keys.contains("RecoveryEssdPerformanceLevel") && dict["RecoveryEssdPerformanceLevel"] != nil { self.recoveryEssdPerformanceLevel = dict["RecoveryEssdPerformanceLevel"] as! String } if dict.keys.contains("RecoveryInstanceName") && dict["RecoveryInstanceName"] != nil { self.recoveryInstanceName = dict["RecoveryInstanceName"] as! String } if dict.keys.contains("RecoveryInstanceType") && dict["RecoveryInstanceType"] != nil { self.recoveryInstanceType = dict["RecoveryInstanceType"] as! String } if dict.keys.contains("RecoveryIpAddress") && dict["RecoveryIpAddress"] != nil { self.recoveryIpAddress = dict["RecoveryIpAddress"] as! String } if dict.keys.contains("RecoveryMemory") && dict["RecoveryMemory"] != nil { self.recoveryMemory = dict["RecoveryMemory"] as! Int64 } if dict.keys.contains("RecoveryNetwork") && dict["RecoveryNetwork"] != nil { self.recoveryNetwork = dict["RecoveryNetwork"] as! String } if dict.keys.contains("RecoveryPostScriptContent") && dict["RecoveryPostScriptContent"] != nil { self.recoveryPostScriptContent = dict["RecoveryPostScriptContent"] as! String } if dict.keys.contains("RecoveryPostScriptType") && dict["RecoveryPostScriptType"] != nil { self.recoveryPostScriptType = dict["RecoveryPostScriptType"] as! String } if dict.keys.contains("RecoveryReserveIp") && dict["RecoveryReserveIp"] != nil { self.recoveryReserveIp = dict["RecoveryReserveIp"] as! Bool } if dict.keys.contains("RecoveryUseDhcp") && dict["RecoveryUseDhcp"] != nil { self.recoveryUseDhcp = dict["RecoveryUseDhcp"] as! Bool } if dict.keys.contains("RecoveryUseEssd") && dict["RecoveryUseEssd"] != nil { self.recoveryUseEssd = dict["RecoveryUseEssd"] as! Bool } if dict.keys.contains("RecoveryUseSsd") && dict["RecoveryUseSsd"] != nil { self.recoveryUseSsd = dict["RecoveryUseSsd"] as! Bool } if dict.keys.contains("ReplicationInfrastructureId") && dict["ReplicationInfrastructureId"] != nil { self.replicationInfrastructureId = dict["ReplicationInfrastructureId"] as! String } if dict.keys.contains("ReplicationInfrastructureType") && dict["ReplicationInfrastructureType"] != nil { self.replicationInfrastructureType = dict["ReplicationInfrastructureType"] as! String } if dict.keys.contains("ReplicationNetwork") && dict["ReplicationNetwork"] != nil { self.replicationNetwork = dict["ReplicationNetwork"] as! String } if dict.keys.contains("ReplicationUseDhcp") && dict["ReplicationUseDhcp"] != nil { self.replicationUseDhcp = dict["ReplicationUseDhcp"] as! Bool } if dict.keys.contains("ReplicationUseEssd") && dict["ReplicationUseEssd"] != nil { self.replicationUseEssd = dict["ReplicationUseEssd"] as! Bool } if dict.keys.contains("ReplicationUseOriginalInstance") && dict["ReplicationUseOriginalInstance"] != nil { self.replicationUseOriginalInstance = dict["ReplicationUseOriginalInstance"] as! Bool } if dict.keys.contains("ReplicationUseSsd") && dict["ReplicationUseSsd"] != nil { self.replicationUseSsd = dict["ReplicationUseSsd"] as! Bool } if dict.keys.contains("Rpo") && dict["Rpo"] != nil { self.rpo = dict["Rpo"] as! Int32 } if dict.keys.contains("SecondarySiteId") && dict["SecondarySiteId"] != nil { self.secondarySiteId = dict["SecondarySiteId"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } if dict.keys.contains("SourceGatewayVersion") && dict["SourceGatewayVersion"] != nil { self.sourceGatewayVersion = dict["SourceGatewayVersion"] as! String } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } if dict.keys.contains("TargetGatewayVersion") && dict["TargetGatewayVersion"] != nil { self.targetGatewayVersion = dict["TargetGatewayVersion"] as! String } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } if dict.keys.contains("TestFailoverStatus") && dict["TestFailoverStatus"] != nil { self.testFailoverStatus = dict["TestFailoverStatus"] as! String } if dict.keys.contains("TestRecoveredInstanceId") && dict["TestRecoveredInstanceId"] != nil { self.testRecoveredInstanceId = dict["TestRecoveredInstanceId"] as! String } if dict.keys.contains("TestRecoveredInstanceName") && dict["TestRecoveredInstanceName"] != nil { self.testRecoveredInstanceName = dict["TestRecoveredInstanceName"] as! String } if dict.keys.contains("TestRecoveredIpAddress") && dict["TestRecoveredIpAddress"] != nil { self.testRecoveredIpAddress = dict["TestRecoveredIpAddress"] as! String } } } public var server: [DescribeServersResponseBody.Servers.Server]? 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.server != nil { var tmp : [Any] = [] for k in self.server! { tmp.append(k.toMap()) } map["server"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("server") && dict["server"] != nil { var tmp : [DescribeServersResponseBody.Servers.Server] = [] for v in dict["server"] as! [Any] { var model = DescribeServersResponseBody.Servers.Server() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.server = tmp } } } public var code: String? public var message: String? public var pageNumber: Int32? public var pageSize: Int32? public var requestId: String? public var servers: DescribeServersResponseBody.Servers? public var success: Bool? 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.servers?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } 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.servers != nil { map["Servers"] = self.servers?.toMap() } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } 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("Servers") && dict["Servers"] != nil { var model = DescribeServersResponseBody.Servers() model.fromMap(dict["Servers"] as! [String: Any]) self.servers = model } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") && dict["TotalCount"] != nil { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeServersResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeServersResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeServersResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeSiteRequest : Tea.TeaModel { public var siteId: 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.siteId != nil { map["SiteId"] = self.siteId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SiteId") && dict["SiteId"] != nil { self.siteId = dict["SiteId"] as! String } } } public class DescribeSiteResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var name: String? public var regionId: String? public var requestId: String? public var siteId: String? public var success: Bool? public var type: String? public var userSecurityGroupId: 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 { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.name != nil { map["Name"] = self.name! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.siteId != nil { map["SiteId"] = self.siteId! } if self.success != nil { map["Success"] = self.success! } if self.type != nil { map["Type"] = self.type! } if self.userSecurityGroupId != nil { map["UserSecurityGroupId"] = self.userSecurityGroupId! } 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("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("Name") && dict["Name"] != nil { self.name = dict["Name"] as! String } 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 } if dict.keys.contains("SiteId") && dict["SiteId"] != nil { self.siteId = dict["SiteId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("Type") && dict["Type"] != nil { self.type = dict["Type"] as! String } if dict.keys.contains("UserSecurityGroupId") && dict["UserSecurityGroupId"] != nil { self.userSecurityGroupId = dict["UserSecurityGroupId"] 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 class DescribeSiteResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeSiteResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeSiteResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeSitePairRequest : Tea.TeaModel { public var securityToken: String? public var sitePairId: 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.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } } } public class DescribeSitePairResponseBody : Tea.TeaModel { public var code: String? public var createdTime: Int64? public var message: String? public var primarySiteId: String? public var primarySiteName: String? public var requestId: String? public var secondarySiteId: String? public var secondarySiteName: String? public var sitePairId: String? public var sitePairType: String? public var success: Bool? public var version: 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.code != nil { map["Code"] = self.code! } if self.createdTime != nil { map["CreatedTime"] = self.createdTime! } if self.message != nil { map["Message"] = self.message! } if self.primarySiteId != nil { map["PrimarySiteId"] = self.primarySiteId! } if self.primarySiteName != nil { map["PrimarySiteName"] = self.primarySiteName! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.secondarySiteId != nil { map["SecondarySiteId"] = self.secondarySiteId! } if self.secondarySiteName != nil { map["SecondarySiteName"] = self.secondarySiteName! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } if self.sitePairType != nil { map["SitePairType"] = self.sitePairType! } if self.success != nil { map["Success"] = self.success! } if self.version != nil { map["Version"] = self.version! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("CreatedTime") && dict["CreatedTime"] != nil { self.createdTime = dict["CreatedTime"] as! Int64 } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("PrimarySiteId") && dict["PrimarySiteId"] != nil { self.primarySiteId = dict["PrimarySiteId"] as! String } if dict.keys.contains("PrimarySiteName") && dict["PrimarySiteName"] != nil { self.primarySiteName = dict["PrimarySiteName"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("SecondarySiteId") && dict["SecondarySiteId"] != nil { self.secondarySiteId = dict["SecondarySiteId"] as! String } if dict.keys.contains("SecondarySiteName") && dict["SecondarySiteName"] != nil { self.secondarySiteName = dict["SecondarySiteName"] as! String } if dict.keys.contains("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } if dict.keys.contains("SitePairType") && dict["SitePairType"] != nil { self.sitePairType = dict["SitePairType"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("Version") && dict["Version"] != nil { self.version = dict["Version"] as! String } } } public class DescribeSitePairResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeSitePairResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeSitePairResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeSitePairStatisticsRequest : Tea.TeaModel { public var securityToken: String? public var sitePairId: 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.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } } } public class DescribeSitePairStatisticsResponseBody : Tea.TeaModel { public class PrimarySiteGatewayInfo : Tea.TeaModel { public var gatewayId: String? public var heartbeatedTime: Int64? public var status: String? public var version: 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.gatewayId != nil { map["GatewayId"] = self.gatewayId! } if self.heartbeatedTime != nil { map["HeartbeatedTime"] = self.heartbeatedTime! } if self.status != nil { map["Status"] = self.status! } if self.version != nil { map["Version"] = self.version! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("GatewayId") && dict["GatewayId"] != nil { self.gatewayId = dict["GatewayId"] as! String } if dict.keys.contains("HeartbeatedTime") && dict["HeartbeatedTime"] != nil { self.heartbeatedTime = dict["HeartbeatedTime"] as! Int64 } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } if dict.keys.contains("Version") && dict["Version"] != nil { self.version = dict["Version"] as! String } } } public class PrimarySiteServers : Tea.TeaModel { public class Server : Tea.TeaModel { public var agentVersion: String? public var connectionStatus: String? public var ipAddress: String? public var serverId: 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.agentVersion != nil { map["AgentVersion"] = self.agentVersion! } if self.connectionStatus != nil { map["ConnectionStatus"] = self.connectionStatus! } if self.ipAddress != nil { map["IpAddress"] = self.ipAddress! } if self.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AgentVersion") && dict["AgentVersion"] != nil { self.agentVersion = dict["AgentVersion"] as! String } if dict.keys.contains("ConnectionStatus") && dict["ConnectionStatus"] != nil { self.connectionStatus = dict["ConnectionStatus"] as! String } if dict.keys.contains("IpAddress") && dict["IpAddress"] != nil { self.ipAddress = dict["IpAddress"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public var server: [DescribeSitePairStatisticsResponseBody.PrimarySiteServers.Server]? 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.server != nil { var tmp : [Any] = [] for k in self.server! { tmp.append(k.toMap()) } map["server"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("server") && dict["server"] != nil { var tmp : [DescribeSitePairStatisticsResponseBody.PrimarySiteServers.Server] = [] for v in dict["server"] as! [Any] { var model = DescribeSitePairStatisticsResponseBody.PrimarySiteServers.Server() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.server = tmp } } } public class SecondarySiteGatewayInfo : Tea.TeaModel { public var gatewayId: String? public var heartbeatedTime: Int64? public var status: String? public var version: 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.gatewayId != nil { map["GatewayId"] = self.gatewayId! } if self.heartbeatedTime != nil { map["HeartbeatedTime"] = self.heartbeatedTime! } if self.status != nil { map["Status"] = self.status! } if self.version != nil { map["Version"] = self.version! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("GatewayId") && dict["GatewayId"] != nil { self.gatewayId = dict["GatewayId"] as! String } if dict.keys.contains("HeartbeatedTime") && dict["HeartbeatedTime"] != nil { self.heartbeatedTime = dict["HeartbeatedTime"] as! Int64 } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } if dict.keys.contains("Version") && dict["Version"] != nil { self.version = dict["Version"] as! String } } } public class SecondarySiteServers : Tea.TeaModel { public class Server : Tea.TeaModel { public var agentVersion: String? public var connectionStatus: String? public var ipAddress: String? public var serverId: 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.agentVersion != nil { map["AgentVersion"] = self.agentVersion! } if self.connectionStatus != nil { map["ConnectionStatus"] = self.connectionStatus! } if self.ipAddress != nil { map["IpAddress"] = self.ipAddress! } if self.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AgentVersion") && dict["AgentVersion"] != nil { self.agentVersion = dict["AgentVersion"] as! String } if dict.keys.contains("ConnectionStatus") && dict["ConnectionStatus"] != nil { self.connectionStatus = dict["ConnectionStatus"] as! String } if dict.keys.contains("IpAddress") && dict["IpAddress"] != nil { self.ipAddress = dict["IpAddress"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public var server: [DescribeSitePairStatisticsResponseBody.SecondarySiteServers.Server]? 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.server != nil { var tmp : [Any] = [] for k in self.server! { tmp.append(k.toMap()) } map["server"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("server") && dict["server"] != nil { var tmp : [DescribeSitePairStatisticsResponseBody.SecondarySiteServers.Server] = [] for v in dict["server"] as! [Any] { var model = DescribeSitePairStatisticsResponseBody.SecondarySiteServers.Server() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.server = tmp } } } public var code: String? public var message: String? public var primarySiteGatewayInfo: DescribeSitePairStatisticsResponseBody.PrimarySiteGatewayInfo? public var primarySiteServers: DescribeSitePairStatisticsResponseBody.PrimarySiteServers? public var requestId: String? public var secondarySiteGatewayInfo: DescribeSitePairStatisticsResponseBody.SecondarySiteGatewayInfo? public var secondarySiteServers: DescribeSitePairStatisticsResponseBody.SecondarySiteServers? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.primarySiteGatewayInfo?.validate() try self.primarySiteServers?.validate() try self.secondarySiteGatewayInfo?.validate() try self.secondarySiteServers?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.primarySiteGatewayInfo != nil { map["PrimarySiteGatewayInfo"] = self.primarySiteGatewayInfo?.toMap() } if self.primarySiteServers != nil { map["PrimarySiteServers"] = self.primarySiteServers?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.secondarySiteGatewayInfo != nil { map["SecondarySiteGatewayInfo"] = self.secondarySiteGatewayInfo?.toMap() } if self.secondarySiteServers != nil { map["SecondarySiteServers"] = self.secondarySiteServers?.toMap() } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("PrimarySiteGatewayInfo") && dict["PrimarySiteGatewayInfo"] != nil { var model = DescribeSitePairStatisticsResponseBody.PrimarySiteGatewayInfo() model.fromMap(dict["PrimarySiteGatewayInfo"] as! [String: Any]) self.primarySiteGatewayInfo = model } if dict.keys.contains("PrimarySiteServers") && dict["PrimarySiteServers"] != nil { var model = DescribeSitePairStatisticsResponseBody.PrimarySiteServers() model.fromMap(dict["PrimarySiteServers"] as! [String: Any]) self.primarySiteServers = model } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("SecondarySiteGatewayInfo") && dict["SecondarySiteGatewayInfo"] != nil { var model = DescribeSitePairStatisticsResponseBody.SecondarySiteGatewayInfo() model.fromMap(dict["SecondarySiteGatewayInfo"] as! [String: Any]) self.secondarySiteGatewayInfo = model } if dict.keys.contains("SecondarySiteServers") && dict["SecondarySiteServers"] != nil { var model = DescribeSitePairStatisticsResponseBody.SecondarySiteServers() model.fromMap(dict["SecondarySiteServers"] as! [String: Any]) self.secondarySiteServers = model } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } } } public class DescribeSitePairStatisticsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeSitePairStatisticsResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeSitePairStatisticsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeSitePairsRequest : Tea.TeaModel { public var pageNumber: Int32? public var pageSize: Int32? public var sitePairType: 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.pageNumber != nil { map["PageNumber"] = self.pageNumber! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.sitePairType != nil { map["SitePairType"] = self.sitePairType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { 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("SitePairType") && dict["SitePairType"] != nil { self.sitePairType = dict["SitePairType"] as! String } } } public class DescribeSitePairsResponseBody : Tea.TeaModel { public class SitePairs : Tea.TeaModel { public class SitePair : Tea.TeaModel { public class ReplicationStatistics : Tea.TeaModel { public var critical: Int64? public var healthy: Int64? public var notApplicable: Int64? public var warning: 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.critical != nil { map["Critical"] = self.critical! } if self.healthy != nil { map["Healthy"] = self.healthy! } if self.notApplicable != nil { map["NotApplicable"] = self.notApplicable! } if self.warning != nil { map["Warning"] = self.warning! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Critical") && dict["Critical"] != nil { self.critical = dict["Critical"] as! Int64 } if dict.keys.contains("Healthy") && dict["Healthy"] != nil { self.healthy = dict["Healthy"] as! Int64 } if dict.keys.contains("NotApplicable") && dict["NotApplicable"] != nil { self.notApplicable = dict["NotApplicable"] as! Int64 } if dict.keys.contains("Warning") && dict["Warning"] != nil { self.warning = dict["Warning"] as! Int64 } } } public var cloudSiteName: String? public var createdTime: Int64? public var localSiteName: String? public var primarySiteId: String? public var primarySiteName: String? public var replicationStatistics: DescribeSitePairsResponseBody.SitePairs.SitePair.ReplicationStatistics? public var secondarySiteId: String? public var secondarySiteName: String? public var serverCount: Int32? public var sitePairId: String? public var sitePairType: String? public var version: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.replicationStatistics?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cloudSiteName != nil { map["CloudSiteName"] = self.cloudSiteName! } if self.createdTime != nil { map["CreatedTime"] = self.createdTime! } if self.localSiteName != nil { map["LocalSiteName"] = self.localSiteName! } if self.primarySiteId != nil { map["PrimarySiteId"] = self.primarySiteId! } if self.primarySiteName != nil { map["PrimarySiteName"] = self.primarySiteName! } if self.replicationStatistics != nil { map["ReplicationStatistics"] = self.replicationStatistics?.toMap() } if self.secondarySiteId != nil { map["SecondarySiteId"] = self.secondarySiteId! } if self.secondarySiteName != nil { map["SecondarySiteName"] = self.secondarySiteName! } if self.serverCount != nil { map["ServerCount"] = self.serverCount! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } if self.sitePairType != nil { map["SitePairType"] = self.sitePairType! } if self.version != nil { map["Version"] = self.version! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CloudSiteName") && dict["CloudSiteName"] != nil { self.cloudSiteName = dict["CloudSiteName"] as! String } if dict.keys.contains("CreatedTime") && dict["CreatedTime"] != nil { self.createdTime = dict["CreatedTime"] as! Int64 } if dict.keys.contains("LocalSiteName") && dict["LocalSiteName"] != nil { self.localSiteName = dict["LocalSiteName"] as! String } if dict.keys.contains("PrimarySiteId") && dict["PrimarySiteId"] != nil { self.primarySiteId = dict["PrimarySiteId"] as! String } if dict.keys.contains("PrimarySiteName") && dict["PrimarySiteName"] != nil { self.primarySiteName = dict["PrimarySiteName"] as! String } if dict.keys.contains("ReplicationStatistics") && dict["ReplicationStatistics"] != nil { var model = DescribeSitePairsResponseBody.SitePairs.SitePair.ReplicationStatistics() model.fromMap(dict["ReplicationStatistics"] as! [String: Any]) self.replicationStatistics = model } if dict.keys.contains("SecondarySiteId") && dict["SecondarySiteId"] != nil { self.secondarySiteId = dict["SecondarySiteId"] as! String } if dict.keys.contains("SecondarySiteName") && dict["SecondarySiteName"] != nil { self.secondarySiteName = dict["SecondarySiteName"] as! String } if dict.keys.contains("ServerCount") && dict["ServerCount"] != nil { self.serverCount = dict["ServerCount"] as! Int32 } if dict.keys.contains("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } if dict.keys.contains("SitePairType") && dict["SitePairType"] != nil { self.sitePairType = dict["SitePairType"] as! String } if dict.keys.contains("Version") && dict["Version"] != nil { self.version = dict["Version"] as! String } } } public var sitePair: [DescribeSitePairsResponseBody.SitePairs.SitePair]? 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.sitePair != nil { var tmp : [Any] = [] for k in self.sitePair! { tmp.append(k.toMap()) } map["sitePair"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("sitePair") && dict["sitePair"] != nil { var tmp : [DescribeSitePairsResponseBody.SitePairs.SitePair] = [] for v in dict["sitePair"] as! [Any] { var model = DescribeSitePairsResponseBody.SitePairs.SitePair() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.sitePair = tmp } } } public var code: String? public var message: String? public var pageNumber: Int32? public var pageSize: Int32? public var requestId: String? public var sitePairs: DescribeSitePairsResponseBody.SitePairs? public var success: Bool? 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.sitePairs?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } 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.sitePairs != nil { map["SitePairs"] = self.sitePairs?.toMap() } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } 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("SitePairs") && dict["SitePairs"] != nil { var model = DescribeSitePairsResponseBody.SitePairs() model.fromMap(dict["SitePairs"] as! [String: Any]) self.sitePairs = model } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") && dict["TotalCount"] != nil { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeSitePairsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeSitePairsResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeSitePairsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeSummaryRequest : Tea.TeaModel { public var securityToken: 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.securityToken != nil { map["SecurityToken"] = self.securityToken! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } } } public class DescribeSummaryResponseBody : Tea.TeaModel { public class ReplicationDetails : Tea.TeaModel { public class CriticalServers : Tea.TeaModel { public class CriticalServer : Tea.TeaModel { public var connectionStatus: String? public var instanceId: String? public var rpo: Int64? public var serverId: String? public var sitePairId: 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.connectionStatus != nil { map["ConnectionStatus"] = self.connectionStatus! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.rpo != nil { map["Rpo"] = self.rpo! } if self.serverId != nil { map["ServerId"] = self.serverId! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ConnectionStatus") && dict["ConnectionStatus"] != nil { self.connectionStatus = dict["ConnectionStatus"] as! String } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Rpo") && dict["Rpo"] != nil { self.rpo = dict["Rpo"] as! Int64 } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } if dict.keys.contains("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } } } public var criticalServer: [DescribeSummaryResponseBody.ReplicationDetails.CriticalServers.CriticalServer]? 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.criticalServer != nil { var tmp : [Any] = [] for k in self.criticalServer! { tmp.append(k.toMap()) } map["criticalServer"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("criticalServer") && dict["criticalServer"] != nil { var tmp : [DescribeSummaryResponseBody.ReplicationDetails.CriticalServers.CriticalServer] = [] for v in dict["criticalServer"] as! [Any] { var model = DescribeSummaryResponseBody.ReplicationDetails.CriticalServers.CriticalServer() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.criticalServer = tmp } } } public class NotApplicableServers : Tea.TeaModel { public class NotApplicableServer : Tea.TeaModel { public var connectionStatus: String? public var instanceId: String? public var rpo: Int64? public var serverId: String? public var sitePairId: 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.connectionStatus != nil { map["ConnectionStatus"] = self.connectionStatus! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.rpo != nil { map["Rpo"] = self.rpo! } if self.serverId != nil { map["ServerId"] = self.serverId! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ConnectionStatus") && dict["ConnectionStatus"] != nil { self.connectionStatus = dict["ConnectionStatus"] as! String } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Rpo") && dict["Rpo"] != nil { self.rpo = dict["Rpo"] as! Int64 } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } if dict.keys.contains("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } } } public var notApplicableServer: [DescribeSummaryResponseBody.ReplicationDetails.NotApplicableServers.NotApplicableServer]? 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.notApplicableServer != nil { var tmp : [Any] = [] for k in self.notApplicableServer! { tmp.append(k.toMap()) } map["notApplicableServer"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("notApplicableServer") && dict["notApplicableServer"] != nil { var tmp : [DescribeSummaryResponseBody.ReplicationDetails.NotApplicableServers.NotApplicableServer] = [] for v in dict["notApplicableServer"] as! [Any] { var model = DescribeSummaryResponseBody.ReplicationDetails.NotApplicableServers.NotApplicableServer() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.notApplicableServer = tmp } } } public class WarningServers : Tea.TeaModel { public class WarningServer : Tea.TeaModel { public var connectionStatus: String? public var instanceId: String? public var rpo: Int64? public var serverId: String? public var sitePairId: 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.connectionStatus != nil { map["ConnectionStatus"] = self.connectionStatus! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.rpo != nil { map["Rpo"] = self.rpo! } if self.serverId != nil { map["ServerId"] = self.serverId! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ConnectionStatus") && dict["ConnectionStatus"] != nil { self.connectionStatus = dict["ConnectionStatus"] as! String } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Rpo") && dict["Rpo"] != nil { self.rpo = dict["Rpo"] as! Int64 } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } if dict.keys.contains("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } } } public var warningServer: [DescribeSummaryResponseBody.ReplicationDetails.WarningServers.WarningServer]? 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.warningServer != nil { var tmp : [Any] = [] for k in self.warningServer! { tmp.append(k.toMap()) } map["warningServer"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("warningServer") && dict["warningServer"] != nil { var tmp : [DescribeSummaryResponseBody.ReplicationDetails.WarningServers.WarningServer] = [] for v in dict["warningServer"] as! [Any] { var model = DescribeSummaryResponseBody.ReplicationDetails.WarningServers.WarningServer() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.warningServer = tmp } } } public var criticalServers: DescribeSummaryResponseBody.ReplicationDetails.CriticalServers? public var notApplicableServers: DescribeSummaryResponseBody.ReplicationDetails.NotApplicableServers? public var warningServers: DescribeSummaryResponseBody.ReplicationDetails.WarningServers? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.criticalServers?.validate() try self.notApplicableServers?.validate() try self.warningServers?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.criticalServers != nil { map["CriticalServers"] = self.criticalServers?.toMap() } if self.notApplicableServers != nil { map["NotApplicableServers"] = self.notApplicableServers?.toMap() } if self.warningServers != nil { map["WarningServers"] = self.warningServers?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CriticalServers") && dict["CriticalServers"] != nil { var model = DescribeSummaryResponseBody.ReplicationDetails.CriticalServers() model.fromMap(dict["CriticalServers"] as! [String: Any]) self.criticalServers = model } if dict.keys.contains("NotApplicableServers") && dict["NotApplicableServers"] != nil { var model = DescribeSummaryResponseBody.ReplicationDetails.NotApplicableServers() model.fromMap(dict["NotApplicableServers"] as! [String: Any]) self.notApplicableServers = model } if dict.keys.contains("WarningServers") && dict["WarningServers"] != nil { var model = DescribeSummaryResponseBody.ReplicationDetails.WarningServers() model.fromMap(dict["WarningServers"] as! [String: Any]) self.warningServers = model } } } public var code: String? public var dbServerCount: Int64? public var message: String? public var replicationDetails: DescribeSummaryResponseBody.ReplicationDetails? public var requestId: String? public var serverCount: Int64? public var siteCount: Int64? public var success: Bool? public var totalSize: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.replicationDetails?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.dbServerCount != nil { map["DbServerCount"] = self.dbServerCount! } if self.message != nil { map["Message"] = self.message! } if self.replicationDetails != nil { map["ReplicationDetails"] = self.replicationDetails?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.serverCount != nil { map["ServerCount"] = self.serverCount! } if self.siteCount != nil { map["SiteCount"] = self.siteCount! } if self.success != nil { map["Success"] = self.success! } if self.totalSize != nil { map["TotalSize"] = self.totalSize! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("DbServerCount") && dict["DbServerCount"] != nil { self.dbServerCount = dict["DbServerCount"] as! Int64 } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("ReplicationDetails") && dict["ReplicationDetails"] != nil { var model = DescribeSummaryResponseBody.ReplicationDetails() model.fromMap(dict["ReplicationDetails"] as! [String: Any]) self.replicationDetails = model } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("ServerCount") && dict["ServerCount"] != nil { self.serverCount = dict["ServerCount"] as! Int64 } if dict.keys.contains("SiteCount") && dict["SiteCount"] != nil { self.siteCount = dict["SiteCount"] as! Int64 } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalSize") && dict["TotalSize"] != nil { self.totalSize = dict["TotalSize"] as! Int64 } } } public class DescribeSummaryResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeSummaryResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeSummaryResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeTaskRequest : Tea.TeaModel { public var taskId: 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.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class DescribeTaskResponseBody : Tea.TeaModel { public var code: String? public var content: String? public var createdTime: Int64? public var message: String? public var name: String? public var progress: Int32? public var requestId: String? public var statusCode: String? public var success: Bool? public var taskId: String? public var updatedTime: 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.code != nil { map["Code"] = self.code! } if self.content != nil { map["Content"] = self.content! } if self.createdTime != nil { map["CreatedTime"] = self.createdTime! } if self.message != nil { map["Message"] = self.message! } if self.name != nil { map["Name"] = self.name! } if self.progress != nil { map["Progress"] = self.progress! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.statusCode != nil { map["StatusCode"] = self.statusCode! } if self.success != nil { map["Success"] = self.success! } if self.taskId != nil { map["TaskId"] = self.taskId! } if self.updatedTime != nil { map["UpdatedTime"] = self.updatedTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Content") && dict["Content"] != nil { self.content = dict["Content"] as! String } if dict.keys.contains("CreatedTime") && dict["CreatedTime"] != nil { self.createdTime = dict["CreatedTime"] as! Int64 } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("Name") && dict["Name"] != nil { self.name = dict["Name"] as! String } if dict.keys.contains("Progress") && dict["Progress"] != nil { self.progress = dict["Progress"] as! Int32 } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("StatusCode") && dict["StatusCode"] != nil { self.statusCode = dict["StatusCode"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } if dict.keys.contains("UpdatedTime") && dict["UpdatedTime"] != nil { self.updatedTime = dict["UpdatedTime"] as! Int64 } } } public class DescribeTaskResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeTaskResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeTaskResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeTasksRequest : Tea.TeaModel { public var pageNumber: Int32? public var pageSize: Int32? public var securityToken: String? public var sitePairId: String? public var sortBy: 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.pageNumber != nil { map["PageNumber"] = self.pageNumber! } if self.pageSize != nil { map["PageSize"] = self.pageSize! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } if self.sortBy != nil { map["SortBy"] = self.sortBy! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { 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("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } if dict.keys.contains("SortBy") && dict["SortBy"] != nil { self.sortBy = dict["SortBy"] as! String } } } public class DescribeTasksResponseBody : Tea.TeaModel { public class Tasks : Tea.TeaModel { public class Task : Tea.TeaModel { public var createdTime: Int64? public var name: String? public var progress: Int32? public var statusCode: String? public var targetName: String? public var taskId: String? public var updatedTime: 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.createdTime != nil { map["CreatedTime"] = self.createdTime! } if self.name != nil { map["Name"] = self.name! } if self.progress != nil { map["Progress"] = self.progress! } if self.statusCode != nil { map["StatusCode"] = self.statusCode! } if self.targetName != nil { map["TargetName"] = self.targetName! } if self.taskId != nil { map["TaskId"] = self.taskId! } if self.updatedTime != nil { map["UpdatedTime"] = self.updatedTime! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CreatedTime") && dict["CreatedTime"] != nil { self.createdTime = dict["CreatedTime"] as! Int64 } if dict.keys.contains("Name") && dict["Name"] != nil { self.name = dict["Name"] as! String } if dict.keys.contains("Progress") && dict["Progress"] != nil { self.progress = dict["Progress"] as! Int32 } if dict.keys.contains("StatusCode") && dict["StatusCode"] != nil { self.statusCode = dict["StatusCode"] as! String } if dict.keys.contains("TargetName") && dict["TargetName"] != nil { self.targetName = dict["TargetName"] as! String } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } if dict.keys.contains("UpdatedTime") && dict["UpdatedTime"] != nil { self.updatedTime = dict["UpdatedTime"] as! Int64 } } } public var task: [DescribeTasksResponseBody.Tasks.Task]? 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.task != nil { var tmp : [Any] = [] for k in self.task! { tmp.append(k.toMap()) } map["task"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("task") && dict["task"] != nil { var tmp : [DescribeTasksResponseBody.Tasks.Task] = [] for v in dict["task"] as! [Any] { var model = DescribeTasksResponseBody.Tasks.Task() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.task = tmp } } } public var code: String? public var message: String? public var pageNumber: Int32? public var pageSize: Int32? public var requestId: String? public var success: Bool? public var tasks: DescribeTasksResponseBody.Tasks? public var totalCount: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.tasks?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } 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.success != nil { map["Success"] = self.success! } if self.tasks != nil { map["Tasks"] = self.tasks?.toMap() } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } 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("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("Tasks") && dict["Tasks"] != nil { var model = DescribeTasksResponseBody.Tasks() model.fromMap(dict["Tasks"] as! [String: Any]) self.tasks = model } if dict.keys.contains("TotalCount") && dict["TotalCount"] != nil { self.totalCount = dict["TotalCount"] as! Int64 } } } public class DescribeTasksResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeTasksResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DescribeTasksResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DisableReplicationRequest : Tea.TeaModel { public var serverId: 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.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public class DisableReplicationResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } } } public class DisableReplicationResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DisableReplicationResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = DisableReplicationResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class EnableReplicationRequest : Tea.TeaModel { public var crashConsistentPointPolicy: String? public var recoveryNetwork: String? public var replicationNetwork: String? public var replicationUseEssd: Bool? public var replicationUseSsd: Bool? public var serverId: 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.crashConsistentPointPolicy != nil { map["CrashConsistentPointPolicy"] = self.crashConsistentPointPolicy! } if self.recoveryNetwork != nil { map["RecoveryNetwork"] = self.recoveryNetwork! } if self.replicationNetwork != nil { map["ReplicationNetwork"] = self.replicationNetwork! } if self.replicationUseEssd != nil { map["ReplicationUseEssd"] = self.replicationUseEssd! } if self.replicationUseSsd != nil { map["ReplicationUseSsd"] = self.replicationUseSsd! } if self.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CrashConsistentPointPolicy") && dict["CrashConsistentPointPolicy"] != nil { self.crashConsistentPointPolicy = dict["CrashConsistentPointPolicy"] as! String } if dict.keys.contains("RecoveryNetwork") && dict["RecoveryNetwork"] != nil { self.recoveryNetwork = dict["RecoveryNetwork"] as! String } if dict.keys.contains("ReplicationNetwork") && dict["ReplicationNetwork"] != nil { self.replicationNetwork = dict["ReplicationNetwork"] as! String } if dict.keys.contains("ReplicationUseEssd") && dict["ReplicationUseEssd"] != nil { self.replicationUseEssd = dict["ReplicationUseEssd"] as! Bool } if dict.keys.contains("ReplicationUseSsd") && dict["ReplicationUseSsd"] != nil { self.replicationUseSsd = dict["ReplicationUseSsd"] as! Bool } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public class EnableReplicationResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } } } public class EnableReplicationResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: EnableReplicationResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = EnableReplicationResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class FailbackRequest : Tea.TeaModel { public var recoveryCpu: Int32? public var recoveryInfrastructureId: String? public var recoveryInstanceName: String? public var recoveryInstanceType: String? public var recoveryIpAddress: String? public var recoveryMemory: Int64? public var recoveryNetwork: String? public var recoveryPointId: String? public var recoveryPostScriptContent: String? public var recoveryPostScriptType: String? public var recoveryReserveIp: Bool? public var recoveryUseDhcp: Bool? public var securityToken: String? public var serverId: 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.recoveryCpu != nil { map["RecoveryCpu"] = self.recoveryCpu! } if self.recoveryInfrastructureId != nil { map["RecoveryInfrastructureId"] = self.recoveryInfrastructureId! } if self.recoveryInstanceName != nil { map["RecoveryInstanceName"] = self.recoveryInstanceName! } if self.recoveryInstanceType != nil { map["RecoveryInstanceType"] = self.recoveryInstanceType! } if self.recoveryIpAddress != nil { map["RecoveryIpAddress"] = self.recoveryIpAddress! } if self.recoveryMemory != nil { map["RecoveryMemory"] = self.recoveryMemory! } if self.recoveryNetwork != nil { map["RecoveryNetwork"] = self.recoveryNetwork! } if self.recoveryPointId != nil { map["RecoveryPointId"] = self.recoveryPointId! } if self.recoveryPostScriptContent != nil { map["RecoveryPostScriptContent"] = self.recoveryPostScriptContent! } if self.recoveryPostScriptType != nil { map["RecoveryPostScriptType"] = self.recoveryPostScriptType! } if self.recoveryReserveIp != nil { map["RecoveryReserveIp"] = self.recoveryReserveIp! } if self.recoveryUseDhcp != nil { map["RecoveryUseDhcp"] = self.recoveryUseDhcp! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RecoveryCpu") && dict["RecoveryCpu"] != nil { self.recoveryCpu = dict["RecoveryCpu"] as! Int32 } if dict.keys.contains("RecoveryInfrastructureId") && dict["RecoveryInfrastructureId"] != nil { self.recoveryInfrastructureId = dict["RecoveryInfrastructureId"] as! String } if dict.keys.contains("RecoveryInstanceName") && dict["RecoveryInstanceName"] != nil { self.recoveryInstanceName = dict["RecoveryInstanceName"] as! String } if dict.keys.contains("RecoveryInstanceType") && dict["RecoveryInstanceType"] != nil { self.recoveryInstanceType = dict["RecoveryInstanceType"] as! String } if dict.keys.contains("RecoveryIpAddress") && dict["RecoveryIpAddress"] != nil { self.recoveryIpAddress = dict["RecoveryIpAddress"] as! String } if dict.keys.contains("RecoveryMemory") && dict["RecoveryMemory"] != nil { self.recoveryMemory = dict["RecoveryMemory"] as! Int64 } if dict.keys.contains("RecoveryNetwork") && dict["RecoveryNetwork"] != nil { self.recoveryNetwork = dict["RecoveryNetwork"] as! String } if dict.keys.contains("RecoveryPointId") && dict["RecoveryPointId"] != nil { self.recoveryPointId = dict["RecoveryPointId"] as! String } if dict.keys.contains("RecoveryPostScriptContent") && dict["RecoveryPostScriptContent"] != nil { self.recoveryPostScriptContent = dict["RecoveryPostScriptContent"] as! String } if dict.keys.contains("RecoveryPostScriptType") && dict["RecoveryPostScriptType"] != nil { self.recoveryPostScriptType = dict["RecoveryPostScriptType"] as! String } if dict.keys.contains("RecoveryReserveIp") && dict["RecoveryReserveIp"] != nil { self.recoveryReserveIp = dict["RecoveryReserveIp"] as! Bool } if dict.keys.contains("RecoveryUseDhcp") && dict["RecoveryUseDhcp"] != nil { self.recoveryUseDhcp = dict["RecoveryUseDhcp"] as! Bool } if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public class FailbackResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var taskId: 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class FailbackResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: FailbackResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = FailbackResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ForcedFailoverRequest : Tea.TeaModel { public var eipAddressId: String? public var recoveryCpu: Int32? public var recoveryEssdPerformanceLevel: String? public var recoveryInstanceName: String? public var recoveryInstanceType: String? public var recoveryIpAddress: String? public var recoveryMemory: Int64? public var recoveryNetwork: String? public var recoveryPointId: String? public var recoveryPointTime: Int64? public var recoveryPostScriptContent: String? public var recoveryPostScriptType: String? public var recoveryReserveIp: Bool? public var recoveryUseDhcp: Bool? public var recoveryUseEssd: Bool? public var recoveryUseSsd: Bool? public var securityToken: String? public var serverId: 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.eipAddressId != nil { map["EipAddressId"] = self.eipAddressId! } if self.recoveryCpu != nil { map["RecoveryCpu"] = self.recoveryCpu! } if self.recoveryEssdPerformanceLevel != nil { map["RecoveryEssdPerformanceLevel"] = self.recoveryEssdPerformanceLevel! } if self.recoveryInstanceName != nil { map["RecoveryInstanceName"] = self.recoveryInstanceName! } if self.recoveryInstanceType != nil { map["RecoveryInstanceType"] = self.recoveryInstanceType! } if self.recoveryIpAddress != nil { map["RecoveryIpAddress"] = self.recoveryIpAddress! } if self.recoveryMemory != nil { map["RecoveryMemory"] = self.recoveryMemory! } if self.recoveryNetwork != nil { map["RecoveryNetwork"] = self.recoveryNetwork! } if self.recoveryPointId != nil { map["RecoveryPointId"] = self.recoveryPointId! } if self.recoveryPointTime != nil { map["RecoveryPointTime"] = self.recoveryPointTime! } if self.recoveryPostScriptContent != nil { map["RecoveryPostScriptContent"] = self.recoveryPostScriptContent! } if self.recoveryPostScriptType != nil { map["RecoveryPostScriptType"] = self.recoveryPostScriptType! } if self.recoveryReserveIp != nil { map["RecoveryReserveIp"] = self.recoveryReserveIp! } if self.recoveryUseDhcp != nil { map["RecoveryUseDhcp"] = self.recoveryUseDhcp! } if self.recoveryUseEssd != nil { map["RecoveryUseEssd"] = self.recoveryUseEssd! } if self.recoveryUseSsd != nil { map["RecoveryUseSsd"] = self.recoveryUseSsd! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("EipAddressId") && dict["EipAddressId"] != nil { self.eipAddressId = dict["EipAddressId"] as! String } if dict.keys.contains("RecoveryCpu") && dict["RecoveryCpu"] != nil { self.recoveryCpu = dict["RecoveryCpu"] as! Int32 } if dict.keys.contains("RecoveryEssdPerformanceLevel") && dict["RecoveryEssdPerformanceLevel"] != nil { self.recoveryEssdPerformanceLevel = dict["RecoveryEssdPerformanceLevel"] as! String } if dict.keys.contains("RecoveryInstanceName") && dict["RecoveryInstanceName"] != nil { self.recoveryInstanceName = dict["RecoveryInstanceName"] as! String } if dict.keys.contains("RecoveryInstanceType") && dict["RecoveryInstanceType"] != nil { self.recoveryInstanceType = dict["RecoveryInstanceType"] as! String } if dict.keys.contains("RecoveryIpAddress") && dict["RecoveryIpAddress"] != nil { self.recoveryIpAddress = dict["RecoveryIpAddress"] as! String } if dict.keys.contains("RecoveryMemory") && dict["RecoveryMemory"] != nil { self.recoveryMemory = dict["RecoveryMemory"] as! Int64 } if dict.keys.contains("RecoveryNetwork") && dict["RecoveryNetwork"] != nil { self.recoveryNetwork = dict["RecoveryNetwork"] as! String } if dict.keys.contains("RecoveryPointId") && dict["RecoveryPointId"] != nil { self.recoveryPointId = dict["RecoveryPointId"] as! String } if dict.keys.contains("RecoveryPointTime") && dict["RecoveryPointTime"] != nil { self.recoveryPointTime = dict["RecoveryPointTime"] as! Int64 } if dict.keys.contains("RecoveryPostScriptContent") && dict["RecoveryPostScriptContent"] != nil { self.recoveryPostScriptContent = dict["RecoveryPostScriptContent"] as! String } if dict.keys.contains("RecoveryPostScriptType") && dict["RecoveryPostScriptType"] != nil { self.recoveryPostScriptType = dict["RecoveryPostScriptType"] as! String } if dict.keys.contains("RecoveryReserveIp") && dict["RecoveryReserveIp"] != nil { self.recoveryReserveIp = dict["RecoveryReserveIp"] as! Bool } if dict.keys.contains("RecoveryUseDhcp") && dict["RecoveryUseDhcp"] != nil { self.recoveryUseDhcp = dict["RecoveryUseDhcp"] as! Bool } if dict.keys.contains("RecoveryUseEssd") && dict["RecoveryUseEssd"] != nil { self.recoveryUseEssd = dict["RecoveryUseEssd"] as! Bool } if dict.keys.contains("RecoveryUseSsd") && dict["RecoveryUseSsd"] != nil { self.recoveryUseSsd = dict["RecoveryUseSsd"] as! Bool } if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public class ForcedFailoverResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var taskId: 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class ForcedFailoverResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ForcedFailoverResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = ForcedFailoverResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class RegisterServersRequest : Tea.TeaModel { public var agentPort: Int32? public var serverInstancesInfo: String? public var sitePairId: 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.agentPort != nil { map["AgentPort"] = self.agentPort! } if self.serverInstancesInfo != nil { map["ServerInstancesInfo"] = self.serverInstancesInfo! } if self.sitePairId != nil { map["SitePairId"] = self.sitePairId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AgentPort") && dict["AgentPort"] != nil { self.agentPort = dict["AgentPort"] as! Int32 } if dict.keys.contains("ServerInstancesInfo") && dict["ServerInstancesInfo"] != nil { self.serverInstancesInfo = dict["ServerInstancesInfo"] as! String } if dict.keys.contains("SitePairId") && dict["SitePairId"] != nil { self.sitePairId = dict["SitePairId"] as! String } } } public class RegisterServersResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var taskId: 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class RegisterServersResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: RegisterServersResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = RegisterServersResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ReversedDisableReplicationRequest : Tea.TeaModel { public var securityToken: String? public var serverId: 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.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public class ReversedDisableReplicationResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } } } public class ReversedDisableReplicationResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ReversedDisableReplicationResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = ReversedDisableReplicationResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ReversedEnableReplicationRequest : Tea.TeaModel { public var appConsistentPointPolicy: String? public var crashConsistentPointPolicy: String? public var recoveryNetwork: String? public var replicationComputeResource: String? public var replicationDatastore: String? public var replicationDns: String? public var replicationGateway: String? public var replicationInfrastructureId: String? public var replicationIpAddress: String? public var replicationLocation: String? public var replicationNetMask: String? public var replicationNetwork: String? public var replicationUseDhcp: Bool? public var replicationUseOriginalInstance: Bool? public var securityToken: String? public var serverId: String? public var shadowInstanceType: 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.appConsistentPointPolicy != nil { map["AppConsistentPointPolicy"] = self.appConsistentPointPolicy! } if self.crashConsistentPointPolicy != nil { map["CrashConsistentPointPolicy"] = self.crashConsistentPointPolicy! } if self.recoveryNetwork != nil { map["RecoveryNetwork"] = self.recoveryNetwork! } if self.replicationComputeResource != nil { map["ReplicationComputeResource"] = self.replicationComputeResource! } if self.replicationDatastore != nil { map["ReplicationDatastore"] = self.replicationDatastore! } if self.replicationDns != nil { map["ReplicationDns"] = self.replicationDns! } if self.replicationGateway != nil { map["ReplicationGateway"] = self.replicationGateway! } if self.replicationInfrastructureId != nil { map["ReplicationInfrastructureId"] = self.replicationInfrastructureId! } if self.replicationIpAddress != nil { map["ReplicationIpAddress"] = self.replicationIpAddress! } if self.replicationLocation != nil { map["ReplicationLocation"] = self.replicationLocation! } if self.replicationNetMask != nil { map["ReplicationNetMask"] = self.replicationNetMask! } if self.replicationNetwork != nil { map["ReplicationNetwork"] = self.replicationNetwork! } if self.replicationUseDhcp != nil { map["ReplicationUseDhcp"] = self.replicationUseDhcp! } if self.replicationUseOriginalInstance != nil { map["ReplicationUseOriginalInstance"] = self.replicationUseOriginalInstance! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.serverId != nil { map["ServerId"] = self.serverId! } if self.shadowInstanceType != nil { map["ShadowInstanceType"] = self.shadowInstanceType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AppConsistentPointPolicy") && dict["AppConsistentPointPolicy"] != nil { self.appConsistentPointPolicy = dict["AppConsistentPointPolicy"] as! String } if dict.keys.contains("CrashConsistentPointPolicy") && dict["CrashConsistentPointPolicy"] != nil { self.crashConsistentPointPolicy = dict["CrashConsistentPointPolicy"] as! String } if dict.keys.contains("RecoveryNetwork") && dict["RecoveryNetwork"] != nil { self.recoveryNetwork = dict["RecoveryNetwork"] as! String } if dict.keys.contains("ReplicationComputeResource") && dict["ReplicationComputeResource"] != nil { self.replicationComputeResource = dict["ReplicationComputeResource"] as! String } if dict.keys.contains("ReplicationDatastore") && dict["ReplicationDatastore"] != nil { self.replicationDatastore = dict["ReplicationDatastore"] as! String } if dict.keys.contains("ReplicationDns") && dict["ReplicationDns"] != nil { self.replicationDns = dict["ReplicationDns"] as! String } if dict.keys.contains("ReplicationGateway") && dict["ReplicationGateway"] != nil { self.replicationGateway = dict["ReplicationGateway"] as! String } if dict.keys.contains("ReplicationInfrastructureId") && dict["ReplicationInfrastructureId"] != nil { self.replicationInfrastructureId = dict["ReplicationInfrastructureId"] as! String } if dict.keys.contains("ReplicationIpAddress") && dict["ReplicationIpAddress"] != nil { self.replicationIpAddress = dict["ReplicationIpAddress"] as! String } if dict.keys.contains("ReplicationLocation") && dict["ReplicationLocation"] != nil { self.replicationLocation = dict["ReplicationLocation"] as! String } if dict.keys.contains("ReplicationNetMask") && dict["ReplicationNetMask"] != nil { self.replicationNetMask = dict["ReplicationNetMask"] as! String } if dict.keys.contains("ReplicationNetwork") && dict["ReplicationNetwork"] != nil { self.replicationNetwork = dict["ReplicationNetwork"] as! String } if dict.keys.contains("ReplicationUseDhcp") && dict["ReplicationUseDhcp"] != nil { self.replicationUseDhcp = dict["ReplicationUseDhcp"] as! Bool } if dict.keys.contains("ReplicationUseOriginalInstance") && dict["ReplicationUseOriginalInstance"] != nil { self.replicationUseOriginalInstance = dict["ReplicationUseOriginalInstance"] as! Bool } if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } if dict.keys.contains("ShadowInstanceType") && dict["ShadowInstanceType"] != nil { self.shadowInstanceType = dict["ShadowInstanceType"] as! String } } } public class ReversedEnableReplicationResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var taskId: 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class ReversedEnableReplicationResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ReversedEnableReplicationResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = ReversedEnableReplicationResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class TestCleanupRequest : Tea.TeaModel { public var serverId: 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.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public class TestCleanupResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var taskId: 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class TestCleanupResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: TestCleanupResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = TestCleanupResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class TestFailoverRequest : Tea.TeaModel { public var eipAddressId: String? public var recoveryCpu: Int32? public var recoveryEssdPerformanceLevel: String? public var recoveryInstanceName: String? public var recoveryInstanceType: String? public var recoveryIpAddress: String? public var recoveryMemory: Int64? public var recoveryNetwork: String? public var recoveryPointId: String? public var recoveryPointTime: Int64? public var recoveryPostScriptContent: String? public var recoveryPostScriptType: String? public var recoveryReserveIp: Bool? public var recoveryUseDhcp: Bool? public var recoveryUseEssd: Bool? public var recoveryUseSsd: Bool? public var securityToken: String? public var serverId: 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.eipAddressId != nil { map["EipAddressId"] = self.eipAddressId! } if self.recoveryCpu != nil { map["RecoveryCpu"] = self.recoveryCpu! } if self.recoveryEssdPerformanceLevel != nil { map["RecoveryEssdPerformanceLevel"] = self.recoveryEssdPerformanceLevel! } if self.recoveryInstanceName != nil { map["RecoveryInstanceName"] = self.recoveryInstanceName! } if self.recoveryInstanceType != nil { map["RecoveryInstanceType"] = self.recoveryInstanceType! } if self.recoveryIpAddress != nil { map["RecoveryIpAddress"] = self.recoveryIpAddress! } if self.recoveryMemory != nil { map["RecoveryMemory"] = self.recoveryMemory! } if self.recoveryNetwork != nil { map["RecoveryNetwork"] = self.recoveryNetwork! } if self.recoveryPointId != nil { map["RecoveryPointId"] = self.recoveryPointId! } if self.recoveryPointTime != nil { map["RecoveryPointTime"] = self.recoveryPointTime! } if self.recoveryPostScriptContent != nil { map["RecoveryPostScriptContent"] = self.recoveryPostScriptContent! } if self.recoveryPostScriptType != nil { map["RecoveryPostScriptType"] = self.recoveryPostScriptType! } if self.recoveryReserveIp != nil { map["RecoveryReserveIp"] = self.recoveryReserveIp! } if self.recoveryUseDhcp != nil { map["RecoveryUseDhcp"] = self.recoveryUseDhcp! } if self.recoveryUseEssd != nil { map["RecoveryUseEssd"] = self.recoveryUseEssd! } if self.recoveryUseSsd != nil { map["RecoveryUseSsd"] = self.recoveryUseSsd! } if self.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("EipAddressId") && dict["EipAddressId"] != nil { self.eipAddressId = dict["EipAddressId"] as! String } if dict.keys.contains("RecoveryCpu") && dict["RecoveryCpu"] != nil { self.recoveryCpu = dict["RecoveryCpu"] as! Int32 } if dict.keys.contains("RecoveryEssdPerformanceLevel") && dict["RecoveryEssdPerformanceLevel"] != nil { self.recoveryEssdPerformanceLevel = dict["RecoveryEssdPerformanceLevel"] as! String } if dict.keys.contains("RecoveryInstanceName") && dict["RecoveryInstanceName"] != nil { self.recoveryInstanceName = dict["RecoveryInstanceName"] as! String } if dict.keys.contains("RecoveryInstanceType") && dict["RecoveryInstanceType"] != nil { self.recoveryInstanceType = dict["RecoveryInstanceType"] as! String } if dict.keys.contains("RecoveryIpAddress") && dict["RecoveryIpAddress"] != nil { self.recoveryIpAddress = dict["RecoveryIpAddress"] as! String } if dict.keys.contains("RecoveryMemory") && dict["RecoveryMemory"] != nil { self.recoveryMemory = dict["RecoveryMemory"] as! Int64 } if dict.keys.contains("RecoveryNetwork") && dict["RecoveryNetwork"] != nil { self.recoveryNetwork = dict["RecoveryNetwork"] as! String } if dict.keys.contains("RecoveryPointId") && dict["RecoveryPointId"] != nil { self.recoveryPointId = dict["RecoveryPointId"] as! String } if dict.keys.contains("RecoveryPointTime") && dict["RecoveryPointTime"] != nil { self.recoveryPointTime = dict["RecoveryPointTime"] as! Int64 } if dict.keys.contains("RecoveryPostScriptContent") && dict["RecoveryPostScriptContent"] != nil { self.recoveryPostScriptContent = dict["RecoveryPostScriptContent"] as! String } if dict.keys.contains("RecoveryPostScriptType") && dict["RecoveryPostScriptType"] != nil { self.recoveryPostScriptType = dict["RecoveryPostScriptType"] as! String } if dict.keys.contains("RecoveryReserveIp") && dict["RecoveryReserveIp"] != nil { self.recoveryReserveIp = dict["RecoveryReserveIp"] as! Bool } if dict.keys.contains("RecoveryUseDhcp") && dict["RecoveryUseDhcp"] != nil { self.recoveryUseDhcp = dict["RecoveryUseDhcp"] as! Bool } if dict.keys.contains("RecoveryUseEssd") && dict["RecoveryUseEssd"] != nil { self.recoveryUseEssd = dict["RecoveryUseEssd"] as! Bool } if dict.keys.contains("RecoveryUseSsd") && dict["RecoveryUseSsd"] != nil { self.recoveryUseSsd = dict["RecoveryUseSsd"] as! Bool } if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public class TestFailoverResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var taskId: 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class TestFailoverResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: TestFailoverResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = TestFailoverResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class TriggerReversedRegisterRequest : Tea.TeaModel { public var securityToken: String? public var serverId: 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.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public class TriggerReversedRegisterResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var taskId: 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class TriggerReversedRegisterResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: TriggerReversedRegisterResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = TriggerReversedRegisterResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UnregisterServerRequest : Tea.TeaModel { public var securityToken: String? public var serverId: 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.securityToken != nil { map["SecurityToken"] = self.securityToken! } if self.serverId != nil { map["ServerId"] = self.serverId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SecurityToken") && dict["SecurityToken"] != nil { self.securityToken = dict["SecurityToken"] as! String } if dict.keys.contains("ServerId") && dict["ServerId"] != nil { self.serverId = dict["ServerId"] as! String } } } public class UnregisterServerResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } } } public class UnregisterServerResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: UnregisterServerResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = UnregisterServerResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UpdateRecoveryPlanRequest : Tea.TeaModel { public var content: String? public var name: String? public var recoveryPlanId: 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.content != nil { map["Content"] = self.content! } if self.name != nil { map["Name"] = self.name! } if self.recoveryPlanId != nil { map["RecoveryPlanId"] = self.recoveryPlanId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Content") && dict["Content"] != nil { self.content = dict["Content"] as! String } if dict.keys.contains("Name") && dict["Name"] != nil { self.name = dict["Name"] as! String } if dict.keys.contains("RecoveryPlanId") && dict["RecoveryPlanId"] != nil { self.recoveryPlanId = dict["RecoveryPlanId"] as! String } } } public class UpdateRecoveryPlanResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public var taskId: 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.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") && dict["Code"] != nil { self.code = dict["Code"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") && dict["Success"] != nil { self.success = dict["Success"] as! Bool } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class UpdateRecoveryPlanResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: UpdateRecoveryPlanResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.validateRequired(self.headers, "headers") try self.validateRequired(self.statusCode, "statusCode") try self.validateRequired(self.body, "body") 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 = UpdateRecoveryPlanResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } }