adcp-20220101/Sources/AlibabacloudAdcp20220101/Models.swift (5,904 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil 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 class AttachClusterToHubRequest : Tea.TeaModel { public var attachToMesh: Bool? public var clusterId: String? public var clusterIds: 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.attachToMesh != nil { map["AttachToMesh"] = self.attachToMesh! } if self.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.clusterIds != nil { map["ClusterIds"] = self.clusterIds! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AttachToMesh") { self.attachToMesh = dict["AttachToMesh"] as! Bool } if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ClusterIds") { self.clusterIds = dict["ClusterIds"] as! String } } } public class AttachClusterToHubResponseBody : Tea.TeaModel { public var clusterId: String? public var managedClusterIds: [String]? public var requestId: String? public var taskId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.managedClusterIds != nil { map["ManagedClusterIds"] = self.managedClusterIds! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ManagedClusterIds") { self.managedClusterIds = dict["ManagedClusterIds"] as! [String] } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TaskId") { self.taskId = dict["TaskId"] as! String } } } public class AttachClusterToHubResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: AttachClusterToHubResponseBody? 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 = AttachClusterToHubResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class ChangeResourceGroupRequest : Tea.TeaModel { 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.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("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 ChangeResourceGroupResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class ChangeResourceGroupResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: ChangeResourceGroupResponseBody? 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 = ChangeResourceGroupResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class CreateHubClusterRequest : Tea.TeaModel { public var apiServerPublicEip: Bool? public var argoServerEnabled: Bool? public var auditLogEnabled: Bool? public var isEnterpriseSecurityGroup: Bool? public var name: String? public var priceLimit: String? public var profile: String? public var regionId: String? public var resourceGroupID: String? public var tag: [Tag]? public var vSwitches: String? public var vpcId: String? public var workflowScheduleMode: 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.apiServerPublicEip != nil { map["ApiServerPublicEip"] = self.apiServerPublicEip! } if self.argoServerEnabled != nil { map["ArgoServerEnabled"] = self.argoServerEnabled! } if self.auditLogEnabled != nil { map["AuditLogEnabled"] = self.auditLogEnabled! } if self.isEnterpriseSecurityGroup != nil { map["IsEnterpriseSecurityGroup"] = self.isEnterpriseSecurityGroup! } if self.name != nil { map["Name"] = self.name! } if self.priceLimit != nil { map["PriceLimit"] = self.priceLimit! } if self.profile != nil { map["Profile"] = self.profile! } if self.regionId != nil { map["RegionId"] = self.regionId! } 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 } if self.vSwitches != nil { map["VSwitches"] = self.vSwitches! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } if self.workflowScheduleMode != nil { map["WorkflowScheduleMode"] = self.workflowScheduleMode! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApiServerPublicEip") { self.apiServerPublicEip = dict["ApiServerPublicEip"] as! Bool } if dict.keys.contains("ArgoServerEnabled") { self.argoServerEnabled = dict["ArgoServerEnabled"] as! Bool } if dict.keys.contains("AuditLogEnabled") { self.auditLogEnabled = dict["AuditLogEnabled"] as! Bool } if dict.keys.contains("IsEnterpriseSecurityGroup") { self.isEnterpriseSecurityGroup = dict["IsEnterpriseSecurityGroup"] as! Bool } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("PriceLimit") { self.priceLimit = dict["PriceLimit"] as! String } if dict.keys.contains("Profile") { self.profile = dict["Profile"] 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("Tag") { var tmp : [Tag] = [] for v in dict["Tag"] as! [Any] { var model = Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } if dict.keys.contains("VSwitches") { self.vSwitches = dict["VSwitches"] as! String } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } if dict.keys.contains("WorkflowScheduleMode") { self.workflowScheduleMode = dict["WorkflowScheduleMode"] as! String } } } public class CreateHubClusterShrinkRequest : Tea.TeaModel { public var apiServerPublicEip: Bool? public var argoServerEnabled: Bool? public var auditLogEnabled: Bool? public var isEnterpriseSecurityGroup: Bool? public var name: String? public var priceLimit: String? public var profile: String? public var regionId: String? public var resourceGroupID: String? public var tagShrink: String? public var vSwitches: String? public var vpcId: String? public var workflowScheduleMode: 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.apiServerPublicEip != nil { map["ApiServerPublicEip"] = self.apiServerPublicEip! } if self.argoServerEnabled != nil { map["ArgoServerEnabled"] = self.argoServerEnabled! } if self.auditLogEnabled != nil { map["AuditLogEnabled"] = self.auditLogEnabled! } if self.isEnterpriseSecurityGroup != nil { map["IsEnterpriseSecurityGroup"] = self.isEnterpriseSecurityGroup! } if self.name != nil { map["Name"] = self.name! } if self.priceLimit != nil { map["PriceLimit"] = self.priceLimit! } if self.profile != nil { map["Profile"] = self.profile! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceGroupID != nil { map["ResourceGroupID"] = self.resourceGroupID! } if self.tagShrink != nil { map["Tag"] = self.tagShrink! } if self.vSwitches != nil { map["VSwitches"] = self.vSwitches! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } if self.workflowScheduleMode != nil { map["WorkflowScheduleMode"] = self.workflowScheduleMode! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApiServerPublicEip") { self.apiServerPublicEip = dict["ApiServerPublicEip"] as! Bool } if dict.keys.contains("ArgoServerEnabled") { self.argoServerEnabled = dict["ArgoServerEnabled"] as! Bool } if dict.keys.contains("AuditLogEnabled") { self.auditLogEnabled = dict["AuditLogEnabled"] as! Bool } if dict.keys.contains("IsEnterpriseSecurityGroup") { self.isEnterpriseSecurityGroup = dict["IsEnterpriseSecurityGroup"] as! Bool } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("PriceLimit") { self.priceLimit = dict["PriceLimit"] as! String } if dict.keys.contains("Profile") { self.profile = dict["Profile"] 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("Tag") { self.tagShrink = dict["Tag"] as! String } if dict.keys.contains("VSwitches") { self.vSwitches = dict["VSwitches"] as! String } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } if dict.keys.contains("WorkflowScheduleMode") { self.workflowScheduleMode = dict["WorkflowScheduleMode"] as! String } } } public class CreateHubClusterResponseBody : Tea.TeaModel { public var clusterId: String? public var requestId: String? public var taskId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TaskId") { self.taskId = dict["TaskId"] as! String } } } public class CreateHubClusterResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: CreateHubClusterResponseBody? 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 = CreateHubClusterResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteHubClusterRequest : Tea.TeaModel { public var clusterId: String? public var force: Bool? public var retainResources: [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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.force != nil { map["Force"] = self.force! } if self.retainResources != nil { map["RetainResources"] = self.retainResources! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("Force") { self.force = dict["Force"] as! Bool } if dict.keys.contains("RetainResources") { self.retainResources = dict["RetainResources"] as! [String] } } } public class DeleteHubClusterShrinkRequest : Tea.TeaModel { public var clusterId: String? public var force: Bool? public var retainResourcesShrink: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.force != nil { map["Force"] = self.force! } if self.retainResourcesShrink != nil { map["RetainResources"] = self.retainResourcesShrink! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("Force") { self.force = dict["Force"] as! Bool } if dict.keys.contains("RetainResources") { self.retainResourcesShrink = dict["RetainResources"] as! String } } } public class DeleteHubClusterResponseBody : Tea.TeaModel { public var clusterId: String? public var requestId: String? public var taskId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TaskId") { self.taskId = dict["TaskId"] as! String } } } public class DeleteHubClusterResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteHubClusterResponseBody? 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 = DeleteHubClusterResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeletePolicyInstanceRequest : Tea.TeaModel { public var clusterId: String? public var clusterIds: [String]? public var policyName: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.clusterIds != nil { map["ClusterIds"] = self.clusterIds! } if self.policyName != nil { map["PolicyName"] = self.policyName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ClusterIds") { self.clusterIds = dict["ClusterIds"] as! [String] } if dict.keys.contains("PolicyName") { self.policyName = dict["PolicyName"] as! String } } } public class DeletePolicyInstanceShrinkRequest : Tea.TeaModel { public var clusterId: String? public var clusterIdsShrink: String? public var policyName: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.clusterIdsShrink != nil { map["ClusterIds"] = self.clusterIdsShrink! } if self.policyName != nil { map["PolicyName"] = self.policyName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ClusterIds") { self.clusterIdsShrink = dict["ClusterIds"] as! String } if dict.keys.contains("PolicyName") { self.policyName = dict["PolicyName"] as! String } } } public class DeletePolicyInstanceResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DeletePolicyInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeletePolicyInstanceResponseBody? 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 = DeletePolicyInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeleteUserPermissionRequest : Tea.TeaModel { public var clusterId: String? public var userId: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.userId != nil { map["UserId"] = self.userId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("UserId") { self.userId = dict["UserId"] as! String } } } public class DeleteUserPermissionResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DeleteUserPermissionResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeleteUserPermissionResponseBody? 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 = DeleteUserPermissionResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DeployPolicyInstanceRequest : Tea.TeaModel { public var clusterId: String? public var clusterIds: [String]? public var namespaces: [String]? public var policyAction: String? public var policyName: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.clusterIds != nil { map["ClusterIds"] = self.clusterIds! } if self.namespaces != nil { map["Namespaces"] = self.namespaces! } if self.policyAction != nil { map["PolicyAction"] = self.policyAction! } if self.policyName != nil { map["PolicyName"] = self.policyName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ClusterIds") { self.clusterIds = dict["ClusterIds"] as! [String] } if dict.keys.contains("Namespaces") { self.namespaces = dict["Namespaces"] as! [String] } if dict.keys.contains("PolicyAction") { self.policyAction = dict["PolicyAction"] as! String } if dict.keys.contains("PolicyName") { self.policyName = dict["PolicyName"] as! String } } } public class DeployPolicyInstanceShrinkRequest : Tea.TeaModel { public var clusterId: String? public var clusterIdsShrink: String? public var namespacesShrink: String? public var policyAction: String? public var policyName: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.clusterIdsShrink != nil { map["ClusterIds"] = self.clusterIdsShrink! } if self.namespacesShrink != nil { map["Namespaces"] = self.namespacesShrink! } if self.policyAction != nil { map["PolicyAction"] = self.policyAction! } if self.policyName != nil { map["PolicyName"] = self.policyName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ClusterIds") { self.clusterIdsShrink = dict["ClusterIds"] as! String } if dict.keys.contains("Namespaces") { self.namespacesShrink = dict["Namespaces"] as! String } if dict.keys.contains("PolicyAction") { self.policyAction = dict["PolicyAction"] as! String } if dict.keys.contains("PolicyName") { self.policyName = dict["PolicyName"] as! String } } } public class DeployPolicyInstanceResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DeployPolicyInstanceResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DeployPolicyInstanceResponseBody? 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 = DeployPolicyInstanceResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeHubClusterDetailsRequest : Tea.TeaModel { public var clusterId: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } } } public class DescribeHubClusterDetailsResponseBody : Tea.TeaModel { public class Cluster : Tea.TeaModel { public class ApiServer : Tea.TeaModel { public var apiServerEipId: String? public var enabledPublic: Bool? public var loadBalancerId: 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.apiServerEipId != nil { map["ApiServerEipId"] = self.apiServerEipId! } if self.enabledPublic != nil { map["EnabledPublic"] = self.enabledPublic! } if self.loadBalancerId != nil { map["LoadBalancerId"] = self.loadBalancerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApiServerEipId") { self.apiServerEipId = dict["ApiServerEipId"] as! String } if dict.keys.contains("EnabledPublic") { self.enabledPublic = dict["EnabledPublic"] as! Bool } if dict.keys.contains("LoadBalancerId") { self.loadBalancerId = dict["LoadBalancerId"] as! String } } } public class ClusterInfo : Tea.TeaModel { public class MetaData : Tea.TeaModel { public class ACKOne : Tea.TeaModel { public class GitOps : Tea.TeaModel { public var accessControlList: [String]? public var enabled: Bool? public var HAEnabled: Bool? public var publicAccessEnabled: 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.accessControlList != nil { map["AccessControlList"] = self.accessControlList! } if self.enabled != nil { map["Enabled"] = self.enabled! } if self.HAEnabled != nil { map["HAEnabled"] = self.HAEnabled! } if self.publicAccessEnabled != nil { map["PublicAccessEnabled"] = self.publicAccessEnabled! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessControlList") { self.accessControlList = dict["AccessControlList"] as! [String] } if dict.keys.contains("Enabled") { self.enabled = dict["Enabled"] as! Bool } if dict.keys.contains("HAEnabled") { self.HAEnabled = dict["HAEnabled"] as! Bool } if dict.keys.contains("PublicAccessEnabled") { self.publicAccessEnabled = dict["PublicAccessEnabled"] as! Bool } } } public class WorkFlow : Tea.TeaModel { public class ArgoWorkflow : Tea.TeaModel { public var accessControlList: [String]? public var enabled: Bool? public var publicAccessEnabled: Bool? public var serverEnabled: 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.accessControlList != nil { map["AccessControlList"] = self.accessControlList! } if self.enabled != nil { map["Enabled"] = self.enabled! } if self.publicAccessEnabled != nil { map["PublicAccessEnabled"] = self.publicAccessEnabled! } if self.serverEnabled != nil { map["ServerEnabled"] = self.serverEnabled! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessControlList") { self.accessControlList = dict["AccessControlList"] as! [String] } if dict.keys.contains("Enabled") { self.enabled = dict["Enabled"] as! Bool } if dict.keys.contains("PublicAccessEnabled") { self.publicAccessEnabled = dict["PublicAccessEnabled"] as! Bool } if dict.keys.contains("ServerEnabled") { self.serverEnabled = dict["ServerEnabled"] as! String } } } public var argoWorkflow: DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo.MetaData.ACKOne.WorkFlow.ArgoWorkflow? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.argoWorkflow?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.argoWorkflow != nil { map["ArgoWorkflow"] = self.argoWorkflow?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ArgoWorkflow") { var model = DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo.MetaData.ACKOne.WorkFlow.ArgoWorkflow() model.fromMap(dict["ArgoWorkflow"] as! [String: Any]) self.argoWorkflow = model } } } public var gitOps: DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo.MetaData.ACKOne.GitOps? public var workFlow: DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo.MetaData.ACKOne.WorkFlow? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.gitOps?.validate() try self.workFlow?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.gitOps != nil { map["GitOps"] = self.gitOps?.toMap() } if self.workFlow != nil { map["WorkFlow"] = self.workFlow?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("GitOps") { var model = DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo.MetaData.ACKOne.GitOps() model.fromMap(dict["GitOps"] as! [String: Any]) self.gitOps = model } if dict.keys.contains("WorkFlow") { var model = DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo.MetaData.ACKOne.WorkFlow() model.fromMap(dict["WorkFlow"] as! [String: Any]) self.workFlow = model } } } public var ACKOne: DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo.MetaData.ACKOne? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.ACKOne?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.ACKOne != nil { map["ACKOne"] = self.ACKOne?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ACKOne") { var model = DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo.MetaData.ACKOne() model.fromMap(dict["ACKOne"] as! [String: Any]) self.ACKOne = model } } } 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 clusterId: String? public var clusterSpec: String? public var creationTime: String? public var errorMessage: String? public var metaData: DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo.MetaData? public var name: String? public var profile: String? public var regionId: String? public var resourceGroupID: String? public var state: String? public var tags: [DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo.Tags]? public var updateTime: String? public var version: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.metaData?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.clusterSpec != nil { map["ClusterSpec"] = self.clusterSpec! } if self.creationTime != nil { map["CreationTime"] = self.creationTime! } if self.errorMessage != nil { map["ErrorMessage"] = self.errorMessage! } if self.metaData != nil { map["MetaData"] = self.metaData?.toMap() } if self.name != nil { map["Name"] = self.name! } if self.profile != nil { map["Profile"] = self.profile! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceGroupID != nil { map["ResourceGroupID"] = self.resourceGroupID! } if self.state != nil { map["State"] = self.state! } if self.tags != nil { var tmp : [Any] = [] for k in self.tags! { tmp.append(k.toMap()) } map["Tags"] = tmp } if self.updateTime != nil { map["UpdateTime"] = self.updateTime! } if self.version != nil { map["Version"] = self.version! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ClusterSpec") { self.clusterSpec = dict["ClusterSpec"] as! String } if dict.keys.contains("CreationTime") { self.creationTime = dict["CreationTime"] as! String } if dict.keys.contains("ErrorMessage") { self.errorMessage = dict["ErrorMessage"] as! String } if dict.keys.contains("MetaData") { var model = DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo.MetaData() model.fromMap(dict["MetaData"] as! [String: Any]) self.metaData = model } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("Profile") { self.profile = dict["Profile"] 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("State") { self.state = dict["State"] as! String } if dict.keys.contains("Tags") { var tmp : [DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo.Tags] = [] for v in dict["Tags"] as! [Any] { var model = DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo.Tags() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tags = tmp } if dict.keys.contains("UpdateTime") { self.updateTime = dict["UpdateTime"] as! String } if dict.keys.contains("Version") { self.version = dict["Version"] as! String } } } public class Conditions : Tea.TeaModel { public var message: String? public var reason: String? public var status: String? public var type: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.message != nil { map["Message"] = self.message! } if self.reason != nil { map["Reason"] = self.reason! } if self.status != nil { map["Status"] = self.status! } if self.type != nil { map["Type"] = self.type! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("Reason") { self.reason = dict["Reason"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } if dict.keys.contains("Type") { self.type = dict["Type"] as! String } } } public class Endpoints : Tea.TeaModel { public var intranetApiServerEndpoint: String? public var publicApiServerEndpoint: 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.intranetApiServerEndpoint != nil { map["IntranetApiServerEndpoint"] = self.intranetApiServerEndpoint! } if self.publicApiServerEndpoint != nil { map["PublicApiServerEndpoint"] = self.publicApiServerEndpoint! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("IntranetApiServerEndpoint") { self.intranetApiServerEndpoint = dict["IntranetApiServerEndpoint"] as! String } if dict.keys.contains("PublicApiServerEndpoint") { self.publicApiServerEndpoint = dict["PublicApiServerEndpoint"] as! String } } } public class LogConfig : Tea.TeaModel { public var enableLog: Bool? public var logProject: String? public var logStoreTTL: 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.enableLog != nil { map["EnableLog"] = self.enableLog! } if self.logProject != nil { map["LogProject"] = self.logProject! } if self.logStoreTTL != nil { map["LogStoreTTL"] = self.logStoreTTL! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("EnableLog") { self.enableLog = dict["EnableLog"] as! Bool } if dict.keys.contains("LogProject") { self.logProject = dict["LogProject"] as! String } if dict.keys.contains("LogStoreTTL") { self.logStoreTTL = dict["LogStoreTTL"] as! String } } } public class MeshConfig : Tea.TeaModel { public var enableMesh: Bool? public var meshId: 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.enableMesh != nil { map["EnableMesh"] = self.enableMesh! } if self.meshId != nil { map["MeshId"] = self.meshId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("EnableMesh") { self.enableMesh = dict["EnableMesh"] as! Bool } if dict.keys.contains("MeshId") { self.meshId = dict["MeshId"] as! String } } } public class Network : Tea.TeaModel { public var clusterDomain: String? public var IPStack: String? public var securityGroupIDs: [String]? public var vSwitches: [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.clusterDomain != nil { map["ClusterDomain"] = self.clusterDomain! } if self.IPStack != nil { map["IPStack"] = self.IPStack! } if self.securityGroupIDs != nil { map["SecurityGroupIDs"] = self.securityGroupIDs! } if self.vSwitches != nil { map["VSwitches"] = self.vSwitches! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterDomain") { self.clusterDomain = dict["ClusterDomain"] as! String } if dict.keys.contains("IPStack") { self.IPStack = dict["IPStack"] as! String } if dict.keys.contains("SecurityGroupIDs") { self.securityGroupIDs = dict["SecurityGroupIDs"] as! [String] } if dict.keys.contains("VSwitches") { self.vSwitches = dict["VSwitches"] as! [String] } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } } } public class WorkflowConfig : Tea.TeaModel { public class WorkflowUnits : Tea.TeaModel { public class VSwitches : Tea.TeaModel { public var vswitchId: String? public var zoneId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.vswitchId != nil { map["VswitchId"] = self.vswitchId! } if self.zoneId != nil { map["ZoneId"] = self.zoneId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("VswitchId") { self.vswitchId = dict["VswitchId"] as! String } if dict.keys.contains("ZoneId") { self.zoneId = dict["ZoneId"] as! String } } } public var regionId: String? public var vSwitches: [DescribeHubClusterDetailsResponseBody.Cluster.WorkflowConfig.WorkflowUnits.VSwitches]? 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.regionId != nil { map["RegionId"] = self.regionId! } if self.vSwitches != nil { var tmp : [Any] = [] for k in self.vSwitches! { tmp.append(k.toMap()) } map["VSwitches"] = tmp } if self.vpcId != nil { map["VpcId"] = self.vpcId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("VSwitches") { var tmp : [DescribeHubClusterDetailsResponseBody.Cluster.WorkflowConfig.WorkflowUnits.VSwitches] = [] for v in dict["VSwitches"] as! [Any] { var model = DescribeHubClusterDetailsResponseBody.Cluster.WorkflowConfig.WorkflowUnits.VSwitches() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.vSwitches = tmp } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } } } public var argoServerEnabled: Bool? public var priceLimit: String? public var workflowScheduleMode: String? public var workflowUnits: [DescribeHubClusterDetailsResponseBody.Cluster.WorkflowConfig.WorkflowUnits]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.argoServerEnabled != nil { map["ArgoServerEnabled"] = self.argoServerEnabled! } if self.priceLimit != nil { map["PriceLimit"] = self.priceLimit! } if self.workflowScheduleMode != nil { map["WorkflowScheduleMode"] = self.workflowScheduleMode! } if self.workflowUnits != nil { var tmp : [Any] = [] for k in self.workflowUnits! { tmp.append(k.toMap()) } map["WorkflowUnits"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ArgoServerEnabled") { self.argoServerEnabled = dict["ArgoServerEnabled"] as! Bool } if dict.keys.contains("PriceLimit") { self.priceLimit = dict["PriceLimit"] as! String } if dict.keys.contains("WorkflowScheduleMode") { self.workflowScheduleMode = dict["WorkflowScheduleMode"] as! String } if dict.keys.contains("WorkflowUnits") { var tmp : [DescribeHubClusterDetailsResponseBody.Cluster.WorkflowConfig.WorkflowUnits] = [] for v in dict["WorkflowUnits"] as! [Any] { var model = DescribeHubClusterDetailsResponseBody.Cluster.WorkflowConfig.WorkflowUnits() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.workflowUnits = tmp } } } public var apiServer: DescribeHubClusterDetailsResponseBody.Cluster.ApiServer? public var clusterInfo: DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo? public var conditions: [DescribeHubClusterDetailsResponseBody.Cluster.Conditions]? public var endpoints: DescribeHubClusterDetailsResponseBody.Cluster.Endpoints? public var logConfig: DescribeHubClusterDetailsResponseBody.Cluster.LogConfig? public var meshConfig: DescribeHubClusterDetailsResponseBody.Cluster.MeshConfig? public var network: DescribeHubClusterDetailsResponseBody.Cluster.Network? public var workflowConfig: DescribeHubClusterDetailsResponseBody.Cluster.WorkflowConfig? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.apiServer?.validate() try self.clusterInfo?.validate() try self.endpoints?.validate() try self.logConfig?.validate() try self.meshConfig?.validate() try self.network?.validate() try self.workflowConfig?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.apiServer != nil { map["ApiServer"] = self.apiServer?.toMap() } if self.clusterInfo != nil { map["ClusterInfo"] = self.clusterInfo?.toMap() } if self.conditions != nil { var tmp : [Any] = [] for k in self.conditions! { tmp.append(k.toMap()) } map["Conditions"] = tmp } if self.endpoints != nil { map["Endpoints"] = self.endpoints?.toMap() } if self.logConfig != nil { map["LogConfig"] = self.logConfig?.toMap() } if self.meshConfig != nil { map["MeshConfig"] = self.meshConfig?.toMap() } if self.network != nil { map["Network"] = self.network?.toMap() } if self.workflowConfig != nil { map["WorkflowConfig"] = self.workflowConfig?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApiServer") { var model = DescribeHubClusterDetailsResponseBody.Cluster.ApiServer() model.fromMap(dict["ApiServer"] as! [String: Any]) self.apiServer = model } if dict.keys.contains("ClusterInfo") { var model = DescribeHubClusterDetailsResponseBody.Cluster.ClusterInfo() model.fromMap(dict["ClusterInfo"] as! [String: Any]) self.clusterInfo = model } if dict.keys.contains("Conditions") { var tmp : [DescribeHubClusterDetailsResponseBody.Cluster.Conditions] = [] for v in dict["Conditions"] as! [Any] { var model = DescribeHubClusterDetailsResponseBody.Cluster.Conditions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.conditions = tmp } if dict.keys.contains("Endpoints") { var model = DescribeHubClusterDetailsResponseBody.Cluster.Endpoints() model.fromMap(dict["Endpoints"] as! [String: Any]) self.endpoints = model } if dict.keys.contains("LogConfig") { var model = DescribeHubClusterDetailsResponseBody.Cluster.LogConfig() model.fromMap(dict["LogConfig"] as! [String: Any]) self.logConfig = model } if dict.keys.contains("MeshConfig") { var model = DescribeHubClusterDetailsResponseBody.Cluster.MeshConfig() model.fromMap(dict["MeshConfig"] as! [String: Any]) self.meshConfig = model } if dict.keys.contains("Network") { var model = DescribeHubClusterDetailsResponseBody.Cluster.Network() model.fromMap(dict["Network"] as! [String: Any]) self.network = model } if dict.keys.contains("WorkflowConfig") { var model = DescribeHubClusterDetailsResponseBody.Cluster.WorkflowConfig() model.fromMap(dict["WorkflowConfig"] as! [String: Any]) self.workflowConfig = model } } } public var cluster: DescribeHubClusterDetailsResponseBody.Cluster? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.cluster?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cluster != nil { map["Cluster"] = self.cluster?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cluster") { var model = DescribeHubClusterDetailsResponseBody.Cluster() model.fromMap(dict["Cluster"] as! [String: Any]) self.cluster = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DescribeHubClusterDetailsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeHubClusterDetailsResponseBody? 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 = DescribeHubClusterDetailsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeHubClusterKubeconfigRequest : Tea.TeaModel { public var clusterId: String? public var privateIpAddress: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.privateIpAddress != nil { map["PrivateIpAddress"] = self.privateIpAddress! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("PrivateIpAddress") { self.privateIpAddress = dict["PrivateIpAddress"] as! Bool } } } public class DescribeHubClusterKubeconfigResponseBody : Tea.TeaModel { public var kubeconfig: String? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.kubeconfig != nil { map["Kubeconfig"] = self.kubeconfig! } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Kubeconfig") { self.kubeconfig = dict["Kubeconfig"] as! String } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DescribeHubClusterKubeconfigResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeHubClusterKubeconfigResponseBody? 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 = DescribeHubClusterKubeconfigResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeHubClusterLogsRequest : Tea.TeaModel { public var clusterId: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } } } public class DescribeHubClusterLogsResponseBody : Tea.TeaModel { public class Logs : Tea.TeaModel { public var clusterId: String? public var clusterLog: String? public var creationTime: String? public var logLevel: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.clusterLog != nil { map["ClusterLog"] = self.clusterLog! } if self.creationTime != nil { map["CreationTime"] = self.creationTime! } if self.logLevel != nil { map["LogLevel"] = self.logLevel! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ClusterLog") { self.clusterLog = dict["ClusterLog"] as! String } if dict.keys.contains("CreationTime") { self.creationTime = dict["CreationTime"] as! String } if dict.keys.contains("LogLevel") { self.logLevel = dict["LogLevel"] as! String } } } public var logs: [DescribeHubClusterLogsResponseBody.Logs]? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.logs != nil { var tmp : [Any] = [] for k in self.logs! { tmp.append(k.toMap()) } map["Logs"] = tmp } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Logs") { var tmp : [DescribeHubClusterLogsResponseBody.Logs] = [] for v in dict["Logs"] as! [Any] { var model = DescribeHubClusterLogsResponseBody.Logs() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.logs = tmp } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DescribeHubClusterLogsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeHubClusterLogsResponseBody? 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 = DescribeHubClusterLogsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeHubClustersRequest : Tea.TeaModel { public var profile: String? public var resourceGroupId: String? public var tag: [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.profile != nil { map["Profile"] = self.profile! } 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("Profile") { self.profile = dict["Profile"] as! String } if dict.keys.contains("ResourceGroupId") { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("Tag") { var tmp : [Tag] = [] for v in dict["Tag"] as! [Any] { var model = Tag() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tag = tmp } } } public class DescribeHubClustersShrinkRequest : Tea.TeaModel { public var profile: String? public var resourceGroupId: String? public var tagShrink: 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.profile != nil { map["Profile"] = self.profile! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.tagShrink != nil { map["Tag"] = self.tagShrink! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Profile") { self.profile = dict["Profile"] as! String } if dict.keys.contains("ResourceGroupId") { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("Tag") { self.tagShrink = dict["Tag"] as! String } } } public class DescribeHubClustersResponseBody : Tea.TeaModel { public class Clusters : Tea.TeaModel { public class ApiServer : Tea.TeaModel { public var apiServerEipId: String? public var enabledPublic: Bool? public var loadBalancerId: 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.apiServerEipId != nil { map["ApiServerEipId"] = self.apiServerEipId! } if self.enabledPublic != nil { map["EnabledPublic"] = self.enabledPublic! } if self.loadBalancerId != nil { map["LoadBalancerId"] = self.loadBalancerId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApiServerEipId") { self.apiServerEipId = dict["ApiServerEipId"] as! String } if dict.keys.contains("EnabledPublic") { self.enabledPublic = dict["EnabledPublic"] as! Bool } if dict.keys.contains("LoadBalancerId") { self.loadBalancerId = dict["LoadBalancerId"] as! String } } } public class ClusterInfo : 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 clusterId: String? public var clusterSpec: String? public var creationTime: String? public var errorMessage: String? public var name: String? public var profile: String? public var regionId: String? public var resourceGroupID: String? public var state: String? public var tags: [DescribeHubClustersResponseBody.Clusters.ClusterInfo.Tags]? public var updateTime: String? public var version: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.clusterSpec != nil { map["ClusterSpec"] = self.clusterSpec! } if self.creationTime != nil { map["CreationTime"] = self.creationTime! } if self.errorMessage != nil { map["ErrorMessage"] = self.errorMessage! } if self.name != nil { map["Name"] = self.name! } if self.profile != nil { map["Profile"] = self.profile! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.resourceGroupID != nil { map["ResourceGroupID"] = self.resourceGroupID! } if self.state != nil { map["State"] = self.state! } if self.tags != nil { var tmp : [Any] = [] for k in self.tags! { tmp.append(k.toMap()) } map["Tags"] = tmp } if self.updateTime != nil { map["UpdateTime"] = self.updateTime! } if self.version != nil { map["Version"] = self.version! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ClusterSpec") { self.clusterSpec = dict["ClusterSpec"] as! String } if dict.keys.contains("CreationTime") { self.creationTime = dict["CreationTime"] as! String } if dict.keys.contains("ErrorMessage") { self.errorMessage = dict["ErrorMessage"] as! String } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("Profile") { self.profile = dict["Profile"] 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("State") { self.state = dict["State"] as! String } if dict.keys.contains("Tags") { var tmp : [DescribeHubClustersResponseBody.Clusters.ClusterInfo.Tags] = [] for v in dict["Tags"] as! [Any] { var model = DescribeHubClustersResponseBody.Clusters.ClusterInfo.Tags() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.tags = tmp } if dict.keys.contains("UpdateTime") { self.updateTime = dict["UpdateTime"] as! String } if dict.keys.contains("Version") { self.version = dict["Version"] as! String } } } public class Conditions : Tea.TeaModel { public var message: String? public var reason: String? public var status: String? public var type: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.message != nil { map["Message"] = self.message! } if self.reason != nil { map["Reason"] = self.reason! } if self.status != nil { map["Status"] = self.status! } if self.type != nil { map["Type"] = self.type! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("Reason") { self.reason = dict["Reason"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } if dict.keys.contains("Type") { self.type = dict["Type"] as! String } } } public class Endpoints : Tea.TeaModel { public var intranetApiServerEndpoint: String? public var publicApiServerEndpoint: 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.intranetApiServerEndpoint != nil { map["IntranetApiServerEndpoint"] = self.intranetApiServerEndpoint! } if self.publicApiServerEndpoint != nil { map["PublicApiServerEndpoint"] = self.publicApiServerEndpoint! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("IntranetApiServerEndpoint") { self.intranetApiServerEndpoint = dict["IntranetApiServerEndpoint"] as! String } if dict.keys.contains("PublicApiServerEndpoint") { self.publicApiServerEndpoint = dict["PublicApiServerEndpoint"] as! String } } } public class LogConfig : Tea.TeaModel { public var enableLog: Bool? public var logProject: String? public var logStoreTTL: 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.enableLog != nil { map["EnableLog"] = self.enableLog! } if self.logProject != nil { map["LogProject"] = self.logProject! } if self.logStoreTTL != nil { map["LogStoreTTL"] = self.logStoreTTL! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("EnableLog") { self.enableLog = dict["EnableLog"] as! Bool } if dict.keys.contains("LogProject") { self.logProject = dict["LogProject"] as! String } if dict.keys.contains("LogStoreTTL") { self.logStoreTTL = dict["LogStoreTTL"] as! String } } } public class MeshConfig : Tea.TeaModel { public var enableMesh: Bool? public var meshId: 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.enableMesh != nil { map["EnableMesh"] = self.enableMesh! } if self.meshId != nil { map["MeshId"] = self.meshId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("EnableMesh") { self.enableMesh = dict["EnableMesh"] as! Bool } if dict.keys.contains("MeshId") { self.meshId = dict["MeshId"] as! String } } } public class Network : Tea.TeaModel { public var clusterDomain: String? public var securityGroupIDs: [String]? public var vSwitches: [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.clusterDomain != nil { map["ClusterDomain"] = self.clusterDomain! } if self.securityGroupIDs != nil { map["SecurityGroupIDs"] = self.securityGroupIDs! } if self.vSwitches != nil { map["VSwitches"] = self.vSwitches! } if self.vpcId != nil { map["VpcId"] = self.vpcId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterDomain") { self.clusterDomain = dict["ClusterDomain"] as! String } if dict.keys.contains("SecurityGroupIDs") { self.securityGroupIDs = dict["SecurityGroupIDs"] as! [String] } if dict.keys.contains("VSwitches") { self.vSwitches = dict["VSwitches"] as! [String] } if dict.keys.contains("VpcId") { self.vpcId = dict["VpcId"] as! String } } } public var apiServer: DescribeHubClustersResponseBody.Clusters.ApiServer? public var clusterInfo: DescribeHubClustersResponseBody.Clusters.ClusterInfo? public var conditions: [DescribeHubClustersResponseBody.Clusters.Conditions]? public var endpoints: DescribeHubClustersResponseBody.Clusters.Endpoints? public var logConfig: DescribeHubClustersResponseBody.Clusters.LogConfig? public var meshConfig: DescribeHubClustersResponseBody.Clusters.MeshConfig? public var network: DescribeHubClustersResponseBody.Clusters.Network? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.apiServer?.validate() try self.clusterInfo?.validate() try self.endpoints?.validate() try self.logConfig?.validate() try self.meshConfig?.validate() try self.network?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.apiServer != nil { map["ApiServer"] = self.apiServer?.toMap() } if self.clusterInfo != nil { map["ClusterInfo"] = self.clusterInfo?.toMap() } if self.conditions != nil { var tmp : [Any] = [] for k in self.conditions! { tmp.append(k.toMap()) } map["Conditions"] = tmp } if self.endpoints != nil { map["Endpoints"] = self.endpoints?.toMap() } if self.logConfig != nil { map["LogConfig"] = self.logConfig?.toMap() } if self.meshConfig != nil { map["MeshConfig"] = self.meshConfig?.toMap() } if self.network != nil { map["Network"] = self.network?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ApiServer") { var model = DescribeHubClustersResponseBody.Clusters.ApiServer() model.fromMap(dict["ApiServer"] as! [String: Any]) self.apiServer = model } if dict.keys.contains("ClusterInfo") { var model = DescribeHubClustersResponseBody.Clusters.ClusterInfo() model.fromMap(dict["ClusterInfo"] as! [String: Any]) self.clusterInfo = model } if dict.keys.contains("Conditions") { var tmp : [DescribeHubClustersResponseBody.Clusters.Conditions] = [] for v in dict["Conditions"] as! [Any] { var model = DescribeHubClustersResponseBody.Clusters.Conditions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.conditions = tmp } if dict.keys.contains("Endpoints") { var model = DescribeHubClustersResponseBody.Clusters.Endpoints() model.fromMap(dict["Endpoints"] as! [String: Any]) self.endpoints = model } if dict.keys.contains("LogConfig") { var model = DescribeHubClustersResponseBody.Clusters.LogConfig() model.fromMap(dict["LogConfig"] as! [String: Any]) self.logConfig = model } if dict.keys.contains("MeshConfig") { var model = DescribeHubClustersResponseBody.Clusters.MeshConfig() model.fromMap(dict["MeshConfig"] as! [String: Any]) self.meshConfig = model } if dict.keys.contains("Network") { var model = DescribeHubClustersResponseBody.Clusters.Network() model.fromMap(dict["Network"] as! [String: Any]) self.network = model } } } public var clusters: [DescribeHubClustersResponseBody.Clusters]? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clusters != nil { var tmp : [Any] = [] for k in self.clusters! { tmp.append(k.toMap()) } map["Clusters"] = tmp } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Clusters") { var tmp : [DescribeHubClustersResponseBody.Clusters] = [] for v in dict["Clusters"] as! [Any] { var model = DescribeHubClustersResponseBody.Clusters() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.clusters = tmp } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DescribeHubClustersResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeHubClustersResponseBody? 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 = DescribeHubClustersResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeManagedClustersRequest : Tea.TeaModel { public var clusterId: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } } } public class DescribeManagedClustersResponseBody : Tea.TeaModel { public class Clusters : Tea.TeaModel { public class Cluster : Tea.TeaModel { public var clusterID: String? public var clusterSpec: String? public var clusterType: String? public var created: String? public var currentVersion: String? public var initVersion: String? public var name: String? public var profile: String? public var region: String? public var resourceGroupId: String? public var state: String? public var updated: String? public var vSwitchID: String? public var vpcID: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clusterID != nil { map["ClusterID"] = self.clusterID! } if self.clusterSpec != nil { map["ClusterSpec"] = self.clusterSpec! } if self.clusterType != nil { map["ClusterType"] = self.clusterType! } if self.created != nil { map["Created"] = self.created! } if self.currentVersion != nil { map["CurrentVersion"] = self.currentVersion! } if self.initVersion != nil { map["InitVersion"] = self.initVersion! } if self.name != nil { map["Name"] = self.name! } if self.profile != nil { map["Profile"] = self.profile! } if self.region != nil { map["Region"] = self.region! } if self.resourceGroupId != nil { map["ResourceGroupId"] = self.resourceGroupId! } if self.state != nil { map["State"] = self.state! } if self.updated != nil { map["Updated"] = self.updated! } if self.vSwitchID != nil { map["VSwitchID"] = self.vSwitchID! } if self.vpcID != nil { map["VpcID"] = self.vpcID! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterID") { self.clusterID = dict["ClusterID"] as! String } if dict.keys.contains("ClusterSpec") { self.clusterSpec = dict["ClusterSpec"] as! String } if dict.keys.contains("ClusterType") { self.clusterType = dict["ClusterType"] as! String } if dict.keys.contains("Created") { self.created = dict["Created"] as! String } if dict.keys.contains("CurrentVersion") { self.currentVersion = dict["CurrentVersion"] as! String } if dict.keys.contains("InitVersion") { self.initVersion = dict["InitVersion"] as! String } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("Profile") { self.profile = dict["Profile"] as! String } if dict.keys.contains("Region") { self.region = dict["Region"] as! String } if dict.keys.contains("ResourceGroupId") { self.resourceGroupId = dict["ResourceGroupId"] as! String } if dict.keys.contains("State") { self.state = dict["State"] as! String } if dict.keys.contains("Updated") { self.updated = dict["Updated"] as! String } if dict.keys.contains("VSwitchID") { self.vSwitchID = dict["VSwitchID"] as! String } if dict.keys.contains("VpcID") { self.vpcID = dict["VpcID"] as! String } } } public class MeshStatus : Tea.TeaModel { public var inMesh: 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.inMesh != nil { map["InMesh"] = self.inMesh! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("InMesh") { self.inMesh = dict["InMesh"] as! Bool } } } public class Status : Tea.TeaModel { public var message: String? public var state: 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.message != nil { map["Message"] = self.message! } if self.state != nil { map["State"] = self.state! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Message") { self.message = dict["Message"] as! String } if dict.keys.contains("State") { self.state = dict["State"] as! String } } } public var cluster: DescribeManagedClustersResponseBody.Clusters.Cluster? public var meshStatus: DescribeManagedClustersResponseBody.Clusters.MeshStatus? public var status: DescribeManagedClustersResponseBody.Clusters.Status? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.cluster?.validate() try self.meshStatus?.validate() try self.status?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cluster != nil { map["Cluster"] = self.cluster?.toMap() } if self.meshStatus != nil { map["MeshStatus"] = self.meshStatus?.toMap() } if self.status != nil { map["Status"] = self.status?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cluster") { var model = DescribeManagedClustersResponseBody.Clusters.Cluster() model.fromMap(dict["Cluster"] as! [String: Any]) self.cluster = model } if dict.keys.contains("MeshStatus") { var model = DescribeManagedClustersResponseBody.Clusters.MeshStatus() model.fromMap(dict["MeshStatus"] as! [String: Any]) self.meshStatus = model } if dict.keys.contains("Status") { var model = DescribeManagedClustersResponseBody.Clusters.Status() model.fromMap(dict["Status"] as! [String: Any]) self.status = model } } } public var clusters: [DescribeManagedClustersResponseBody.Clusters]? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clusters != nil { var tmp : [Any] = [] for k in self.clusters! { tmp.append(k.toMap()) } map["Clusters"] = tmp } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Clusters") { var tmp : [DescribeManagedClustersResponseBody.Clusters] = [] for v in dict["Clusters"] as! [Any] { var model = DescribeManagedClustersResponseBody.Clusters() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.clusters = tmp } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DescribeManagedClustersResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeManagedClustersResponseBody? 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 = DescribeManagedClustersResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribePoliciesResponseBody : Tea.TeaModel { public class Policies : Tea.TeaModel { public var category: String? public var names: [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.category != nil { map["Category"] = self.category! } if self.names != nil { map["Names"] = self.names! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Category") { self.category = dict["Category"] as! String } if dict.keys.contains("Names") { self.names = dict["Names"] as! [String] } } } public var policies: [DescribePoliciesResponseBody.Policies]? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.policies != nil { var tmp : [Any] = [] for k in self.policies! { tmp.append(k.toMap()) } map["Policies"] = tmp } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Policies") { var tmp : [DescribePoliciesResponseBody.Policies] = [] for v in dict["Policies"] as! [Any] { var model = DescribePoliciesResponseBody.Policies() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.policies = tmp } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DescribePoliciesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribePoliciesResponseBody? 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 = DescribePoliciesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribePolicyDetailsRequest : Tea.TeaModel { public var policyName: 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.policyName != nil { map["PolicyName"] = self.policyName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PolicyName") { self.policyName = dict["PolicyName"] as! String } } } public class DescribePolicyDetailsResponseBody : Tea.TeaModel { public class Policy : Tea.TeaModel { public var action: String? public var category: String? public var created: String? public var description_: String? public var name: String? public var noConfig: Int32? public var severity: String? public var template: String? public var updated: 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.action != nil { map["Action"] = self.action! } if self.category != nil { map["Category"] = self.category! } if self.created != nil { map["Created"] = self.created! } if self.description_ != nil { map["Description"] = self.description_! } if self.name != nil { map["Name"] = self.name! } if self.noConfig != nil { map["NoConfig"] = self.noConfig! } if self.severity != nil { map["Severity"] = self.severity! } if self.template != nil { map["Template"] = self.template! } if self.updated != nil { map["Updated"] = self.updated! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Action") { self.action = dict["Action"] as! String } if dict.keys.contains("Category") { self.category = dict["Category"] as! String } if dict.keys.contains("Created") { self.created = dict["Created"] as! String } if dict.keys.contains("Description") { self.description_ = dict["Description"] as! String } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("NoConfig") { self.noConfig = dict["NoConfig"] as! Int32 } if dict.keys.contains("Severity") { self.severity = dict["Severity"] as! String } if dict.keys.contains("Template") { self.template = dict["Template"] as! String } if dict.keys.contains("Updated") { self.updated = dict["Updated"] as! String } } } public var policy: DescribePolicyDetailsResponseBody.Policy? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.policy?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.policy != nil { map["Policy"] = self.policy?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Policy") { var model = DescribePolicyDetailsResponseBody.Policy() model.fromMap(dict["Policy"] as! [String: Any]) self.policy = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DescribePolicyDetailsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribePolicyDetailsResponseBody? 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 = DescribePolicyDetailsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribePolicyGovernanceInClusterRequest : Tea.TeaModel { public var clusterId: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } } } public class DescribePolicyGovernanceInClusterResponseBody : Tea.TeaModel { public class PolicyGovernances : Tea.TeaModel { public class Cluster : Tea.TeaModel { public var clusterId: String? public var clusterSpec: String? public var clusterType: String? public var name: String? public var profile: String? public var regionId: String? public var state: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.clusterSpec != nil { map["ClusterSpec"] = self.clusterSpec! } if self.clusterType != nil { map["ClusterType"] = self.clusterType! } if self.name != nil { map["Name"] = self.name! } if self.profile != nil { map["Profile"] = self.profile! } if self.regionId != nil { map["RegionId"] = self.regionId! } if self.state != nil { map["State"] = self.state! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ClusterSpec") { self.clusterSpec = dict["ClusterSpec"] as! String } if dict.keys.contains("ClusterType") { self.clusterType = dict["ClusterType"] as! String } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("Profile") { self.profile = dict["Profile"] as! String } if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } if dict.keys.contains("State") { self.state = dict["State"] as! String } } } public class PolicyGovernance : Tea.TeaModel { public class AdmitLog : Tea.TeaModel { public var count: String? public var logProject: String? public var logStore: String? public var logs: [[String: String]]? public var progress: 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.count != nil { map["Count"] = self.count! } if self.logProject != nil { map["LogProject"] = self.logProject! } if self.logStore != nil { map["LogStore"] = self.logStore! } if self.logs != nil { map["Logs"] = self.logs! } if self.progress != nil { map["Progress"] = self.progress! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Count") { self.count = dict["Count"] as! String } if dict.keys.contains("LogProject") { self.logProject = dict["LogProject"] as! String } if dict.keys.contains("LogStore") { self.logStore = dict["LogStore"] as! String } if dict.keys.contains("Logs") { self.logs = dict["Logs"] as! [[String: String]] } if dict.keys.contains("Progress") { self.progress = dict["Progress"] as! String } } } public class OnState : Tea.TeaModel { public var enabledCount: Int64? public var severity: String? public var totalCount: Int64? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.enabledCount != nil { map["EnabledCount"] = self.enabledCount! } if self.severity != nil { map["Severity"] = self.severity! } if self.totalCount != nil { map["TotalCount"] = self.totalCount! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("EnabledCount") { self.enabledCount = dict["EnabledCount"] as! Int64 } if dict.keys.contains("Severity") { self.severity = dict["Severity"] as! String } if dict.keys.contains("TotalCount") { self.totalCount = dict["TotalCount"] as! Int64 } } } public class Violation : Tea.TeaModel { public class TotalViolations : Tea.TeaModel { public class Deny : Tea.TeaModel { public var severity: String? public var violations: 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.severity != nil { map["Severity"] = self.severity! } if self.violations != nil { map["Violations"] = self.violations! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Severity") { self.severity = dict["Severity"] as! String } if dict.keys.contains("Violations") { self.violations = dict["Violations"] as! Int64 } } } public class Warn : Tea.TeaModel { public var severity: String? public var violations: 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.severity != nil { map["Severity"] = self.severity! } if self.violations != nil { map["Violations"] = self.violations! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Severity") { self.severity = dict["Severity"] as! String } if dict.keys.contains("Violations") { self.violations = dict["Violations"] as! String } } } public var deny: [DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.TotalViolations.Deny]? public var warn: [DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.TotalViolations.Warn]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.deny != nil { var tmp : [Any] = [] for k in self.deny! { tmp.append(k.toMap()) } map["Deny"] = tmp } if self.warn != nil { var tmp : [Any] = [] for k in self.warn! { tmp.append(k.toMap()) } map["Warn"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Deny") { var tmp : [DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.TotalViolations.Deny] = [] for v in dict["Deny"] as! [Any] { var model = DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.TotalViolations.Deny() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.deny = tmp } if dict.keys.contains("Warn") { var tmp : [DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.TotalViolations.Warn] = [] for v in dict["Warn"] as! [Any] { var model = DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.TotalViolations.Warn() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.warn = tmp } } } public class Violations : Tea.TeaModel { public class Deny : Tea.TeaModel { public var policyDescription: String? public var policyName: String? public var severity: String? public var violations: 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.policyDescription != nil { map["PolicyDescription"] = self.policyDescription! } if self.policyName != nil { map["PolicyName"] = self.policyName! } if self.severity != nil { map["Severity"] = self.severity! } if self.violations != nil { map["Violations"] = self.violations! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PolicyDescription") { self.policyDescription = dict["PolicyDescription"] as! String } if dict.keys.contains("PolicyName") { self.policyName = dict["PolicyName"] as! String } if dict.keys.contains("Severity") { self.severity = dict["Severity"] as! String } if dict.keys.contains("Violations") { self.violations = dict["Violations"] as! Int64 } } } public class Warn : Tea.TeaModel { public var policyDescription: String? public var policyName: String? public var severity: String? public var violations: 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.policyDescription != nil { map["PolicyDescription"] = self.policyDescription! } if self.policyName != nil { map["PolicyName"] = self.policyName! } if self.severity != nil { map["Severity"] = self.severity! } if self.violations != nil { map["Violations"] = self.violations! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PolicyDescription") { self.policyDescription = dict["PolicyDescription"] as! String } if dict.keys.contains("PolicyName") { self.policyName = dict["PolicyName"] as! String } if dict.keys.contains("Severity") { self.severity = dict["Severity"] as! String } if dict.keys.contains("Violations") { self.violations = dict["Violations"] as! Int64 } } } public var deny: [DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.Violations.Deny]? public var warn: [DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.Violations.Warn]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.deny != nil { var tmp : [Any] = [] for k in self.deny! { tmp.append(k.toMap()) } map["Deny"] = tmp } if self.warn != nil { var tmp : [Any] = [] for k in self.warn! { tmp.append(k.toMap()) } map["Warn"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Deny") { var tmp : [DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.Violations.Deny] = [] for v in dict["Deny"] as! [Any] { var model = DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.Violations.Deny() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.deny = tmp } if dict.keys.contains("Warn") { var tmp : [DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.Violations.Warn] = [] for v in dict["Warn"] as! [Any] { var model = DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.Violations.Warn() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.warn = tmp } } } public var totalViolations: DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.TotalViolations? public var violations: DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.Violations? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.totalViolations?.validate() try self.violations?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.totalViolations != nil { map["TotalViolations"] = self.totalViolations?.toMap() } if self.violations != nil { map["Violations"] = self.violations?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("TotalViolations") { var model = DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.TotalViolations() model.fromMap(dict["TotalViolations"] as! [String: Any]) self.totalViolations = model } if dict.keys.contains("Violations") { var model = DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation.Violations() model.fromMap(dict["Violations"] as! [String: Any]) self.violations = model } } } public var admitLog: DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.AdmitLog? public var onState: [DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.OnState]? public var violation: DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.admitLog?.validate() try self.violation?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.admitLog != nil { map["AdmitLog"] = self.admitLog?.toMap() } if self.onState != nil { var tmp : [Any] = [] for k in self.onState! { tmp.append(k.toMap()) } map["OnState"] = tmp } if self.violation != nil { map["Violation"] = self.violation?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AdmitLog") { var model = DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.AdmitLog() model.fromMap(dict["AdmitLog"] as! [String: Any]) self.admitLog = model } if dict.keys.contains("OnState") { var tmp : [DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.OnState] = [] for v in dict["OnState"] as! [Any] { var model = DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.OnState() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.onState = tmp } if dict.keys.contains("Violation") { var model = DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance.Violation() model.fromMap(dict["Violation"] as! [String: Any]) self.violation = model } } } public var cluster: DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.Cluster? public var policyGovernance: DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.cluster?.validate() try self.policyGovernance?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.cluster != nil { map["Cluster"] = self.cluster?.toMap() } if self.policyGovernance != nil { map["PolicyGovernance"] = self.policyGovernance?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Cluster") { var model = DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.Cluster() model.fromMap(dict["Cluster"] as! [String: Any]) self.cluster = model } if dict.keys.contains("PolicyGovernance") { var model = DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances.PolicyGovernance() model.fromMap(dict["PolicyGovernance"] as! [String: Any]) self.policyGovernance = model } } } public var policyGovernances: [DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances]? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.policyGovernances != nil { var tmp : [Any] = [] for k in self.policyGovernances! { tmp.append(k.toMap()) } map["PolicyGovernances"] = tmp } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PolicyGovernances") { var tmp : [DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances] = [] for v in dict["PolicyGovernances"] as! [Any] { var model = DescribePolicyGovernanceInClusterResponseBody.PolicyGovernances() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.policyGovernances = tmp } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DescribePolicyGovernanceInClusterResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribePolicyGovernanceInClusterResponseBody? 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 = DescribePolicyGovernanceInClusterResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribePolicyInstancesRequest : Tea.TeaModel { public var clusterId: String? public var policyName: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.policyName != nil { map["PolicyName"] = self.policyName! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("PolicyName") { self.policyName = dict["PolicyName"] as! String } } } public class DescribePolicyInstancesResponseBody : Tea.TeaModel { public class Policies : Tea.TeaModel { public var clusterId: String? public var instanceName: String? public var policyAction: String? public var policyCategory: String? public var policyDescription: String? public var policyName: String? public var policyParameters: [String: String]? public var policyScope: String? public var policySeverity: String? public var totalViolations: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.instanceName != nil { map["InstanceName"] = self.instanceName! } if self.policyAction != nil { map["PolicyAction"] = self.policyAction! } if self.policyCategory != nil { map["PolicyCategory"] = self.policyCategory! } if self.policyDescription != nil { map["PolicyDescription"] = self.policyDescription! } if self.policyName != nil { map["PolicyName"] = self.policyName! } if self.policyParameters != nil { map["PolicyParameters"] = self.policyParameters! } if self.policyScope != nil { map["PolicyScope"] = self.policyScope! } if self.policySeverity != nil { map["PolicySeverity"] = self.policySeverity! } if self.totalViolations != nil { map["TotalViolations"] = self.totalViolations! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("InstanceName") { self.instanceName = dict["InstanceName"] as! String } if dict.keys.contains("PolicyAction") { self.policyAction = dict["PolicyAction"] as! String } if dict.keys.contains("PolicyCategory") { self.policyCategory = dict["PolicyCategory"] as! String } if dict.keys.contains("PolicyDescription") { self.policyDescription = dict["PolicyDescription"] as! String } if dict.keys.contains("PolicyName") { self.policyName = dict["PolicyName"] as! String } if dict.keys.contains("PolicyParameters") { self.policyParameters = dict["PolicyParameters"] as! [String: String] } if dict.keys.contains("PolicyScope") { self.policyScope = dict["PolicyScope"] as! String } if dict.keys.contains("PolicySeverity") { self.policySeverity = dict["PolicySeverity"] as! String } if dict.keys.contains("TotalViolations") { self.totalViolations = dict["TotalViolations"] as! Int64 } } } public var policies: [DescribePolicyInstancesResponseBody.Policies]? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.policies != nil { var tmp : [Any] = [] for k in self.policies! { tmp.append(k.toMap()) } map["Policies"] = tmp } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Policies") { var tmp : [DescribePolicyInstancesResponseBody.Policies] = [] for v in dict["Policies"] as! [Any] { var model = DescribePolicyInstancesResponseBody.Policies() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.policies = tmp } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DescribePolicyInstancesResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribePolicyInstancesResponseBody? 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 = DescribePolicyInstancesResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribePolicyInstancesStatusRequest : Tea.TeaModel { public var clusterId: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } } } public class DescribePolicyInstancesStatusResponseBody : Tea.TeaModel { public class Policies : Tea.TeaModel { public class PolicyInstances : Tea.TeaModel { public class PolicyClusters : Tea.TeaModel { public var clusterId: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.status != nil { map["Status"] = self.status! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("Status") { self.status = dict["Status"] as! String } } } public var policyCategory: String? public var policyClusters: [DescribePolicyInstancesStatusResponseBody.Policies.PolicyInstances.PolicyClusters]? public var policyDescription: String? public var policyInstancesCount: Int64? public var policyName: String? public var policySeverity: 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.policyCategory != nil { map["PolicyCategory"] = self.policyCategory! } if self.policyClusters != nil { var tmp : [Any] = [] for k in self.policyClusters! { tmp.append(k.toMap()) } map["PolicyClusters"] = tmp } if self.policyDescription != nil { map["PolicyDescription"] = self.policyDescription! } if self.policyInstancesCount != nil { map["PolicyInstancesCount"] = self.policyInstancesCount! } if self.policyName != nil { map["PolicyName"] = self.policyName! } if self.policySeverity != nil { map["PolicySeverity"] = self.policySeverity! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PolicyCategory") { self.policyCategory = dict["PolicyCategory"] as! String } if dict.keys.contains("PolicyClusters") { var tmp : [DescribePolicyInstancesStatusResponseBody.Policies.PolicyInstances.PolicyClusters] = [] for v in dict["PolicyClusters"] as! [Any] { var model = DescribePolicyInstancesStatusResponseBody.Policies.PolicyInstances.PolicyClusters() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.policyClusters = tmp } if dict.keys.contains("PolicyDescription") { self.policyDescription = dict["PolicyDescription"] as! String } if dict.keys.contains("PolicyInstancesCount") { self.policyInstancesCount = dict["PolicyInstancesCount"] as! Int64 } if dict.keys.contains("PolicyName") { self.policyName = dict["PolicyName"] as! String } if dict.keys.contains("PolicySeverity") { self.policySeverity = dict["PolicySeverity"] as! String } } } public class SeverityInfo : Tea.TeaModel { public var severityCount: String? public var severityType: 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.severityCount != nil { map["SeverityCount"] = self.severityCount! } if self.severityType != nil { map["SeverityType"] = self.severityType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("SeverityCount") { self.severityCount = dict["SeverityCount"] as! String } if dict.keys.contains("SeverityType") { self.severityType = dict["SeverityType"] as! String } } } public var policyInstances: [DescribePolicyInstancesStatusResponseBody.Policies.PolicyInstances]? public var severityInfo: [DescribePolicyInstancesStatusResponseBody.Policies.SeverityInfo]? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.policyInstances != nil { var tmp : [Any] = [] for k in self.policyInstances! { tmp.append(k.toMap()) } map["PolicyInstances"] = tmp } if self.severityInfo != nil { var tmp : [Any] = [] for k in self.severityInfo! { tmp.append(k.toMap()) } map["SeverityInfo"] = tmp } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("PolicyInstances") { var tmp : [DescribePolicyInstancesStatusResponseBody.Policies.PolicyInstances] = [] for v in dict["PolicyInstances"] as! [Any] { var model = DescribePolicyInstancesStatusResponseBody.Policies.PolicyInstances() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.policyInstances = tmp } if dict.keys.contains("SeverityInfo") { var tmp : [DescribePolicyInstancesStatusResponseBody.Policies.SeverityInfo] = [] for v in dict["SeverityInfo"] as! [Any] { var model = DescribePolicyInstancesStatusResponseBody.Policies.SeverityInfo() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.severityInfo = tmp } } } public var policies: DescribePolicyInstancesStatusResponseBody.Policies? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.policies?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.policies != nil { map["Policies"] = self.policies?.toMap() } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Policies") { var model = DescribePolicyInstancesStatusResponseBody.Policies() model.fromMap(dict["Policies"] as! [String: Any]) self.policies = model } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DescribePolicyInstancesStatusResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribePolicyInstancesStatusResponseBody? 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 = DescribePolicyInstancesStatusResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeRegionsRequest : Tea.TeaModel { public var language: 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.language != nil { map["Language"] = self.language! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Language") { self.language = dict["Language"] as! String } } } public class DescribeRegionsResponseBody : Tea.TeaModel { public class Regions : Tea.TeaModel { public var localName: 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.localName != nil { map["LocalName"] = self.localName! } if self.regionId != nil { map["RegionId"] = self.regionId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("LocalName") { self.localName = dict["LocalName"] as! String } if dict.keys.contains("RegionId") { self.regionId = dict["RegionId"] as! String } } } public var regions: [DescribeRegionsResponseBody.Regions]? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.regions != nil { var tmp : [Any] = [] for k in self.regions! { tmp.append(k.toMap()) } map["Regions"] = tmp } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Regions") { var tmp : [DescribeRegionsResponseBody.Regions] = [] for v in dict["Regions"] as! [Any] { var model = DescribeRegionsResponseBody.Regions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.regions = tmp } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DescribeRegionsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeRegionsResponseBody? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { try self.body?.validate() } public override func toMap() -> [String : Any] { var map = super.toMap() if self.headers != nil { map["headers"] = self.headers! } if self.statusCode != nil { map["statusCode"] = self.statusCode! } if self.body != nil { map["body"] = self.body?.toMap() } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("headers") { 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 = DescribeRegionsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DescribeUserPermissionsRequest : Tea.TeaModel { public var userId: 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.userId != nil { map["UserId"] = self.userId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("UserId") { self.userId = dict["UserId"] as! String } } } public class DescribeUserPermissionsResponseBody : Tea.TeaModel { public class Permissions : Tea.TeaModel { public var resourceId: String? public var resourceType: String? public var roleName: String? public var roleType: 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.roleName != nil { map["RoleName"] = self.roleName! } if self.roleType != nil { map["RoleType"] = self.roleType! } 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("RoleName") { self.roleName = dict["RoleName"] as! String } if dict.keys.contains("RoleType") { self.roleType = dict["RoleType"] as! String } } } public var permissions: [DescribeUserPermissionsResponseBody.Permissions]? public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.permissions != nil { var tmp : [Any] = [] for k in self.permissions! { tmp.append(k.toMap()) } map["Permissions"] = tmp } if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Permissions") { var tmp : [DescribeUserPermissionsResponseBody.Permissions] = [] for v in dict["Permissions"] as! [Any] { var model = DescribeUserPermissionsResponseBody.Permissions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.permissions = tmp } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class DescribeUserPermissionsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DescribeUserPermissionsResponseBody? 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 = DescribeUserPermissionsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class DetachClusterFromHubRequest : Tea.TeaModel { public var clusterId: String? public var clusterIds: String? public var detachFromMesh: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.clusterIds != nil { map["ClusterIds"] = self.clusterIds! } if self.detachFromMesh != nil { map["DetachFromMesh"] = self.detachFromMesh! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ClusterIds") { self.clusterIds = dict["ClusterIds"] as! String } if dict.keys.contains("DetachFromMesh") { self.detachFromMesh = dict["DetachFromMesh"] as! Bool } } } public class DetachClusterFromHubResponseBody : Tea.TeaModel { public var clusterId: String? public var managedClusterIds: [String]? public var requestId: String? public var taskId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.managedClusterIds != nil { map["ManagedClusterIds"] = self.managedClusterIds! } if self.requestId != nil { map["RequestId"] = self.requestId! } if self.taskId != nil { map["TaskId"] = self.taskId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("ManagedClusterIds") { self.managedClusterIds = dict["ManagedClusterIds"] as! [String] } if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } if dict.keys.contains("TaskId") { self.taskId = dict["TaskId"] as! String } } } public class DetachClusterFromHubResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: DetachClusterFromHubResponseBody? 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 = DetachClusterFromHubResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class GrantUserPermissionRequest : Tea.TeaModel { public var clusterId: String? public var isRamRole: Bool? public var namespace: String? public var roleName: String? public var roleType: String? public var userId: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.isRamRole != nil { map["IsRamRole"] = self.isRamRole! } if self.namespace != nil { map["Namespace"] = self.namespace! } if self.roleName != nil { map["RoleName"] = self.roleName! } if self.roleType != nil { map["RoleType"] = self.roleType! } if self.userId != nil { map["UserId"] = self.userId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("IsRamRole") { self.isRamRole = dict["IsRamRole"] as! Bool } if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("RoleName") { self.roleName = dict["RoleName"] as! String } if dict.keys.contains("RoleType") { self.roleType = dict["RoleType"] as! String } if dict.keys.contains("UserId") { self.userId = dict["UserId"] as! String } } } public class GrantUserPermissionResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class GrantUserPermissionResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: GrantUserPermissionResponseBody? 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 = GrantUserPermissionResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class GrantUserPermissionsRequest : Tea.TeaModel { public class Permissions : Tea.TeaModel { public var clusterId: String? public var isRamRole: Bool? public var namespace: String? public var roleName: String? public var roleType: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.isRamRole != nil { map["IsRamRole"] = self.isRamRole! } if self.namespace != nil { map["Namespace"] = self.namespace! } if self.roleName != nil { map["RoleName"] = self.roleName! } if self.roleType != nil { map["RoleType"] = self.roleType! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("IsRamRole") { self.isRamRole = dict["IsRamRole"] as! Bool } if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("RoleName") { self.roleName = dict["RoleName"] as! String } if dict.keys.contains("RoleType") { self.roleType = dict["RoleType"] as! String } } } public var permissions: [GrantUserPermissionsRequest.Permissions]? public var userId: 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.permissions != nil { var tmp : [Any] = [] for k in self.permissions! { tmp.append(k.toMap()) } map["Permissions"] = tmp } if self.userId != nil { map["UserId"] = self.userId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Permissions") { var tmp : [GrantUserPermissionsRequest.Permissions] = [] for v in dict["Permissions"] as! [Any] { var model = GrantUserPermissionsRequest.Permissions() if v != nil { model.fromMap(v as! [String: Any]) } tmp.append(model) } self.permissions = tmp } if dict.keys.contains("UserId") { self.userId = dict["UserId"] as! String } } } public class GrantUserPermissionsShrinkRequest : Tea.TeaModel { public var permissionsShrink: String? public var userId: 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.permissionsShrink != nil { map["Permissions"] = self.permissionsShrink! } if self.userId != nil { map["UserId"] = self.userId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("Permissions") { self.permissionsShrink = dict["Permissions"] as! String } if dict.keys.contains("UserId") { self.userId = dict["UserId"] as! String } } } public class GrantUserPermissionsResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class GrantUserPermissionsResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: GrantUserPermissionsResponseBody? 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 = GrantUserPermissionsResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UpdateHubClusterFeatureRequest : Tea.TeaModel { public var accessControlList: [String]? public var apiServerEipId: String? public var argoCDEnabled: Bool? public var argoCDHAEnabled: Bool? public var argoEventsEnabled: Bool? public var argoServerEnabled: Bool? public var auditLogEnabled: Bool? public var clusterId: String? public var deletionProtection: Bool? public var enableMesh: Bool? public var gatewayEnabled: Bool? public var monitorEnabled: Bool? public var name: String? public var priceLimit: String? public var publicAccessEnabled: Bool? public var publicApiServerEnabled: Bool? public var vSwitches: [String]? public var workflowScheduleMode: 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.accessControlList != nil { map["AccessControlList"] = self.accessControlList! } if self.apiServerEipId != nil { map["ApiServerEipId"] = self.apiServerEipId! } if self.argoCDEnabled != nil { map["ArgoCDEnabled"] = self.argoCDEnabled! } if self.argoCDHAEnabled != nil { map["ArgoCDHAEnabled"] = self.argoCDHAEnabled! } if self.argoEventsEnabled != nil { map["ArgoEventsEnabled"] = self.argoEventsEnabled! } if self.argoServerEnabled != nil { map["ArgoServerEnabled"] = self.argoServerEnabled! } if self.auditLogEnabled != nil { map["AuditLogEnabled"] = self.auditLogEnabled! } if self.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.deletionProtection != nil { map["DeletionProtection"] = self.deletionProtection! } if self.enableMesh != nil { map["EnableMesh"] = self.enableMesh! } if self.gatewayEnabled != nil { map["GatewayEnabled"] = self.gatewayEnabled! } if self.monitorEnabled != nil { map["MonitorEnabled"] = self.monitorEnabled! } if self.name != nil { map["Name"] = self.name! } if self.priceLimit != nil { map["PriceLimit"] = self.priceLimit! } if self.publicAccessEnabled != nil { map["PublicAccessEnabled"] = self.publicAccessEnabled! } if self.publicApiServerEnabled != nil { map["PublicApiServerEnabled"] = self.publicApiServerEnabled! } if self.vSwitches != nil { map["VSwitches"] = self.vSwitches! } if self.workflowScheduleMode != nil { map["WorkflowScheduleMode"] = self.workflowScheduleMode! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessControlList") { self.accessControlList = dict["AccessControlList"] as! [String] } if dict.keys.contains("ApiServerEipId") { self.apiServerEipId = dict["ApiServerEipId"] as! String } if dict.keys.contains("ArgoCDEnabled") { self.argoCDEnabled = dict["ArgoCDEnabled"] as! Bool } if dict.keys.contains("ArgoCDHAEnabled") { self.argoCDHAEnabled = dict["ArgoCDHAEnabled"] as! Bool } if dict.keys.contains("ArgoEventsEnabled") { self.argoEventsEnabled = dict["ArgoEventsEnabled"] as! Bool } if dict.keys.contains("ArgoServerEnabled") { self.argoServerEnabled = dict["ArgoServerEnabled"] as! Bool } if dict.keys.contains("AuditLogEnabled") { self.auditLogEnabled = dict["AuditLogEnabled"] as! Bool } if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("DeletionProtection") { self.deletionProtection = dict["DeletionProtection"] as! Bool } if dict.keys.contains("EnableMesh") { self.enableMesh = dict["EnableMesh"] as! Bool } if dict.keys.contains("GatewayEnabled") { self.gatewayEnabled = dict["GatewayEnabled"] as! Bool } if dict.keys.contains("MonitorEnabled") { self.monitorEnabled = dict["MonitorEnabled"] as! Bool } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("PriceLimit") { self.priceLimit = dict["PriceLimit"] as! String } if dict.keys.contains("PublicAccessEnabled") { self.publicAccessEnabled = dict["PublicAccessEnabled"] as! Bool } if dict.keys.contains("PublicApiServerEnabled") { self.publicApiServerEnabled = dict["PublicApiServerEnabled"] as! Bool } if dict.keys.contains("VSwitches") { self.vSwitches = dict["VSwitches"] as! [String] } if dict.keys.contains("WorkflowScheduleMode") { self.workflowScheduleMode = dict["WorkflowScheduleMode"] as! String } } } public class UpdateHubClusterFeatureShrinkRequest : Tea.TeaModel { public var accessControlListShrink: String? public var apiServerEipId: String? public var argoCDEnabled: Bool? public var argoCDHAEnabled: Bool? public var argoEventsEnabled: Bool? public var argoServerEnabled: Bool? public var auditLogEnabled: Bool? public var clusterId: String? public var deletionProtection: Bool? public var enableMesh: Bool? public var gatewayEnabled: Bool? public var monitorEnabled: Bool? public var name: String? public var priceLimit: String? public var publicAccessEnabled: Bool? public var publicApiServerEnabled: Bool? public var vSwitchesShrink: String? public var workflowScheduleMode: 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.accessControlListShrink != nil { map["AccessControlList"] = self.accessControlListShrink! } if self.apiServerEipId != nil { map["ApiServerEipId"] = self.apiServerEipId! } if self.argoCDEnabled != nil { map["ArgoCDEnabled"] = self.argoCDEnabled! } if self.argoCDHAEnabled != nil { map["ArgoCDHAEnabled"] = self.argoCDHAEnabled! } if self.argoEventsEnabled != nil { map["ArgoEventsEnabled"] = self.argoEventsEnabled! } if self.argoServerEnabled != nil { map["ArgoServerEnabled"] = self.argoServerEnabled! } if self.auditLogEnabled != nil { map["AuditLogEnabled"] = self.auditLogEnabled! } if self.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.deletionProtection != nil { map["DeletionProtection"] = self.deletionProtection! } if self.enableMesh != nil { map["EnableMesh"] = self.enableMesh! } if self.gatewayEnabled != nil { map["GatewayEnabled"] = self.gatewayEnabled! } if self.monitorEnabled != nil { map["MonitorEnabled"] = self.monitorEnabled! } if self.name != nil { map["Name"] = self.name! } if self.priceLimit != nil { map["PriceLimit"] = self.priceLimit! } if self.publicAccessEnabled != nil { map["PublicAccessEnabled"] = self.publicAccessEnabled! } if self.publicApiServerEnabled != nil { map["PublicApiServerEnabled"] = self.publicApiServerEnabled! } if self.vSwitchesShrink != nil { map["VSwitches"] = self.vSwitchesShrink! } if self.workflowScheduleMode != nil { map["WorkflowScheduleMode"] = self.workflowScheduleMode! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("AccessControlList") { self.accessControlListShrink = dict["AccessControlList"] as! String } if dict.keys.contains("ApiServerEipId") { self.apiServerEipId = dict["ApiServerEipId"] as! String } if dict.keys.contains("ArgoCDEnabled") { self.argoCDEnabled = dict["ArgoCDEnabled"] as! Bool } if dict.keys.contains("ArgoCDHAEnabled") { self.argoCDHAEnabled = dict["ArgoCDHAEnabled"] as! Bool } if dict.keys.contains("ArgoEventsEnabled") { self.argoEventsEnabled = dict["ArgoEventsEnabled"] as! Bool } if dict.keys.contains("ArgoServerEnabled") { self.argoServerEnabled = dict["ArgoServerEnabled"] as! Bool } if dict.keys.contains("AuditLogEnabled") { self.auditLogEnabled = dict["AuditLogEnabled"] as! Bool } if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("DeletionProtection") { self.deletionProtection = dict["DeletionProtection"] as! Bool } if dict.keys.contains("EnableMesh") { self.enableMesh = dict["EnableMesh"] as! Bool } if dict.keys.contains("GatewayEnabled") { self.gatewayEnabled = dict["GatewayEnabled"] as! Bool } if dict.keys.contains("MonitorEnabled") { self.monitorEnabled = dict["MonitorEnabled"] as! Bool } if dict.keys.contains("Name") { self.name = dict["Name"] as! String } if dict.keys.contains("PriceLimit") { self.priceLimit = dict["PriceLimit"] as! String } if dict.keys.contains("PublicAccessEnabled") { self.publicAccessEnabled = dict["PublicAccessEnabled"] as! Bool } if dict.keys.contains("PublicApiServerEnabled") { self.publicApiServerEnabled = dict["PublicApiServerEnabled"] as! Bool } if dict.keys.contains("VSwitches") { self.vSwitchesShrink = dict["VSwitches"] as! String } if dict.keys.contains("WorkflowScheduleMode") { self.workflowScheduleMode = dict["WorkflowScheduleMode"] as! String } } } public class UpdateHubClusterFeatureResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class UpdateHubClusterFeatureResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: UpdateHubClusterFeatureResponseBody? 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 = UpdateHubClusterFeatureResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } } public class UpdateUserPermissionRequest : Tea.TeaModel { public var clusterId: String? public var namespace: String? public var roleName: String? public var roleType: String? public var userId: 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.clusterId != nil { map["ClusterId"] = self.clusterId! } if self.namespace != nil { map["Namespace"] = self.namespace! } if self.roleName != nil { map["RoleName"] = self.roleName! } if self.roleType != nil { map["RoleType"] = self.roleType! } if self.userId != nil { map["UserId"] = self.userId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("ClusterId") { self.clusterId = dict["ClusterId"] as! String } if dict.keys.contains("Namespace") { self.namespace = dict["Namespace"] as! String } if dict.keys.contains("RoleName") { self.roleName = dict["RoleName"] as! String } if dict.keys.contains("RoleType") { self.roleType = dict["RoleType"] as! String } if dict.keys.contains("UserId") { self.userId = dict["UserId"] as! String } } } public class UpdateUserPermissionResponseBody : Tea.TeaModel { public var requestId: String? public override init() { super.init() } public init(_ dict: [String: Any]) { super.init() self.fromMap(dict) } public override func validate() throws -> Void { } public override func toMap() -> [String : Any] { var map = super.toMap() if self.requestId != nil { map["RequestId"] = self.requestId! } return map } public override func fromMap(_ dict: [String: Any]) -> Void { if dict.keys.contains("RequestId") { self.requestId = dict["RequestId"] as! String } } } public class UpdateUserPermissionResponse : Tea.TeaModel { public var headers: [String: String]? public var statusCode: Int32? public var body: UpdateUserPermissionResponseBody? 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 = UpdateUserPermissionResponseBody() model.fromMap(dict["body"] as! [String: Any]) self.body = model } } }