expressconnectrouter-20230901/Sources/AlibabacloudExpressConnectRouter20230901/Models.swift (7,687 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil public class ActivateFlowLogRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public var flowLogId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.flowLogId != nil { map["FlowLogId"] = self.flowLogId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("FlowLogId") { self.flowLogId = dict["FlowLogId"] as! String } } } public class ActivateFlowLogResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 ActivateFlowLogResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ActivateFlowLogResponseBody? 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 = ActivateFlowLogResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class AttachExpressConnectRouterChildInstanceRequest : Tea.TeaModel { public var childInstanceId: String? public var childInstanceOwnerId: Int64? public var childInstanceRegionId: String? public var childInstanceType: String? public var clientToken: String? public var description_: String? public var dryRun: Bool? public var ecrId: 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.childInstanceId != nil { map["ChildInstanceId"] = self.childInstanceId! } if self.childInstanceOwnerId != nil { map["ChildInstanceOwnerId"] = self.childInstanceOwnerId! } if self.childInstanceRegionId != nil { map["ChildInstanceRegionId"] = self.childInstanceRegionId! } if self.childInstanceType != nil { map["ChildInstanceType"] = self.childInstanceType! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.description_ != nil { map["Description"] = self.description_! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ChildInstanceId") { self.childInstanceId = dict["ChildInstanceId"] as! String } if dict.keys.contains("ChildInstanceOwnerId") { self.childInstanceOwnerId = dict["ChildInstanceOwnerId"] as! Int64 } if dict.keys.contains("ChildInstanceRegionId") { self.childInstanceRegionId = dict["ChildInstanceRegionId"] as! String } if dict.keys.contains("ChildInstanceType") { self.childInstanceType = dict["ChildInstanceType"] as! String } if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } } } public class AttachExpressConnectRouterChildInstanceResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 AttachExpressConnectRouterChildInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: AttachExpressConnectRouterChildInstanceResponseBody? 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 = AttachExpressConnectRouterChildInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CheckAddRegionToExpressConnectRouterRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public var freshRegionId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.freshRegionId != nil { map["FreshRegionId"] = self.freshRegionId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("FreshRegionId") { self.freshRegionId = dict["FreshRegionId"] as! String } } } public class CheckAddRegionToExpressConnectRouterResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var anyCrossBorderLink: Bool? public var anyInterRegionLink: Bool? public var code: String? public var dynamicCode: String? public var dynamicMessage: String? public var httpStatusCode: Int32? public var isCdtCrossBorderEnabled: Bool? public var isCdtInterRegionEnabled: Bool? public var isUserAllowedToCreateCrossBorderLink: Bool? 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.anyCrossBorderLink != nil { map["AnyCrossBorderLink"] = self.anyCrossBorderLink! } if self.anyInterRegionLink != nil { map["AnyInterRegionLink"] = self.anyInterRegionLink! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.httpStatusCode != nil { map["HttpStatusCode"] = self.httpStatusCode! } if self.isCdtCrossBorderEnabled != nil { map["IsCdtCrossBorderEnabled"] = self.isCdtCrossBorderEnabled! } if self.isCdtInterRegionEnabled != nil { map["IsCdtInterRegionEnabled"] = self.isCdtInterRegionEnabled! } if self.isUserAllowedToCreateCrossBorderLink != nil { map["IsUserAllowedToCreateCrossBorderLink"] = self.isUserAllowedToCreateCrossBorderLink! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("AnyCrossBorderLink") { self.anyCrossBorderLink = dict["AnyCrossBorderLink"] as! Bool } if dict.keys.contains("AnyInterRegionLink") { self.anyInterRegionLink = dict["AnyInterRegionLink"] as! Bool } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] as! String } if dict.keys.contains("HttpStatusCode") { self.httpStatusCode = dict["HttpStatusCode"] as! Int32 } if dict.keys.contains("IsCdtCrossBorderEnabled") { self.isCdtCrossBorderEnabled = dict["IsCdtCrossBorderEnabled"] as! Bool } if dict.keys.contains("IsCdtInterRegionEnabled") { self.isCdtInterRegionEnabled = dict["IsCdtInterRegionEnabled"] as! Bool } if dict.keys.contains("IsUserAllowedToCreateCrossBorderLink") { self.isUserAllowedToCreateCrossBorderLink = dict["IsUserAllowedToCreateCrossBorderLink"] as! Bool } 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 CheckAddRegionToExpressConnectRouterResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CheckAddRegionToExpressConnectRouterResponseBody? 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 = CheckAddRegionToExpressConnectRouterResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateExpressConnectRouterRequest : 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") { self.key = dict["Key"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public var alibabaSideAsn: Int64? public var clientToken: String? public var description_: String? public var dryRun: Bool? public var name: String? public var resourceGroupId: String? public var tag: [CreateExpressConnectRouterRequest.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.alibabaSideAsn != nil { map["AlibabaSideAsn"] = self.alibabaSideAsn! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.description_ != nil { map["Description"] = self.description_! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.name != nil { map["Name"] = self.name! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } 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("AlibabaSideAsn") { self.alibabaSideAsn = dict["AlibabaSideAsn"] as! Int64 } if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("ResourceGroupId") { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("Tag") { var tmp : [CreateExpressConnectRouterRequest.Tag] = [] for v in dict["Tag"] as! [Any] { var model = CreateExpressConnectRouterRequest.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public class CreateExpressConnectRouterResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: String? public var ecrId: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] as! String } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] 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 CreateExpressConnectRouterResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateExpressConnectRouterResponseBody? 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 = CreateExpressConnectRouterResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateExpressConnectRouterAssociationRequest : Tea.TeaModel { public var allowedPrefixes: [String]? public var allowedPrefixesMode: String? public var associationRegionId: String? public var cenId: String? public var clientToken: String? public var createAttachment: Bool? public var description_: String? public var dryRun: Bool? public var ecrId: String? public var transitRouterId: String? public var transitRouterOwnerId: Int64? public var vpcId: String? public var vpcOwnerId: 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.allowedPrefixes != nil { map["AllowedPrefixes"] = self.allowedPrefixes! } if self.allowedPrefixesMode != nil { map["AllowedPrefixesMode"] = self.allowedPrefixesMode! } if self.associationRegionId != nil { map["AssociationRegionId"] = self.associationRegionId! } if self.cenId != nil { map["CenId"] = self.cenId! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.createAttachment != nil { map["CreateAttachment"] = self.createAttachment! } if self.description_ != nil { map["Description"] = self.description_! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.transitRouterId != nil { map["TransitRouterId"] = self.transitRouterId! } if self.transitRouterOwnerId != nil { map["TransitRouterOwnerId"] = self.transitRouterOwnerId! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } if self.vpcOwnerId != nil { map["VpcOwnerId"] = self.vpcOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AllowedPrefixes") { self.allowedPrefixes = dict["AllowedPrefixes"] as! [String] } if dict.keys.contains("AllowedPrefixesMode") { self.allowedPrefixesMode = dict["AllowedPrefixesMode"] as! String } if dict.keys.contains("AssociationRegionId") { self.associationRegionId = dict["AssociationRegionId"] as! String } if dict.keys.contains("CenId") { self.cenId = dict["CenId"] as! String } if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("CreateAttachment") { self.createAttachment = dict["CreateAttachment"] as! Bool } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("TransitRouterId") { self.transitRouterId = dict["TransitRouterId"] as! String } if dict.keys.contains("TransitRouterOwnerId") { self.transitRouterOwnerId = dict["TransitRouterOwnerId"] as! Int64 } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } if dict.keys.contains("VpcOwnerId") { self.vpcOwnerId = dict["VpcOwnerId"] as! Int64 } } } public class CreateExpressConnectRouterAssociationResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var associationId: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.associationId != nil { map["AssociationId"] = self.associationId! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("AssociationId") { self.associationId = dict["AssociationId"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 CreateExpressConnectRouterAssociationResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateExpressConnectRouterAssociationResponseBody? 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 = CreateExpressConnectRouterAssociationResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateFlowLogRequest : Tea.TeaModel { public var clientToken: String? public var description_: String? public var dryRun: Bool? public var ecrId: String? public var flowLogName: String? public var instanceId: String? public var instanceType: String? public var interval: Int32? public var logStoreName: String? public var projectName: String? public var samplingRate: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.description_ != nil { map["Description"] = self.description_! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.flowLogName != nil { map["FlowLogName"] = self.flowLogName! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.instanceType != nil { map["InstanceType"] = self.instanceType! } if self.interval != nil { map["Interval"] = self.interval! } if self.logStoreName != nil { map["LogStoreName"] = self.logStoreName! } if self.projectName != nil { map["ProjectName"] = self.projectName! } if self.samplingRate != nil { map["SamplingRate"] = self.samplingRate! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("FlowLogName") { self.flowLogName = dict["FlowLogName"] as! String } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("InstanceType") { self.instanceType = dict["InstanceType"] as! String } if dict.keys.contains("Interval") { self.interval = dict["Interval"] as! Int32 } if dict.keys.contains("LogStoreName") { self.logStoreName = dict["LogStoreName"] as! String } if dict.keys.contains("ProjectName") { self.projectName = dict["ProjectName"] as! String } if dict.keys.contains("SamplingRate") { self.samplingRate = dict["SamplingRate"] as! String } } } public class CreateFlowLogResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: String? public var flowLogId: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.flowLogId != nil { map["FlowLogId"] = self.flowLogId! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] as! String } if dict.keys.contains("FlowLogId") { self.flowLogId = dict["FlowLogId"] 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 CreateFlowLogResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateFlowLogResponseBody? 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 = CreateFlowLogResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeactivateFlowLogRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public var flowLogId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.flowLogId != nil { map["FlowLogId"] = self.flowLogId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("FlowLogId") { self.flowLogId = dict["FlowLogId"] as! String } } } public class DeactivateFlowLogResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 DeactivateFlowLogResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeactivateFlowLogResponseBody? 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 = DeactivateFlowLogResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteExpressConnectRouterRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } } } public class DeleteExpressConnectRouterResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 DeleteExpressConnectRouterResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteExpressConnectRouterResponseBody? 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 = DeleteExpressConnectRouterResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteExpressConnectRouterAssociationRequest : Tea.TeaModel { public var associationId: String? public var clientToken: String? public var deleteAttachment: Bool? public var dryRun: Bool? public var ecrId: 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.associationId != nil { map["AssociationId"] = self.associationId! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.deleteAttachment != nil { map["DeleteAttachment"] = self.deleteAttachment! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AssociationId") { self.associationId = dict["AssociationId"] as! String } if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DeleteAttachment") { self.deleteAttachment = dict["DeleteAttachment"] as! Bool } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } } } public class DeleteExpressConnectRouterAssociationResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 DeleteExpressConnectRouterAssociationResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteExpressConnectRouterAssociationResponseBody? 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 = DeleteExpressConnectRouterAssociationResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteFlowlogRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public var flowLogId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.flowLogId != nil { map["FlowLogId"] = self.flowLogId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("FlowLogId") { self.flowLogId = dict["FlowLogId"] as! String } } } public class DeleteFlowlogResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 DeleteFlowlogResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteFlowlogResponseBody? 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 = DeleteFlowlogResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeDisabledExpressConnectRouterRouteEntriesRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var ecrId: 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.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } 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("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] 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 DescribeDisabledExpressConnectRouterRouteEntriesResponseBody : Tea.TeaModel { public class DisabledRouteEntryList : Tea.TeaModel { public var destinationCidrBlock: String? public var ecrId: String? public var gmtCreate: String? public var nexthopInstanceId: String? public var nexthopInstanceRegionId: 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.destinationCidrBlock != nil { map["DestinationCidrBlock"] = self.destinationCidrBlock! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.gmtCreate != nil { map["GmtCreate"] = self.gmtCreate! } if self.nexthopInstanceId != nil { map["NexthopInstanceId"] = self.nexthopInstanceId! } if self.nexthopInstanceRegionId != nil { map["NexthopInstanceRegionId"] = self.nexthopInstanceRegionId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("DestinationCidrBlock") { self.destinationCidrBlock = dict["DestinationCidrBlock"] as! String } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("GmtCreate") { self.gmtCreate = dict["GmtCreate"] as! String } if dict.keys.contains("NexthopInstanceId") { self.nexthopInstanceId = dict["NexthopInstanceId"] as! String } if dict.keys.contains("NexthopInstanceRegionId") { self.nexthopInstanceRegionId = dict["NexthopInstanceRegionId"] as! String } } } public var accessDeniedDetail: String? public var code: String? public var disabledRouteEntryList: [DescribeDisabledExpressConnectRouterRouteEntriesResponseBody.DisabledRouteEntryList]? public var dynamicCode: String? public var dynamicMessage: String? public var httpStatusCode: Int32? public var maxResults: Int32? public var message: String? public var nextToken: String? public var requestId: String? public var success: Bool? public var totalCount: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.disabledRouteEntryList != nil { var tmp : [Any] = [] for k in self.disabledRouteEntryList! { tmp.append(k.toMap()) } map["DisabledRouteEntryList"] = tmp } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.httpStatusCode != nil { map["HttpStatusCode"] = self.httpStatusCode! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.message != nil { map["Message"] = self.message! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DisabledRouteEntryList") { var tmp : [DescribeDisabledExpressConnectRouterRouteEntriesResponseBody.DisabledRouteEntryList] = [] for v in dict["DisabledRouteEntryList"] as! [Any] { var model = DescribeDisabledExpressConnectRouterRouteEntriesResponseBody.DisabledRouteEntryList() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.disabledRouteEntryList = tmp } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] as! String } if dict.keys.contains("HttpStatusCode") { self.httpStatusCode = dict["HttpStatusCode"] as! Int32 } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeDisabledExpressConnectRouterRouteEntriesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeDisabledExpressConnectRouterRouteEntriesResponseBody? 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 = DescribeDisabledExpressConnectRouterRouteEntriesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeExpressConnectRouterRequest : 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") { self.key = dict["Key"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public var maxResults: Int32? public var name: String? public var nextToken: String? public var resourceGroupId: String? public var tag: [DescribeExpressConnectRouterRequest.Tag]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.name != nil { map["Name"] = self.name! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.tag != nil { var tmp : [Any] = [] for k in self.tag! { tmp.append(k.toMap()) } map["Tag"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("ResourceGroupId") { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("Tag") { var tmp : [DescribeExpressConnectRouterRequest.Tag] = [] for v in dict["Tag"] as! [Any] { var model = DescribeExpressConnectRouterRequest.Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public class DescribeExpressConnectRouterResponseBody : Tea.TeaModel { public class EcrList : Tea.TeaModel { public class Tags : Tea.TeaModel { 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.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("TagKey") { self.tagKey = dict["TagKey"] as! String } if dict.keys.contains("TagValue") { self.tagValue = dict["TagValue"] as! String } } } public var alibabaSideAsn: Int64? public var bizStatus: String? public var description_: String? public var ecrId: String? public var gmtCreate: String? public var gmtModified: String? public var name: String? public var ownerId: Int64? public var resourceGroupId: String? public var status: String? public var tags: [DescribeExpressConnectRouterResponseBody.EcrList.Tags]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.alibabaSideAsn != nil { map["AlibabaSideAsn"] = self.alibabaSideAsn! } if self.bizStatus != nil { map["BizStatus"] = self.bizStatus! } if self.description_ != nil { map["Description"] = self.description_! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.gmtCreate != nil { map["GmtCreate"] = self.gmtCreate! } if self.gmtModified != nil { map["GmtModified"] = self.gmtModified! } if self.name != nil { map["Name"] = self.name! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.status != nil { map["Status"] = self.status! } if self.tags != nil { var tmp : [Any] = [] for k in self.tags! { tmp.append(k.toMap()) } map["Tags"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AlibabaSideAsn") { self.alibabaSideAsn = dict["AlibabaSideAsn"] as! Int64 } if dict.keys.contains("BizStatus") { self.bizStatus = dict["BizStatus"] as! String } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("GmtCreate") { self.gmtCreate = dict["GmtCreate"] as! String } if dict.keys.contains("GmtModified") { self.gmtModified = dict["GmtModified"] as! String } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("OwnerId") { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("ResourceGroupId") { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } if dict.keys.contains("Tags") { var tmp : [DescribeExpressConnectRouterResponseBody.EcrList.Tags] = [] for v in dict["Tags"] as! [Any] { var model = DescribeExpressConnectRouterResponseBody.EcrList.Tags() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tags = tmp } } } public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: String? public var ecrList: [DescribeExpressConnectRouterResponseBody.EcrList]? public var httpStatusCode: Int32? public var maxResults: Int32? public var message: String? public var nextToken: String? public var requestId: String? public var success: Bool? public var totalCount: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.ecrList != nil { var tmp : [Any] = [] for k in self.ecrList! { tmp.append(k.toMap()) } map["EcrList"] = tmp } if self.httpStatusCode != nil { map["HttpStatusCode"] = self.httpStatusCode! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.message != nil { map["Message"] = self.message! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] as! String } if dict.keys.contains("EcrList") { var tmp : [DescribeExpressConnectRouterResponseBody.EcrList] = [] for v in dict["EcrList"] as! [Any] { var model = DescribeExpressConnectRouterResponseBody.EcrList() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.ecrList = tmp } if dict.keys.contains("HttpStatusCode") { self.httpStatusCode = dict["HttpStatusCode"] as! Int32 } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeExpressConnectRouterResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeExpressConnectRouterResponseBody? 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 = DescribeExpressConnectRouterResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeExpressConnectRouterAllowedPrefixHistoryRequest : Tea.TeaModel { public var associationId: String? public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public var instanceId: String? public var instanceType: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.associationId != nil { map["AssociationId"] = self.associationId! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.instanceType != nil { map["InstanceType"] = self.instanceType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AssociationId") { self.associationId = dict["AssociationId"] as! String } if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("InstanceType") { self.instanceType = dict["InstanceType"] as! String } } } public class DescribeExpressConnectRouterAllowedPrefixHistoryResponseBody : Tea.TeaModel { public class AllowedPrefixHistoryList : Tea.TeaModel { public var allowedPrefix: [String]? public var gmtCreate: 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.allowedPrefix != nil { map["AllowedPrefix"] = self.allowedPrefix! } if self.gmtCreate != nil { map["GmtCreate"] = self.gmtCreate! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AllowedPrefix") { self.allowedPrefix = dict["AllowedPrefix"] as! [String] } if dict.keys.contains("GmtCreate") { self.gmtCreate = dict["GmtCreate"] as! String } } } public var accessDeniedDetail: String? public var allowedPrefixHistoryList: [DescribeExpressConnectRouterAllowedPrefixHistoryResponseBody.AllowedPrefixHistoryList]? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.allowedPrefixHistoryList != nil { var tmp : [Any] = [] for k in self.allowedPrefixHistoryList! { tmp.append(k.toMap()) } map["AllowedPrefixHistoryList"] = tmp } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("AllowedPrefixHistoryList") { var tmp : [DescribeExpressConnectRouterAllowedPrefixHistoryResponseBody.AllowedPrefixHistoryList] = [] for v in dict["AllowedPrefixHistoryList"] as! [Any] { var model = DescribeExpressConnectRouterAllowedPrefixHistoryResponseBody.AllowedPrefixHistoryList() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.allowedPrefixHistoryList = tmp } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 DescribeExpressConnectRouterAllowedPrefixHistoryResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeExpressConnectRouterAllowedPrefixHistoryResponseBody? 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 = DescribeExpressConnectRouterAllowedPrefixHistoryResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeExpressConnectRouterAssociationRequest : Tea.TeaModel { public var associationId: String? public var associationNodeType: String? public var associationRegionId: String? public var cenId: String? public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public var maxResults: Int32? public var nextToken: String? public var transitRouterId: String? public var vpcId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.associationId != nil { map["AssociationId"] = self.associationId! } if self.associationNodeType != nil { map["AssociationNodeType"] = self.associationNodeType! } if self.associationRegionId != nil { map["AssociationRegionId"] = self.associationRegionId! } if self.cenId != nil { map["CenId"] = self.cenId! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.transitRouterId != nil { map["TransitRouterId"] = self.transitRouterId! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AssociationId") { self.associationId = dict["AssociationId"] as! String } if dict.keys.contains("AssociationNodeType") { self.associationNodeType = dict["AssociationNodeType"] as! String } if dict.keys.contains("AssociationRegionId") { self.associationRegionId = dict["AssociationRegionId"] as! String } if dict.keys.contains("CenId") { self.cenId = dict["CenId"] as! String } if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] 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("TransitRouterId") { self.transitRouterId = dict["TransitRouterId"] as! String } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } } } public class DescribeExpressConnectRouterAssociationResponseBody : Tea.TeaModel { public class AssociationList : Tea.TeaModel { public var allowedPrefixes: [String]? public var allowedPrefixesMode: String? public var associationId: String? public var associationNodeType: String? public var cenId: String? public var description_: String? public var ecrId: String? public var gmtCreate: String? public var gmtModified: String? public var ownerId: Int64? public var regionId: String? public var status: String? public var transitRouterId: String? public var transitRouterOwnerId: Int64? public var vpcId: String? public var vpcOwnerId: 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.allowedPrefixes != nil { map["AllowedPrefixes"] = self.allowedPrefixes! } if self.allowedPrefixesMode != nil { map["AllowedPrefixesMode"] = self.allowedPrefixesMode! } if self.associationId != nil { map["AssociationId"] = self.associationId! } if self.associationNodeType != nil { map["AssociationNodeType"] = self.associationNodeType! } if self.cenId != nil { map["CenId"] = self.cenId! } if self.description_ != nil { map["Description"] = self.description_! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.gmtCreate != nil { map["GmtCreate"] = self.gmtCreate! } if self.gmtModified != nil { map["GmtModified"] = self.gmtModified! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.status != nil { map["Status"] = self.status! } if self.transitRouterId != nil { map["TransitRouterId"] = self.transitRouterId! } if self.transitRouterOwnerId != nil { map["TransitRouterOwnerId"] = self.transitRouterOwnerId! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } if self.vpcOwnerId != nil { map["VpcOwnerId"] = self.vpcOwnerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AllowedPrefixes") { self.allowedPrefixes = dict["AllowedPrefixes"] as! [String] } if dict.keys.contains("AllowedPrefixesMode") { self.allowedPrefixesMode = dict["AllowedPrefixesMode"] as! String } if dict.keys.contains("AssociationId") { self.associationId = dict["AssociationId"] as! String } if dict.keys.contains("AssociationNodeType") { self.associationNodeType = dict["AssociationNodeType"] as! String } if dict.keys.contains("CenId") { self.cenId = dict["CenId"] as! String } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("GmtCreate") { self.gmtCreate = dict["GmtCreate"] as! String } if dict.keys.contains("GmtModified") { self.gmtModified = dict["GmtModified"] as! String } if dict.keys.contains("OwnerId") { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } if dict.keys.contains("TransitRouterId") { self.transitRouterId = dict["TransitRouterId"] as! String } if dict.keys.contains("TransitRouterOwnerId") { self.transitRouterOwnerId = dict["TransitRouterOwnerId"] as! Int64 } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } if dict.keys.contains("VpcOwnerId") { self.vpcOwnerId = dict["VpcOwnerId"] as! Int64 } } } public var accessDeniedDetail: String? public var associationList: [DescribeExpressConnectRouterAssociationResponseBody.AssociationList]? public var code: String? public var dynamicCode: String? public var dynamicMessage: String? public var httpStatusCode: Int32? public var maxResults: Int32? public var message: String? public var nextToken: String? public var requestId: String? public var success: Bool? public var totalCount: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.associationList != nil { var tmp : [Any] = [] for k in self.associationList! { tmp.append(k.toMap()) } map["AssociationList"] = tmp } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.httpStatusCode != nil { map["HttpStatusCode"] = self.httpStatusCode! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.message != nil { map["Message"] = self.message! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("AssociationList") { var tmp : [DescribeExpressConnectRouterAssociationResponseBody.AssociationList] = [] for v in dict["AssociationList"] as! [Any] { var model = DescribeExpressConnectRouterAssociationResponseBody.AssociationList() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.associationList = tmp } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] as! String } if dict.keys.contains("HttpStatusCode") { self.httpStatusCode = dict["HttpStatusCode"] as! Int32 } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeExpressConnectRouterAssociationResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeExpressConnectRouterAssociationResponseBody? 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 = DescribeExpressConnectRouterAssociationResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeExpressConnectRouterChildInstanceRequest : Tea.TeaModel { public var associationId: String? public var childInstanceId: String? public var childInstanceRegionId: String? public var childInstanceType: String? public var clientToken: String? public var dryRun: Bool? public var ecrId: 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.associationId != nil { map["AssociationId"] = self.associationId! } if self.childInstanceId != nil { map["ChildInstanceId"] = self.childInstanceId! } if self.childInstanceRegionId != nil { map["ChildInstanceRegionId"] = self.childInstanceRegionId! } if self.childInstanceType != nil { map["ChildInstanceType"] = self.childInstanceType! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } 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("AssociationId") { self.associationId = dict["AssociationId"] as! String } if dict.keys.contains("ChildInstanceId") { self.childInstanceId = dict["ChildInstanceId"] as! String } if dict.keys.contains("ChildInstanceRegionId") { self.childInstanceRegionId = dict["ChildInstanceRegionId"] as! String } if dict.keys.contains("ChildInstanceType") { self.childInstanceType = dict["ChildInstanceType"] as! String } if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] 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 DescribeExpressConnectRouterChildInstanceResponseBody : Tea.TeaModel { public class ChildInstanceList : Tea.TeaModel { public var associationId: String? public var childInstanceId: String? public var childInstanceOwnerId: Int64? public var childInstanceRegionId: String? public var childInstanceType: String? public var description_: String? public var ecrId: String? public var gmtCreate: String? public var gmtModified: String? public var ownerId: Int64? public var regionId: String? public var status: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.associationId != nil { map["AssociationId"] = self.associationId! } if self.childInstanceId != nil { map["ChildInstanceId"] = self.childInstanceId! } if self.childInstanceOwnerId != nil { map["ChildInstanceOwnerId"] = self.childInstanceOwnerId! } if self.childInstanceRegionId != nil { map["ChildInstanceRegionId"] = self.childInstanceRegionId! } if self.childInstanceType != nil { map["ChildInstanceType"] = self.childInstanceType! } if self.description_ != nil { map["Description"] = self.description_! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.gmtCreate != nil { map["GmtCreate"] = self.gmtCreate! } if self.gmtModified != nil { map["GmtModified"] = self.gmtModified! } if self.ownerId != nil { map["OwnerId"] = self.ownerId! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AssociationId") { self.associationId = dict["AssociationId"] as! String } if dict.keys.contains("ChildInstanceId") { self.childInstanceId = dict["ChildInstanceId"] as! String } if dict.keys.contains("ChildInstanceOwnerId") { self.childInstanceOwnerId = dict["ChildInstanceOwnerId"] as! Int64 } if dict.keys.contains("ChildInstanceRegionId") { self.childInstanceRegionId = dict["ChildInstanceRegionId"] as! String } if dict.keys.contains("ChildInstanceType") { self.childInstanceType = dict["ChildInstanceType"] as! String } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("GmtCreate") { self.gmtCreate = dict["GmtCreate"] as! String } if dict.keys.contains("GmtModified") { self.gmtModified = dict["GmtModified"] as! String } if dict.keys.contains("OwnerId") { self.ownerId = dict["OwnerId"] as! Int64 } if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } } } public var accessDeniedDetail: String? public var childInstanceList: [DescribeExpressConnectRouterChildInstanceResponseBody.ChildInstanceList]? public var code: String? public var dynamicCode: String? public var dynamicMessage: String? public var httpStatusCode: Int32? public var maxResults: Int32? public var message: String? public var nextToken: String? public var requestId: String? public var success: Bool? public var totalCount: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.childInstanceList != nil { var tmp : [Any] = [] for k in self.childInstanceList! { tmp.append(k.toMap()) } map["ChildInstanceList"] = tmp } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.httpStatusCode != nil { map["HttpStatusCode"] = self.httpStatusCode! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.message != nil { map["Message"] = self.message! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("ChildInstanceList") { var tmp : [DescribeExpressConnectRouterChildInstanceResponseBody.ChildInstanceList] = [] for v in dict["ChildInstanceList"] as! [Any] { var model = DescribeExpressConnectRouterChildInstanceResponseBody.ChildInstanceList() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.childInstanceList = tmp } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] as! String } if dict.keys.contains("HttpStatusCode") { self.httpStatusCode = dict["HttpStatusCode"] as! Int32 } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeExpressConnectRouterChildInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeExpressConnectRouterChildInstanceResponseBody? 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 = DescribeExpressConnectRouterChildInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeExpressConnectRouterInterRegionTransitModeRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } } } public class DescribeExpressConnectRouterInterRegionTransitModeResponseBody : Tea.TeaModel { public class InterRegionTransitModeList : Tea.TeaModel { public var mode: 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.mode != nil { map["Mode"] = self.mode! } if self.regionId != nil { map["RegionId"] = self.regionId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Mode") { self.mode = dict["Mode"] as! String } if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } } } public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: String? public var httpStatusCode: Int32? public var interRegionTransitModeList: [DescribeExpressConnectRouterInterRegionTransitModeResponseBody.InterRegionTransitModeList]? 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.httpStatusCode != nil { map["HttpStatusCode"] = self.httpStatusCode! } if self.interRegionTransitModeList != nil { var tmp : [Any] = [] for k in self.interRegionTransitModeList! { tmp.append(k.toMap()) } map["InterRegionTransitModeList"] = tmp } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] as! String } if dict.keys.contains("HttpStatusCode") { self.httpStatusCode = dict["HttpStatusCode"] as! Int32 } if dict.keys.contains("InterRegionTransitModeList") { var tmp : [DescribeExpressConnectRouterInterRegionTransitModeResponseBody.InterRegionTransitModeList] = [] for v in dict["InterRegionTransitModeList"] as! [Any] { var model = DescribeExpressConnectRouterInterRegionTransitModeResponseBody.InterRegionTransitModeList() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.interRegionTransitModeList = tmp } 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 DescribeExpressConnectRouterInterRegionTransitModeResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeExpressConnectRouterInterRegionTransitModeResponseBody? 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 = DescribeExpressConnectRouterInterRegionTransitModeResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeExpressConnectRouterRegionRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } } } public class DescribeExpressConnectRouterRegionResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: String? public var httpStatusCode: Int32? public var message: String? public var regionIdList: [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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.httpStatusCode != nil { map["HttpStatusCode"] = self.httpStatusCode! } if self.message != nil { map["Message"] = self.message! } if self.regionIdList != nil { map["RegionIdList"] = self.regionIdList! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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("RegionIdList") { self.regionIdList = dict["RegionIdList"] 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 DescribeExpressConnectRouterRegionResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeExpressConnectRouterRegionResponseBody? 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 = DescribeExpressConnectRouterRegionResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeExpressConnectRouterRouteEntriesRequest : Tea.TeaModel { public var asPath: String? public var clientToken: String? public var community: String? public var destinationCidrBlock: String? public var dryRun: Bool? public var ecrId: String? public var maxResults: Int32? public var nextToken: String? public var nexthopInstanceId: String? public var queryRegionId: 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.asPath != nil { map["AsPath"] = self.asPath! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.community != nil { map["Community"] = self.community! } if self.destinationCidrBlock != nil { map["DestinationCidrBlock"] = self.destinationCidrBlock! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.nexthopInstanceId != nil { map["NexthopInstanceId"] = self.nexthopInstanceId! } if self.queryRegionId != nil { map["QueryRegionId"] = self.queryRegionId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AsPath") { self.asPath = dict["AsPath"] as! String } if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("Community") { self.community = dict["Community"] as! String } if dict.keys.contains("DestinationCidrBlock") { self.destinationCidrBlock = dict["DestinationCidrBlock"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] 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("NexthopInstanceId") { self.nexthopInstanceId = dict["NexthopInstanceId"] as! String } if dict.keys.contains("QueryRegionId") { self.queryRegionId = dict["QueryRegionId"] as! String } } } public class DescribeExpressConnectRouterRouteEntriesResponseBody : Tea.TeaModel { public class RouteEntriesList : Tea.TeaModel { public var asPath: String? public var community: String? public var destinationCidrBlock: String? public var med: Int64? public var nexthopInstanceId: String? public var nexthopInstanceRegionId: String? public var status: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.asPath != nil { map["AsPath"] = self.asPath! } if self.community != nil { map["Community"] = self.community! } if self.destinationCidrBlock != nil { map["DestinationCidrBlock"] = self.destinationCidrBlock! } if self.med != nil { map["Med"] = self.med! } if self.nexthopInstanceId != nil { map["NexthopInstanceId"] = self.nexthopInstanceId! } if self.nexthopInstanceRegionId != nil { map["NexthopInstanceRegionId"] = self.nexthopInstanceRegionId! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AsPath") { self.asPath = dict["AsPath"] as! String } if dict.keys.contains("Community") { self.community = dict["Community"] as! String } if dict.keys.contains("DestinationCidrBlock") { self.destinationCidrBlock = dict["DestinationCidrBlock"] as! String } if dict.keys.contains("Med") { self.med = dict["Med"] as! Int64 } if dict.keys.contains("NexthopInstanceId") { self.nexthopInstanceId = dict["NexthopInstanceId"] as! String } if dict.keys.contains("NexthopInstanceRegionId") { self.nexthopInstanceRegionId = dict["NexthopInstanceRegionId"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } } } public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: String? public var httpStatusCode: Int32? public var maxResults: Int32? public var message: String? public var nextToken: String? public var requestId: String? public var routeEntriesList: [DescribeExpressConnectRouterRouteEntriesResponseBody.RouteEntriesList]? public var success: Bool? public var totalCount: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.httpStatusCode != nil { map["HttpStatusCode"] = self.httpStatusCode! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.message != nil { map["Message"] = self.message! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.routeEntriesList != nil { var tmp : [Any] = [] for k in self.routeEntriesList! { tmp.append(k.toMap()) } map["RouteEntriesList"] = tmp } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] as! String } if dict.keys.contains("HttpStatusCode") { self.httpStatusCode = dict["HttpStatusCode"] as! Int32 } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("RouteEntriesList") { var tmp : [DescribeExpressConnectRouterRouteEntriesResponseBody.RouteEntriesList] = [] for v in dict["RouteEntriesList"] as! [Any] { var model = DescribeExpressConnectRouterRouteEntriesResponseBody.RouteEntriesList() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.routeEntriesList = tmp } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeExpressConnectRouterRouteEntriesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeExpressConnectRouterRouteEntriesResponseBody? 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 = DescribeExpressConnectRouterRouteEntriesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeFlowLogsRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public var flowLogId: String? public var flowLogName: String? public var instanceId: String? public var logStoreName: String? public var maxResults: Int32? public var nextToken: String? public var projectName: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.flowLogId != nil { map["FlowLogId"] = self.flowLogId! } if self.flowLogName != nil { map["FlowLogName"] = self.flowLogName! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.logStoreName != nil { map["LogStoreName"] = self.logStoreName! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.projectName != nil { map["ProjectName"] = self.projectName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("FlowLogId") { self.flowLogId = dict["FlowLogId"] as! String } if dict.keys.contains("FlowLogName") { self.flowLogName = dict["FlowLogName"] as! String } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("LogStoreName") { self.logStoreName = dict["LogStoreName"] 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("ProjectName") { self.projectName = dict["ProjectName"] as! String } } } public class DescribeFlowLogsResponseBody : Tea.TeaModel { public class FlowLogs : Tea.TeaModel { public class Tags : 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") { self.key = dict["Key"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public var creationTime: String? public var description_: String? public var ecrId: String? public var flowLogId: String? public var flowLogName: String? public var instanceId: String? public var instanceType: String? public var interval: Int32? public var logStoreName: String? public var projectName: String? public var regionId: String? public var resourceGroupId: String? public var samplingRate: String? public var slsRegionId: String? public var status: String? public var tags: [DescribeFlowLogsResponseBody.FlowLogs.Tags]? public override init() { super.init() } public init(_ dict: [String: 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.ecrId != nil { map["EcrId"] = self.ecrId! } if self.flowLogId != nil { map["FlowLogId"] = self.flowLogId! } if self.flowLogName != nil { map["FlowLogName"] = self.flowLogName! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.instanceType != nil { map["InstanceType"] = self.instanceType! } if self.interval != nil { map["Interval"] = self.interval! } if self.logStoreName != nil { map["LogStoreName"] = self.logStoreName! } if self.projectName != nil { map["ProjectName"] = self.projectName! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.samplingRate != nil { map["SamplingRate"] = self.samplingRate! } if self.slsRegionId != nil { map["SlsRegionId"] = self.slsRegionId! } if self.status != nil { map["Status"] = self.status! } if self.tags != nil { var tmp : [Any] = [] for k in self.tags! { tmp.append(k.toMap()) } map["Tags"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CreationTime") { self.creationTime = dict["CreationTime"] as! String } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("FlowLogId") { self.flowLogId = dict["FlowLogId"] as! String } if dict.keys.contains("FlowLogName") { self.flowLogName = dict["FlowLogName"] as! String } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("InstanceType") { self.instanceType = dict["InstanceType"] as! String } if dict.keys.contains("Interval") { self.interval = dict["Interval"] as! Int32 } if dict.keys.contains("LogStoreName") { self.logStoreName = dict["LogStoreName"] as! String } if dict.keys.contains("ProjectName") { self.projectName = dict["ProjectName"] as! String } if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("ResourceGroupId") { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("SamplingRate") { self.samplingRate = dict["SamplingRate"] as! String } if dict.keys.contains("SlsRegionId") { self.slsRegionId = dict["SlsRegionId"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } if dict.keys.contains("Tags") { var tmp : [DescribeFlowLogsResponseBody.FlowLogs.Tags] = [] for v in dict["Tags"] as! [Any] { var model = DescribeFlowLogsResponseBody.FlowLogs.Tags() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tags = tmp } } } public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: String? public var flowLogs: [DescribeFlowLogsResponseBody.FlowLogs]? public var httpStatusCode: Int32? public var maxResults: Int32? public var message: String? public var nextToken: String? public var requestId: String? public var success: Bool? public var totalCount: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.flowLogs != nil { var tmp : [Any] = [] for k in self.flowLogs! { tmp.append(k.toMap()) } map["FlowLogs"] = tmp } if self.httpStatusCode != nil { map["HttpStatusCode"] = self.httpStatusCode! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.message != nil { map["Message"] = self.message! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] as! String } if dict.keys.contains("FlowLogs") { var tmp : [DescribeFlowLogsResponseBody.FlowLogs] = [] for v in dict["FlowLogs"] as! [Any] { var model = DescribeFlowLogsResponseBody.FlowLogs() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.flowLogs = tmp } if dict.keys.contains("HttpStatusCode") { self.httpStatusCode = dict["HttpStatusCode"] as! Int32 } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeFlowLogsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeFlowLogsResponseBody? 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 = DescribeFlowLogsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeInstanceGrantedToExpressConnectRouterRequest : Tea.TeaModel { public class TagModels : Tea.TeaModel { 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.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("TagKey") { self.tagKey = dict["TagKey"] as! String } if dict.keys.contains("TagValue") { self.tagValue = dict["TagValue"] as! String } } } public var callerType: String? public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public var instanceId: String? public var instanceOwnerId: Int64? public var instanceRegionId: String? public var instanceType: String? public var maxResults: Int32? public var nextToken: String? public var resourceGroupId: String? public var tagModels: [DescribeInstanceGrantedToExpressConnectRouterRequest.TagModels]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.callerType != nil { map["CallerType"] = self.callerType! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.instanceOwnerId != nil { map["InstanceOwnerId"] = self.instanceOwnerId! } if self.instanceRegionId != nil { map["InstanceRegionId"] = self.instanceRegionId! } 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.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.tagModels != nil { var tmp : [Any] = [] for k in self.tagModels! { tmp.append(k.toMap()) } map["TagModels"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("CallerType") { self.callerType = dict["CallerType"] as! String } if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("InstanceOwnerId") { self.instanceOwnerId = dict["InstanceOwnerId"] as! Int64 } if dict.keys.contains("InstanceRegionId") { self.instanceRegionId = dict["InstanceRegionId"] as! String } if dict.keys.contains("InstanceType") { self.instanceType = dict["InstanceType"] 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("ResourceGroupId") { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("TagModels") { var tmp : [DescribeInstanceGrantedToExpressConnectRouterRequest.TagModels] = [] for v in dict["TagModels"] as! [Any] { var model = DescribeInstanceGrantedToExpressConnectRouterRequest.TagModels() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tagModels = tmp } } } public class DescribeInstanceGrantedToExpressConnectRouterResponseBody : Tea.TeaModel { public class EcrGrantedInstanceList : Tea.TeaModel { public var ecrId: String? public var ecrOwnerAliUid: String? public var gmtCreate: String? public var gmtModified: String? public var grantId: String? public var nodeId: String? public var nodeOwnerBid: String? public var nodeOwnerUid: Int64? public var nodeRegionId: String? public var nodeType: String? public var status: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.ecrOwnerAliUid != nil { map["EcrOwnerAliUid"] = self.ecrOwnerAliUid! } if self.gmtCreate != nil { map["GmtCreate"] = self.gmtCreate! } if self.gmtModified != nil { map["GmtModified"] = self.gmtModified! } if self.grantId != nil { map["GrantId"] = self.grantId! } if self.nodeId != nil { map["NodeId"] = self.nodeId! } if self.nodeOwnerBid != nil { map["NodeOwnerBid"] = self.nodeOwnerBid! } if self.nodeOwnerUid != nil { map["NodeOwnerUid"] = self.nodeOwnerUid! } if self.nodeRegionId != nil { map["NodeRegionId"] = self.nodeRegionId! } if self.nodeType != nil { map["NodeType"] = self.nodeType! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("EcrOwnerAliUid") { self.ecrOwnerAliUid = dict["EcrOwnerAliUid"] as! String } if dict.keys.contains("GmtCreate") { self.gmtCreate = dict["GmtCreate"] as! String } if dict.keys.contains("GmtModified") { self.gmtModified = dict["GmtModified"] as! String } if dict.keys.contains("GrantId") { self.grantId = dict["GrantId"] as! String } if dict.keys.contains("NodeId") { self.nodeId = dict["NodeId"] as! String } if dict.keys.contains("NodeOwnerBid") { self.nodeOwnerBid = dict["NodeOwnerBid"] as! String } if dict.keys.contains("NodeOwnerUid") { self.nodeOwnerUid = dict["NodeOwnerUid"] as! Int64 } if dict.keys.contains("NodeRegionId") { self.nodeRegionId = dict["NodeRegionId"] as! String } if dict.keys.contains("NodeType") { self.nodeType = dict["NodeType"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } } } public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: String? public var ecrGrantedInstanceList: [DescribeInstanceGrantedToExpressConnectRouterResponseBody.EcrGrantedInstanceList]? public var httpStatusCode: Int32? public var maxResults: Int32? public var message: String? public var nextToken: String? public var requestId: String? public var success: Bool? public var totalCount: Int32? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } if self.ecrGrantedInstanceList != nil { var tmp : [Any] = [] for k in self.ecrGrantedInstanceList! { tmp.append(k.toMap()) } map["EcrGrantedInstanceList"] = tmp } if self.httpStatusCode != nil { map["HttpStatusCode"] = self.httpStatusCode! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.message != nil { map["Message"] = self.message! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] as! String } if dict.keys.contains("EcrGrantedInstanceList") { var tmp : [DescribeInstanceGrantedToExpressConnectRouterResponseBody.EcrGrantedInstanceList] = [] for v in dict["EcrGrantedInstanceList"] as! [Any] { var model = DescribeInstanceGrantedToExpressConnectRouterResponseBody.EcrGrantedInstanceList() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.ecrGrantedInstanceList = tmp } if dict.keys.contains("HttpStatusCode") { self.httpStatusCode = dict["HttpStatusCode"] as! Int32 } if dict.keys.contains("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TotalCount") { self.totalCount = dict["TotalCount"] as! Int32 } } } public class DescribeInstanceGrantedToExpressConnectRouterResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeInstanceGrantedToExpressConnectRouterResponseBody? 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 = DescribeInstanceGrantedToExpressConnectRouterResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DetachExpressConnectRouterChildInstanceRequest : Tea.TeaModel { public var childInstanceId: String? public var childInstanceType: String? public var clientToken: String? public var dryRun: Bool? public var ecrId: 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.childInstanceId != nil { map["ChildInstanceId"] = self.childInstanceId! } if self.childInstanceType != nil { map["ChildInstanceType"] = self.childInstanceType! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ChildInstanceId") { self.childInstanceId = dict["ChildInstanceId"] as! String } if dict.keys.contains("ChildInstanceType") { self.childInstanceType = dict["ChildInstanceType"] as! String } if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } } } public class DetachExpressConnectRouterChildInstanceResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 DetachExpressConnectRouterChildInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DetachExpressConnectRouterChildInstanceResponseBody? 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 = DetachExpressConnectRouterChildInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DisableExpressConnectRouterRouteEntriesRequest : Tea.TeaModel { public var clientToken: String? public var destinationCidrBlock: String? public var dryRun: Bool? public var ecrId: String? public var nexthopInstanceId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.destinationCidrBlock != nil { map["DestinationCidrBlock"] = self.destinationCidrBlock! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.nexthopInstanceId != nil { map["NexthopInstanceId"] = self.nexthopInstanceId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DestinationCidrBlock") { self.destinationCidrBlock = dict["DestinationCidrBlock"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("NexthopInstanceId") { self.nexthopInstanceId = dict["NexthopInstanceId"] as! String } } } public class DisableExpressConnectRouterRouteEntriesResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 DisableExpressConnectRouterRouteEntriesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DisableExpressConnectRouterRouteEntriesResponseBody? 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 = DisableExpressConnectRouterRouteEntriesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class EnableExpressConnectRouterRouteEntriesRequest : Tea.TeaModel { public var clientToken: String? public var destinationCidrBlock: String? public var dryRun: Bool? public var ecrId: String? public var nexthopInstanceId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.destinationCidrBlock != nil { map["DestinationCidrBlock"] = self.destinationCidrBlock! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.nexthopInstanceId != nil { map["NexthopInstanceId"] = self.nexthopInstanceId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DestinationCidrBlock") { self.destinationCidrBlock = dict["DestinationCidrBlock"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("NexthopInstanceId") { self.nexthopInstanceId = dict["NexthopInstanceId"] as! String } } } public class EnableExpressConnectRouterRouteEntriesResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 EnableExpressConnectRouterRouteEntriesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: EnableExpressConnectRouterRouteEntriesResponseBody? 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 = EnableExpressConnectRouterRouteEntriesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ForceDeleteExpressConnectRouterRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } } } public class ForceDeleteExpressConnectRouterResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 ForceDeleteExpressConnectRouterResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ForceDeleteExpressConnectRouterResponseBody? 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 = ForceDeleteExpressConnectRouterResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class GrantInstanceToExpressConnectRouterRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public var ecrOwnerAliUid: Int64? public var instanceId: String? public var instanceRegionId: String? public var instanceType: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.ecrOwnerAliUid != nil { map["EcrOwnerAliUid"] = self.ecrOwnerAliUid! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.instanceRegionId != nil { map["InstanceRegionId"] = self.instanceRegionId! } if self.instanceType != nil { map["InstanceType"] = self.instanceType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("EcrOwnerAliUid") { self.ecrOwnerAliUid = dict["EcrOwnerAliUid"] as! Int64 } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("InstanceRegionId") { self.instanceRegionId = dict["InstanceRegionId"] as! String } if dict.keys.contains("InstanceType") { self.instanceType = dict["InstanceType"] as! String } } } public class GrantInstanceToExpressConnectRouterResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 GrantInstanceToExpressConnectRouterResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: GrantInstanceToExpressConnectRouterResponseBody? 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 = GrantInstanceToExpressConnectRouterResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ListExpressConnectRouterSupportedRegionRequest : Tea.TeaModel { public var clientToken: String? public var nodeType: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.nodeType != nil { map["NodeType"] = self.nodeType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("NodeType") { self.nodeType = dict["NodeType"] as! String } } } public class ListExpressConnectRouterSupportedRegionResponseBody : Tea.TeaModel { public var code: String? public var httpStatusCode: Int32? public var message: String? public var requestId: String? public var success: Bool? public var supportedRegionIdList: [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.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! } if self.supportedRegionIdList != nil { map["SupportedRegionIdList"] = self.supportedRegionIdList! } 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 } if dict.keys.contains("SupportedRegionIdList") { self.supportedRegionIdList = dict["SupportedRegionIdList"] as! [String] } } } public class ListExpressConnectRouterSupportedRegionResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ListExpressConnectRouterSupportedRegionResponseBody? 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 = ListExpressConnectRouterSupportedRegionResponseBody() 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") { self.key = dict["Key"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public var maxResults: Int32? public var nextToken: String? public var resourceId: [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.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.resourceId != nil { map["ResourceId"] = self.resourceId! } 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("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("ResourceId") { self.resourceId = dict["ResourceId"] as! [String] } if dict.keys.contains("ResourceType") { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("Tag") { 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 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") { self.resourceId = dict["ResourceId"] as! String } if dict.keys.contains("ResourceType") { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("TagKey") { self.tagKey = dict["TagKey"] as! String } if dict.keys.contains("TagValue") { self.tagValue = dict["TagValue"] as! String } } } public var code: String? public var maxResults: Int32? public var message: String? public var nextToken: String? public var requestId: String? public var success: Bool? public var tagResources: [ListTagResourcesResponseBody.TagResources]? 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 { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.maxResults != nil { map["MaxResults"] = self.maxResults! } if self.message != nil { map["Message"] = self.message! } if self.nextToken != nil { map["NextToken"] = self.nextToken! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } if self.tagResources != nil { var tmp : [Any] = [] for k in self.tagResources! { tmp.append(k.toMap()) } map["TagResources"] = tmp } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } 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("MaxResults") { self.maxResults = dict["MaxResults"] as! Int32 } if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("NextToken") { self.nextToken = dict["NextToken"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("Success") { self.success = dict["Success"] as! Bool } if dict.keys.contains("TagResources") { var tmp : [ListTagResourcesResponseBody.TagResources] = [] for v in dict["TagResources"] as! [Any] { var model = ListTagResourcesResponseBody.TagResources() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tagResources = tmp } if dict.keys.contains("TotalCount") { self.totalCount = dict["TotalCount"] as! Int32 } } } 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") { 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 = ListTagResourcesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyExpressConnectRouterRequest : Tea.TeaModel { public var clientToken: String? public var description_: String? public var dryRun: Bool? public var ecrId: String? public var name: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.description_ != nil { map["Description"] = self.description_! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.name != nil { map["Name"] = self.name! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } } } public class ModifyExpressConnectRouterResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 ModifyExpressConnectRouterResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyExpressConnectRouterResponseBody? 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 = ModifyExpressConnectRouterResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyExpressConnectRouterAssociationAllowedPrefixRequest : Tea.TeaModel { public var allowedPrefixes: [String]? public var allowedPrefixesMode: String? public var associationId: String? public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public var ownerAccount: 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.allowedPrefixes != nil { map["AllowedPrefixes"] = self.allowedPrefixes! } if self.allowedPrefixesMode != nil { map["AllowedPrefixesMode"] = self.allowedPrefixesMode! } if self.associationId != nil { map["AssociationId"] = self.associationId! } if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.ownerAccount != nil { map["OwnerAccount"] = self.ownerAccount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AllowedPrefixes") { self.allowedPrefixes = dict["AllowedPrefixes"] as! [String] } if dict.keys.contains("AllowedPrefixesMode") { self.allowedPrefixesMode = dict["AllowedPrefixesMode"] as! String } if dict.keys.contains("AssociationId") { self.associationId = dict["AssociationId"] as! String } if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("OwnerAccount") { self.ownerAccount = dict["OwnerAccount"] as! String } } } public class ModifyExpressConnectRouterAssociationAllowedPrefixResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 ModifyExpressConnectRouterAssociationAllowedPrefixResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyExpressConnectRouterAssociationAllowedPrefixResponseBody? 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 = ModifyExpressConnectRouterAssociationAllowedPrefixResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyExpressConnectRouterInterRegionTransitModeRequest : Tea.TeaModel { public class TransitModeList : Tea.TeaModel { public var mode: 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.mode != nil { map["Mode"] = self.mode! } if self.regionId != nil { map["RegionId"] = self.regionId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Mode") { self.mode = dict["Mode"] as! String } if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } } } public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public var transitModeList: [ModifyExpressConnectRouterInterRegionTransitModeRequest.TransitModeList]? public override init() { super.init() } public init(_ dict: [String: 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.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.transitModeList != nil { var tmp : [Any] = [] for k in self.transitModeList! { tmp.append(k.toMap()) } map["TransitModeList"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("TransitModeList") { var tmp : [ModifyExpressConnectRouterInterRegionTransitModeRequest.TransitModeList] = [] for v in dict["TransitModeList"] as! [Any] { var model = ModifyExpressConnectRouterInterRegionTransitModeRequest.TransitModeList() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.transitModeList = tmp } } } public class ModifyExpressConnectRouterInterRegionTransitModeResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 ModifyExpressConnectRouterInterRegionTransitModeResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyExpressConnectRouterInterRegionTransitModeResponseBody? 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 = ModifyExpressConnectRouterInterRegionTransitModeResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ModifyFlowLogAttributeRequest : Tea.TeaModel { public var clientToken: String? public var description_: String? public var dryRun: Bool? public var ecrId: String? public var flowLogId: String? public var flowLogName: String? public var interval: Int32? public var samplingRate: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.description_ != nil { map["Description"] = self.description_! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.flowLogId != nil { map["FlowLogId"] = self.flowLogId! } if self.flowLogName != nil { map["FlowLogName"] = self.flowLogName! } if self.interval != nil { map["Interval"] = self.interval! } if self.samplingRate != nil { map["SamplingRate"] = self.samplingRate! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("FlowLogId") { self.flowLogId = dict["FlowLogId"] as! String } if dict.keys.contains("FlowLogName") { self.flowLogName = dict["FlowLogName"] as! String } if dict.keys.contains("Interval") { self.interval = dict["Interval"] as! Int32 } if dict.keys.contains("SamplingRate") { self.samplingRate = dict["SamplingRate"] as! String } } } public class ModifyFlowLogAttributeResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 ModifyFlowLogAttributeResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ModifyFlowLogAttributeResponseBody? 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 = ModifyFlowLogAttributeResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class MoveResourceGroupRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var newResourceGroupId: 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.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.newResourceGroupId != nil { map["NewResourceGroupId"] = self.newResourceGroupId! } 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("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("NewResourceGroupId") { self.newResourceGroupId = dict["NewResourceGroupId"] 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 class MoveResourceGroupResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") { self.code = dict["Code"] as! String } 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 MoveResourceGroupResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: MoveResourceGroupResponseBody? 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 = MoveResourceGroupResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class RevokeInstanceFromExpressConnectRouterRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public var ecrOwnerAliUid: Int64? public var instanceId: String? public var instanceRegionId: String? public var instanceType: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } if self.ecrOwnerAliUid != nil { map["EcrOwnerAliUid"] = self.ecrOwnerAliUid! } if self.instanceId != nil { map["InstanceId"] = self.instanceId! } if self.instanceRegionId != nil { map["InstanceRegionId"] = self.instanceRegionId! } if self.instanceType != nil { map["InstanceType"] = self.instanceType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } if dict.keys.contains("EcrOwnerAliUid") { self.ecrOwnerAliUid = dict["EcrOwnerAliUid"] as! Int64 } if dict.keys.contains("InstanceId") { self.instanceId = dict["InstanceId"] as! String } if dict.keys.contains("InstanceRegionId") { self.instanceRegionId = dict["InstanceRegionId"] as! String } if dict.keys.contains("InstanceType") { self.instanceType = dict["InstanceType"] as! String } } } public class RevokeInstanceFromExpressConnectRouterResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 RevokeInstanceFromExpressConnectRouterResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: RevokeInstanceFromExpressConnectRouterResponseBody? 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 = RevokeInstanceFromExpressConnectRouterResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class SynchronizeExpressConnectRouterInterRegionBandwidthRequest : Tea.TeaModel { public var clientToken: String? public var dryRun: Bool? public var ecrId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.ecrId != nil { map["EcrId"] = self.ecrId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("EcrId") { self.ecrId = dict["EcrId"] as! String } } } public class SynchronizeExpressConnectRouterInterRegionBandwidthResponseBody : Tea.TeaModel { public var accessDeniedDetail: String? public var code: String? public var dynamicCode: String? public var dynamicMessage: 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.accessDeniedDetail != nil { map["AccessDeniedDetail"] = self.accessDeniedDetail! } if self.code != nil { map["Code"] = self.code! } if self.dynamicCode != nil { map["DynamicCode"] = self.dynamicCode! } if self.dynamicMessage != nil { map["DynamicMessage"] = self.dynamicMessage! } 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("AccessDeniedDetail") { self.accessDeniedDetail = dict["AccessDeniedDetail"] as! String } if dict.keys.contains("Code") { self.code = dict["Code"] as! String } if dict.keys.contains("DynamicCode") { self.dynamicCode = dict["DynamicCode"] as! String } if dict.keys.contains("DynamicMessage") { self.dynamicMessage = dict["DynamicMessage"] 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 SynchronizeExpressConnectRouterInterRegionBandwidthResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: SynchronizeExpressConnectRouterInterRegionBandwidthResponseBody? 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 = SynchronizeExpressConnectRouterInterRegionBandwidthResponseBody() 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") { self.key = dict["Key"] as! String } if dict.keys.contains("Value") { self.value = dict["Value"] as! String } } } public var clientToken: String? public var dryRun: Bool? public var resourceId: [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.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.resourceId != nil { map["ResourceId"] = self.resourceId! } 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("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("ResourceId") { self.resourceId = dict["ResourceId"] as! [String] } if dict.keys.contains("ResourceType") { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("Tag") { 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 code: String? public var message: String? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") { self.code = dict["Code"] as! String } 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 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") { 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 = TagResourcesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UntagResourcesRequest : Tea.TeaModel { public var all: Bool? public var clientToken: String? public var dryRun: Bool? public var resourceId: [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.clientToken != nil { map["ClientToken"] = self.clientToken! } if self.dryRun != nil { map["DryRun"] = self.dryRun! } if self.resourceId != nil { map["ResourceId"] = self.resourceId! } 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") { self.all = dict["All"] as! Bool } if dict.keys.contains("ClientToken") { self.clientToken = dict["ClientToken"] as! String } if dict.keys.contains("DryRun") { self.dryRun = dict["DryRun"] as! Bool } if dict.keys.contains("ResourceId") { self.resourceId = dict["ResourceId"] as! [String] } if dict.keys.contains("ResourceType") { self.resourceType = dict["ResourceType"] as! String } if dict.keys.contains("TagKey") { self.tagKey = dict["TagKey"] as! [String] } } } public class UntagResourcesResponseBody : Tea.TeaModel { public var code: String? public var message: String? public var requestId: String? public var success: Bool? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.code != nil { map["Code"] = self.code! } if self.message != nil { map["Message"] = self.message! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.success != nil { map["Success"] = self.success! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Code") { self.code = dict["Code"] as! String } 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 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") { 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 = UntagResourcesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } }