csas-20230120/Sources/AlibabacloudCsas20230120/Client.swift (3,451 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil open class Client : AlibabacloudOpenApi.Client { public override init(_ config: AlibabacloudOpenApi.Config) throws { try super.init(config) self._endpointRule = "" try checkConfig(config as! AlibabacloudOpenApi.Config) self._endpoint = try getEndpoint("csas", self._regionId ?? "", self._endpointRule ?? "", self._network ?? "", self._suffix ?? "", self._endpointMap ?? [:], self._endpoint ?? "") } public func getEndpoint(_ productId: String, _ regionId: String, _ endpointRule: String, _ network: String, _ suffix: String, _ endpointMap: [String: String], _ endpoint: String) throws -> String { if (!TeaUtils.Client.empty(endpoint)) { return endpoint as! String } if (!TeaUtils.Client.isUnset(endpointMap) && !TeaUtils.Client.empty(endpointMap[regionId as! String])) { return endpointMap[regionId as! String] ?? "" } return try AlibabacloudEndpointUtil.Client.getEndpointRules(productId, regionId, endpointRule, network, suffix) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachApplication2ConnectorWithOptions(_ tmpReq: AttachApplication2ConnectorRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AttachApplication2ConnectorResponse { try TeaUtils.Client.validateModel(tmpReq) var request: AttachApplication2ConnectorShrinkRequest = AttachApplication2ConnectorShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.applicationIds)) { request.applicationIdsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.applicationIds, "ApplicationIds", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.applicationIdsShrink)) { body["ApplicationIds"] = request.applicationIdsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.connectorId)) { body["ConnectorId"] = request.connectorId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AttachApplication2Connector", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AttachApplication2ConnectorResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachApplication2Connector(_ request: AttachApplication2ConnectorRequest) async throws -> AttachApplication2ConnectorResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await attachApplication2ConnectorWithOptions(request as! AttachApplication2ConnectorRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachPolicy2ApprovalProcessWithOptions(_ request: AttachPolicy2ApprovalProcessRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AttachPolicy2ApprovalProcessResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.policyId)) { body["PolicyId"] = request.policyId ?? ""; } if (!TeaUtils.Client.isUnset(request.policyType)) { body["PolicyType"] = request.policyType ?? ""; } if (!TeaUtils.Client.isUnset(request.processId)) { body["ProcessId"] = request.processId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AttachPolicy2ApprovalProcess", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AttachPolicy2ApprovalProcessResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachPolicy2ApprovalProcess(_ request: AttachPolicy2ApprovalProcessRequest) async throws -> AttachPolicy2ApprovalProcessResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await attachPolicy2ApprovalProcessWithOptions(request as! AttachPolicy2ApprovalProcessRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createApprovalProcessWithOptions(_ tmpReq: CreateApprovalProcessRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateApprovalProcessResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateApprovalProcessShrinkRequest = CreateApprovalProcessShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.matchSchemas)) { request.matchSchemasShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.matchSchemas, "MatchSchemas", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.matchSchemasShrink)) { body["MatchSchemas"] = request.matchSchemasShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.processName)) { body["ProcessName"] = request.processName ?? ""; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.processNodes)) { bodyFlat["ProcessNodes"] = request.processNodes ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateApprovalProcess", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateApprovalProcessResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createApprovalProcess(_ request: CreateApprovalProcessRequest) async throws -> CreateApprovalProcessResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createApprovalProcessWithOptions(request as! CreateApprovalProcessRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createClientUserWithOptions(_ request: CreateClientUserRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateClientUserResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.departmentId)) { query["DepartmentId"] = request.departmentId ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.email)) { query["Email"] = request.email ?? ""; } if (!TeaUtils.Client.isUnset(request.idpConfigId)) { query["IdpConfigId"] = request.idpConfigId ?? ""; } if (!TeaUtils.Client.isUnset(request.mobileNumber)) { query["MobileNumber"] = request.mobileNumber ?? ""; } if (!TeaUtils.Client.isUnset(request.password)) { query["Password"] = request.password ?? ""; } if (!TeaUtils.Client.isUnset(request.username)) { query["Username"] = request.username ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateClientUser", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateClientUserResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createClientUser(_ request: CreateClientUserRequest) async throws -> CreateClientUserResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createClientUserWithOptions(request as! CreateClientUserRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDynamicRouteWithOptions(_ request: CreateDynamicRouteRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDynamicRouteResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.applicationIds)) { bodyFlat["ApplicationIds"] = request.applicationIds ?? []; } if (!TeaUtils.Client.isUnset(request.applicationType)) { body["ApplicationType"] = request.applicationType ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.dynamicRouteType)) { body["DynamicRouteType"] = request.dynamicRouteType ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { body["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.nextHop)) { body["NextHop"] = request.nextHop ?? ""; } if (!TeaUtils.Client.isUnset(request.priority)) { body["Priority"] = request.priority!; } if (!TeaUtils.Client.isUnset(request.regionIds)) { bodyFlat["RegionIds"] = request.regionIds ?? []; } if (!TeaUtils.Client.isUnset(request.status)) { body["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.tagIds)) { bodyFlat["TagIds"] = request.tagIds ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateDynamicRoute", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateDynamicRouteResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDynamicRoute(_ request: CreateDynamicRouteRequest) async throws -> CreateDynamicRouteResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createDynamicRouteWithOptions(request as! CreateDynamicRouteRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createIdpDepartmentWithOptions(_ request: CreateIdpDepartmentRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateIdpDepartmentResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.departmentName)) { query["DepartmentName"] = request.departmentName ?? ""; } if (!TeaUtils.Client.isUnset(request.idpConfigId)) { query["IdpConfigId"] = request.idpConfigId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateIdpDepartment", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateIdpDepartmentResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createIdpDepartment(_ request: CreateIdpDepartmentRequest) async throws -> CreateIdpDepartmentResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createIdpDepartmentWithOptions(request as! CreateIdpDepartmentRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createPrivateAccessApplicationWithOptions(_ tmpReq: CreatePrivateAccessApplicationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreatePrivateAccessApplicationResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreatePrivateAccessApplicationShrinkRequest = CreatePrivateAccessApplicationShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.l7Config)) { request.l7ConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.l7Config, "L7Config", "json") } var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addresses)) { bodyFlat["Addresses"] = request.addresses ?? []; } if (!TeaUtils.Client.isUnset(request.browserAccessStatus)) { body["BrowserAccessStatus"] = request.browserAccessStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.l7ConfigShrink)) { body["L7Config"] = request.l7ConfigShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.l7ProxyDomainAutomaticPrefix)) { body["L7ProxyDomainAutomaticPrefix"] = request.l7ProxyDomainAutomaticPrefix ?? ""; } if (!TeaUtils.Client.isUnset(request.l7ProxyDomainCustom)) { body["L7ProxyDomainCustom"] = request.l7ProxyDomainCustom ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { body["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.portRanges)) { bodyFlat["PortRanges"] = request.portRanges ?? []; } if (!TeaUtils.Client.isUnset(request.protocol_)) { body["Protocol"] = request.protocol_ ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { body["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.tagIds)) { bodyFlat["TagIds"] = request.tagIds ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreatePrivateAccessApplication", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreatePrivateAccessApplicationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createPrivateAccessApplication(_ request: CreatePrivateAccessApplicationRequest) async throws -> CreatePrivateAccessApplicationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createPrivateAccessApplicationWithOptions(request as! CreatePrivateAccessApplicationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createPrivateAccessPolicyWithOptions(_ request: CreatePrivateAccessPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreatePrivateAccessPolicyResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.applicationIds)) { bodyFlat["ApplicationIds"] = request.applicationIds ?? []; } if (!TeaUtils.Client.isUnset(request.applicationType)) { body["ApplicationType"] = request.applicationType ?? ""; } if (!TeaUtils.Client.isUnset(request.customUserAttributes)) { bodyFlat["CustomUserAttributes"] = request.customUserAttributes ?? []; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.deviceAttributeAction)) { body["DeviceAttributeAction"] = request.deviceAttributeAction ?? ""; } if (!TeaUtils.Client.isUnset(request.deviceAttributeId)) { body["DeviceAttributeId"] = request.deviceAttributeId ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { body["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.policyAction)) { body["PolicyAction"] = request.policyAction ?? ""; } if (!TeaUtils.Client.isUnset(request.priority)) { body["Priority"] = request.priority!; } if (!TeaUtils.Client.isUnset(request.status)) { body["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.tagIds)) { bodyFlat["TagIds"] = request.tagIds ?? []; } if (!TeaUtils.Client.isUnset(request.triggerTemplateId)) { body["TriggerTemplateId"] = request.triggerTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.userGroupIds)) { bodyFlat["UserGroupIds"] = request.userGroupIds ?? []; } if (!TeaUtils.Client.isUnset(request.userGroupMode)) { body["UserGroupMode"] = request.userGroupMode ?? ""; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreatePrivateAccessPolicy", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreatePrivateAccessPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createPrivateAccessPolicy(_ request: CreatePrivateAccessPolicyRequest) async throws -> CreatePrivateAccessPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createPrivateAccessPolicyWithOptions(request as! CreatePrivateAccessPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createPrivateAccessTagWithOptions(_ request: CreatePrivateAccessTagRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreatePrivateAccessTagResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { body["Name"] = request.name ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreatePrivateAccessTag", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreatePrivateAccessTagResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createPrivateAccessTag(_ request: CreatePrivateAccessTagRequest) async throws -> CreatePrivateAccessTagResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createPrivateAccessTagWithOptions(request as! CreatePrivateAccessTagRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createRegistrationPolicyWithOptions(_ tmpReq: CreateRegistrationPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateRegistrationPolicyResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateRegistrationPolicyShrinkRequest = CreateRegistrationPolicyShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.companyLimitCount)) { request.companyLimitCountShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.companyLimitCount, "CompanyLimitCount", "json") } if (!TeaUtils.Client.isUnset(tmpReq.personalLimitCount)) { request.personalLimitCountShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.personalLimitCount, "PersonalLimitCount", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.companyLimitCountShrink)) { body["CompanyLimitCount"] = request.companyLimitCountShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.companyLimitType)) { body["CompanyLimitType"] = request.companyLimitType ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.matchMode)) { body["MatchMode"] = request.matchMode ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { body["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.personalLimitCountShrink)) { body["PersonalLimitCount"] = request.personalLimitCountShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.personalLimitType)) { body["PersonalLimitType"] = request.personalLimitType ?? ""; } if (!TeaUtils.Client.isUnset(request.priority)) { body["Priority"] = request.priority!; } if (!TeaUtils.Client.isUnset(request.status)) { body["Status"] = request.status ?? ""; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.userGroupIds)) { bodyFlat["UserGroupIds"] = request.userGroupIds ?? []; } if (!TeaUtils.Client.isUnset(request.whitelist)) { bodyFlat["Whitelist"] = request.whitelist ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateRegistrationPolicy", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateRegistrationPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createRegistrationPolicy(_ request: CreateRegistrationPolicyRequest) async throws -> CreateRegistrationPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createRegistrationPolicyWithOptions(request as! CreateRegistrationPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createUserGroupWithOptions(_ request: CreateUserGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateUserGroupResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.attributes)) { bodyFlat["Attributes"] = request.attributes ?? []; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { body["Name"] = request.name ?? ""; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateUserGroup", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateUserGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createUserGroup(_ request: CreateUserGroupRequest) async throws -> CreateUserGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createUserGroupWithOptions(request as! CreateUserGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createWmBaseImageWithOptions(_ request: CreateWmBaseImageRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateWmBaseImageResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.height)) { body["Height"] = request.height!; } if (!TeaUtils.Client.isUnset(request.opacity)) { body["Opacity"] = request.opacity!; } if (!TeaUtils.Client.isUnset(request.scale)) { body["Scale"] = request.scale!; } if (!TeaUtils.Client.isUnset(request.width)) { body["Width"] = request.width!; } if (!TeaUtils.Client.isUnset(request.wmInfoBytesB64)) { body["WmInfoBytesB64"] = request.wmInfoBytesB64 ?? ""; } if (!TeaUtils.Client.isUnset(request.wmInfoSize)) { body["WmInfoSize"] = request.wmInfoSize!; } if (!TeaUtils.Client.isUnset(request.wmInfoUint)) { body["WmInfoUint"] = request.wmInfoUint ?? ""; } if (!TeaUtils.Client.isUnset(request.wmType)) { body["WmType"] = request.wmType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateWmBaseImage", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateWmBaseImageResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createWmBaseImage(_ request: CreateWmBaseImageRequest) async throws -> CreateWmBaseImageResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createWmBaseImageWithOptions(request as! CreateWmBaseImageRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createWmEmbedTaskWithOptions(_ tmpReq: CreateWmEmbedTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateWmEmbedTaskResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateWmEmbedTaskShrinkRequest = CreateWmEmbedTaskShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.csvControl)) { request.csvControlShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.csvControl, "CsvControl", "json") } if (!TeaUtils.Client.isUnset(tmpReq.documentControl)) { request.documentControlShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.documentControl, "DocumentControl", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.csvControlShrink)) { query["CsvControl"] = request.csvControlShrink ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.documentControlShrink)) { body["DocumentControl"] = request.documentControlShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.fileUrl)) { body["FileUrl"] = request.fileUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.filename)) { body["Filename"] = request.filename ?? ""; } if (!TeaUtils.Client.isUnset(request.imageEmbedJpegQuality)) { body["ImageEmbedJpegQuality"] = request.imageEmbedJpegQuality!; } if (!TeaUtils.Client.isUnset(request.imageEmbedLevel)) { body["ImageEmbedLevel"] = request.imageEmbedLevel!; } if (!TeaUtils.Client.isUnset(request.videoBitrate)) { body["VideoBitrate"] = request.videoBitrate ?? ""; } if (!TeaUtils.Client.isUnset(request.videoIsLong)) { body["VideoIsLong"] = request.videoIsLong!; } if (!TeaUtils.Client.isUnset(request.wmInfoBytesB64)) { body["WmInfoBytesB64"] = request.wmInfoBytesB64 ?? ""; } if (!TeaUtils.Client.isUnset(request.wmInfoSize)) { body["WmInfoSize"] = request.wmInfoSize!; } if (!TeaUtils.Client.isUnset(request.wmInfoUint)) { body["WmInfoUint"] = request.wmInfoUint ?? ""; } if (!TeaUtils.Client.isUnset(request.wmType)) { body["WmType"] = request.wmType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateWmEmbedTask", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateWmEmbedTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createWmEmbedTask(_ request: CreateWmEmbedTaskRequest) async throws -> CreateWmEmbedTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createWmEmbedTaskWithOptions(request as! CreateWmEmbedTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createWmExtractTaskWithOptions(_ tmpReq: CreateWmExtractTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateWmExtractTaskResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateWmExtractTaskShrinkRequest = CreateWmExtractTaskShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.csvControl)) { request.csvControlShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.csvControl, "CsvControl", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.csvControlShrink)) { query["CsvControl"] = request.csvControlShrink ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.documentIsCapture)) { body["DocumentIsCapture"] = request.documentIsCapture!; } if (!TeaUtils.Client.isUnset(request.fileUrl)) { body["FileUrl"] = request.fileUrl ?? ""; } if (!TeaUtils.Client.isUnset(request.filename)) { body["Filename"] = request.filename ?? ""; } if (!TeaUtils.Client.isUnset(request.videoIsLong)) { body["VideoIsLong"] = request.videoIsLong!; } if (!TeaUtils.Client.isUnset(request.videoSpeed)) { body["VideoSpeed"] = request.videoSpeed ?? ""; } if (!TeaUtils.Client.isUnset(request.wmInfoSize)) { body["WmInfoSize"] = request.wmInfoSize!; } if (!TeaUtils.Client.isUnset(request.wmType)) { body["WmType"] = request.wmType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateWmExtractTask", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateWmExtractTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createWmExtractTask(_ request: CreateWmExtractTaskRequest) async throws -> CreateWmExtractTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createWmExtractTaskWithOptions(request as! CreateWmExtractTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createWmInfoMappingWithOptions(_ request: CreateWmInfoMappingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateWmInfoMappingResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.wmInfoBytesB64)) { body["WmInfoBytesB64"] = request.wmInfoBytesB64 ?? ""; } if (!TeaUtils.Client.isUnset(request.wmInfoSize)) { body["WmInfoSize"] = request.wmInfoSize!; } if (!TeaUtils.Client.isUnset(request.wmType)) { body["WmType"] = request.wmType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateWmInfoMapping", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateWmInfoMappingResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createWmInfoMapping(_ request: CreateWmInfoMappingRequest) async throws -> CreateWmInfoMappingResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createWmInfoMappingWithOptions(request as! CreateWmInfoMappingRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteApprovalProcessesWithOptions(_ request: DeleteApprovalProcessesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteApprovalProcessesResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.processIds)) { bodyFlat["ProcessIds"] = request.processIds ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteApprovalProcesses", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteApprovalProcessesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteApprovalProcesses(_ request: DeleteApprovalProcessesRequest) async throws -> DeleteApprovalProcessesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteApprovalProcessesWithOptions(request as! DeleteApprovalProcessesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteClientUserWithOptions(_ request: DeleteClientUserRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteClientUserResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.id)) { query["Id"] = request.id ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteClientUser", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteClientUserResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteClientUser(_ request: DeleteClientUserRequest) async throws -> DeleteClientUserResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteClientUserWithOptions(request as! DeleteClientUserRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDynamicRouteWithOptions(_ request: DeleteDynamicRouteRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteDynamicRouteResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dynamicRouteId)) { query["DynamicRouteId"] = request.dynamicRouteId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteDynamicRoute", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteDynamicRouteResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDynamicRoute(_ request: DeleteDynamicRouteRequest) async throws -> DeleteDynamicRouteResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteDynamicRouteWithOptions(request as! DeleteDynamicRouteRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteIdpDepartmentWithOptions(_ request: DeleteIdpDepartmentRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteIdpDepartmentResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.departmentId)) { query["DepartmentId"] = request.departmentId ?? ""; } if (!TeaUtils.Client.isUnset(request.idpConfigId)) { query["IdpConfigId"] = request.idpConfigId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteIdpDepartment", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteIdpDepartmentResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteIdpDepartment(_ request: DeleteIdpDepartmentRequest) async throws -> DeleteIdpDepartmentResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteIdpDepartmentWithOptions(request as! DeleteIdpDepartmentRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deletePrivateAccessApplicationWithOptions(_ request: DeletePrivateAccessApplicationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeletePrivateAccessApplicationResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.applicationId)) { body["ApplicationId"] = request.applicationId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeletePrivateAccessApplication", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeletePrivateAccessApplicationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deletePrivateAccessApplication(_ request: DeletePrivateAccessApplicationRequest) async throws -> DeletePrivateAccessApplicationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deletePrivateAccessApplicationWithOptions(request as! DeletePrivateAccessApplicationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deletePrivateAccessPolicyWithOptions(_ request: DeletePrivateAccessPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeletePrivateAccessPolicyResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.policyId)) { body["PolicyId"] = request.policyId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeletePrivateAccessPolicy", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeletePrivateAccessPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deletePrivateAccessPolicy(_ request: DeletePrivateAccessPolicyRequest) async throws -> DeletePrivateAccessPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deletePrivateAccessPolicyWithOptions(request as! DeletePrivateAccessPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deletePrivateAccessTagWithOptions(_ request: DeletePrivateAccessTagRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeletePrivateAccessTagResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.tagId)) { body["TagId"] = request.tagId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeletePrivateAccessTag", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeletePrivateAccessTagResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deletePrivateAccessTag(_ request: DeletePrivateAccessTagRequest) async throws -> DeletePrivateAccessTagResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deletePrivateAccessTagWithOptions(request as! DeletePrivateAccessTagRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteRegistrationPoliciesWithOptions(_ request: DeleteRegistrationPoliciesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteRegistrationPoliciesResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.policyIds)) { bodyFlat["PolicyIds"] = request.policyIds ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteRegistrationPolicies", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteRegistrationPoliciesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteRegistrationPolicies(_ request: DeleteRegistrationPoliciesRequest) async throws -> DeleteRegistrationPoliciesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteRegistrationPoliciesWithOptions(request as! DeleteRegistrationPoliciesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteUserDevicesWithOptions(_ request: DeleteUserDevicesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteUserDevicesResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.deviceTags)) { bodyFlat["DeviceTags"] = request.deviceTags ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteUserDevices", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteUserDevicesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteUserDevices(_ request: DeleteUserDevicesRequest) async throws -> DeleteUserDevicesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteUserDevicesWithOptions(request as! DeleteUserDevicesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteUserGroupWithOptions(_ request: DeleteUserGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteUserGroupResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.userGroupId)) { body["UserGroupId"] = request.userGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteUserGroup", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteUserGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteUserGroup(_ request: DeleteUserGroupRequest) async throws -> DeleteUserGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteUserGroupWithOptions(request as! DeleteUserGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachApplication2ConnectorWithOptions(_ tmpReq: DetachApplication2ConnectorRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DetachApplication2ConnectorResponse { try TeaUtils.Client.validateModel(tmpReq) var request: DetachApplication2ConnectorShrinkRequest = DetachApplication2ConnectorShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.applicationIds)) { request.applicationIdsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.applicationIds, "ApplicationIds", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.applicationIdsShrink)) { body["ApplicationIds"] = request.applicationIdsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.connectorId)) { body["ConnectorId"] = request.connectorId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DetachApplication2Connector", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DetachApplication2ConnectorResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachApplication2Connector(_ request: DetachApplication2ConnectorRequest) async throws -> DetachApplication2ConnectorResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await detachApplication2ConnectorWithOptions(request as! DetachApplication2ConnectorRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachPolicy2ApprovalProcessWithOptions(_ request: DetachPolicy2ApprovalProcessRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DetachPolicy2ApprovalProcessResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.policyId)) { body["PolicyId"] = request.policyId ?? ""; } if (!TeaUtils.Client.isUnset(request.policyType)) { body["PolicyType"] = request.policyType ?? ""; } if (!TeaUtils.Client.isUnset(request.processId)) { body["ProcessId"] = request.processId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DetachPolicy2ApprovalProcess", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DetachPolicy2ApprovalProcessResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachPolicy2ApprovalProcess(_ request: DetachPolicy2ApprovalProcessRequest) async throws -> DetachPolicy2ApprovalProcessResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await detachPolicy2ApprovalProcessWithOptions(request as! DetachPolicy2ApprovalProcessRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func exportUserDevicesWithOptions(_ request: ExportUserDevicesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ExportUserDevicesResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appStatuses)) { bodyFlat["AppStatuses"] = request.appStatuses ?? []; } if (!TeaUtils.Client.isUnset(request.department)) { body["Department"] = request.department ?? ""; } if (!TeaUtils.Client.isUnset(request.deviceBelong)) { body["DeviceBelong"] = request.deviceBelong ?? ""; } if (!TeaUtils.Client.isUnset(request.deviceStatuses)) { bodyFlat["DeviceStatuses"] = request.deviceStatuses ?? []; } if (!TeaUtils.Client.isUnset(request.deviceTags)) { bodyFlat["DeviceTags"] = request.deviceTags ?? []; } if (!TeaUtils.Client.isUnset(request.deviceTypes)) { bodyFlat["DeviceTypes"] = request.deviceTypes ?? []; } if (!TeaUtils.Client.isUnset(request.dlpStatuses)) { bodyFlat["DlpStatuses"] = request.dlpStatuses ?? []; } if (!TeaUtils.Client.isUnset(request.hostname)) { body["Hostname"] = request.hostname ?? ""; } if (!TeaUtils.Client.isUnset(request.iaStatuses)) { bodyFlat["IaStatuses"] = request.iaStatuses ?? []; } if (!TeaUtils.Client.isUnset(request.mac)) { body["Mac"] = request.mac ?? ""; } if (!TeaUtils.Client.isUnset(request.nacStatuses)) { bodyFlat["NacStatuses"] = request.nacStatuses ?? []; } if (!TeaUtils.Client.isUnset(request.paStatuses)) { bodyFlat["PaStatuses"] = request.paStatuses ?? []; } if (!TeaUtils.Client.isUnset(request.saseUserId)) { body["SaseUserId"] = request.saseUserId ?? ""; } if (!TeaUtils.Client.isUnset(request.sharingStatus)) { body["SharingStatus"] = request.sharingStatus!; } if (!TeaUtils.Client.isUnset(request.username)) { body["Username"] = request.username ?? ""; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ExportUserDevices", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ExportUserDevicesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func exportUserDevices(_ request: ExportUserDevicesRequest) async throws -> ExportUserDevicesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await exportUserDevicesWithOptions(request as! ExportUserDevicesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getActiveIdpConfigWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> GetActiveIdpConfigResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetActiveIdpConfig", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetActiveIdpConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getActiveIdpConfig() async throws -> GetActiveIdpConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getActiveIdpConfigWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getApprovalWithOptions(_ request: GetApprovalRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetApprovalResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetApproval", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetApprovalResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getApproval(_ request: GetApprovalRequest) async throws -> GetApprovalResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getApprovalWithOptions(request as! GetApprovalRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getApprovalProcessWithOptions(_ request: GetApprovalProcessRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetApprovalProcessResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetApprovalProcess", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetApprovalProcessResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getApprovalProcess(_ request: GetApprovalProcessRequest) async throws -> GetApprovalProcessResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getApprovalProcessWithOptions(request as! GetApprovalProcessRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getApprovalSchemaWithOptions(_ request: GetApprovalSchemaRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetApprovalSchemaResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetApprovalSchema", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetApprovalSchemaResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getApprovalSchema(_ request: GetApprovalSchemaRequest) async throws -> GetApprovalSchemaResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getApprovalSchemaWithOptions(request as! GetApprovalSchemaRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getBootAndAntiUninstallPolicyWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> GetBootAndAntiUninstallPolicyResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetBootAndAntiUninstallPolicy", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetBootAndAntiUninstallPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getBootAndAntiUninstallPolicy() async throws -> GetBootAndAntiUninstallPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getBootAndAntiUninstallPolicyWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getClientUserWithOptions(_ request: GetClientUserRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetClientUserResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetClientUser", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetClientUserResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getClientUser(_ request: GetClientUserRequest) async throws -> GetClientUserResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getClientUserWithOptions(request as! GetClientUserRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getDynamicRouteWithOptions(_ request: GetDynamicRouteRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetDynamicRouteResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetDynamicRoute", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetDynamicRouteResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getDynamicRoute(_ request: GetDynamicRouteRequest) async throws -> GetDynamicRouteResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getDynamicRouteWithOptions(request as! GetDynamicRouteRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getIdpConfigWithOptions(_ request: GetIdpConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetIdpConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetIdpConfig", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetIdpConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getIdpConfig(_ request: GetIdpConfigRequest) async throws -> GetIdpConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getIdpConfigWithOptions(request as! GetIdpConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getPrivateAccessApplicationWithOptions(_ request: GetPrivateAccessApplicationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetPrivateAccessApplicationResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetPrivateAccessApplication", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetPrivateAccessApplicationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getPrivateAccessApplication(_ request: GetPrivateAccessApplicationRequest) async throws -> GetPrivateAccessApplicationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getPrivateAccessApplicationWithOptions(request as! GetPrivateAccessApplicationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getPrivateAccessPolicyWithOptions(_ request: GetPrivateAccessPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetPrivateAccessPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetPrivateAccessPolicy", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetPrivateAccessPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getPrivateAccessPolicy(_ request: GetPrivateAccessPolicyRequest) async throws -> GetPrivateAccessPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getPrivateAccessPolicyWithOptions(request as! GetPrivateAccessPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getRegistrationPolicyWithOptions(_ request: GetRegistrationPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetRegistrationPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetRegistrationPolicy", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetRegistrationPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getRegistrationPolicy(_ request: GetRegistrationPolicyRequest) async throws -> GetRegistrationPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getRegistrationPolicyWithOptions(request as! GetRegistrationPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getUserDeviceWithOptions(_ request: GetUserDeviceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetUserDeviceResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetUserDevice", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetUserDeviceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getUserDevice(_ request: GetUserDeviceRequest) async throws -> GetUserDeviceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getUserDeviceWithOptions(request as! GetUserDeviceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getUserGroupWithOptions(_ request: GetUserGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetUserGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetUserGroup", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetUserGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getUserGroup(_ request: GetUserGroupRequest) async throws -> GetUserGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getUserGroupWithOptions(request as! GetUserGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getWmEmbedTaskWithOptions(_ request: GetWmEmbedTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetWmEmbedTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetWmEmbedTask", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetWmEmbedTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getWmEmbedTask(_ request: GetWmEmbedTaskRequest) async throws -> GetWmEmbedTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getWmEmbedTaskWithOptions(request as! GetWmEmbedTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getWmExtractTaskWithOptions(_ request: GetWmExtractTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetWmExtractTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetWmExtractTask", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetWmExtractTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getWmExtractTask(_ request: GetWmExtractTaskRequest) async throws -> GetWmExtractTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getWmExtractTaskWithOptions(request as! GetWmExtractTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApplicationsForPrivateAccessPolicyWithOptions(_ request: ListApplicationsForPrivateAccessPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListApplicationsForPrivateAccessPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListApplicationsForPrivateAccessPolicy", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListApplicationsForPrivateAccessPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApplicationsForPrivateAccessPolicy(_ request: ListApplicationsForPrivateAccessPolicyRequest) async throws -> ListApplicationsForPrivateAccessPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listApplicationsForPrivateAccessPolicyWithOptions(request as! ListApplicationsForPrivateAccessPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApplicationsForPrivateAccessTagWithOptions(_ request: ListApplicationsForPrivateAccessTagRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListApplicationsForPrivateAccessTagResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListApplicationsForPrivateAccessTag", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListApplicationsForPrivateAccessTagResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApplicationsForPrivateAccessTag(_ request: ListApplicationsForPrivateAccessTagRequest) async throws -> ListApplicationsForPrivateAccessTagResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listApplicationsForPrivateAccessTagWithOptions(request as! ListApplicationsForPrivateAccessTagRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApprovalProcessesWithOptions(_ request: ListApprovalProcessesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListApprovalProcessesResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListApprovalProcesses", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListApprovalProcessesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApprovalProcesses(_ request: ListApprovalProcessesRequest) async throws -> ListApprovalProcessesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listApprovalProcessesWithOptions(request as! ListApprovalProcessesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApprovalProcessesForApprovalSchemasWithOptions(_ request: ListApprovalProcessesForApprovalSchemasRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListApprovalProcessesForApprovalSchemasResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListApprovalProcessesForApprovalSchemas", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListApprovalProcessesForApprovalSchemasResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApprovalProcessesForApprovalSchemas(_ request: ListApprovalProcessesForApprovalSchemasRequest) async throws -> ListApprovalProcessesForApprovalSchemasResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listApprovalProcessesForApprovalSchemasWithOptions(request as! ListApprovalProcessesForApprovalSchemasRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApprovalSchemasWithOptions(_ request: ListApprovalSchemasRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListApprovalSchemasResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListApprovalSchemas", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListApprovalSchemasResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApprovalSchemas(_ request: ListApprovalSchemasRequest) async throws -> ListApprovalSchemasResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listApprovalSchemasWithOptions(request as! ListApprovalSchemasRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApprovalSchemasForApprovalProcessesWithOptions(_ request: ListApprovalSchemasForApprovalProcessesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListApprovalSchemasForApprovalProcessesResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListApprovalSchemasForApprovalProcesses", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListApprovalSchemasForApprovalProcessesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApprovalSchemasForApprovalProcesses(_ request: ListApprovalSchemasForApprovalProcessesRequest) async throws -> ListApprovalSchemasForApprovalProcessesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listApprovalSchemasForApprovalProcessesWithOptions(request as! ListApprovalSchemasForApprovalProcessesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApprovalsWithOptions(_ request: ListApprovalsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListApprovalsResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListApprovals", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListApprovalsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listApprovals(_ request: ListApprovalsRequest) async throws -> ListApprovalsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listApprovalsWithOptions(request as! ListApprovalsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listClientUsersWithOptions(_ request: ListClientUsersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListClientUsersResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListClientUsers", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListClientUsersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listClientUsers(_ request: ListClientUsersRequest) async throws -> ListClientUsersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listClientUsersWithOptions(request as! ListClientUsersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listConnectorsWithOptions(_ request: ListConnectorsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListConnectorsResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListConnectors", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListConnectorsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listConnectors(_ request: ListConnectorsRequest) async throws -> ListConnectorsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listConnectorsWithOptions(request as! ListConnectorsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listDynamicDisposalProcessesWithOptions(_ request: ListDynamicDisposalProcessesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListDynamicDisposalProcessesResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListDynamicDisposalProcesses", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListDynamicDisposalProcessesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listDynamicDisposalProcesses(_ request: ListDynamicDisposalProcessesRequest) async throws -> ListDynamicDisposalProcessesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listDynamicDisposalProcessesWithOptions(request as! ListDynamicDisposalProcessesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listDynamicRouteRegionsWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> ListDynamicRouteRegionsResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListDynamicRouteRegions", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListDynamicRouteRegionsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listDynamicRouteRegions() async throws -> ListDynamicRouteRegionsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listDynamicRouteRegionsWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listDynamicRoutesWithOptions(_ request: ListDynamicRoutesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListDynamicRoutesResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListDynamicRoutes", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListDynamicRoutesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listDynamicRoutes(_ request: ListDynamicRoutesRequest) async throws -> ListDynamicRoutesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listDynamicRoutesWithOptions(request as! ListDynamicRoutesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listExcessiveDeviceRegistrationApplicationsWithOptions(_ request: ListExcessiveDeviceRegistrationApplicationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListExcessiveDeviceRegistrationApplicationsResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListExcessiveDeviceRegistrationApplications", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListExcessiveDeviceRegistrationApplicationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listExcessiveDeviceRegistrationApplications(_ request: ListExcessiveDeviceRegistrationApplicationsRequest) async throws -> ListExcessiveDeviceRegistrationApplicationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listExcessiveDeviceRegistrationApplicationsWithOptions(request as! ListExcessiveDeviceRegistrationApplicationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listIdpConfigsWithOptions(_ request: ListIdpConfigsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListIdpConfigsResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListIdpConfigs", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListIdpConfigsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listIdpConfigs(_ request: ListIdpConfigsRequest) async throws -> ListIdpConfigsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listIdpConfigsWithOptions(request as! ListIdpConfigsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listIdpDepartmentsWithOptions(_ request: ListIdpDepartmentsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListIdpDepartmentsResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListIdpDepartments", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListIdpDepartmentsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listIdpDepartments(_ request: ListIdpDepartmentsRequest) async throws -> ListIdpDepartmentsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listIdpDepartmentsWithOptions(request as! ListIdpDepartmentsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listNacUserCertWithOptions(_ request: ListNacUserCertRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListNacUserCertResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.department)) { query["Department"] = request.department ?? ""; } if (!TeaUtils.Client.isUnset(request.deviceType)) { query["DeviceType"] = request.deviceType ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime!; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.username)) { query["Username"] = request.username ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListNacUserCert", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListNacUserCertResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listNacUserCert(_ request: ListNacUserCertRequest) async throws -> ListNacUserCertResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listNacUserCertWithOptions(request as! ListNacUserCertRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPolicesForPrivateAccessApplicationWithOptions(_ request: ListPolicesForPrivateAccessApplicationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListPolicesForPrivateAccessApplicationResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListPolicesForPrivateAccessApplication", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListPolicesForPrivateAccessApplicationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPolicesForPrivateAccessApplication(_ request: ListPolicesForPrivateAccessApplicationRequest) async throws -> ListPolicesForPrivateAccessApplicationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listPolicesForPrivateAccessApplicationWithOptions(request as! ListPolicesForPrivateAccessApplicationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPolicesForPrivateAccessTagWithOptions(_ request: ListPolicesForPrivateAccessTagRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListPolicesForPrivateAccessTagResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListPolicesForPrivateAccessTag", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListPolicesForPrivateAccessTagResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPolicesForPrivateAccessTag(_ request: ListPolicesForPrivateAccessTagRequest) async throws -> ListPolicesForPrivateAccessTagResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listPolicesForPrivateAccessTagWithOptions(request as! ListPolicesForPrivateAccessTagRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPolicesForUserGroupWithOptions(_ request: ListPolicesForUserGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListPolicesForUserGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListPolicesForUserGroup", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListPolicesForUserGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPolicesForUserGroup(_ request: ListPolicesForUserGroupRequest) async throws -> ListPolicesForUserGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listPolicesForUserGroupWithOptions(request as! ListPolicesForUserGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPopTrafficStatisticsWithOptions(_ request: ListPopTrafficStatisticsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListPopTrafficStatisticsResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListPopTrafficStatistics", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListPopTrafficStatisticsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPopTrafficStatistics(_ request: ListPopTrafficStatisticsRequest) async throws -> ListPopTrafficStatisticsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listPopTrafficStatisticsWithOptions(request as! ListPopTrafficStatisticsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPrivateAccessApplicationsWithOptions(_ request: ListPrivateAccessApplicationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListPrivateAccessApplicationsResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListPrivateAccessApplications", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListPrivateAccessApplicationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPrivateAccessApplications(_ request: ListPrivateAccessApplicationsRequest) async throws -> ListPrivateAccessApplicationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listPrivateAccessApplicationsWithOptions(request as! ListPrivateAccessApplicationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPrivateAccessApplicationsForDynamicRouteWithOptions(_ request: ListPrivateAccessApplicationsForDynamicRouteRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListPrivateAccessApplicationsForDynamicRouteResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListPrivateAccessApplicationsForDynamicRoute", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListPrivateAccessApplicationsForDynamicRouteResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPrivateAccessApplicationsForDynamicRoute(_ request: ListPrivateAccessApplicationsForDynamicRouteRequest) async throws -> ListPrivateAccessApplicationsForDynamicRouteResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listPrivateAccessApplicationsForDynamicRouteWithOptions(request as! ListPrivateAccessApplicationsForDynamicRouteRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPrivateAccessPolicesWithOptions(_ request: ListPrivateAccessPolicesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListPrivateAccessPolicesResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListPrivateAccessPolices", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListPrivateAccessPolicesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPrivateAccessPolices(_ request: ListPrivateAccessPolicesRequest) async throws -> ListPrivateAccessPolicesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listPrivateAccessPolicesWithOptions(request as! ListPrivateAccessPolicesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPrivateAccessTagsWithOptions(_ request: ListPrivateAccessTagsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListPrivateAccessTagsResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListPrivateAccessTags", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListPrivateAccessTagsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPrivateAccessTags(_ request: ListPrivateAccessTagsRequest) async throws -> ListPrivateAccessTagsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listPrivateAccessTagsWithOptions(request as! ListPrivateAccessTagsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPrivateAccessTagsForDynamicRouteWithOptions(_ request: ListPrivateAccessTagsForDynamicRouteRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListPrivateAccessTagsForDynamicRouteResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListPrivateAccessTagsForDynamicRoute", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListPrivateAccessTagsForDynamicRouteResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPrivateAccessTagsForDynamicRoute(_ request: ListPrivateAccessTagsForDynamicRouteRequest) async throws -> ListPrivateAccessTagsForDynamicRouteResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listPrivateAccessTagsForDynamicRouteWithOptions(request as! ListPrivateAccessTagsForDynamicRouteRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listRegistrationPoliciesWithOptions(_ request: ListRegistrationPoliciesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListRegistrationPoliciesResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListRegistrationPolicies", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListRegistrationPoliciesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listRegistrationPolicies(_ request: ListRegistrationPoliciesRequest) async throws -> ListRegistrationPoliciesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listRegistrationPoliciesWithOptions(request as! ListRegistrationPoliciesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listRegistrationPoliciesForUserGroupWithOptions(_ request: ListRegistrationPoliciesForUserGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListRegistrationPoliciesForUserGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListRegistrationPoliciesForUserGroup", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListRegistrationPoliciesForUserGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listRegistrationPoliciesForUserGroup(_ request: ListRegistrationPoliciesForUserGroupRequest) async throws -> ListRegistrationPoliciesForUserGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listRegistrationPoliciesForUserGroupWithOptions(request as! ListRegistrationPoliciesForUserGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listSoftwareForUserDeviceWithOptions(_ request: ListSoftwareForUserDeviceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListSoftwareForUserDeviceResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListSoftwareForUserDevice", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListSoftwareForUserDeviceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listSoftwareForUserDevice(_ request: ListSoftwareForUserDeviceRequest) async throws -> ListSoftwareForUserDeviceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listSoftwareForUserDeviceWithOptions(request as! ListSoftwareForUserDeviceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagsForPrivateAccessApplicationWithOptions(_ request: ListTagsForPrivateAccessApplicationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagsForPrivateAccessApplicationResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListTagsForPrivateAccessApplication", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListTagsForPrivateAccessApplicationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagsForPrivateAccessApplication(_ request: ListTagsForPrivateAccessApplicationRequest) async throws -> ListTagsForPrivateAccessApplicationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listTagsForPrivateAccessApplicationWithOptions(request as! ListTagsForPrivateAccessApplicationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagsForPrivateAccessPolicyWithOptions(_ request: ListTagsForPrivateAccessPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagsForPrivateAccessPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListTagsForPrivateAccessPolicy", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListTagsForPrivateAccessPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagsForPrivateAccessPolicy(_ request: ListTagsForPrivateAccessPolicyRequest) async throws -> ListTagsForPrivateAccessPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listTagsForPrivateAccessPolicyWithOptions(request as! ListTagsForPrivateAccessPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUninstallApplicationsWithOptions(_ request: ListUninstallApplicationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListUninstallApplicationsResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListUninstallApplications", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListUninstallApplicationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUninstallApplications(_ request: ListUninstallApplicationsRequest) async throws -> ListUninstallApplicationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listUninstallApplicationsWithOptions(request as! ListUninstallApplicationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUserApplicationsWithOptions(_ request: ListUserApplicationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListUserApplicationsResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListUserApplications", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListUserApplicationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUserApplications(_ request: ListUserApplicationsRequest) async throws -> ListUserApplicationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listUserApplicationsWithOptions(request as! ListUserApplicationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUserDevicesWithOptions(_ request: ListUserDevicesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListUserDevicesResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListUserDevices", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListUserDevicesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUserDevices(_ request: ListUserDevicesRequest) async throws -> ListUserDevicesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listUserDevicesWithOptions(request as! ListUserDevicesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUserGroupsWithOptions(_ request: ListUserGroupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListUserGroupsResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListUserGroups", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListUserGroupsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUserGroups(_ request: ListUserGroupsRequest) async throws -> ListUserGroupsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listUserGroupsWithOptions(request as! ListUserGroupsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUserGroupsForPrivateAccessPolicyWithOptions(_ request: ListUserGroupsForPrivateAccessPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListUserGroupsForPrivateAccessPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListUserGroupsForPrivateAccessPolicy", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListUserGroupsForPrivateAccessPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUserGroupsForPrivateAccessPolicy(_ request: ListUserGroupsForPrivateAccessPolicyRequest) async throws -> ListUserGroupsForPrivateAccessPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listUserGroupsForPrivateAccessPolicyWithOptions(request as! ListUserGroupsForPrivateAccessPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUserGroupsForRegistrationPolicyWithOptions(_ request: ListUserGroupsForRegistrationPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListUserGroupsForRegistrationPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListUserGroupsForRegistrationPolicy", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListUserGroupsForRegistrationPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUserGroupsForRegistrationPolicy(_ request: ListUserGroupsForRegistrationPolicyRequest) async throws -> ListUserGroupsForRegistrationPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listUserGroupsForRegistrationPolicyWithOptions(request as! ListUserGroupsForRegistrationPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUserPrivateAccessPoliciesWithOptions(_ request: ListUserPrivateAccessPoliciesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListUserPrivateAccessPoliciesResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListUserPrivateAccessPolicies", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListUserPrivateAccessPoliciesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUserPrivateAccessPolicies(_ request: ListUserPrivateAccessPoliciesRequest) async throws -> ListUserPrivateAccessPoliciesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listUserPrivateAccessPoliciesWithOptions(request as! ListUserPrivateAccessPoliciesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUsersWithOptions(_ request: ListUsersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListUsersResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListUsers", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListUsersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listUsers(_ request: ListUsersRequest) async throws -> ListUsersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listUsersWithOptions(request as! ListUsersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func lookupWmInfoMappingWithOptions(_ request: LookupWmInfoMappingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> LookupWmInfoMappingResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "LookupWmInfoMapping", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(LookupWmInfoMappingResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func lookupWmInfoMapping(_ request: LookupWmInfoMappingRequest) async throws -> LookupWmInfoMappingResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await lookupWmInfoMappingWithOptions(request as! LookupWmInfoMappingRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func revokeUserSessionWithOptions(_ request: RevokeUserSessionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RevokeUserSessionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.externalIds)) { query["ExternalIds"] = request.externalIds ?? ""; } if (!TeaUtils.Client.isUnset(request.idpId)) { query["IdpId"] = request.idpId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RevokeUserSession", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RevokeUserSessionResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func revokeUserSession(_ request: RevokeUserSessionRequest) async throws -> RevokeUserSessionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await revokeUserSessionWithOptions(request as! RevokeUserSessionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateApprovalProcessWithOptions(_ tmpReq: UpdateApprovalProcessRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateApprovalProcessResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateApprovalProcessShrinkRequest = UpdateApprovalProcessShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.matchSchemas)) { request.matchSchemasShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.matchSchemas, "MatchSchemas", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.matchSchemasShrink)) { body["MatchSchemas"] = request.matchSchemasShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.processId)) { body["ProcessId"] = request.processId ?? ""; } if (!TeaUtils.Client.isUnset(request.processName)) { body["ProcessName"] = request.processName ?? ""; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.processNodes)) { bodyFlat["ProcessNodes"] = request.processNodes ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateApprovalProcess", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateApprovalProcessResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateApprovalProcess(_ request: UpdateApprovalProcessRequest) async throws -> UpdateApprovalProcessResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateApprovalProcessWithOptions(request as! UpdateApprovalProcessRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateApprovalStatusWithOptions(_ request: UpdateApprovalStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateApprovalStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.approvalId)) { query["ApprovalId"] = request.approvalId ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateApprovalStatus", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateApprovalStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateApprovalStatus(_ request: UpdateApprovalStatusRequest) async throws -> UpdateApprovalStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateApprovalStatusWithOptions(request as! UpdateApprovalStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateBootAndAntiUninstallPolicyWithOptions(_ tmpReq: UpdateBootAndAntiUninstallPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateBootAndAntiUninstallPolicyResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateBootAndAntiUninstallPolicyShrinkRequest = UpdateBootAndAntiUninstallPolicyShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.blockContent)) { request.blockContentShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.blockContent, "BlockContent", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.allowReport)) { body["AllowReport"] = request.allowReport!; } if (!TeaUtils.Client.isUnset(request.blockContentShrink)) { body["BlockContent"] = request.blockContentShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.isAntiUninstall)) { body["IsAntiUninstall"] = request.isAntiUninstall!; } if (!TeaUtils.Client.isUnset(request.isBoot)) { body["IsBoot"] = request.isBoot!; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.userGroupIds)) { bodyFlat["UserGroupIds"] = request.userGroupIds ?? []; } if (!TeaUtils.Client.isUnset(request.whitelistUsers)) { bodyFlat["WhitelistUsers"] = request.whitelistUsers ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateBootAndAntiUninstallPolicy", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateBootAndAntiUninstallPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateBootAndAntiUninstallPolicy(_ request: UpdateBootAndAntiUninstallPolicyRequest) async throws -> UpdateBootAndAntiUninstallPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateBootAndAntiUninstallPolicyWithOptions(request as! UpdateBootAndAntiUninstallPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateClientUserWithOptions(_ request: UpdateClientUserRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateClientUserResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.departmentId)) { query["DepartmentId"] = request.departmentId ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.email)) { query["Email"] = request.email ?? ""; } if (!TeaUtils.Client.isUnset(request.id)) { query["Id"] = request.id ?? ""; } if (!TeaUtils.Client.isUnset(request.mobileNumber)) { query["MobileNumber"] = request.mobileNumber ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateClientUser", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateClientUserResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateClientUser(_ request: UpdateClientUserRequest) async throws -> UpdateClientUserResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateClientUserWithOptions(request as! UpdateClientUserRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateClientUserPasswordWithOptions(_ request: UpdateClientUserPasswordRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateClientUserPasswordResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.id)) { query["Id"] = request.id ?? ""; } if (!TeaUtils.Client.isUnset(request.password)) { query["Password"] = request.password ?? ""; } if (!TeaUtils.Client.isUnset(request.username)) { query["Username"] = request.username ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateClientUserPassword", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateClientUserPasswordResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateClientUserPassword(_ request: UpdateClientUserPasswordRequest) async throws -> UpdateClientUserPasswordResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateClientUserPasswordWithOptions(request as! UpdateClientUserPasswordRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateClientUserStatusWithOptions(_ request: UpdateClientUserStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateClientUserStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.id)) { query["Id"] = request.id ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateClientUserStatus", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateClientUserStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateClientUserStatus(_ request: UpdateClientUserStatusRequest) async throws -> UpdateClientUserStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateClientUserStatusWithOptions(request as! UpdateClientUserStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDynamicRouteWithOptions(_ request: UpdateDynamicRouteRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateDynamicRouteResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.applicationIds)) { bodyFlat["ApplicationIds"] = request.applicationIds ?? []; } if (!TeaUtils.Client.isUnset(request.applicationType)) { body["ApplicationType"] = request.applicationType ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.dynamicRouteId)) { body["DynamicRouteId"] = request.dynamicRouteId ?? ""; } if (!TeaUtils.Client.isUnset(request.dynamicRouteType)) { body["DynamicRouteType"] = request.dynamicRouteType ?? ""; } if (!TeaUtils.Client.isUnset(request.modifyType)) { body["ModifyType"] = request.modifyType ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { body["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.nextHop)) { body["NextHop"] = request.nextHop ?? ""; } if (!TeaUtils.Client.isUnset(request.priority)) { body["Priority"] = request.priority!; } if (!TeaUtils.Client.isUnset(request.regionIds)) { bodyFlat["RegionIds"] = request.regionIds ?? []; } if (!TeaUtils.Client.isUnset(request.status)) { body["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.tagIds)) { bodyFlat["TagIds"] = request.tagIds ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateDynamicRoute", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateDynamicRouteResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDynamicRoute(_ request: UpdateDynamicRouteRequest) async throws -> UpdateDynamicRouteResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateDynamicRouteWithOptions(request as! UpdateDynamicRouteRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateExcessiveDeviceRegistrationApplicationsStatusWithOptions(_ request: UpdateExcessiveDeviceRegistrationApplicationsStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateExcessiveDeviceRegistrationApplicationsStatusResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.applicationIds)) { bodyFlat["ApplicationIds"] = request.applicationIds ?? []; } if (!TeaUtils.Client.isUnset(request.status)) { body["Status"] = request.status ?? ""; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateExcessiveDeviceRegistrationApplicationsStatus", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateExcessiveDeviceRegistrationApplicationsStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateExcessiveDeviceRegistrationApplicationsStatus(_ request: UpdateExcessiveDeviceRegistrationApplicationsStatusRequest) async throws -> UpdateExcessiveDeviceRegistrationApplicationsStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateExcessiveDeviceRegistrationApplicationsStatusWithOptions(request as! UpdateExcessiveDeviceRegistrationApplicationsStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateIdpDepartmentWithOptions(_ request: UpdateIdpDepartmentRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateIdpDepartmentResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.departmentId)) { query["DepartmentId"] = request.departmentId ?? ""; } if (!TeaUtils.Client.isUnset(request.departmentName)) { query["DepartmentName"] = request.departmentName ?? ""; } if (!TeaUtils.Client.isUnset(request.idpConfigId)) { query["IdpConfigId"] = request.idpConfigId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateIdpDepartment", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateIdpDepartmentResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateIdpDepartment(_ request: UpdateIdpDepartmentRequest) async throws -> UpdateIdpDepartmentResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateIdpDepartmentWithOptions(request as! UpdateIdpDepartmentRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateNacUserCertStatusWithOptions(_ request: UpdateNacUserCertStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateNacUserCertStatusResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.idList)) { bodyFlat["IdList"] = request.idList ?? []; } if (!TeaUtils.Client.isUnset(request.status)) { body["Status"] = request.status ?? ""; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateNacUserCertStatus", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateNacUserCertStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateNacUserCertStatus(_ request: UpdateNacUserCertStatusRequest) async throws -> UpdateNacUserCertStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateNacUserCertStatusWithOptions(request as! UpdateNacUserCertStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updatePrivateAccessApplicationWithOptions(_ tmpReq: UpdatePrivateAccessApplicationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdatePrivateAccessApplicationResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdatePrivateAccessApplicationShrinkRequest = UpdatePrivateAccessApplicationShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.l7Config)) { request.l7ConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.l7Config, "L7Config", "json") } var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addresses)) { bodyFlat["Addresses"] = request.addresses ?? []; } if (!TeaUtils.Client.isUnset(request.applicationId)) { body["ApplicationId"] = request.applicationId ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.l7ConfigShrink)) { body["L7Config"] = request.l7ConfigShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.l7ProxyDomainAutomaticPrefix)) { body["L7ProxyDomainAutomaticPrefix"] = request.l7ProxyDomainAutomaticPrefix ?? ""; } if (!TeaUtils.Client.isUnset(request.l7ProxyDomainCustom)) { body["L7ProxyDomainCustom"] = request.l7ProxyDomainCustom ?? ""; } if (!TeaUtils.Client.isUnset(request.l7ProxyDomainPrivate)) { body["L7ProxyDomainPrivate"] = request.l7ProxyDomainPrivate ?? ""; } if (!TeaUtils.Client.isUnset(request.modifyType)) { body["ModifyType"] = request.modifyType ?? ""; } if (!TeaUtils.Client.isUnset(request.portRanges)) { bodyFlat["PortRanges"] = request.portRanges ?? []; } if (!TeaUtils.Client.isUnset(request.protocol_)) { body["Protocol"] = request.protocol_ ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { body["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.tagIds)) { bodyFlat["TagIds"] = request.tagIds ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdatePrivateAccessApplication", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdatePrivateAccessApplicationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updatePrivateAccessApplication(_ request: UpdatePrivateAccessApplicationRequest) async throws -> UpdatePrivateAccessApplicationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updatePrivateAccessApplicationWithOptions(request as! UpdatePrivateAccessApplicationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updatePrivateAccessPolicyWithOptions(_ request: UpdatePrivateAccessPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdatePrivateAccessPolicyResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.applicationIds)) { bodyFlat["ApplicationIds"] = request.applicationIds ?? []; } if (!TeaUtils.Client.isUnset(request.applicationType)) { body["ApplicationType"] = request.applicationType ?? ""; } if (!TeaUtils.Client.isUnset(request.customUserAttributes)) { bodyFlat["CustomUserAttributes"] = request.customUserAttributes ?? []; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.deviceAttributeAction)) { body["DeviceAttributeAction"] = request.deviceAttributeAction ?? ""; } if (!TeaUtils.Client.isUnset(request.deviceAttributeId)) { body["DeviceAttributeId"] = request.deviceAttributeId ?? ""; } if (!TeaUtils.Client.isUnset(request.modifyType)) { body["ModifyType"] = request.modifyType ?? ""; } if (!TeaUtils.Client.isUnset(request.policyAction)) { body["PolicyAction"] = request.policyAction ?? ""; } if (!TeaUtils.Client.isUnset(request.policyId)) { body["PolicyId"] = request.policyId ?? ""; } if (!TeaUtils.Client.isUnset(request.priority)) { body["Priority"] = request.priority!; } if (!TeaUtils.Client.isUnset(request.status)) { body["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.tagIds)) { bodyFlat["TagIds"] = request.tagIds ?? []; } if (!TeaUtils.Client.isUnset(request.triggerTemplateId)) { body["TriggerTemplateId"] = request.triggerTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.userGroupIds)) { bodyFlat["UserGroupIds"] = request.userGroupIds ?? []; } if (!TeaUtils.Client.isUnset(request.userGroupMode)) { body["UserGroupMode"] = request.userGroupMode ?? ""; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdatePrivateAccessPolicy", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdatePrivateAccessPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updatePrivateAccessPolicy(_ request: UpdatePrivateAccessPolicyRequest) async throws -> UpdatePrivateAccessPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updatePrivateAccessPolicyWithOptions(request as! UpdatePrivateAccessPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateRegistrationPolicyWithOptions(_ tmpReq: UpdateRegistrationPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateRegistrationPolicyResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateRegistrationPolicyShrinkRequest = UpdateRegistrationPolicyShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.companyLimitCount)) { request.companyLimitCountShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.companyLimitCount, "CompanyLimitCount", "json") } if (!TeaUtils.Client.isUnset(tmpReq.personalLimitCount)) { request.personalLimitCountShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.personalLimitCount, "PersonalLimitCount", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.companyLimitCountShrink)) { body["CompanyLimitCount"] = request.companyLimitCountShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.companyLimitType)) { body["CompanyLimitType"] = request.companyLimitType ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.matchMode)) { body["MatchMode"] = request.matchMode ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { body["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.personalLimitCountShrink)) { body["PersonalLimitCount"] = request.personalLimitCountShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.personalLimitType)) { body["PersonalLimitType"] = request.personalLimitType ?? ""; } if (!TeaUtils.Client.isUnset(request.policyId)) { body["PolicyId"] = request.policyId ?? ""; } if (!TeaUtils.Client.isUnset(request.priority)) { body["Priority"] = request.priority!; } if (!TeaUtils.Client.isUnset(request.status)) { body["Status"] = request.status ?? ""; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.userGroupIds)) { bodyFlat["UserGroupIds"] = request.userGroupIds ?? []; } if (!TeaUtils.Client.isUnset(request.whitelist)) { bodyFlat["Whitelist"] = request.whitelist ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateRegistrationPolicy", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateRegistrationPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateRegistrationPolicy(_ request: UpdateRegistrationPolicyRequest) async throws -> UpdateRegistrationPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateRegistrationPolicyWithOptions(request as! UpdateRegistrationPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateUninstallApplicationsStatusWithOptions(_ request: UpdateUninstallApplicationsStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateUninstallApplicationsStatusResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.applicationIds)) { bodyFlat["ApplicationIds"] = request.applicationIds ?? []; } if (!TeaUtils.Client.isUnset(request.status)) { body["Status"] = request.status ?? ""; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateUninstallApplicationsStatus", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateUninstallApplicationsStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateUninstallApplicationsStatus(_ request: UpdateUninstallApplicationsStatusRequest) async throws -> UpdateUninstallApplicationsStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateUninstallApplicationsStatusWithOptions(request as! UpdateUninstallApplicationsStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateUserDevicesSharingStatusWithOptions(_ request: UpdateUserDevicesSharingStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateUserDevicesSharingStatusResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.deviceTags)) { bodyFlat["DeviceTags"] = request.deviceTags ?? []; } if (!TeaUtils.Client.isUnset(request.sharingStatus)) { body["SharingStatus"] = request.sharingStatus!; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateUserDevicesSharingStatus", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateUserDevicesSharingStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateUserDevicesSharingStatus(_ request: UpdateUserDevicesSharingStatusRequest) async throws -> UpdateUserDevicesSharingStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateUserDevicesSharingStatusWithOptions(request as! UpdateUserDevicesSharingStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateUserDevicesStatusWithOptions(_ request: UpdateUserDevicesStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateUserDevicesStatusResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.deviceAction)) { body["DeviceAction"] = request.deviceAction ?? ""; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.deviceTags)) { bodyFlat["DeviceTags"] = request.deviceTags ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateUserDevicesStatus", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateUserDevicesStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateUserDevicesStatus(_ request: UpdateUserDevicesStatusRequest) async throws -> UpdateUserDevicesStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateUserDevicesStatusWithOptions(request as! UpdateUserDevicesStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateUserGroupWithOptions(_ request: UpdateUserGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateUserGroupResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.attributes)) { bodyFlat["Attributes"] = request.attributes ?? []; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.modifyType)) { body["ModifyType"] = request.modifyType ?? ""; } if (!TeaUtils.Client.isUnset(request.userGroupId)) { body["UserGroupId"] = request.userGroupId ?? ""; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateUserGroup", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateUserGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateUserGroup(_ request: UpdateUserGroupRequest) async throws -> UpdateUserGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateUserGroupWithOptions(request as! UpdateUserGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateUsersStatusWithOptions(_ request: UpdateUsersStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateUsersStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.saseUserIds)) { query["SaseUserIds"] = request.saseUserIds ?? []; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateUsersStatus", "version": "2023-01-20", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateUsersStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateUsersStatus(_ request: UpdateUsersStatusRequest) async throws -> UpdateUsersStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateUsersStatusWithOptions(request as! UpdateUsersStatusRequest, runtime as! TeaUtils.RuntimeOptions) } }