cloudphone-20201230/Sources/AlibabacloudCloudphone20201230/Models.swift (6,973 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil public class CancelTaskRequest : Tea.TeaModel { public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? 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.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class CancelTaskResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class CancelTaskResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CancelTaskResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = CancelTaskResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CopyImageRequest : Tea.TeaModel { public var clientToken: String? public var description_: String? public var destinationRegionId: String? public var imageId: String? public var imageName: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.description_ != nil { map["Description"] = self.description_! } if self.destinationRegionId != nil { map["DestinationRegionId"] = self.destinationRegionId! } if self.imageId != nil { map["ImageId"] = self.imageId! } if self.imageName != nil { map["ImageName"] = self.imageName! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") && dict["ClientToken"] != nil { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("Description") && dict["Description"] != nil { self.description_ = dict["Description"] as! String } if dict.keys.contains("DestinationRegionId") && dict["DestinationRegionId"] != nil { self.destinationRegionId = dict["DestinationRegionId"] as! String } if dict.keys.contains("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! String } if dict.keys.contains("ImageName") && dict["ImageName"] != nil { self.imageName = dict["ImageName"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class CopyImageResponseBody : Tea.TeaModel { public var imageId: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.imageId != nil { map["ImageId"] = self.imageId! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class CopyImageResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CopyImageResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = CopyImageResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateImageRequest : Tea.TeaModel { public var clientToken: String? public var description_: String? public var imageName: String? public var instanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.description_ != nil { map["Description"] = self.description_! } if self.imageName != nil { map["ImageName"] = self.imageName! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") && dict["ClientToken"] != nil { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("Description") && dict["Description"] != nil { self.description_ = dict["Description"] as! String } if dict.keys.contains("ImageName") && dict["ImageName"] != nil { self.imageName = dict["ImageName"] as! String } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class CreateImageResponseBody : Tea.TeaModel { public var imageId: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.imageId != nil { map["ImageId"] = self.imageId! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class CreateImageResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateImageResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = CreateImageResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteImagesRequest : Tea.TeaModel { public var force: Bool? public var imageId: [String]? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.force != nil { map["Force"] = self.force! } if self.imageId != nil { map["ImageId"] = self.imageId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Force") && dict["Force"] != nil { self.force = dict["Force"] as! Bool } if dict.keys.contains("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! [String] } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class DeleteImagesResponseBody : Tea.TeaModel { public class ImageResponses : Tea.TeaModel { public class ImageResponse : Tea.TeaModel { public var code: String? public var imageId: String? public var message: 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.imageId != nil { map["ImageId"] = self.imageId! } if self.message != nil { map["Message"] = self.message! } 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("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! String } if dict.keys.contains("Message") && dict["Message"] != nil { self.message = dict["Message"] as! String } } } public var imageResponse: [DeleteImagesResponseBody.ImageResponses.ImageResponse]? 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.imageResponse != nil { var tmp : [Any] = [] for k in self.imageResponse! { tmp.append(k.toMap()) } map["ImageResponse"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ImageResponse") && dict["ImageResponse"] != nil { var tmp : [DeleteImagesResponseBody.ImageResponses.ImageResponse] = [] for v in dict["ImageResponse"] as! [Any] { var model = DeleteImagesResponseBody.ImageResponses.ImageResponse() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.imageResponse = tmp } } } public var imageResponses: DeleteImagesResponseBody.ImageResponses? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.imageResponses?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.imageResponses != nil { map["ImageResponses"] = self.imageResponses?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ImageResponses") && dict["ImageResponses"] != nil { var model = DeleteImagesResponseBody.ImageResponses() model.fromMap(dict["ImageResponses"] as! [String: Any]) self.imageResponses = model } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class DeleteImagesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteImagesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DeleteImagesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteInstancesRequest : Tea.TeaModel { public var force: Bool? public var instanceId: [String]? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.force != nil { map["Force"] = self.force! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Force") && dict["Force"] != nil { self.force = dict["Force"] as! Bool } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! [String] } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class DeleteInstancesResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class DeleteInstancesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteInstancesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DeleteInstancesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteKeyPairsRequest : Tea.TeaModel { public var keyPairName: [String]? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.keyPairName != nil { map["KeyPairName"] = self.keyPairName! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("KeyPairName") && dict["KeyPairName"] != nil { self.keyPairName = dict["KeyPairName"] as! [String] } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class DeleteKeyPairsResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class DeleteKeyPairsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteKeyPairsResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = DeleteKeyPairsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class FetchFileRequest : Tea.TeaModel { public var instanceId: String? public var ossBucket: String? public var ossObject: String? public var ownerAccount: String? public var ownerId: Int64? public var path: String? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ossBucket != nil { map["OssBucket"] = self.ossBucket! } if self.ossObject != nil { map["OssObject"] = self.ossObject! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.path != nil { map["Path"] = self.path! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("OssBucket") && dict["OssBucket"] != nil { self.ossBucket = dict["OssBucket"] as! String } if dict.keys.contains("OssObject") && dict["OssObject"] != nil { self.ossObject = dict["OssObject"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("Path") && dict["Path"] != nil { self.path = dict["Path"] as! String } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class FetchFileResponseBody : Tea.TeaModel { public var requestId: String? 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.requestId != nil { map["RequestId"] = self.requestId! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } } } public class FetchFileResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: FetchFileResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = FetchFileResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ImportImageRequest : Tea.TeaModel { public var clientToken: String? public var description_: String? public var format: String? public var imageName: String? public var ossBucket: String? public var ossObject: String? public var ownerAccount: String? public var ownerId: Int64? public var platform: String? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.description_ != nil { map["Description"] = self.description_! } if self.format != nil { map["Format"] = self.format! } if self.imageName != nil { map["ImageName"] = self.imageName! } if self.ossBucket != nil { map["OssBucket"] = self.ossBucket! } if self.ossObject != nil { map["OssObject"] = self.ossObject! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.platform != nil { map["Platform"] = self.platform! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") && dict["ClientToken"] != nil { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("Description") && dict["Description"] != nil { self.description_ = dict["Description"] as! String } if dict.keys.contains("Format") && dict["Format"] != nil { self.format = dict["Format"] as! String } if dict.keys.contains("ImageName") && dict["ImageName"] != nil { self.imageName = dict["ImageName"] as! String } if dict.keys.contains("OssBucket") && dict["OssBucket"] != nil { self.ossBucket = dict["OssBucket"] as! String } if dict.keys.contains("OssObject") && dict["OssObject"] != nil { self.ossObject = dict["OssObject"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("Platform") && dict["Platform"] != nil { self.platform = dict["Platform"] as! String } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ImportImageResponseBody : Tea.TeaModel { public var imageId: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.imageId != nil { map["ImageId"] = self.imageId! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ImportImageResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ImportImageResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ImportImageResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ImportKeyPairRequest : Tea.TeaModel { public var keyPairName: String? public var ownerAccount: String? public var ownerId: Int64? public var publicKeyBody: String? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.keyPairName != nil { map["KeyPairName"] = self.keyPairName! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.publicKeyBody != nil { map["PublicKeyBody"] = self.publicKeyBody! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("KeyPairName") && dict["KeyPairName"] != nil { self.keyPairName = dict["KeyPairName"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("PublicKeyBody") && dict["PublicKeyBody"] != nil { self.publicKeyBody = dict["PublicKeyBody"] as! String } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ImportKeyPairResponseBody : Tea.TeaModel { public var keyPairFingerPrint: String? public var keyPairName: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.keyPairFingerPrint != nil { map["KeyPairFingerPrint"] = self.keyPairFingerPrint! } if self.keyPairName != nil { map["KeyPairName"] = self.keyPairName! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("KeyPairFingerPrint") && dict["KeyPairFingerPrint"] != nil { self.keyPairFingerPrint = dict["KeyPairFingerPrint"] as! String } if dict.keys.contains("KeyPairName") && dict["KeyPairName"] != nil { self.keyPairName = dict["KeyPairName"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ImportKeyPairResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ImportKeyPairResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ImportKeyPairResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class InstallApplicationRequest : Tea.TeaModel { public var instanceId: [String]? public var ossBucket: String? public var ossObject: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ossBucket != nil { map["OssBucket"] = self.ossBucket! } if self.ossObject != nil { map["OssObject"] = self.ossObject! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! [String] } if dict.keys.contains("OssBucket") && dict["OssBucket"] != nil { self.ossBucket = dict["OssBucket"] as! String } if dict.keys.contains("OssObject") && dict["OssObject"] != nil { self.ossObject = dict["OssObject"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class InstallApplicationResponseBody : Tea.TeaModel { public class TaskId : 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 var requestId: String? public var taskId: InstallApplicationResponseBody.TaskId? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.taskId?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.taskId != nil { map["TaskId"] = self.taskId?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { var model = InstallApplicationResponseBody.TaskId() model.fromMap(dict["TaskId"] as! [String: Any]) self.taskId = model } } } public class InstallApplicationResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: InstallApplicationResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = InstallApplicationResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListImageSharePermissionRequest : Tea.TeaModel { public var imageId: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.imageId != nil { map["ImageId"] = self.imageId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ListImageSharePermissionResponseBody : Tea.TeaModel { public class Accounts : Tea.TeaModel { public class Account : Tea.TeaModel { public var aliyunId: 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.aliyunId != nil { map["AliyunId"] = self.aliyunId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AliyunId") && dict["AliyunId"] != nil { self.aliyunId = dict["AliyunId"] as! String } } } public var account: [ListImageSharePermissionResponseBody.Accounts.Account]? 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.account != nil { var tmp : [Any] = [] for k in self.account! { tmp.append(k.toMap()) } map["Account"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Account") && dict["Account"] != nil { var tmp : [ListImageSharePermissionResponseBody.Accounts.Account] = [] for v in dict["Account"] as! [Any] { var model = ListImageSharePermissionResponseBody.Accounts.Account() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.account = tmp } } } public var accounts: ListImageSharePermissionResponseBody.Accounts? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.accounts?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accounts != nil { map["Accounts"] = self.accounts?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Accounts") && dict["Accounts"] != nil { var model = ListImageSharePermissionResponseBody.Accounts() model.fromMap(dict["Accounts"] as! [String: Any]) self.accounts = model } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ListImageSharePermissionResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListImageSharePermissionResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ListImageSharePermissionResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListImagesRequest : Tea.TeaModel { public var imageCategory: String? public var imageId: [String]? public var imageName: String? public var instanceType: String? public var maxResults: Int32? public var nextToken: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? 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.imageCategory != nil { map["ImageCategory"] = self.imageCategory! } if self.imageId != nil { map["ImageId"] = self.imageId! } if self.imageName != nil { map["ImageName"] = self.imageName! } if self.instanceType != nil { map["InstanceType"] = self.instanceType! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ImageCategory") && dict["ImageCategory"] != nil { self.imageCategory = dict["ImageCategory"] as! String } if dict.keys.contains("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! [String] } if dict.keys.contains("ImageName") && dict["ImageName"] != nil { self.imageName = dict["ImageName"] as! String } if dict.keys.contains("InstanceType") && dict["InstanceType"] != nil { self.instanceType = dict["InstanceType"] as! String } if dict.keys.contains("MaxResults") && dict["MaxResults"] != nil { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } } } public class ListImagesResponseBody : Tea.TeaModel { public class Images : Tea.TeaModel { public class Image : Tea.TeaModel { public var creationTime: String? public var description_: String? public var imageCategory: String? public var imageId: String? public var imageName: String? public var isSelfShared: Bool? public var OSName: String? public var OSNameEn: String? public var OSType: String? public var platform: String? public var progress: String? public var status: String? public var usage: 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.creationTime != nil { map["CreationTime"] = self.creationTime! } if self.description_ != nil { map["Description"] = self.description_! } if self.imageCategory != nil { map["ImageCategory"] = self.imageCategory! } if self.imageId != nil { map["ImageId"] = self.imageId! } if self.imageName != nil { map["ImageName"] = self.imageName! } if self.isSelfShared != nil { map["IsSelfShared"] = self.isSelfShared! } if self.OSName != nil { map["OSName"] = self.OSName! } if self.OSNameEn != nil { map["OSNameEn"] = self.OSNameEn! } if self.OSType != nil { map["OSType"] = self.OSType! } if self.platform != nil { map["Platform"] = self.platform! } if self.progress != nil { map["Progress"] = self.progress! } if self.status != nil { map["Status"] = self.status! } if self.usage != nil { map["Usage"] = self.usage! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CreationTime") && dict["CreationTime"] != nil { self.creationTime = dict["CreationTime"] as! String } if dict.keys.contains("Description") && dict["Description"] != nil { self.description_ = dict["Description"] as! String } if dict.keys.contains("ImageCategory") && dict["ImageCategory"] != nil { self.imageCategory = dict["ImageCategory"] as! String } if dict.keys.contains("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! String } if dict.keys.contains("ImageName") && dict["ImageName"] != nil { self.imageName = dict["ImageName"] as! String } if dict.keys.contains("IsSelfShared") && dict["IsSelfShared"] != nil { self.isSelfShared = dict["IsSelfShared"] as! Bool } if dict.keys.contains("OSName") && dict["OSName"] != nil { self.OSName = dict["OSName"] as! String } if dict.keys.contains("OSNameEn") && dict["OSNameEn"] != nil { self.OSNameEn = dict["OSNameEn"] as! String } if dict.keys.contains("OSType") && dict["OSType"] != nil { self.OSType = dict["OSType"] as! String } if dict.keys.contains("Platform") && dict["Platform"] != nil { self.platform = dict["Platform"] as! String } if dict.keys.contains("Progress") && dict["Progress"] != nil { self.progress = dict["Progress"] as! String } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } if dict.keys.contains("Usage") && dict["Usage"] != nil { self.usage = dict["Usage"] as! String } } } public var image: [ListImagesResponseBody.Images.Image]? 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.image != nil { var tmp : [Any] = [] for k in self.image! { tmp.append(k.toMap()) } map["Image"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Image") && dict["Image"] != nil { var tmp : [ListImagesResponseBody.Images.Image] = [] for v in dict["Image"] as! [Any] { var model = ListImagesResponseBody.Images.Image() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.image = tmp } } } public var images: ListImagesResponseBody.Images? public var maxResults: Int32? public var nextToken: String? public var regionId: String? public var requestId: String? public var totalCount: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.images?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.images != nil { map["Images"] = self.images?.toMap() } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Images") && dict["Images"] != nil { var model = ListImagesResponseBody.Images() model.fromMap(dict["Images"] as! [String: Any]) self.images = model } if dict.keys.contains("MaxResults") && dict["MaxResults"] != nil { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] 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("TotalCount") && dict["TotalCount"] != nil { self.totalCount = dict["TotalCount"] as! Int32 } } } public class ListImagesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListImagesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ListImagesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListInstanceTypesRequest : Tea.TeaModel { public var instanceType: [String]? public var instanceTypeFamily: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceType != nil { map["InstanceType"] = self.instanceType! } if self.instanceTypeFamily != nil { map["InstanceTypeFamily"] = self.instanceTypeFamily! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceType") && dict["InstanceType"] != nil { self.instanceType = dict["InstanceType"] as! [String] } if dict.keys.contains("InstanceTypeFamily") && dict["InstanceTypeFamily"] != nil { self.instanceTypeFamily = dict["InstanceTypeFamily"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ListInstanceTypesResponseBody : Tea.TeaModel { public class InstanceTypes : Tea.TeaModel { public class InstanceType : Tea.TeaModel { public class Resolutions : Tea.TeaModel { public var resolution: [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.resolution != nil { map["Resolution"] = self.resolution! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Resolution") && dict["Resolution"] != nil { self.resolution = dict["Resolution"] as! [String] } } } public var cpuCoreCount: Int32? public var defaultResolution: String? public var instanceType: String? public var instanceTypeFamily: String? public var memorySize: String? public var name: String? public var nameEn: String? public var resolutions: ListInstanceTypesResponseBody.InstanceTypes.InstanceType.Resolutions? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.resolutions?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cpuCoreCount != nil { map["CpuCoreCount"] = self.cpuCoreCount! } if self.defaultResolution != nil { map["DefaultResolution"] = self.defaultResolution! } if self.instanceType != nil { map["InstanceType"] = self.instanceType! } if self.instanceTypeFamily != nil { map["InstanceTypeFamily"] = self.instanceTypeFamily! } if self.memorySize != nil { map["MemorySize"] = self.memorySize! } if self.name != nil { map["Name"] = self.name! } if self.nameEn != nil { map["NameEn"] = self.nameEn! } if self.resolutions != nil { map["Resolutions"] = self.resolutions?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CpuCoreCount") && dict["CpuCoreCount"] != nil { self.cpuCoreCount = dict["CpuCoreCount"] as! Int32 } if dict.keys.contains("DefaultResolution") && dict["DefaultResolution"] != nil { self.defaultResolution = dict["DefaultResolution"] as! String } if dict.keys.contains("InstanceType") && dict["InstanceType"] != nil { self.instanceType = dict["InstanceType"] as! String } if dict.keys.contains("InstanceTypeFamily") && dict["InstanceTypeFamily"] != nil { self.instanceTypeFamily = dict["InstanceTypeFamily"] as! String } if dict.keys.contains("MemorySize") && dict["MemorySize"] != nil { self.memorySize = dict["MemorySize"] as! String } if dict.keys.contains("Name") && dict["Name"] != nil { self.name = dict["Name"] as! String } if dict.keys.contains("NameEn") && dict["NameEn"] != nil { self.nameEn = dict["NameEn"] as! String } if dict.keys.contains("Resolutions") && dict["Resolutions"] != nil { var model = ListInstanceTypesResponseBody.InstanceTypes.InstanceType.Resolutions() model.fromMap(dict["Resolutions"] as! [String: Any]) self.resolutions = model } } } public var instanceType: [ListInstanceTypesResponseBody.InstanceTypes.InstanceType]? 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 { var tmp : [Any] = [] for k in self.instanceType! { tmp.append(k.toMap()) } map["InstanceType"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceType") && dict["InstanceType"] != nil { var tmp : [ListInstanceTypesResponseBody.InstanceTypes.InstanceType] = [] for v in dict["InstanceType"] as! [Any] { var model = ListInstanceTypesResponseBody.InstanceTypes.InstanceType() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.instanceType = tmp } } } public var instanceTypes: ListInstanceTypesResponseBody.InstanceTypes? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.instanceTypes?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceTypes != nil { map["InstanceTypes"] = self.instanceTypes?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceTypes") && dict["InstanceTypes"] != nil { var model = ListInstanceTypesResponseBody.InstanceTypes() model.fromMap(dict["InstanceTypes"] as! [String: Any]) self.instanceTypes = model } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ListInstanceTypesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListInstanceTypesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ListInstanceTypesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListInstanceVncUrlRequest : Tea.TeaModel { public var instanceId: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ListInstanceVncUrlResponseBody : Tea.TeaModel { public var requestId: String? public var vncUrl: String? public var webRtcToken: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.vncUrl != nil { map["VncUrl"] = self.vncUrl! } if self.webRtcToken != nil { map["WebRtcToken"] = self.webRtcToken! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("VncUrl") && dict["VncUrl"] != nil { self.vncUrl = dict["VncUrl"] as! String } if dict.keys.contains("WebRtcToken") && dict["WebRtcToken"] != nil { self.webRtcToken = dict["WebRtcToken"] as! String } } } public class ListInstanceVncUrlResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListInstanceVncUrlResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ListInstanceVncUrlResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListInstancesRequest : Tea.TeaModel { public class Filter : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! String } } } public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! String } } } public var chargeType: String? public var filter: [ListInstancesRequest.Filter]? public var imageId: String? public var instanceId: [String]? public var instanceName: String? public var instanceType: String? public var keyPairName: String? public var maxResults: Int32? public var nextToken: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resolution: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var showWebRtcToken: Bool? public var status: String? public var tag: [ListInstancesRequest.Tag]? 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.filter != nil { var tmp : [Any] = [] for k in self.filter! { tmp.append(k.toMap()) } map["Filter"] = tmp } if self.imageId != nil { map["ImageId"] = self.imageId! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.instanceName != nil { map["InstanceName"] = self.instanceName! } if self.instanceType != nil { map["InstanceType"] = self.instanceType! } if self.keyPairName != nil { map["KeyPairName"] = self.keyPairName! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resolution != nil { map["Resolution"] = self.resolution! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.showWebRtcToken != nil { map["ShowWebRtcToken"] = self.showWebRtcToken! } if self.status != nil { map["Status"] = self.status! } if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } 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("Filter") && dict["Filter"] != nil { var tmp : [ListInstancesRequest.Filter] = [] for v in dict["Filter"] as! [Any] { var model = ListInstancesRequest.Filter() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.filter = tmp } if dict.keys.contains("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! String } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! [String] } if dict.keys.contains("InstanceName") && dict["InstanceName"] != nil { self.instanceName = dict["InstanceName"] as! String } if dict.keys.contains("InstanceType") && dict["InstanceType"] != nil { self.instanceType = dict["InstanceType"] as! String } if dict.keys.contains("KeyPairName") && dict["KeyPairName"] != nil { self.keyPairName = dict["KeyPairName"] as! String } if dict.keys.contains("MaxResults") && dict["MaxResults"] != nil { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("Resolution") && dict["Resolution"] != nil { self.resolution = dict["Resolution"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("ShowWebRtcToken") && dict["ShowWebRtcToken"] != nil { self.showWebRtcToken = dict["ShowWebRtcToken"] as! Bool } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } if dict.keys.contains("Tag") && dict["Tag"] != nil { var tmp : [ListInstancesRequest.Tag] = [] for v in dict["Tag"] as! [Any] { var model = ListInstancesRequest.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } if dict.keys.contains("ZoneId") && dict["ZoneId"] != nil { self.zoneId = dict["ZoneId"] as! String } } } public class ListInstancesResponseBody : Tea.TeaModel { public class Instances : Tea.TeaModel { public class Instance : Tea.TeaModel { public class EipAddress : Tea.TeaModel { public var allocationId: String? public var bandwidth: Int32? public var internetChargeType: String? public var ipAddress: 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.allocationId != nil { map["AllocationId"] = self.allocationId! } if self.bandwidth != nil { map["Bandwidth"] = self.bandwidth! } if self.internetChargeType != nil { map["InternetChargeType"] = self.internetChargeType! } if self.ipAddress != nil { map["IpAddress"] = self.ipAddress! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AllocationId") && dict["AllocationId"] != nil { self.allocationId = dict["AllocationId"] as! String } if dict.keys.contains("Bandwidth") && dict["Bandwidth"] != nil { self.bandwidth = dict["Bandwidth"] as! Int32 } if dict.keys.contains("InternetChargeType") && dict["InternetChargeType"] != nil { self.internetChargeType = dict["InternetChargeType"] as! String } if dict.keys.contains("IpAddress") && dict["IpAddress"] != nil { self.ipAddress = dict["IpAddress"] as! String } } } public class Tags : Tea.TeaModel { public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! String } } } public var tag: [ListInstancesResponseBody.Instances.Instance.Tags.Tag]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Tag") && dict["Tag"] != nil { var tmp : [ListInstancesResponseBody.Instances.Instance.Tags.Tag] = [] for v in dict["Tag"] as! [Any] { var model = ListInstancesResponseBody.Instances.Instance.Tags.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public class VpcAttributes : Tea.TeaModel { public var privateIpAddress: String? public var vSwitchId: 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.privateIpAddress != nil { map["PrivateIpAddress"] = self.privateIpAddress! } if self.vSwitchId != nil { map["VSwitchId"] = self.vSwitchId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PrivateIpAddress") && dict["PrivateIpAddress"] != nil { self.privateIpAddress = dict["PrivateIpAddress"] as! String } if dict.keys.contains("VSwitchId") && dict["VSwitchId"] != nil { self.vSwitchId = dict["VSwitchId"] as! String } } } public var autoRenew: Bool? public var chargeType: String? public var creationTime: String? public var description_: String? public var eipAddress: ListInstancesResponseBody.Instances.Instance.EipAddress? public var expiredTime: String? public var imageId: String? public var instanceId: String? public var instanceName: String? public var instanceType: String? public var keyPairName: String? public var osName: String? public var osNameEn: String? public var regionId: String? public var resolution: String? public var securityGroupId: String? public var status: String? public var tags: ListInstancesResponseBody.Instances.Instance.Tags? public var vpcAttributes: ListInstancesResponseBody.Instances.Instance.VpcAttributes? public var webRtcToken: String? public var zoneId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.eipAddress?.validate() try self.tags?.validate() try self.vpcAttributes?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.autoRenew != nil { map["AutoRenew"] = self.autoRenew! } if self.chargeType != nil { map["ChargeType"] = self.chargeType! } if self.creationTime != nil { map["CreationTime"] = self.creationTime! } if self.description_ != nil { map["Description"] = self.description_! } if self.eipAddress != nil { map["EipAddress"] = self.eipAddress?.toMap() } if self.expiredTime != nil { map["ExpiredTime"] = self.expiredTime! } if self.imageId != nil { map["ImageId"] = self.imageId! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.instanceName != nil { map["InstanceName"] = self.instanceName! } if self.instanceType != nil { map["InstanceType"] = self.instanceType! } if self.keyPairName != nil { map["KeyPairName"] = self.keyPairName! } if self.osName != nil { map["OsName"] = self.osName! } if self.osNameEn != nil { map["OsNameEn"] = self.osNameEn! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resolution != nil { map["Resolution"] = self.resolution! } if self.securityGroupId != nil { map["SecurityGroupId"] = self.securityGroupId! } if self.status != nil { map["Status"] = self.status! } if self.tags != nil { map["Tags"] = self.tags?.toMap() } if self.vpcAttributes != nil { map["VpcAttributes"] = self.vpcAttributes?.toMap() } if self.webRtcToken != nil { map["WebRtcToken"] = self.webRtcToken! } if self.zoneId != nil { map["ZoneId"] = self.zoneId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AutoRenew") && dict["AutoRenew"] != nil { self.autoRenew = dict["AutoRenew"] as! Bool } if dict.keys.contains("ChargeType") && dict["ChargeType"] != nil { self.chargeType = dict["ChargeType"] as! String } if dict.keys.contains("CreationTime") && dict["CreationTime"] != nil { self.creationTime = dict["CreationTime"] as! String } if dict.keys.contains("Description") && dict["Description"] != nil { self.description_ = dict["Description"] as! String } if dict.keys.contains("EipAddress") && dict["EipAddress"] != nil { var model = ListInstancesResponseBody.Instances.Instance.EipAddress() model.fromMap(dict["EipAddress"] as! [String: Any]) self.eipAddress = model } if dict.keys.contains("ExpiredTime") && dict["ExpiredTime"] != nil { self.expiredTime = dict["ExpiredTime"] as! String } if dict.keys.contains("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! String } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("InstanceName") && dict["InstanceName"] != nil { self.instanceName = dict["InstanceName"] as! String } if dict.keys.contains("InstanceType") && dict["InstanceType"] != nil { self.instanceType = dict["InstanceType"] as! String } if dict.keys.contains("KeyPairName") && dict["KeyPairName"] != nil { self.keyPairName = dict["KeyPairName"] as! String } if dict.keys.contains("OsName") && dict["OsName"] != nil { self.osName = dict["OsName"] as! String } if dict.keys.contains("OsNameEn") && dict["OsNameEn"] != nil { self.osNameEn = dict["OsNameEn"] as! String } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("Resolution") && dict["Resolution"] != nil { self.resolution = dict["Resolution"] as! String } if dict.keys.contains("SecurityGroupId") && dict["SecurityGroupId"] != nil { self.securityGroupId = dict["SecurityGroupId"] as! String } if dict.keys.contains("Status") && dict["Status"] != nil { self.status = dict["Status"] as! String } if dict.keys.contains("Tags") && dict["Tags"] != nil { var model = ListInstancesResponseBody.Instances.Instance.Tags() model.fromMap(dict["Tags"] as! [String: Any]) self.tags = model } if dict.keys.contains("VpcAttributes") && dict["VpcAttributes"] != nil { var model = ListInstancesResponseBody.Instances.Instance.VpcAttributes() model.fromMap(dict["VpcAttributes"] as! [String: Any]) self.vpcAttributes = model } if dict.keys.contains("WebRtcToken") && dict["WebRtcToken"] != nil { self.webRtcToken = dict["WebRtcToken"] as! String } if dict.keys.contains("ZoneId") && dict["ZoneId"] != nil { self.zoneId = dict["ZoneId"] as! String } } } public var instance: [ListInstancesResponseBody.Instances.Instance]? 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.instance != nil { var tmp : [Any] = [] for k in self.instance! { tmp.append(k.toMap()) } map["Instance"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Instance") && dict["Instance"] != nil { var tmp : [ListInstancesResponseBody.Instances.Instance] = [] for v in dict["Instance"] as! [Any] { var model = ListInstancesResponseBody.Instances.Instance() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.instance = tmp } } } public var instances: ListInstancesResponseBody.Instances? public var maxResults: Int32? public var nextToken: String? public var requestId: String? public var totalCount: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.instances?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instances != nil { map["Instances"] = self.instances?.toMap() } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Instances") && dict["Instances"] != nil { var model = ListInstancesResponseBody.Instances() model.fromMap(dict["Instances"] as! [String: Any]) self.instances = model } if dict.keys.contains("MaxResults") && dict["MaxResults"] != nil { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TotalCount") && dict["TotalCount"] != nil { self.totalCount = dict["TotalCount"] as! Int32 } } } public class ListInstancesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListInstancesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ListInstancesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListKeyPairsRequest : Tea.TeaModel { public var keyPairFingerPrint: String? public var keyPairName: String? public var maxResults: Int32? public var nextToken: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.keyPairFingerPrint != nil { map["KeyPairFingerPrint"] = self.keyPairFingerPrint! } if self.keyPairName != nil { map["KeyPairName"] = self.keyPairName! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("KeyPairFingerPrint") && dict["KeyPairFingerPrint"] != nil { self.keyPairFingerPrint = dict["KeyPairFingerPrint"] as! String } if dict.keys.contains("KeyPairName") && dict["KeyPairName"] != nil { self.keyPairName = dict["KeyPairName"] as! String } if dict.keys.contains("MaxResults") && dict["MaxResults"] != nil { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ListKeyPairsResponseBody : Tea.TeaModel { public class KeyPairs : Tea.TeaModel { public class KeyPair : Tea.TeaModel { public var creationTime: String? public var keyPairFingerPrint: String? public var keyPairName: 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.creationTime != nil { map["CreationTime"] = self.creationTime! } if self.keyPairFingerPrint != nil { map["KeyPairFingerPrint"] = self.keyPairFingerPrint! } if self.keyPairName != nil { map["KeyPairName"] = self.keyPairName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CreationTime") && dict["CreationTime"] != nil { self.creationTime = dict["CreationTime"] as! String } if dict.keys.contains("KeyPairFingerPrint") && dict["KeyPairFingerPrint"] != nil { self.keyPairFingerPrint = dict["KeyPairFingerPrint"] as! String } if dict.keys.contains("KeyPairName") && dict["KeyPairName"] != nil { self.keyPairName = dict["KeyPairName"] as! String } } } public var keyPair: [ListKeyPairsResponseBody.KeyPairs.KeyPair]? 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.keyPair != nil { var tmp : [Any] = [] for k in self.keyPair! { tmp.append(k.toMap()) } map["KeyPair"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("KeyPair") && dict["KeyPair"] != nil { var tmp : [ListKeyPairsResponseBody.KeyPairs.KeyPair] = [] for v in dict["KeyPair"] as! [Any] { var model = ListKeyPairsResponseBody.KeyPairs.KeyPair() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.keyPair = tmp } } } public var keyPairs: ListKeyPairsResponseBody.KeyPairs? public var maxResults: Int32? public var nextToken: String? public var requestId: String? public var totalCount: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.keyPairs?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.keyPairs != nil { map["KeyPairs"] = self.keyPairs?.toMap() } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("KeyPairs") && dict["KeyPairs"] != nil { var model = ListKeyPairsResponseBody.KeyPairs() model.fromMap(dict["KeyPairs"] as! [String: Any]) self.keyPairs = model } if dict.keys.contains("MaxResults") && dict["MaxResults"] != nil { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TotalCount") && dict["TotalCount"] != nil { self.totalCount = dict["TotalCount"] as! Int32 } } } public class ListKeyPairsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListKeyPairsResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ListKeyPairsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListRegionsRequest : Tea.TeaModel { public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ListRegionsResponseBody : Tea.TeaModel { public class Regions : Tea.TeaModel { public class Region : Tea.TeaModel { public var regionEndpoint: String? public var regionId: 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.regionEndpoint != nil { map["RegionEndpoint"] = self.regionEndpoint! } if self.regionId != nil { map["RegionId"] = self.regionId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RegionEndpoint") && dict["RegionEndpoint"] != nil { self.regionEndpoint = dict["RegionEndpoint"] as! String } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } } } public var region: [ListRegionsResponseBody.Regions.Region]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.region != nil { var tmp : [Any] = [] for k in self.region! { tmp.append(k.toMap()) } map["Region"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Region") && dict["Region"] != nil { var tmp : [ListRegionsResponseBody.Regions.Region] = [] for v in dict["Region"] as! [Any] { var model = ListRegionsResponseBody.Regions.Region() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.region = tmp } } } public var regions: ListRegionsResponseBody.Regions? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.regions?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.regions != nil { map["Regions"] = self.regions?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Regions") && dict["Regions"] != nil { var model = ListRegionsResponseBody.Regions() model.fromMap(dict["Regions"] as! [String: Any]) self.regions = model } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ListRegionsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListRegionsResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ListRegionsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListTagKeysRequest : Tea.TeaModel { public var nextToken: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceType: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceType") && dict["ResourceType"] != nil { self.resourceType = dict["ResourceType"] as! String } } } public class ListTagKeysResponseBody : Tea.TeaModel { public class Keys : Tea.TeaModel { public var key: [String]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! [String] } } } public var keys: ListTagKeysResponseBody.Keys? public var maxResults: Int32? public var nextToken: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.keys?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.keys != nil { map["Keys"] = self.keys?.toMap() } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Keys") && dict["Keys"] != nil { var model = ListTagKeysResponseBody.Keys() model.fromMap(dict["Keys"] as! [String: Any]) self.keys = model } if dict.keys.contains("MaxResults") && dict["MaxResults"] != nil { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ListTagKeysResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListTagKeysResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ListTagKeysResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListTagResourcesRequest : Tea.TeaModel { public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! String } } } public var nextToken: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceId: [String]? public var resourceOwnerAccount: String? public var resourceType: String? public var tag: [ListTagResourcesRequest.Tag]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceId != nil { map["ResourceId"] = self.resourceId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceId") && dict["ResourceId"] != nil { self.resourceId = dict["ResourceId"] as! [String] } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceType") && dict["ResourceType"] != nil { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("Tag") && dict["Tag"] != nil { var tmp : [ListTagResourcesRequest.Tag] = [] for v in dict["Tag"] as! [Any] { var model = ListTagResourcesRequest.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public class ListTagResourcesResponseBody : Tea.TeaModel { public class TagResources : Tea.TeaModel { public class TagResource : Tea.TeaModel { public var resourceId: String? public var resourceType: String? public var tagKey: String? public var tagValue: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.resourceId != nil { map["ResourceId"] = self.resourceId! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } if self.tagKey != nil { map["TagKey"] = self.tagKey! } if self.tagValue != nil { map["TagValue"] = self.tagValue! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ResourceId") && dict["ResourceId"] != nil { self.resourceId = dict["ResourceId"] as! String } if dict.keys.contains("ResourceType") && dict["ResourceType"] != nil { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("TagKey") && dict["TagKey"] != nil { self.tagKey = dict["TagKey"] as! String } if dict.keys.contains("TagValue") && dict["TagValue"] != nil { self.tagValue = dict["TagValue"] as! String } } } public var tagResource: [ListTagResourcesResponseBody.TagResources.TagResource]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.tagResource != nil { var tmp : [Any] = [] for k in self.tagResource! { tmp.append(k.toMap()) } map["TagResource"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("TagResource") && dict["TagResource"] != nil { var tmp : [ListTagResourcesResponseBody.TagResources.TagResource] = [] for v in dict["TagResource"] as! [Any] { var model = ListTagResourcesResponseBody.TagResources.TagResource() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tagResource = tmp } } } public var nextToken: String? public var requestId: String? public var tagResources: ListTagResourcesResponseBody.TagResources? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.tagResources?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.tagResources != nil { map["TagResources"] = self.tagResources?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TagResources") && dict["TagResources"] != nil { var model = ListTagResourcesResponseBody.TagResources() model.fromMap(dict["TagResources"] as! [String: Any]) self.tagResources = model } } } public class ListTagResourcesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListTagResourcesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ListTagResourcesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListTagValuesRequest : Tea.TeaModel { public var key: String? public var nextToken: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceType: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceType") && dict["ResourceType"] != nil { self.resourceType = dict["ResourceType"] as! String } } } public class ListTagValuesResponseBody : Tea.TeaModel { public class Values : Tea.TeaModel { public var value: [String]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! [String] } } } public var maxResults: Int32? public var nextToken: String? public var requestId: String? public var values: ListTagValuesResponseBody.Values? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.values?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.values != nil { map["Values"] = self.values?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("MaxResults") && dict["MaxResults"] != nil { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Values") && dict["Values"] != nil { var model = ListTagValuesResponseBody.Values() model.fromMap(dict["Values"] as! [String: Any]) self.values = model } } } public class ListTagValuesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListTagValuesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ListTagValuesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListTasksRequest : Tea.TeaModel { public var instanceId: String? public var maxResults: Int32? public var nextToken: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public var taskId: [String]? public var taskStatus: String? public var taskType: 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.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } if self.taskId != nil { map["TaskId"] = self.taskId! } if self.taskStatus != nil { map["TaskStatus"] = self.taskStatus! } if self.taskType != nil { map["TaskType"] = self.taskType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("MaxResults") && dict["MaxResults"] != nil { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! [String] } if dict.keys.contains("TaskStatus") && dict["TaskStatus"] != nil { self.taskStatus = dict["TaskStatus"] as! String } if dict.keys.contains("TaskType") && dict["TaskType"] != nil { self.taskType = dict["TaskType"] as! String } } } public class ListTasksResponseBody : Tea.TeaModel { public class Tasks : Tea.TeaModel { public class Task : Tea.TeaModel { public var createTime: String? public var executeMsg: String? public var finishedTime: String? public var instanceId: String? public var progress: String? public var taskId: String? public var taskStatus: String? public var taskType: 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.createTime != nil { map["CreateTime"] = self.createTime! } if self.executeMsg != nil { map["ExecuteMsg"] = self.executeMsg! } if self.finishedTime != nil { map["FinishedTime"] = self.finishedTime! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.progress != nil { map["Progress"] = self.progress! } if self.taskId != nil { map["TaskId"] = self.taskId! } if self.taskStatus != nil { map["TaskStatus"] = self.taskStatus! } if self.taskType != nil { map["TaskType"] = self.taskType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CreateTime") && dict["CreateTime"] != nil { self.createTime = dict["CreateTime"] as! String } if dict.keys.contains("ExecuteMsg") && dict["ExecuteMsg"] != nil { self.executeMsg = dict["ExecuteMsg"] as! String } if dict.keys.contains("FinishedTime") && dict["FinishedTime"] != nil { self.finishedTime = dict["FinishedTime"] as! String } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("Progress") && dict["Progress"] != nil { self.progress = dict["Progress"] as! String } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { self.taskId = dict["TaskId"] as! String } if dict.keys.contains("TaskStatus") && dict["TaskStatus"] != nil { self.taskStatus = dict["TaskStatus"] as! String } if dict.keys.contains("TaskType") && dict["TaskType"] != nil { self.taskType = dict["TaskType"] as! String } } } public var task: [ListTasksResponseBody.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 : [ListTasksResponseBody.Tasks.Task] = [] for v in dict["Task"] as! [Any] { var model = ListTasksResponseBody.Tasks.Task() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.task = tmp } } } public var maxResults: Int32? public var nextToken: String? public var regionId: String? public var requestId: String? public var tasks: ListTasksResponseBody.Tasks? 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.tasks?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.requestId != nil { map["RequestId"] = self.requestId! } 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("MaxResults") && dict["MaxResults"] != nil { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") && dict["NextToken"] != nil { self.nextToken = dict["NextToken"] 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("Tasks") && dict["Tasks"] != nil { var model = ListTasksResponseBody.Tasks() model.fromMap(dict["Tasks"] as! [String: Any]) self.tasks = model } if dict.keys.contains("TotalCount") && dict["TotalCount"] != nil { self.totalCount = dict["TotalCount"] as! Int32 } } } public class ListTasksResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListTasksResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ListTasksResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListZonesRequest : Tea.TeaModel { public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ListZonesResponseBody : Tea.TeaModel { public class Zones : Tea.TeaModel { public class Zone : Tea.TeaModel { 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.zoneId != nil { map["ZoneId"] = self.zoneId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ZoneId") && dict["ZoneId"] != nil { self.zoneId = dict["ZoneId"] as! String } } } public var zone: [ListZonesResponseBody.Zones.Zone]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.zone != nil { var tmp : [Any] = [] for k in self.zone! { tmp.append(k.toMap()) } map["Zone"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Zone") && dict["Zone"] != nil { var tmp : [ListZonesResponseBody.Zones.Zone] = [] for v in dict["Zone"] as! [Any] { var model = ListZonesResponseBody.Zones.Zone() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.zone = tmp } } } public var requestId: String? public var zones: ListZonesResponseBody.Zones? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.zones?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.zones != nil { map["Zones"] = self.zones?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Zones") && dict["Zones"] != nil { var model = ListZonesResponseBody.Zones() model.fromMap(dict["Zones"] as! [String: Any]) self.zones = model } } } public class ListZonesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListZonesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ListZonesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class RebootInstancesRequest : Tea.TeaModel { public var force: Bool? public var instanceId: [String]? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.force != nil { map["Force"] = self.force! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Force") && dict["Force"] != nil { self.force = dict["Force"] as! Bool } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! [String] } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class RebootInstancesResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class RebootInstancesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: RebootInstancesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = RebootInstancesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class RenewInstancesRequest : Tea.TeaModel { public var autoPay: Bool? public var clientToken: String? public var instanceId: [String]? public var ownerAccount: String? public var ownerId: Int64? public var period: Int32? public var periodUnit: String? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.autoPay != nil { map["AutoPay"] = self.autoPay! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.period != nil { map["Period"] = self.period! } if self.periodUnit != nil { map["PeriodUnit"] = self.periodUnit! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AutoPay") && dict["AutoPay"] != nil { self.autoPay = dict["AutoPay"] as! Bool } if dict.keys.contains("ClientToken") && dict["ClientToken"] != nil { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! [String] } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("Period") && dict["Period"] != nil { self.period = dict["Period"] as! Int32 } if dict.keys.contains("PeriodUnit") && dict["PeriodUnit"] != nil { self.periodUnit = dict["PeriodUnit"] as! String } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class RenewInstancesResponseBody : Tea.TeaModel { public class InstanceIds : Tea.TeaModel { public var instanceId: [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.instanceId != nil { map["InstanceId"] = self.instanceId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! [String] } } } public var instanceIds: RenewInstancesResponseBody.InstanceIds? public var orderId: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.instanceIds?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceIds != nil { map["InstanceIds"] = self.instanceIds?.toMap() } if self.orderId != nil { map["OrderId"] = self.orderId! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceIds") && dict["InstanceIds"] != nil { var model = RenewInstancesResponseBody.InstanceIds() model.fromMap(dict["InstanceIds"] as! [String: Any]) self.instanceIds = model } if dict.keys.contains("OrderId") && dict["OrderId"] != nil { self.orderId = dict["OrderId"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class RenewInstancesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: RenewInstancesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = RenewInstancesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ResetInstancesRequest : Tea.TeaModel { public var imageId: String? public var instanceId: [String]? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.imageId != nil { map["ImageId"] = self.imageId! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! String } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! [String] } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class ResetInstancesResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class ResetInstancesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ResetInstancesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = ResetInstancesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class RunCommandRequest : Tea.TeaModel { public var command: String? public var instanceId: [String]? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.command != nil { map["Command"] = self.command! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Command") && dict["Command"] != nil { self.command = dict["Command"] as! String } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! [String] } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class RunCommandResponseBody : Tea.TeaModel { public class TaskId : 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 var requestId: String? public var taskId: RunCommandResponseBody.TaskId? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.taskId?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.taskId != nil { map["TaskId"] = self.taskId?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { var model = RunCommandResponseBody.TaskId() model.fromMap(dict["TaskId"] as! [String: Any]) self.taskId = model } } } public class RunCommandResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: RunCommandResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = RunCommandResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class RunInstancesRequest : Tea.TeaModel { public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! String } } } public var amount: Int32? public var autoPay: Bool? public var autoRenew: Bool? public var chargeType: String? public var clientToken: String? public var description_: String? public var eipBandwidth: Int32? public var imageId: String? public var instanceName: String? public var instanceType: String? public var keyPairName: String? public var ownerAccount: String? public var ownerId: Int64? public var period: Int64? public var periodUnit: String? public var privateIpAddress: String? public var regionId: String? public var resolution: String? public var resourceOwnerAccount: String? public var securityGroupId: String? public var tag: [RunInstancesRequest.Tag]? public var vSwitchId: 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.amount != nil { map["Amount"] = self.amount! } if self.autoPay != nil { map["AutoPay"] = self.autoPay! } if self.autoRenew != nil { map["AutoRenew"] = self.autoRenew! } if self.chargeType != nil { map["ChargeType"] = self.chargeType! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.description_ != nil { map["Description"] = self.description_! } if self.eipBandwidth != nil { map["EipBandwidth"] = self.eipBandwidth! } if self.imageId != nil { map["ImageId"] = self.imageId! } if self.instanceName != nil { map["InstanceName"] = self.instanceName! } if self.instanceType != nil { map["InstanceType"] = self.instanceType! } if self.keyPairName != nil { map["KeyPairName"] = self.keyPairName! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.period != nil { map["Period"] = self.period! } if self.periodUnit != nil { map["PeriodUnit"] = self.periodUnit! } if self.privateIpAddress != nil { map["PrivateIpAddress"] = self.privateIpAddress! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resolution != nil { map["Resolution"] = self.resolution! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.securityGroupId != nil { map["SecurityGroupId"] = self.securityGroupId! } if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } if self.vSwitchId != nil { map["VSwitchId"] = self.vSwitchId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Amount") && dict["Amount"] != nil { self.amount = dict["Amount"] as! Int32 } if dict.keys.contains("AutoPay") && dict["AutoPay"] != nil { self.autoPay = dict["AutoPay"] as! Bool } if dict.keys.contains("AutoRenew") && dict["AutoRenew"] != nil { self.autoRenew = dict["AutoRenew"] as! Bool } if dict.keys.contains("ChargeType") && dict["ChargeType"] != nil { self.chargeType = dict["ChargeType"] as! String } if dict.keys.contains("ClientToken") && dict["ClientToken"] != nil { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("Description") && dict["Description"] != nil { self.description_ = dict["Description"] as! String } if dict.keys.contains("EipBandwidth") && dict["EipBandwidth"] != nil { self.eipBandwidth = dict["EipBandwidth"] as! Int32 } if dict.keys.contains("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! String } if dict.keys.contains("InstanceName") && dict["InstanceName"] != nil { self.instanceName = dict["InstanceName"] as! String } if dict.keys.contains("InstanceType") && dict["InstanceType"] != nil { self.instanceType = dict["InstanceType"] as! String } if dict.keys.contains("KeyPairName") && dict["KeyPairName"] != nil { self.keyPairName = dict["KeyPairName"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("Period") && dict["Period"] != nil { self.period = dict["Period"] as! Int64 } if dict.keys.contains("PeriodUnit") && dict["PeriodUnit"] != nil { self.periodUnit = dict["PeriodUnit"] as! String } if dict.keys.contains("PrivateIpAddress") && dict["PrivateIpAddress"] != nil { self.privateIpAddress = dict["PrivateIpAddress"] as! String } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("Resolution") && dict["Resolution"] != nil { self.resolution = dict["Resolution"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("SecurityGroupId") && dict["SecurityGroupId"] != nil { self.securityGroupId = dict["SecurityGroupId"] as! String } if dict.keys.contains("Tag") && dict["Tag"] != nil { var tmp : [RunInstancesRequest.Tag] = [] for v in dict["Tag"] as! [Any] { var model = RunInstancesRequest.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } if dict.keys.contains("VSwitchId") && dict["VSwitchId"] != nil { self.vSwitchId = dict["VSwitchId"] as! String } } } public class RunInstancesResponseBody : Tea.TeaModel { public class InstanceIds : Tea.TeaModel { public var instanceId: [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.instanceId != nil { map["InstanceId"] = self.instanceId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! [String] } } } public var instanceIds: RunInstancesResponseBody.InstanceIds? public var orderId: String? public var requestId: String? public var tradePrice: Double? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.instanceIds?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceIds != nil { map["InstanceIds"] = self.instanceIds?.toMap() } if self.orderId != nil { map["OrderId"] = self.orderId! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.tradePrice != nil { map["TradePrice"] = self.tradePrice! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceIds") && dict["InstanceIds"] != nil { var model = RunInstancesResponseBody.InstanceIds() model.fromMap(dict["InstanceIds"] as! [String: Any]) self.instanceIds = model } if dict.keys.contains("OrderId") && dict["OrderId"] != nil { self.orderId = dict["OrderId"] as! String } if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TradePrice") && dict["TradePrice"] != nil { self.tradePrice = dict["TradePrice"] as! Double } } } public class RunInstancesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: RunInstancesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = RunInstancesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class SendFileRequest : Tea.TeaModel { public var instanceId: [String]? public var ossBucket: String? public var ossObject: String? public var ownerAccount: String? public var ownerId: Int64? public var path: String? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ossBucket != nil { map["OssBucket"] = self.ossBucket! } if self.ossObject != nil { map["OssObject"] = self.ossObject! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.path != nil { map["Path"] = self.path! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! [String] } if dict.keys.contains("OssBucket") && dict["OssBucket"] != nil { self.ossBucket = dict["OssBucket"] as! String } if dict.keys.contains("OssObject") && dict["OssObject"] != nil { self.ossObject = dict["OssObject"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("Path") && dict["Path"] != nil { self.path = dict["Path"] as! String } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class SendFileResponseBody : Tea.TeaModel { public class TaskId : 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 var requestId: String? public var taskId: SendFileResponseBody.TaskId? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.taskId?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.taskId != nil { map["TaskId"] = self.taskId?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { var model = SendFileResponseBody.TaskId() model.fromMap(dict["TaskId"] as! [String: Any]) self.taskId = model } } } public class SendFileResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: SendFileResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = SendFileResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class StartInstancesRequest : Tea.TeaModel { public var instanceId: [String]? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! [String] } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class StartInstancesResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class StartInstancesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: StartInstancesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = StartInstancesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class StopInstancesRequest : Tea.TeaModel { public var force: Bool? public var instanceId: [String]? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.force != nil { map["Force"] = self.force! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Force") && dict["Force"] != nil { self.force = dict["Force"] as! Bool } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! [String] } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class StopInstancesResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class StopInstancesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: StopInstancesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = StopInstancesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class TagResourcesRequest : Tea.TeaModel { public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! String } } } public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceId: [String]? public var resourceOwnerAccount: String? public var resourceType: String? public var tag: [TagResourcesRequest.Tag]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceId != nil { map["ResourceId"] = self.resourceId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceId") && dict["ResourceId"] != nil { self.resourceId = dict["ResourceId"] as! [String] } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceType") && dict["ResourceType"] != nil { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("Tag") && dict["Tag"] != nil { var tmp : [TagResourcesRequest.Tag] = [] for v in dict["Tag"] as! [Any] { var model = TagResourcesRequest.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public class TagResourcesResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class TagResourcesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: TagResourcesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = TagResourcesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UninstallApplicationRequest : Tea.TeaModel { public var instanceId: [String]? public var ownerAccount: String? public var ownerId: Int64? public var packageName: String? public var regionId: String? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.packageName != nil { map["PackageName"] = self.packageName! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! [String] } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("PackageName") && dict["PackageName"] != nil { self.packageName = dict["PackageName"] as! String } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class UninstallApplicationResponseBody : Tea.TeaModel { public class TaskId : 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 var requestId: String? public var taskId: UninstallApplicationResponseBody.TaskId? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.taskId?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } if self.taskId != nil { map["TaskId"] = self.taskId?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TaskId") && dict["TaskId"] != nil { var model = UninstallApplicationResponseBody.TaskId() model.fromMap(dict["TaskId"] as! [String: Any]) self.taskId = model } } } public class UninstallApplicationResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: UninstallApplicationResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = UninstallApplicationResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UntagResourcesRequest : Tea.TeaModel { public var all: Bool? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resourceId: [String]? public var resourceOwnerAccount: String? public var resourceType: String? public var tagKey: [String]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.all != nil { map["All"] = self.all! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceId != nil { map["ResourceId"] = self.resourceId! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceType != nil { map["ResourceType"] = self.resourceType! } if self.tagKey != nil { map["TagKey"] = self.tagKey! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("All") && dict["All"] != nil { self.all = dict["All"] as! Bool } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceId") && dict["ResourceId"] != nil { self.resourceId = dict["ResourceId"] as! [String] } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceType") && dict["ResourceType"] != nil { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("TagKey") && dict["TagKey"] != nil { self.tagKey = dict["TagKey"] as! [String] } } } public class UntagResourcesResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class UntagResourcesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: UntagResourcesResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = UntagResourcesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UpdateImageAttributeRequest : Tea.TeaModel { public var addAccount: [String]? public var description_: String? public var imageId: String? public var imageName: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var removeAccount: [String]? public var resourceOwnerAccount: String? public var resourceOwnerId: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.addAccount != nil { map["AddAccount"] = self.addAccount! } if self.description_ != nil { map["Description"] = self.description_! } if self.imageId != nil { map["ImageId"] = self.imageId! } if self.imageName != nil { map["ImageName"] = self.imageName! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.removeAccount != nil { map["RemoveAccount"] = self.removeAccount! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.resourceOwnerId != nil { map["ResourceOwnerId"] = self.resourceOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AddAccount") && dict["AddAccount"] != nil { self.addAccount = dict["AddAccount"] as! [String] } if dict.keys.contains("Description") && dict["Description"] != nil { self.description_ = dict["Description"] as! String } if dict.keys.contains("ImageId") && dict["ImageId"] != nil { self.imageId = dict["ImageId"] as! String } if dict.keys.contains("ImageName") && dict["ImageName"] != nil { self.imageName = dict["ImageName"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("RemoveAccount") && dict["RemoveAccount"] != nil { self.removeAccount = dict["RemoveAccount"] as! [String] } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("ResourceOwnerId") && dict["ResourceOwnerId"] != nil { self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64 } } } public class UpdateImageAttributeResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class UpdateImageAttributeResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: UpdateImageAttributeResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = UpdateImageAttributeResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UpdateInstanceAttributeRequest : Tea.TeaModel { public class Tag : Tea.TeaModel { public var key: String? public var value: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.key != nil { map["Key"] = self.key! } if self.value != nil { map["Value"] = self.value! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Key") && dict["Key"] != nil { self.key = dict["Key"] as! String } if dict.keys.contains("Value") && dict["Value"] != nil { self.value = dict["Value"] as! String } } } public var description_: String? public var instanceId: String? public var instanceName: String? public var keyPairName: String? public var ownerAccount: String? public var ownerId: Int64? public var regionId: String? public var resolution: String? public var resourceOwnerAccount: String? public var tag: [UpdateInstanceAttributeRequest.Tag]? public var vncPassword: 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.description_ != nil { map["Description"] = self.description_! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.instanceName != nil { map["InstanceName"] = self.instanceName! } if self.keyPairName != nil { map["KeyPairName"] = self.keyPairName! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resolution != nil { map["Resolution"] = self.resolution! } if self.resourceOwnerAccount != nil { map["ResourceOwnerAccount"] = self.resourceOwnerAccount! } if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } if self.vncPassword != nil { map["VncPassword"] = self.vncPassword! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Description") && dict["Description"] != nil { self.description_ = dict["Description"] as! String } if dict.keys.contains("InstanceId") && dict["InstanceId"] != nil { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("InstanceName") && dict["InstanceName"] != nil { self.instanceName = dict["InstanceName"] as! String } if dict.keys.contains("KeyPairName") && dict["KeyPairName"] != nil { self.keyPairName = dict["KeyPairName"] as! String } if dict.keys.contains("OwnerAccount") && dict["OwnerAccount"] != nil { self.ownerAccount = dict["OwnerAccount"] as! String } if dict.keys.contains("OwnerId") && dict["OwnerId"] != nil { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") && dict["RegionId"] != nil { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("Resolution") && dict["Resolution"] != nil { self.resolution = dict["Resolution"] as! String } if dict.keys.contains("ResourceOwnerAccount") && dict["ResourceOwnerAccount"] != nil { self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String } if dict.keys.contains("Tag") && dict["Tag"] != nil { var tmp : [UpdateInstanceAttributeRequest.Tag] = [] for v in dict["Tag"] as! [Any] { var model = UpdateInstanceAttributeRequest.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } if dict.keys.contains("VncPassword") && dict["VncPassword"] != nil { self.vncPassword = dict["VncPassword"] as! String } } } public class UpdateInstanceAttributeResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") && dict["RequestId"] != nil { self.requestId = dict["RequestId"] as! String } } } public class UpdateInstanceAttributeResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: UpdateInstanceAttributeResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") && dict["headers"] != nil { self.headers = dict["headers"] as! [String: String] } if dict.keys.contains("statusCode") && dict["statusCode"] != nil { self.statusCode = dict["statusCode"] as! Int32 } if dict.keys.contains("body") && dict["body"] != nil { var model = UpdateInstanceAttributeResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } }