ecd-20201001/Sources/AlibabacloudEcd20201001/Models.swift (2,043 lines of code) (raw):
import Foundation
import Tea
import TeaUtils
import AlibabacloudOpenApi
import AlibabaCloudOpenApiUtil
import AlibabacloudEndpointUtil
public class CalMcpToolRequest : Tea.TeaModel {
public var args: String?
public var authorization: String?
public var externalUserId: String?
public var name: String?
public var server: String?
public var sessionId: String?
public var tool: 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.args != nil {
map["Args"] = self.args!
}
if self.authorization != nil {
map["Authorization"] = self.authorization!
}
if self.externalUserId != nil {
map["ExternalUserId"] = self.externalUserId!
}
if self.name != nil {
map["Name"] = self.name!
}
if self.server != nil {
map["Server"] = self.server!
}
if self.sessionId != nil {
map["SessionId"] = self.sessionId!
}
if self.tool != nil {
map["Tool"] = self.tool!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Args") {
self.args = dict["Args"] as! String
}
if dict.keys.contains("Authorization") {
self.authorization = dict["Authorization"] as! String
}
if dict.keys.contains("ExternalUserId") {
self.externalUserId = dict["ExternalUserId"] as! String
}
if dict.keys.contains("Name") {
self.name = dict["Name"] as! String
}
if dict.keys.contains("Server") {
self.server = dict["Server"] as! String
}
if dict.keys.contains("SessionId") {
self.sessionId = dict["SessionId"] as! String
}
if dict.keys.contains("Tool") {
self.tool = dict["Tool"] as! String
}
}
}
public class CalMcpToolResponseBody : Tea.TeaModel {
public var code: String?
public var data: Any?
public var httpStatusCode: Int32?
public var message: String?
public var requestId: String?
public var success: Bool?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.code != nil {
map["Code"] = self.code!
}
if self.data != nil {
map["Data"] = self.data!
}
if self.httpStatusCode != nil {
map["HttpStatusCode"] = self.httpStatusCode!
}
if self.message != nil {
map["Message"] = self.message!
}
if self.requestId != nil {
map["RequestId"] = self.requestId!
}
if self.success != nil {
map["Success"] = self.success!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Code") {
self.code = dict["Code"] as! String
}
if dict.keys.contains("Data") {
self.data = dict["Data"] as! Any
}
if dict.keys.contains("HttpStatusCode") {
self.httpStatusCode = dict["HttpStatusCode"] as! Int32
}
if dict.keys.contains("Message") {
self.message = dict["Message"] as! String
}
if dict.keys.contains("RequestId") {
self.requestId = dict["RequestId"] as! String
}
if dict.keys.contains("Success") {
self.success = dict["Success"] as! Bool
}
}
}
public class CalMcpToolResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: CalMcpToolResponseBody?
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") {
self.headers = dict["headers"] as! [String: String]
}
if dict.keys.contains("statusCode") {
self.statusCode = dict["statusCode"] as! Int32
}
if dict.keys.contains("body") {
var model = CalMcpToolResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class CreateMcpSessionRequest : Tea.TeaModel {
public var authorization: String?
public var externalUserId: String?
public var sessionId: 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.authorization != nil {
map["Authorization"] = self.authorization!
}
if self.externalUserId != nil {
map["ExternalUserId"] = self.externalUserId!
}
if self.sessionId != nil {
map["SessionId"] = self.sessionId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Authorization") {
self.authorization = dict["Authorization"] as! String
}
if dict.keys.contains("ExternalUserId") {
self.externalUserId = dict["ExternalUserId"] as! String
}
if dict.keys.contains("SessionId") {
self.sessionId = dict["SessionId"] as! String
}
}
}
public class CreateMcpSessionResponseBody : Tea.TeaModel {
public class Data : Tea.TeaModel {
public var appInstanceId: String?
public var errMsg: String?
public var resourceId: String?
public var resourceUrl: String?
public var sessionId: String?
public var success: Bool?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.appInstanceId != nil {
map["AppInstanceId"] = self.appInstanceId!
}
if self.errMsg != nil {
map["ErrMsg"] = self.errMsg!
}
if self.resourceId != nil {
map["ResourceId"] = self.resourceId!
}
if self.resourceUrl != nil {
map["ResourceUrl"] = self.resourceUrl!
}
if self.sessionId != nil {
map["SessionId"] = self.sessionId!
}
if self.success != nil {
map["Success"] = self.success!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("AppInstanceId") {
self.appInstanceId = dict["AppInstanceId"] as! String
}
if dict.keys.contains("ErrMsg") {
self.errMsg = dict["ErrMsg"] as! String
}
if dict.keys.contains("ResourceId") {
self.resourceId = dict["ResourceId"] as! String
}
if dict.keys.contains("ResourceUrl") {
self.resourceUrl = dict["ResourceUrl"] as! String
}
if dict.keys.contains("SessionId") {
self.sessionId = dict["SessionId"] as! String
}
if dict.keys.contains("Success") {
self.success = dict["Success"] as! Bool
}
}
}
public var code: String?
public var data: CreateMcpSessionResponseBody.Data?
public var httpStatusCode: Int32?
public var message: String?
public var requestId: String?
public var success: Bool?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.data?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.code != nil {
map["Code"] = self.code!
}
if self.data != nil {
map["Data"] = self.data?.toMap()
}
if self.httpStatusCode != nil {
map["HttpStatusCode"] = self.httpStatusCode!
}
if self.message != nil {
map["Message"] = self.message!
}
if self.requestId != nil {
map["RequestId"] = self.requestId!
}
if self.success != nil {
map["Success"] = self.success!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Code") {
self.code = dict["Code"] as! String
}
if dict.keys.contains("Data") {
var model = CreateMcpSessionResponseBody.Data()
model.fromMap(dict["Data"] as! [String: Any])
self.data = model
}
if dict.keys.contains("HttpStatusCode") {
self.httpStatusCode = dict["HttpStatusCode"] as! Int32
}
if dict.keys.contains("Message") {
self.message = dict["Message"] as! String
}
if dict.keys.contains("RequestId") {
self.requestId = dict["RequestId"] as! String
}
if dict.keys.contains("Success") {
self.success = dict["Success"] as! Bool
}
}
}
public class CreateMcpSessionResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: CreateMcpSessionResponseBody?
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") {
self.headers = dict["headers"] as! [String: String]
}
if dict.keys.contains("statusCode") {
self.statusCode = dict["statusCode"] as! Int32
}
if dict.keys.contains("body") {
var model = CreateMcpSessionResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class DescribeDesktopsRequest : Tea.TeaModel {
public var desktopId: [String]?
public var desktopName: String?
public var desktopStatus: String?
public var directoryId: String?
public var groupId: String?
public var maxResults: Int32?
public var nextToken: String?
public var officeSiteId: String?
public var regionId: String?
public var userName: 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.desktopId != nil {
map["DesktopId"] = self.desktopId!
}
if self.desktopName != nil {
map["DesktopName"] = self.desktopName!
}
if self.desktopStatus != nil {
map["DesktopStatus"] = self.desktopStatus!
}
if self.directoryId != nil {
map["DirectoryId"] = self.directoryId!
}
if self.groupId != nil {
map["GroupId"] = self.groupId!
}
if self.maxResults != nil {
map["MaxResults"] = self.maxResults!
}
if self.nextToken != nil {
map["NextToken"] = self.nextToken!
}
if self.officeSiteId != nil {
map["OfficeSiteId"] = self.officeSiteId!
}
if self.regionId != nil {
map["RegionId"] = self.regionId!
}
if self.userName != nil {
map["UserName"] = self.userName!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("DesktopId") {
self.desktopId = dict["DesktopId"] as! [String]
}
if dict.keys.contains("DesktopName") {
self.desktopName = dict["DesktopName"] as! String
}
if dict.keys.contains("DesktopStatus") {
self.desktopStatus = dict["DesktopStatus"] as! String
}
if dict.keys.contains("DirectoryId") {
self.directoryId = dict["DirectoryId"] as! String
}
if dict.keys.contains("GroupId") {
self.groupId = dict["GroupId"] as! String
}
if dict.keys.contains("MaxResults") {
self.maxResults = dict["MaxResults"] as! Int32
}
if dict.keys.contains("NextToken") {
self.nextToken = dict["NextToken"] as! String
}
if dict.keys.contains("OfficeSiteId") {
self.officeSiteId = dict["OfficeSiteId"] as! String
}
if dict.keys.contains("RegionId") {
self.regionId = dict["RegionId"] as! String
}
if dict.keys.contains("UserName") {
self.userName = dict["UserName"] as! String
}
}
}
public class DescribeDesktopsResponseBody : Tea.TeaModel {
public class Desktops : Tea.TeaModel {
public class Disks : Tea.TeaModel {
public var diskId: String?
public var diskSize: Int32?
public var diskType: 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.diskId != nil {
map["DiskId"] = self.diskId!
}
if self.diskSize != nil {
map["DiskSize"] = self.diskSize!
}
if self.diskType != nil {
map["DiskType"] = self.diskType!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("DiskId") {
self.diskId = dict["DiskId"] as! String
}
if dict.keys.contains("DiskSize") {
self.diskSize = dict["DiskSize"] as! Int32
}
if dict.keys.contains("DiskType") {
self.diskType = dict["DiskType"] as! String
}
}
}
public var connectionStatus: String?
public var cpu: Int32?
public var creationTime: String?
public var dataDiskCategory: String?
public var dataDiskSize: String?
public var desktopId: String?
public var desktopName: String?
public var desktopStatus: String?
public var desktopType: String?
public var directoryId: String?
public var disks: [DescribeDesktopsResponseBody.Desktops.Disks]?
public var endUserIds: [String]?
public var imageId: String?
public var lastStartTime: String?
public var memory: Int64?
public var networkInterfaceId: String?
public var officeSiteId: String?
public var policyGroupId: String?
public var systemDiskCategory: String?
public var systemDiskSize: Int32?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.connectionStatus != nil {
map["ConnectionStatus"] = self.connectionStatus!
}
if self.cpu != nil {
map["Cpu"] = self.cpu!
}
if self.creationTime != nil {
map["CreationTime"] = self.creationTime!
}
if self.dataDiskCategory != nil {
map["DataDiskCategory"] = self.dataDiskCategory!
}
if self.dataDiskSize != nil {
map["DataDiskSize"] = self.dataDiskSize!
}
if self.desktopId != nil {
map["DesktopId"] = self.desktopId!
}
if self.desktopName != nil {
map["DesktopName"] = self.desktopName!
}
if self.desktopStatus != nil {
map["DesktopStatus"] = self.desktopStatus!
}
if self.desktopType != nil {
map["DesktopType"] = self.desktopType!
}
if self.directoryId != nil {
map["DirectoryId"] = self.directoryId!
}
if self.disks != nil {
var tmp : [Any] = []
for k in self.disks! {
tmp.append(k.toMap())
}
map["Disks"] = tmp
}
if self.endUserIds != nil {
map["EndUserIds"] = self.endUserIds!
}
if self.imageId != nil {
map["ImageId"] = self.imageId!
}
if self.lastStartTime != nil {
map["LastStartTime"] = self.lastStartTime!
}
if self.memory != nil {
map["Memory"] = self.memory!
}
if self.networkInterfaceId != nil {
map["NetworkInterfaceId"] = self.networkInterfaceId!
}
if self.officeSiteId != nil {
map["OfficeSiteId"] = self.officeSiteId!
}
if self.policyGroupId != nil {
map["PolicyGroupId"] = self.policyGroupId!
}
if self.systemDiskCategory != nil {
map["SystemDiskCategory"] = self.systemDiskCategory!
}
if self.systemDiskSize != nil {
map["SystemDiskSize"] = self.systemDiskSize!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("ConnectionStatus") {
self.connectionStatus = dict["ConnectionStatus"] as! String
}
if dict.keys.contains("Cpu") {
self.cpu = dict["Cpu"] as! Int32
}
if dict.keys.contains("CreationTime") {
self.creationTime = dict["CreationTime"] as! String
}
if dict.keys.contains("DataDiskCategory") {
self.dataDiskCategory = dict["DataDiskCategory"] as! String
}
if dict.keys.contains("DataDiskSize") {
self.dataDiskSize = dict["DataDiskSize"] as! String
}
if dict.keys.contains("DesktopId") {
self.desktopId = dict["DesktopId"] as! String
}
if dict.keys.contains("DesktopName") {
self.desktopName = dict["DesktopName"] as! String
}
if dict.keys.contains("DesktopStatus") {
self.desktopStatus = dict["DesktopStatus"] as! String
}
if dict.keys.contains("DesktopType") {
self.desktopType = dict["DesktopType"] as! String
}
if dict.keys.contains("DirectoryId") {
self.directoryId = dict["DirectoryId"] as! String
}
if dict.keys.contains("Disks") {
var tmp : [DescribeDesktopsResponseBody.Desktops.Disks] = []
for v in dict["Disks"] as! [Any] {
var model = DescribeDesktopsResponseBody.Desktops.Disks()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.disks = tmp
}
if dict.keys.contains("EndUserIds") {
self.endUserIds = dict["EndUserIds"] as! [String]
}
if dict.keys.contains("ImageId") {
self.imageId = dict["ImageId"] as! String
}
if dict.keys.contains("LastStartTime") {
self.lastStartTime = dict["LastStartTime"] as! String
}
if dict.keys.contains("Memory") {
self.memory = dict["Memory"] as! Int64
}
if dict.keys.contains("NetworkInterfaceId") {
self.networkInterfaceId = dict["NetworkInterfaceId"] as! String
}
if dict.keys.contains("OfficeSiteId") {
self.officeSiteId = dict["OfficeSiteId"] as! String
}
if dict.keys.contains("PolicyGroupId") {
self.policyGroupId = dict["PolicyGroupId"] as! String
}
if dict.keys.contains("SystemDiskCategory") {
self.systemDiskCategory = dict["SystemDiskCategory"] as! String
}
if dict.keys.contains("SystemDiskSize") {
self.systemDiskSize = dict["SystemDiskSize"] as! Int32
}
}
}
public var desktops: [DescribeDesktopsResponseBody.Desktops]?
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 {
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.desktops != nil {
var tmp : [Any] = []
for k in self.desktops! {
tmp.append(k.toMap())
}
map["Desktops"] = tmp
}
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("Desktops") {
var tmp : [DescribeDesktopsResponseBody.Desktops] = []
for v in dict["Desktops"] as! [Any] {
var model = DescribeDesktopsResponseBody.Desktops()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.desktops = tmp
}
if dict.keys.contains("NextToken") {
self.nextToken = dict["NextToken"] as! String
}
if dict.keys.contains("RequestId") {
self.requestId = dict["RequestId"] as! String
}
}
}
public class DescribeDesktopsResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: DescribeDesktopsResponseBody?
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") {
self.headers = dict["headers"] as! [String: String]
}
if dict.keys.contains("statusCode") {
self.statusCode = dict["statusCode"] as! Int32
}
if dict.keys.contains("body") {
var model = DescribeDesktopsResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class DescribeDirectoriesRequest : Tea.TeaModel {
public var directoryId: [String]?
public var directoryType: String?
public var maxResults: Int32?
public var nextToken: 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.directoryId != nil {
map["DirectoryId"] = self.directoryId!
}
if self.directoryType != nil {
map["DirectoryType"] = self.directoryType!
}
if self.maxResults != nil {
map["MaxResults"] = self.maxResults!
}
if self.nextToken != nil {
map["NextToken"] = self.nextToken!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("DirectoryId") {
self.directoryId = dict["DirectoryId"] as! [String]
}
if dict.keys.contains("DirectoryType") {
self.directoryType = dict["DirectoryType"] as! String
}
if dict.keys.contains("MaxResults") {
self.maxResults = dict["MaxResults"] as! Int32
}
if dict.keys.contains("NextToken") {
self.nextToken = dict["NextToken"] as! String
}
}
}
public class DescribeDirectoriesResponseBody : Tea.TeaModel {
public class Directories : Tea.TeaModel {
public class ADConnectors : Tea.TeaModel {
public var ADConnectorAddress: String?
public var connectorStatus: 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.ADConnectorAddress != nil {
map["ADConnectorAddress"] = self.ADConnectorAddress!
}
if self.connectorStatus != nil {
map["ConnectorStatus"] = self.connectorStatus!
}
if self.vSwitchId != nil {
map["VSwitchId"] = self.vSwitchId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("ADConnectorAddress") {
self.ADConnectorAddress = dict["ADConnectorAddress"] as! String
}
if dict.keys.contains("ConnectorStatus") {
self.connectorStatus = dict["ConnectorStatus"] as! String
}
if dict.keys.contains("VSwitchId") {
self.vSwitchId = dict["VSwitchId"] as! String
}
}
}
public var ADConnectors: [DescribeDirectoriesResponseBody.Directories.ADConnectors]?
public var creationTime: String?
public var customSecurityGroupId: String?
public var directoryId: String?
public var directoryType: String?
public var dnsAddress: [String]?
public var dnsUserName: String?
public var domainName: String?
public var domainPassword: String?
public var domainUserName: String?
public var enableInternetAccess: Bool?
public var name: String?
public var status: String?
public var trustPassword: 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.ADConnectors != nil {
var tmp : [Any] = []
for k in self.ADConnectors! {
tmp.append(k.toMap())
}
map["ADConnectors"] = tmp
}
if self.creationTime != nil {
map["CreationTime"] = self.creationTime!
}
if self.customSecurityGroupId != nil {
map["CustomSecurityGroupId"] = self.customSecurityGroupId!
}
if self.directoryId != nil {
map["DirectoryId"] = self.directoryId!
}
if self.directoryType != nil {
map["DirectoryType"] = self.directoryType!
}
if self.dnsAddress != nil {
map["DnsAddress"] = self.dnsAddress!
}
if self.dnsUserName != nil {
map["DnsUserName"] = self.dnsUserName!
}
if self.domainName != nil {
map["DomainName"] = self.domainName!
}
if self.domainPassword != nil {
map["DomainPassword"] = self.domainPassword!
}
if self.domainUserName != nil {
map["DomainUserName"] = self.domainUserName!
}
if self.enableInternetAccess != nil {
map["EnableInternetAccess"] = self.enableInternetAccess!
}
if self.name != nil {
map["Name"] = self.name!
}
if self.status != nil {
map["Status"] = self.status!
}
if self.trustPassword != nil {
map["TrustPassword"] = self.trustPassword!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("ADConnectors") {
var tmp : [DescribeDirectoriesResponseBody.Directories.ADConnectors] = []
for v in dict["ADConnectors"] as! [Any] {
var model = DescribeDirectoriesResponseBody.Directories.ADConnectors()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.ADConnectors = tmp
}
if dict.keys.contains("CreationTime") {
self.creationTime = dict["CreationTime"] as! String
}
if dict.keys.contains("CustomSecurityGroupId") {
self.customSecurityGroupId = dict["CustomSecurityGroupId"] as! String
}
if dict.keys.contains("DirectoryId") {
self.directoryId = dict["DirectoryId"] as! String
}
if dict.keys.contains("DirectoryType") {
self.directoryType = dict["DirectoryType"] as! String
}
if dict.keys.contains("DnsAddress") {
self.dnsAddress = dict["DnsAddress"] as! [String]
}
if dict.keys.contains("DnsUserName") {
self.dnsUserName = dict["DnsUserName"] as! String
}
if dict.keys.contains("DomainName") {
self.domainName = dict["DomainName"] as! String
}
if dict.keys.contains("DomainPassword") {
self.domainPassword = dict["DomainPassword"] as! String
}
if dict.keys.contains("DomainUserName") {
self.domainUserName = dict["DomainUserName"] as! String
}
if dict.keys.contains("EnableInternetAccess") {
self.enableInternetAccess = dict["EnableInternetAccess"] as! Bool
}
if dict.keys.contains("Name") {
self.name = dict["Name"] as! String
}
if dict.keys.contains("Status") {
self.status = dict["Status"] as! String
}
if dict.keys.contains("TrustPassword") {
self.trustPassword = dict["TrustPassword"] as! String
}
}
}
public var directories: [DescribeDirectoriesResponseBody.Directories]?
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 {
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.directories != nil {
var tmp : [Any] = []
for k in self.directories! {
tmp.append(k.toMap())
}
map["Directories"] = tmp
}
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("Directories") {
var tmp : [DescribeDirectoriesResponseBody.Directories] = []
for v in dict["Directories"] as! [Any] {
var model = DescribeDirectoriesResponseBody.Directories()
if v != nil {
model.fromMap(v as! [String: Any])
}
tmp.append(model)
}
self.directories = tmp
}
if dict.keys.contains("NextToken") {
self.nextToken = dict["NextToken"] as! String
}
if dict.keys.contains("RequestId") {
self.requestId = dict["RequestId"] as! String
}
}
}
public class DescribeDirectoriesResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: DescribeDirectoriesResponseBody?
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") {
self.headers = dict["headers"] as! [String: String]
}
if dict.keys.contains("statusCode") {
self.statusCode = dict["statusCode"] as! Int32
}
if dict.keys.contains("body") {
var model = DescribeDirectoriesResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class GetConnectionTicketRequest : Tea.TeaModel {
public var clientOS: String?
public var clientVersion: String?
public var desktopId: String?
public var instanceId: String?
public var ownerId: Int64?
public var password: String?
public var regionId: String?
public var resourceOwnerAccount: String?
public var resourceOwnerId: Int64?
public var taskId: String?
public var userName: 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.clientOS != nil {
map["ClientOS"] = self.clientOS!
}
if self.clientVersion != nil {
map["ClientVersion"] = self.clientVersion!
}
if self.desktopId != nil {
map["DesktopId"] = self.desktopId!
}
if self.instanceId != nil {
map["InstanceId"] = self.instanceId!
}
if self.ownerId != nil {
map["OwnerId"] = self.ownerId!
}
if self.password != nil {
map["Password"] = self.password!
}
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.userName != nil {
map["UserName"] = self.userName!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("ClientOS") {
self.clientOS = dict["ClientOS"] as! String
}
if dict.keys.contains("ClientVersion") {
self.clientVersion = dict["ClientVersion"] as! String
}
if dict.keys.contains("DesktopId") {
self.desktopId = dict["DesktopId"] as! String
}
if dict.keys.contains("InstanceId") {
self.instanceId = dict["InstanceId"] as! String
}
if dict.keys.contains("OwnerId") {
self.ownerId = dict["OwnerId"] as! Int64
}
if dict.keys.contains("Password") {
self.password = dict["Password"] as! String
}
if dict.keys.contains("RegionId") {
self.regionId = dict["RegionId"] as! String
}
if dict.keys.contains("ResourceOwnerAccount") {
self.resourceOwnerAccount = dict["ResourceOwnerAccount"] as! String
}
if dict.keys.contains("ResourceOwnerId") {
self.resourceOwnerId = dict["ResourceOwnerId"] as! Int64
}
if dict.keys.contains("TaskId") {
self.taskId = dict["TaskId"] as! String
}
if dict.keys.contains("UserName") {
self.userName = dict["UserName"] as! String
}
}
}
public class GetConnectionTicketResponseBody : Tea.TeaModel {
public var requestId: String?
public var taskId: String?
public var taskStatus: String?
public var ticket: 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!
}
if self.taskStatus != nil {
map["TaskStatus"] = self.taskStatus!
}
if self.ticket != nil {
map["Ticket"] = self.ticket!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("RequestId") {
self.requestId = dict["RequestId"] as! String
}
if dict.keys.contains("TaskId") {
self.taskId = dict["TaskId"] as! String
}
if dict.keys.contains("TaskStatus") {
self.taskStatus = dict["TaskStatus"] as! String
}
if dict.keys.contains("Ticket") {
self.ticket = dict["Ticket"] as! String
}
}
}
public class GetConnectionTicketResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: GetConnectionTicketResponseBody?
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") {
self.headers = dict["headers"] as! [String: String]
}
if dict.keys.contains("statusCode") {
self.statusCode = dict["statusCode"] as! Int32
}
if dict.keys.contains("body") {
var model = GetConnectionTicketResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class GetMcpResourceRequest : Tea.TeaModel {
public var authorization: String?
public var sessionId: 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.authorization != nil {
map["Authorization"] = self.authorization!
}
if self.sessionId != nil {
map["SessionId"] = self.sessionId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Authorization") {
self.authorization = dict["Authorization"] as! String
}
if dict.keys.contains("SessionId") {
self.sessionId = dict["SessionId"] as! String
}
}
}
public class GetMcpResourceResponseBody : Tea.TeaModel {
public class Data : Tea.TeaModel {
public class DesktopInfo : Tea.TeaModel {
public var appId: String?
public var authCode: String?
public var connectionProperties: String?
public var resourceId: 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.appId != nil {
map["AppId"] = self.appId!
}
if self.authCode != nil {
map["AuthCode"] = self.authCode!
}
if self.connectionProperties != nil {
map["ConnectionProperties"] = self.connectionProperties!
}
if self.resourceId != nil {
map["ResourceId"] = self.resourceId!
}
if self.resourceType != nil {
map["ResourceType"] = self.resourceType!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("AppId") {
self.appId = dict["AppId"] as! String
}
if dict.keys.contains("AuthCode") {
self.authCode = dict["AuthCode"] as! String
}
if dict.keys.contains("ConnectionProperties") {
self.connectionProperties = dict["ConnectionProperties"] as! String
}
if dict.keys.contains("ResourceId") {
self.resourceId = dict["ResourceId"] as! String
}
if dict.keys.contains("ResourceType") {
self.resourceType = dict["ResourceType"] as! String
}
}
}
public var desktopInfo: GetMcpResourceResponseBody.Data.DesktopInfo?
public var resourceUrl: String?
public var sessionId: String?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.desktopInfo?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.desktopInfo != nil {
map["DesktopInfo"] = self.desktopInfo?.toMap()
}
if self.resourceUrl != nil {
map["ResourceUrl"] = self.resourceUrl!
}
if self.sessionId != nil {
map["SessionId"] = self.sessionId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("DesktopInfo") {
var model = GetMcpResourceResponseBody.Data.DesktopInfo()
model.fromMap(dict["DesktopInfo"] as! [String: Any])
self.desktopInfo = model
}
if dict.keys.contains("ResourceUrl") {
self.resourceUrl = dict["ResourceUrl"] as! String
}
if dict.keys.contains("SessionId") {
self.sessionId = dict["SessionId"] as! String
}
}
}
public var code: String?
public var data: GetMcpResourceResponseBody.Data?
public var httpStatusCode: Int32?
public var message: String?
public var requestId: String?
public var success: Bool?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
try self.data?.validate()
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.code != nil {
map["Code"] = self.code!
}
if self.data != nil {
map["Data"] = self.data?.toMap()
}
if self.httpStatusCode != nil {
map["HttpStatusCode"] = self.httpStatusCode!
}
if self.message != nil {
map["Message"] = self.message!
}
if self.requestId != nil {
map["RequestId"] = self.requestId!
}
if self.success != nil {
map["Success"] = self.success!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Code") {
self.code = dict["Code"] as! String
}
if dict.keys.contains("Data") {
var model = GetMcpResourceResponseBody.Data()
model.fromMap(dict["Data"] as! [String: Any])
self.data = model
}
if dict.keys.contains("HttpStatusCode") {
self.httpStatusCode = dict["HttpStatusCode"] as! Int32
}
if dict.keys.contains("Message") {
self.message = dict["Message"] as! String
}
if dict.keys.contains("RequestId") {
self.requestId = dict["RequestId"] as! String
}
if dict.keys.contains("Success") {
self.success = dict["Success"] as! Bool
}
}
}
public class GetMcpResourceResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: GetMcpResourceResponseBody?
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") {
self.headers = dict["headers"] as! [String: String]
}
if dict.keys.contains("statusCode") {
self.statusCode = dict["statusCode"] as! Int32
}
if dict.keys.contains("body") {
var model = GetMcpResourceResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class ListMcpToolsRequest : Tea.TeaModel {
public var authorization: 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.authorization != nil {
map["Authorization"] = self.authorization!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Authorization") {
self.authorization = dict["Authorization"] as! String
}
}
}
public class ListMcpToolsResponseBody : Tea.TeaModel {
public var code: String?
public var data: String?
public var httpStatusCode: Int32?
public var message: String?
public var requestId: String?
public var success: Bool?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.code != nil {
map["Code"] = self.code!
}
if self.data != nil {
map["Data"] = self.data!
}
if self.httpStatusCode != nil {
map["HttpStatusCode"] = self.httpStatusCode!
}
if self.message != nil {
map["Message"] = self.message!
}
if self.requestId != nil {
map["RequestId"] = self.requestId!
}
if self.success != nil {
map["Success"] = self.success!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Code") {
self.code = dict["Code"] as! String
}
if dict.keys.contains("Data") {
self.data = dict["Data"] as! String
}
if dict.keys.contains("HttpStatusCode") {
self.httpStatusCode = dict["HttpStatusCode"] as! Int32
}
if dict.keys.contains("Message") {
self.message = dict["Message"] as! String
}
if dict.keys.contains("RequestId") {
self.requestId = dict["RequestId"] as! String
}
if dict.keys.contains("Success") {
self.success = dict["Success"] as! Bool
}
}
}
public class ListMcpToolsResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: ListMcpToolsResponseBody?
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") {
self.headers = dict["headers"] as! [String: String]
}
if dict.keys.contains("statusCode") {
self.statusCode = dict["statusCode"] as! Int32
}
if dict.keys.contains("body") {
var model = ListMcpToolsResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class RebootDesktopsRequest : Tea.TeaModel {
public var clientOS: String?
public var clientVersion: String?
public var desktopId: [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.clientOS != nil {
map["ClientOS"] = self.clientOS!
}
if self.clientVersion != nil {
map["ClientVersion"] = self.clientVersion!
}
if self.desktopId != nil {
map["DesktopId"] = self.desktopId!
}
if self.regionId != nil {
map["RegionId"] = self.regionId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("ClientOS") {
self.clientOS = dict["ClientOS"] as! String
}
if dict.keys.contains("ClientVersion") {
self.clientVersion = dict["ClientVersion"] as! String
}
if dict.keys.contains("DesktopId") {
self.desktopId = dict["DesktopId"] as! [String]
}
if dict.keys.contains("RegionId") {
self.regionId = dict["RegionId"] as! String
}
}
}
public class RebootDesktopsResponseBody : 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") {
self.requestId = dict["RequestId"] as! String
}
}
}
public class RebootDesktopsResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: RebootDesktopsResponseBody?
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") {
self.headers = dict["headers"] as! [String: String]
}
if dict.keys.contains("statusCode") {
self.statusCode = dict["statusCode"] as! Int32
}
if dict.keys.contains("body") {
var model = RebootDesktopsResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class ReleaseMcpSessionRequest : Tea.TeaModel {
public var authorization: String?
public var sessionId: 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.authorization != nil {
map["Authorization"] = self.authorization!
}
if self.sessionId != nil {
map["SessionId"] = self.sessionId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Authorization") {
self.authorization = dict["Authorization"] as! String
}
if dict.keys.contains("SessionId") {
self.sessionId = dict["SessionId"] as! String
}
}
}
public class ReleaseMcpSessionResponseBody : Tea.TeaModel {
public var code: String?
public var httpStatusCode: Int32?
public var message: String?
public var requestId: String?
public var success: Bool?
public override init() {
super.init()
}
public init(_ dict: [String: Any]) {
super.init()
self.fromMap(dict)
}
public override func validate() throws -> Void {
}
public override func toMap() -> [String : Any] {
var map = super.toMap()
if self.code != nil {
map["Code"] = self.code!
}
if self.httpStatusCode != nil {
map["HttpStatusCode"] = self.httpStatusCode!
}
if self.message != nil {
map["Message"] = self.message!
}
if self.requestId != nil {
map["RequestId"] = self.requestId!
}
if self.success != nil {
map["Success"] = self.success!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("Code") {
self.code = dict["Code"] as! String
}
if dict.keys.contains("HttpStatusCode") {
self.httpStatusCode = dict["HttpStatusCode"] as! Int32
}
if dict.keys.contains("Message") {
self.message = dict["Message"] as! String
}
if dict.keys.contains("RequestId") {
self.requestId = dict["RequestId"] as! String
}
if dict.keys.contains("Success") {
self.success = dict["Success"] as! Bool
}
}
}
public class ReleaseMcpSessionResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: ReleaseMcpSessionResponseBody?
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") {
self.headers = dict["headers"] as! [String: String]
}
if dict.keys.contains("statusCode") {
self.statusCode = dict["statusCode"] as! Int32
}
if dict.keys.contains("body") {
var model = ReleaseMcpSessionResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class StartDesktopsRequest : Tea.TeaModel {
public var clientOS: String?
public var clientVersion: String?
public var desktopId: [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.clientOS != nil {
map["ClientOS"] = self.clientOS!
}
if self.clientVersion != nil {
map["ClientVersion"] = self.clientVersion!
}
if self.desktopId != nil {
map["DesktopId"] = self.desktopId!
}
if self.regionId != nil {
map["RegionId"] = self.regionId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("ClientOS") {
self.clientOS = dict["ClientOS"] as! String
}
if dict.keys.contains("ClientVersion") {
self.clientVersion = dict["ClientVersion"] as! String
}
if dict.keys.contains("DesktopId") {
self.desktopId = dict["DesktopId"] as! [String]
}
if dict.keys.contains("RegionId") {
self.regionId = dict["RegionId"] as! String
}
}
}
public class StartDesktopsResponseBody : 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") {
self.requestId = dict["RequestId"] as! String
}
}
}
public class StartDesktopsResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: StartDesktopsResponseBody?
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") {
self.headers = dict["headers"] as! [String: String]
}
if dict.keys.contains("statusCode") {
self.statusCode = dict["statusCode"] as! Int32
}
if dict.keys.contains("body") {
var model = StartDesktopsResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}
public class StopDesktopsRequest : Tea.TeaModel {
public var clientOS: String?
public var clientVersion: String?
public var desktopId: [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.clientOS != nil {
map["ClientOS"] = self.clientOS!
}
if self.clientVersion != nil {
map["ClientVersion"] = self.clientVersion!
}
if self.desktopId != nil {
map["DesktopId"] = self.desktopId!
}
if self.regionId != nil {
map["RegionId"] = self.regionId!
}
return map
}
public override func fromMap(_ dict: [String: Any]) -> Void {
if dict.keys.contains("ClientOS") {
self.clientOS = dict["ClientOS"] as! String
}
if dict.keys.contains("ClientVersion") {
self.clientVersion = dict["ClientVersion"] as! String
}
if dict.keys.contains("DesktopId") {
self.desktopId = dict["DesktopId"] as! [String]
}
if dict.keys.contains("RegionId") {
self.regionId = dict["RegionId"] as! String
}
}
}
public class StopDesktopsResponseBody : 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") {
self.requestId = dict["RequestId"] as! String
}
}
}
public class StopDesktopsResponse : Tea.TeaModel {
public var headers: [String: String]?
public var statusCode: Int32?
public var body: StopDesktopsResponseBody?
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") {
self.headers = dict["headers"] as! [String: String]
}
if dict.keys.contains("statusCode") {
self.statusCode = dict["statusCode"] as! Int32
}
if dict.keys.contains("body") {
var model = StopDesktopsResponseBody()
model.fromMap(dict["body"] as! [String: Any])
self.body = model
}
}
}