sas-20210114/Sources/AlibabacloudSas20210114/Client.swift (756 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._signatureAlgorithm = "v2"
self._endpointRule = "regional"
self._endpointMap = [
"cn-qingdao": "tds.cn-shanghai.aliyuncs.com",
"cn-beijing": "tds.cn-shanghai.aliyuncs.com",
"cn-zhangjiakou": "tds.cn-shanghai.aliyuncs.com",
"cn-huhehaote": "tds.cn-shanghai.aliyuncs.com",
"cn-wulanchabu": "tds.cn-shanghai.aliyuncs.com",
"cn-hangzhou": "tds.cn-shanghai.aliyuncs.com",
"cn-shanghai": "tds.cn-shanghai.aliyuncs.com",
"cn-nanjing": "tds.cn-shanghai.aliyuncs.com",
"cn-fuzhou": "tds.cn-shanghai.aliyuncs.com",
"cn-shenzhen": "tds.cn-shanghai.aliyuncs.com",
"cn-heyuan": "tds.cn-shanghai.aliyuncs.com",
"cn-guangzhou": "tds.cn-shanghai.aliyuncs.com",
"ap-southeast-2": "tds.ap-southeast-1.aliyuncs.com",
"ap-southeast-6": "tds.ap-southeast-1.aliyuncs.com",
"ap-northeast-2": "tds.ap-southeast-1.aliyuncs.com",
"ap-southeast-3": "tds.ap-southeast-1.aliyuncs.com",
"ap-northeast-1": "tds.ap-southeast-1.aliyuncs.com",
"ap-southeast-7": "tds.ap-southeast-1.aliyuncs.com",
"cn-chengdu": "tds.cn-shanghai.aliyuncs.com",
"ap-southeast-1": "tds.ap-southeast-1.aliyuncs.com",
"ap-southeast-5": "tds.ap-southeast-1.aliyuncs.com",
"cn-hongkong": "tds.cn-shanghai.aliyuncs.com",
"eu-central-1": "tds.ap-southeast-1.aliyuncs.com",
"us-east-1": "tds.ap-southeast-1.aliyuncs.com",
"us-west-1": "tds.ap-southeast-1.aliyuncs.com",
"eu-west-1": "tds.ap-southeast-1.aliyuncs.com",
"me-east-1": "tds.ap-southeast-1.aliyuncs.com",
"me-central-1": "tds.ap-southeast-1.aliyuncs.com",
"ap-south-1": "tds.ap-southeast-1.aliyuncs.com",
"cn-beijing-finance-1": "tds.cn-shanghai.aliyuncs.com",
"cn-hangzhou-finance": "tds.cn-shanghai.aliyuncs.com",
"cn-shanghai-finance-1": "tds.cn-shanghai.aliyuncs.com",
"cn-shenzhen-finance-1": "tds.cn-shanghai.aliyuncs.com",
"cn-heyuan-acdr-1": "tds.cn-shanghai.aliyuncs.com",
"cn-north-2-gov-1": "tds.cn-shanghai.aliyuncs.com",
"cn-qingdao-acdr-ut-1": "tds.cn-shanghai.aliyuncs.com",
"cn-shanghai-mybk": "tds.cn-shanghai.aliyuncs.com",
"cn-wuhan-lr": "tds.cn-shanghai.aliyuncs.com",
"cn-zhengzhou-jva": "tds.cn-shanghai.aliyuncs.com"
]
try checkConfig(config as! AlibabacloudOpenApi.Config)
self._endpoint = try getEndpoint("sas", 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 createScreenSettingWithOptions(_ request: CreateScreenSettingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateScreenSettingResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.id)) {
query["Id"] = request.id!;
}
if (!TeaUtils.Client.isUnset(request.logoPower)) {
query["LogoPower"] = request.logoPower!;
}
if (!TeaUtils.Client.isUnset(request.logoUrl)) {
query["LogoUrl"] = request.logoUrl ?? "";
}
if (!TeaUtils.Client.isUnset(request.monitorUrl)) {
query["MonitorUrl"] = request.monitorUrl ?? "";
}
if (!TeaUtils.Client.isUnset(request.screenDataMap)) {
query["ScreenDataMap"] = request.screenDataMap ?? "";
}
if (!TeaUtils.Client.isUnset(request.screenDefault)) {
query["ScreenDefault"] = request.screenDefault!;
}
if (!TeaUtils.Client.isUnset(request.title)) {
query["Title"] = request.title ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateScreenSetting",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateScreenSettingResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateScreenSettingResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createScreenSetting(_ request: CreateScreenSettingRequest) async throws -> CreateScreenSettingResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createScreenSettingWithOptions(request as! CreateScreenSettingRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteScreenSettingWithOptions(_ request: DeleteScreenSettingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteScreenSettingResponse {
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": "DeleteScreenSetting",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteScreenSettingResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteScreenSettingResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteScreenSetting(_ request: DeleteScreenSettingRequest) async throws -> DeleteScreenSettingResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteScreenSettingWithOptions(request as! DeleteScreenSettingRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenAlarmEventListWithOptions(_ request: DescribeScreenAlarmEventListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenAlarmEventListResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.alarmEventName)) {
query["AlarmEventName"] = request.alarmEventName ?? "";
}
if (!TeaUtils.Client.isUnset(request.alarmEventType)) {
query["AlarmEventType"] = request.alarmEventType ?? "";
}
if (!TeaUtils.Client.isUnset(request.currentPage)) {
query["CurrentPage"] = request.currentPage!;
}
if (!TeaUtils.Client.isUnset(request.dealed)) {
query["Dealed"] = request.dealed ?? "";
}
if (!TeaUtils.Client.isUnset(request.from)) {
query["From"] = request.from ?? "";
}
if (!TeaUtils.Client.isUnset(request.lang)) {
query["Lang"] = request.lang ?? "";
}
if (!TeaUtils.Client.isUnset(request.levels)) {
query["Levels"] = request.levels ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["PageSize"] = request.pageSize ?? "";
}
if (!TeaUtils.Client.isUnset(request.remark)) {
query["Remark"] = request.remark ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeEnd)) {
query["TimeEnd"] = request.timeEnd ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeStart)) {
query["TimeStart"] = request.timeStart ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenAlarmEventList",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenAlarmEventListResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenAlarmEventListResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenAlarmEventList(_ request: DescribeScreenAlarmEventListRequest) async throws -> DescribeScreenAlarmEventListResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenAlarmEventListWithOptions(request as! DescribeScreenAlarmEventListRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenAttackAnalysisDataWithOptions(_ request: DescribeScreenAttackAnalysisDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenAttackAnalysisDataResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.base64)) {
query["Base64"] = request.base64 ?? "";
}
if (!TeaUtils.Client.isUnset(request.currentPage)) {
query["CurrentPage"] = request.currentPage!;
}
if (!TeaUtils.Client.isUnset(request.data)) {
query["Data"] = request.data ?? "";
}
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.type)) {
query["Type"] = request.type ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenAttackAnalysisData",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenAttackAnalysisDataResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenAttackAnalysisDataResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenAttackAnalysisData(_ request: DescribeScreenAttackAnalysisDataRequest) async throws -> DescribeScreenAttackAnalysisDataResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenAttackAnalysisDataWithOptions(request as! DescribeScreenAttackAnalysisDataRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenCloudHcRiskWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenCloudHcRiskResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenCloudHcRisk",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenCloudHcRiskResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenCloudHcRiskResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenCloudHcRisk() async throws -> DescribeScreenCloudHcRiskResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenCloudHcRiskWithOptions(runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenDataMapWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenDataMapResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenDataMap",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenDataMapResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenDataMapResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenDataMap() async throws -> DescribeScreenDataMapResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenDataMapWithOptions(runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenEmerRiskWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenEmerRiskResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenEmerRisk",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenEmerRiskResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenEmerRiskResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenEmerRisk() async throws -> DescribeScreenEmerRiskResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenEmerRiskWithOptions(runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenHostStatisticsWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenHostStatisticsResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenHostStatistics",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenHostStatisticsResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenHostStatisticsResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenHostStatistics() async throws -> DescribeScreenHostStatisticsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenHostStatisticsWithOptions(runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenOperateInfoWithOptions(_ request: DescribeScreenOperateInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenOperateInfoResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.lang)) {
query["Lang"] = request.lang ?? "";
}
if (!TeaUtils.Client.isUnset(request.startTime)) {
query["StartTime"] = request.startTime!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenOperateInfo",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenOperateInfoResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenOperateInfoResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenOperateInfo(_ request: DescribeScreenOperateInfoRequest) async throws -> DescribeScreenOperateInfoResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenOperateInfoWithOptions(request as! DescribeScreenOperateInfoRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenOssUploadInfoWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenOssUploadInfoResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenOssUploadInfo",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenOssUploadInfoResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenOssUploadInfoResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenOssUploadInfo() async throws -> DescribeScreenOssUploadInfoResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenOssUploadInfoWithOptions(runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenScoreThreadWithOptions(_ request: DescribeScreenScoreThreadRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenScoreThreadResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.endTime)) {
query["EndTime"] = request.endTime!;
}
if (!TeaUtils.Client.isUnset(request.startTime)) {
query["StartTime"] = request.startTime!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenScoreThread",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenScoreThreadResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenScoreThreadResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenScoreThread(_ request: DescribeScreenScoreThreadRequest) async throws -> DescribeScreenScoreThreadResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenScoreThreadWithOptions(request as! DescribeScreenScoreThreadRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenSecurityStatInfoWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenSecurityStatInfoResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenSecurityStatInfo",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenSecurityStatInfoResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenSecurityStatInfoResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenSecurityStatInfo() async throws -> DescribeScreenSecurityStatInfoResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenSecurityStatInfoWithOptions(runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenSettingWithOptions(_ request: DescribeScreenSettingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenSettingResponse {
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": "DescribeScreenSetting",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenSettingResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenSettingResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenSetting(_ request: DescribeScreenSettingRequest) async throws -> DescribeScreenSettingResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenSettingWithOptions(request as! DescribeScreenSettingRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenSummaryInfoWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenSummaryInfoResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenSummaryInfo",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenSummaryInfoResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenSummaryInfoResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenSummaryInfo() async throws -> DescribeScreenSummaryInfoResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenSummaryInfoWithOptions(runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenTitlesWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenTitlesResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenTitles",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenTitlesResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenTitlesResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenTitles() async throws -> DescribeScreenTitlesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenTitlesWithOptions(runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenUploadPictureWithOptions(_ request: DescribeScreenUploadPictureRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenUploadPictureResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.logoUrl)) {
query["LogoUrl"] = request.logoUrl ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenUploadPicture",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenUploadPictureResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenUploadPictureResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenUploadPicture(_ request: DescribeScreenUploadPictureRequest) async throws -> DescribeScreenUploadPictureResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenUploadPictureWithOptions(request as! DescribeScreenUploadPictureRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenVersionConfigWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScreenVersionConfigResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeScreenVersionConfig",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenVersionConfigResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeScreenVersionConfigResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeScreenVersionConfig() async throws -> DescribeScreenVersionConfigResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeScreenVersionConfigWithOptions(runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getFileDetectResultInnerWithOptions(_ request: GetFileDetectResultInnerRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetFileDetectResultInnerResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.dnaHashKeyList)) {
query["DnaHashKeyList"] = request.dnaHashKeyList ?? [];
}
if (!TeaUtils.Client.isUnset(request.hashKeyList)) {
query["HashKeyList"] = request.hashKeyList ?? [];
}
if (!TeaUtils.Client.isUnset(request.level)) {
query["Level"] = request.level!;
}
if (!TeaUtils.Client.isUnset(request.sourceIp)) {
query["SourceIp"] = request.sourceIp ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetFileDetectResultInner",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetFileDetectResultInnerResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetFileDetectResultInnerResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getFileDetectResultInner(_ request: GetFileDetectResultInnerRequest) async throws -> GetFileDetectResultInnerResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getFileDetectResultInnerWithOptions(request as! GetFileDetectResultInnerRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listGlobalUserConfigWithOptions(_ tmpReq: ListGlobalUserConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListGlobalUserConfigResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListGlobalUserConfigShrinkRequest = ListGlobalUserConfigShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.moduleList)) {
request.moduleListShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.moduleList, "ModuleList", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.moduleListShrink)) {
query["ModuleList"] = request.moduleListShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListGlobalUserConfig",
"version": "2021-01-14",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"reqBodyType": "formData",
"bodyType": "json"
])
if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) {
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListGlobalUserConfigResponse(), tmp)
}
else {
var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListGlobalUserConfigResponse(), tmp)
}
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listGlobalUserConfig(_ request: ListGlobalUserConfigRequest) async throws -> ListGlobalUserConfigResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listGlobalUserConfigWithOptions(request as! ListGlobalUserConfigRequest, runtime as! TeaUtils.RuntimeOptions)
}
}