alidns-20150109/Sources/AlibabacloudAlidns20150109/Client.swift (8,540 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 = "central" try checkConfig(config as! AlibabacloudOpenApi.Config) self._endpoint = try getEndpoint("alidns", 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 addCustomLineWithOptions(_ request: AddCustomLineRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddCustomLineResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.ipSegment)) { query["IpSegment"] = request.ipSegment ?? []; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lineName)) { query["LineName"] = request.lineName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddCustomLine", "version": "2015-01-09", "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(AddCustomLineResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addCustomLine(_ request: AddCustomLineRequest) async throws -> AddCustomLineResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addCustomLineWithOptions(request as! AddCustomLineRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDnsCacheDomainWithOptions(_ request: AddDnsCacheDomainRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddDnsCacheDomainResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.cacheTtlMax)) { query["CacheTtlMax"] = request.cacheTtlMax!; } if (!TeaUtils.Client.isUnset(request.cacheTtlMin)) { query["CacheTtlMin"] = request.cacheTtlMin!; } if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceDnsServer)) { query["SourceDnsServer"] = request.sourceDnsServer ?? []; } if (!TeaUtils.Client.isUnset(request.sourceEdns)) { query["SourceEdns"] = request.sourceEdns ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceProtocol)) { query["SourceProtocol"] = request.sourceProtocol ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddDnsCacheDomain", "version": "2015-01-09", "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(AddDnsCacheDomainResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDnsCacheDomain(_ request: AddDnsCacheDomainRequest) async throws -> AddDnsCacheDomainResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addDnsCacheDomainWithOptions(request as! AddDnsCacheDomainRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDnsGtmAccessStrategyWithOptions(_ request: AddDnsGtmAccessStrategyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddDnsGtmAccessStrategyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.defaultAddrPool)) { query["DefaultAddrPool"] = request.defaultAddrPool ?? []; } if (!TeaUtils.Client.isUnset(request.defaultAddrPoolType)) { query["DefaultAddrPoolType"] = request.defaultAddrPoolType ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultLatencyOptimization)) { query["DefaultLatencyOptimization"] = request.defaultLatencyOptimization ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultLbaStrategy)) { query["DefaultLbaStrategy"] = request.defaultLbaStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultMaxReturnAddrNum)) { query["DefaultMaxReturnAddrNum"] = request.defaultMaxReturnAddrNum!; } if (!TeaUtils.Client.isUnset(request.defaultMinAvailableAddrNum)) { query["DefaultMinAvailableAddrNum"] = request.defaultMinAvailableAddrNum!; } if (!TeaUtils.Client.isUnset(request.failoverAddrPool)) { query["FailoverAddrPool"] = request.failoverAddrPool ?? []; } if (!TeaUtils.Client.isUnset(request.failoverAddrPoolType)) { query["FailoverAddrPoolType"] = request.failoverAddrPoolType ?? ""; } if (!TeaUtils.Client.isUnset(request.failoverLatencyOptimization)) { query["FailoverLatencyOptimization"] = request.failoverLatencyOptimization ?? ""; } if (!TeaUtils.Client.isUnset(request.failoverLbaStrategy)) { query["FailoverLbaStrategy"] = request.failoverLbaStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.failoverMaxReturnAddrNum)) { query["FailoverMaxReturnAddrNum"] = request.failoverMaxReturnAddrNum!; } if (!TeaUtils.Client.isUnset(request.failoverMinAvailableAddrNum)) { query["FailoverMinAvailableAddrNum"] = request.failoverMinAvailableAddrNum!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lines)) { query["Lines"] = request.lines ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyMode)) { query["StrategyMode"] = request.strategyMode ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyName)) { query["StrategyName"] = request.strategyName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddDnsGtmAccessStrategy", "version": "2015-01-09", "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(AddDnsGtmAccessStrategyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDnsGtmAccessStrategy(_ request: AddDnsGtmAccessStrategyRequest) async throws -> AddDnsGtmAccessStrategyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addDnsGtmAccessStrategyWithOptions(request as! AddDnsGtmAccessStrategyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDnsGtmAddressPoolWithOptions(_ request: AddDnsGtmAddressPoolRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddDnsGtmAddressPoolResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addr)) { query["Addr"] = request.addr ?? []; } if (!TeaUtils.Client.isUnset(request.evaluationCount)) { query["EvaluationCount"] = request.evaluationCount!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.interval)) { query["Interval"] = request.interval!; } if (!TeaUtils.Client.isUnset(request.ispCityNode)) { query["IspCityNode"] = request.ispCityNode ?? []; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lbaStrategy)) { query["LbaStrategy"] = request.lbaStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorExtendInfo)) { query["MonitorExtendInfo"] = request.monitorExtendInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorStatus)) { query["MonitorStatus"] = request.monitorStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.protocolType)) { query["ProtocolType"] = request.protocolType ?? ""; } if (!TeaUtils.Client.isUnset(request.timeout)) { query["Timeout"] = request.timeout!; } 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": "AddDnsGtmAddressPool", "version": "2015-01-09", "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(AddDnsGtmAddressPoolResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDnsGtmAddressPool(_ request: AddDnsGtmAddressPoolRequest) async throws -> AddDnsGtmAddressPoolResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addDnsGtmAddressPoolWithOptions(request as! AddDnsGtmAddressPoolRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDnsGtmMonitorWithOptions(_ request: AddDnsGtmMonitorRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddDnsGtmMonitorResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addrPoolId)) { query["AddrPoolId"] = request.addrPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.evaluationCount)) { query["EvaluationCount"] = request.evaluationCount!; } if (!TeaUtils.Client.isUnset(request.interval)) { query["Interval"] = request.interval!; } if (!TeaUtils.Client.isUnset(request.ispCityNode)) { query["IspCityNode"] = request.ispCityNode ?? []; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorExtendInfo)) { query["MonitorExtendInfo"] = request.monitorExtendInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.protocolType)) { query["ProtocolType"] = request.protocolType ?? ""; } if (!TeaUtils.Client.isUnset(request.timeout)) { query["Timeout"] = request.timeout!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddDnsGtmMonitor", "version": "2015-01-09", "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(AddDnsGtmMonitorResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDnsGtmMonitor(_ request: AddDnsGtmMonitorRequest) async throws -> AddDnsGtmMonitorResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addDnsGtmMonitorWithOptions(request as! AddDnsGtmMonitorRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDomainWithOptions(_ request: AddDomainRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddDomainResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.groupId)) { query["GroupId"] = request.groupId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddDomain", "version": "2015-01-09", "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(AddDomainResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDomain(_ request: AddDomainRequest) async throws -> AddDomainResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addDomainWithOptions(request as! AddDomainRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDomainBackupWithOptions(_ request: AddDomainBackupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddDomainBackupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.periodType)) { query["PeriodType"] = request.periodType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddDomainBackup", "version": "2015-01-09", "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(AddDomainBackupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDomainBackup(_ request: AddDomainBackupRequest) async throws -> AddDomainBackupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addDomainBackupWithOptions(request as! AddDomainBackupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDomainGroupWithOptions(_ request: AddDomainGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddDomainGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.groupName)) { query["GroupName"] = request.groupName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddDomainGroup", "version": "2015-01-09", "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(AddDomainGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDomainGroup(_ request: AddDomainGroupRequest) async throws -> AddDomainGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addDomainGroupWithOptions(request as! AddDomainGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDomainRecordWithOptions(_ request: AddDomainRecordRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddDomainRecordResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.line)) { query["Line"] = request.line ?? ""; } if (!TeaUtils.Client.isUnset(request.priority)) { query["Priority"] = request.priority!; } if (!TeaUtils.Client.isUnset(request.RR)) { query["RR"] = request.RR ?? ""; } if (!TeaUtils.Client.isUnset(request.TTL)) { query["TTL"] = request.TTL!; } if (!TeaUtils.Client.isUnset(request.type)) { query["Type"] = request.type ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } if (!TeaUtils.Client.isUnset(request.value)) { query["Value"] = request.value ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddDomainRecord", "version": "2015-01-09", "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(AddDomainRecordResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addDomainRecord(_ request: AddDomainRecordRequest) async throws -> AddDomainRecordResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addDomainRecordWithOptions(request as! AddDomainRecordRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addGtmAccessStrategyWithOptions(_ request: AddGtmAccessStrategyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddGtmAccessStrategyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accessLines)) { query["AccessLines"] = request.accessLines ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultAddrPoolId)) { query["DefaultAddrPoolId"] = request.defaultAddrPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.failoverAddrPoolId)) { query["FailoverAddrPoolId"] = request.failoverAddrPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyName)) { query["StrategyName"] = request.strategyName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddGtmAccessStrategy", "version": "2015-01-09", "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(AddGtmAccessStrategyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addGtmAccessStrategy(_ request: AddGtmAccessStrategyRequest) async throws -> AddGtmAccessStrategyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addGtmAccessStrategyWithOptions(request as! AddGtmAccessStrategyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addGtmAddressPoolWithOptions(_ request: AddGtmAddressPoolRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddGtmAddressPoolResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addr)) { query["Addr"] = request.addr ?? []; } if (!TeaUtils.Client.isUnset(request.evaluationCount)) { query["EvaluationCount"] = request.evaluationCount!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.interval)) { query["Interval"] = request.interval!; } if (!TeaUtils.Client.isUnset(request.ispCityNode)) { query["IspCityNode"] = request.ispCityNode ?? []; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.minAvailableAddrNum)) { query["MinAvailableAddrNum"] = request.minAvailableAddrNum!; } if (!TeaUtils.Client.isUnset(request.monitorExtendInfo)) { query["MonitorExtendInfo"] = request.monitorExtendInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorStatus)) { query["MonitorStatus"] = request.monitorStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.protocolType)) { query["ProtocolType"] = request.protocolType ?? ""; } if (!TeaUtils.Client.isUnset(request.timeout)) { query["Timeout"] = request.timeout!; } 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": "AddGtmAddressPool", "version": "2015-01-09", "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(AddGtmAddressPoolResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addGtmAddressPool(_ request: AddGtmAddressPoolRequest) async throws -> AddGtmAddressPoolResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addGtmAddressPoolWithOptions(request as! AddGtmAddressPoolRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addGtmMonitorWithOptions(_ request: AddGtmMonitorRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddGtmMonitorResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addrPoolId)) { query["AddrPoolId"] = request.addrPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.evaluationCount)) { query["EvaluationCount"] = request.evaluationCount!; } if (!TeaUtils.Client.isUnset(request.interval)) { query["Interval"] = request.interval!; } if (!TeaUtils.Client.isUnset(request.ispCityNode)) { query["IspCityNode"] = request.ispCityNode ?? []; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorExtendInfo)) { query["MonitorExtendInfo"] = request.monitorExtendInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.protocolType)) { query["ProtocolType"] = request.protocolType ?? ""; } if (!TeaUtils.Client.isUnset(request.timeout)) { query["Timeout"] = request.timeout!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddGtmMonitor", "version": "2015-01-09", "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(AddGtmMonitorResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addGtmMonitor(_ request: AddGtmMonitorRequest) async throws -> AddGtmMonitorResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addGtmMonitorWithOptions(request as! AddGtmMonitorRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addGtmRecoveryPlanWithOptions(_ request: AddGtmRecoveryPlanRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddGtmRecoveryPlanResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.faultAddrPool)) { query["FaultAddrPool"] = request.faultAddrPool ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddGtmRecoveryPlan", "version": "2015-01-09", "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(AddGtmRecoveryPlanResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addGtmRecoveryPlan(_ request: AddGtmRecoveryPlanRequest) async throws -> AddGtmRecoveryPlanResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addGtmRecoveryPlanWithOptions(request as! AddGtmRecoveryPlanRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func bindInstanceDomainsWithOptions(_ request: BindInstanceDomainsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> BindInstanceDomainsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainNames)) { query["DomainNames"] = request.domainNames ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "BindInstanceDomains", "version": "2015-01-09", "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(BindInstanceDomainsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func bindInstanceDomains(_ request: BindInstanceDomainsRequest) async throws -> BindInstanceDomainsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await bindInstanceDomainsWithOptions(request as! BindInstanceDomainsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func changeDomainGroupWithOptions(_ request: ChangeDomainGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ChangeDomainGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.groupId)) { query["GroupId"] = request.groupId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ChangeDomainGroup", "version": "2015-01-09", "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(ChangeDomainGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func changeDomainGroup(_ request: ChangeDomainGroupRequest) async throws -> ChangeDomainGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await changeDomainGroupWithOptions(request as! ChangeDomainGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func changeDomainOfDnsProductWithOptions(_ request: ChangeDomainOfDnsProductRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ChangeDomainOfDnsProductResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.force)) { query["Force"] = request.force!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.newDomain)) { query["NewDomain"] = request.newDomain ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ChangeDomainOfDnsProduct", "version": "2015-01-09", "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(ChangeDomainOfDnsProductResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func changeDomainOfDnsProduct(_ request: ChangeDomainOfDnsProductRequest) async throws -> ChangeDomainOfDnsProductResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await changeDomainOfDnsProductWithOptions(request as! ChangeDomainOfDnsProductRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func copyGtmConfigWithOptions(_ request: CopyGtmConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CopyGtmConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.copyType)) { query["CopyType"] = request.copyType ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceId)) { query["SourceId"] = request.sourceId ?? ""; } if (!TeaUtils.Client.isUnset(request.targetId)) { query["TargetId"] = request.targetId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CopyGtmConfig", "version": "2015-01-09", "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(CopyGtmConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func copyGtmConfig(_ request: CopyGtmConfigRequest) async throws -> CopyGtmConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await copyGtmConfigWithOptions(request as! CopyGtmConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCloudGtmAddressWithOptions(_ tmpReq: CreateCloudGtmAddressRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateCloudGtmAddressResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateCloudGtmAddressShrinkRequest = CreateCloudGtmAddressShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.healthTasks)) { request.healthTasksShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.healthTasks, "HealthTasks", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.address)) { query["Address"] = request.address ?? ""; } if (!TeaUtils.Client.isUnset(request.attributeInfo)) { query["AttributeInfo"] = request.attributeInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.availableMode)) { query["AvailableMode"] = request.availableMode ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.enableStatus)) { query["EnableStatus"] = request.enableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.healthJudgement)) { query["HealthJudgement"] = request.healthJudgement ?? ""; } if (!TeaUtils.Client.isUnset(request.healthTasksShrink)) { query["HealthTasks"] = request.healthTasksShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.manualAvailableStatus)) { query["ManualAvailableStatus"] = request.manualAvailableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } 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": "CreateCloudGtmAddress", "version": "2015-01-09", "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(CreateCloudGtmAddressResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCloudGtmAddress(_ request: CreateCloudGtmAddressRequest) async throws -> CreateCloudGtmAddressResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createCloudGtmAddressWithOptions(request as! CreateCloudGtmAddressRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCloudGtmAddressPoolWithOptions(_ request: CreateCloudGtmAddressPoolRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateCloudGtmAddressPoolResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolName)) { query["AddressPoolName"] = request.addressPoolName ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolType)) { query["AddressPoolType"] = request.addressPoolType ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.enableStatus)) { query["EnableStatus"] = request.enableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.healthJudgement)) { query["HealthJudgement"] = request.healthJudgement ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateCloudGtmAddressPool", "version": "2015-01-09", "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(CreateCloudGtmAddressPoolResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCloudGtmAddressPool(_ request: CreateCloudGtmAddressPoolRequest) async throws -> CreateCloudGtmAddressPoolResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createCloudGtmAddressPoolWithOptions(request as! CreateCloudGtmAddressPoolRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCloudGtmInstanceConfigWithOptions(_ request: CreateCloudGtmInstanceConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateCloudGtmInstanceConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.enableStatus)) { query["EnableStatus"] = request.enableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduleHostname)) { query["ScheduleHostname"] = request.scheduleHostname ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduleRrType)) { query["ScheduleRrType"] = request.scheduleRrType ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduleZoneMode)) { query["ScheduleZoneMode"] = request.scheduleZoneMode ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduleZoneName)) { query["ScheduleZoneName"] = request.scheduleZoneName ?? ""; } if (!TeaUtils.Client.isUnset(request.ttl)) { query["Ttl"] = request.ttl!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateCloudGtmInstanceConfig", "version": "2015-01-09", "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(CreateCloudGtmInstanceConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCloudGtmInstanceConfig(_ request: CreateCloudGtmInstanceConfigRequest) async throws -> CreateCloudGtmInstanceConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createCloudGtmInstanceConfigWithOptions(request as! CreateCloudGtmInstanceConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCloudGtmMonitorTemplateWithOptions(_ tmpReq: CreateCloudGtmMonitorTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateCloudGtmMonitorTemplateResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateCloudGtmMonitorTemplateShrinkRequest = CreateCloudGtmMonitorTemplateShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.ispCityNodes)) { request.ispCityNodesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.ispCityNodes, "IspCityNodes", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.evaluationCount)) { query["EvaluationCount"] = request.evaluationCount!; } if (!TeaUtils.Client.isUnset(request.extendInfo)) { query["ExtendInfo"] = request.extendInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.failureRate)) { query["FailureRate"] = request.failureRate!; } if (!TeaUtils.Client.isUnset(request.interval)) { query["Interval"] = request.interval!; } if (!TeaUtils.Client.isUnset(request.ipVersion)) { query["IpVersion"] = request.ipVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.ispCityNodesShrink)) { query["IspCityNodes"] = request.ispCityNodesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.protocol_)) { query["Protocol"] = request.protocol_ ?? ""; } if (!TeaUtils.Client.isUnset(request.timeout)) { query["Timeout"] = request.timeout!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateCloudGtmMonitorTemplate", "version": "2015-01-09", "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(CreateCloudGtmMonitorTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCloudGtmMonitorTemplate(_ request: CreateCloudGtmMonitorTemplateRequest) async throws -> CreateCloudGtmMonitorTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createCloudGtmMonitorTemplateWithOptions(request as! CreateCloudGtmMonitorTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createPdnsAppKeyWithOptions(_ request: CreatePdnsAppKeyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreatePdnsAppKeyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreatePdnsAppKey", "version": "2015-01-09", "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(CreatePdnsAppKeyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createPdnsAppKey(_ request: CreatePdnsAppKeyRequest) async throws -> CreatePdnsAppKeyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createPdnsAppKeyWithOptions(request as! CreatePdnsAppKeyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createPdnsUdpIpSegmentWithOptions(_ request: CreatePdnsUdpIpSegmentRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreatePdnsUdpIpSegmentResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ip)) { query["Ip"] = request.ip ?? ""; } if (!TeaUtils.Client.isUnset(request.ipToken)) { query["IpToken"] = request.ipToken ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreatePdnsUdpIpSegment", "version": "2015-01-09", "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(CreatePdnsUdpIpSegmentResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createPdnsUdpIpSegment(_ request: CreatePdnsUdpIpSegmentRequest) async throws -> CreatePdnsUdpIpSegmentResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createPdnsUdpIpSegmentWithOptions(request as! CreatePdnsUdpIpSegmentRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteCloudGtmAddressWithOptions(_ request: DeleteCloudGtmAddressRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteCloudGtmAddressResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressId)) { query["AddressId"] = request.addressId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteCloudGtmAddress", "version": "2015-01-09", "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(DeleteCloudGtmAddressResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteCloudGtmAddress(_ request: DeleteCloudGtmAddressRequest) async throws -> DeleteCloudGtmAddressResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteCloudGtmAddressWithOptions(request as! DeleteCloudGtmAddressRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteCloudGtmAddressPoolWithOptions(_ request: DeleteCloudGtmAddressPoolRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteCloudGtmAddressPoolResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolId)) { query["AddressPoolId"] = request.addressPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteCloudGtmAddressPool", "version": "2015-01-09", "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(DeleteCloudGtmAddressPoolResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteCloudGtmAddressPool(_ request: DeleteCloudGtmAddressPoolRequest) async throws -> DeleteCloudGtmAddressPoolResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteCloudGtmAddressPoolWithOptions(request as! DeleteCloudGtmAddressPoolRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteCloudGtmInstanceConfigWithOptions(_ request: DeleteCloudGtmInstanceConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteCloudGtmInstanceConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configId)) { query["ConfigId"] = request.configId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteCloudGtmInstanceConfig", "version": "2015-01-09", "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(DeleteCloudGtmInstanceConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteCloudGtmInstanceConfig(_ request: DeleteCloudGtmInstanceConfigRequest) async throws -> DeleteCloudGtmInstanceConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteCloudGtmInstanceConfigWithOptions(request as! DeleteCloudGtmInstanceConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteCloudGtmMonitorTemplateWithOptions(_ request: DeleteCloudGtmMonitorTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteCloudGtmMonitorTemplateResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteCloudGtmMonitorTemplate", "version": "2015-01-09", "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(DeleteCloudGtmMonitorTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteCloudGtmMonitorTemplate(_ request: DeleteCloudGtmMonitorTemplateRequest) async throws -> DeleteCloudGtmMonitorTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteCloudGtmMonitorTemplateWithOptions(request as! DeleteCloudGtmMonitorTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteCustomLinesWithOptions(_ request: DeleteCustomLinesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteCustomLinesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lineIds)) { query["LineIds"] = request.lineIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteCustomLines", "version": "2015-01-09", "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(DeleteCustomLinesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteCustomLines(_ request: DeleteCustomLinesRequest) async throws -> DeleteCustomLinesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteCustomLinesWithOptions(request as! DeleteCustomLinesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDnsCacheDomainWithOptions(_ request: DeleteDnsCacheDomainRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteDnsCacheDomainResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteDnsCacheDomain", "version": "2015-01-09", "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(DeleteDnsCacheDomainResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDnsCacheDomain(_ request: DeleteDnsCacheDomainRequest) async throws -> DeleteDnsCacheDomainResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteDnsCacheDomainWithOptions(request as! DeleteDnsCacheDomainRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDnsGtmAccessStrategyWithOptions(_ request: DeleteDnsGtmAccessStrategyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteDnsGtmAccessStrategyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyId)) { query["StrategyId"] = request.strategyId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteDnsGtmAccessStrategy", "version": "2015-01-09", "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(DeleteDnsGtmAccessStrategyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDnsGtmAccessStrategy(_ request: DeleteDnsGtmAccessStrategyRequest) async throws -> DeleteDnsGtmAccessStrategyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteDnsGtmAccessStrategyWithOptions(request as! DeleteDnsGtmAccessStrategyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDnsGtmAddressPoolWithOptions(_ request: DeleteDnsGtmAddressPoolRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteDnsGtmAddressPoolResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addrPoolId)) { query["AddrPoolId"] = request.addrPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteDnsGtmAddressPool", "version": "2015-01-09", "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(DeleteDnsGtmAddressPoolResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDnsGtmAddressPool(_ request: DeleteDnsGtmAddressPoolRequest) async throws -> DeleteDnsGtmAddressPoolResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteDnsGtmAddressPoolWithOptions(request as! DeleteDnsGtmAddressPoolRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDomainWithOptions(_ request: DeleteDomainRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteDomainResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteDomain", "version": "2015-01-09", "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(DeleteDomainResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDomain(_ request: DeleteDomainRequest) async throws -> DeleteDomainResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteDomainWithOptions(request as! DeleteDomainRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDomainGroupWithOptions(_ request: DeleteDomainGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteDomainGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.groupId)) { query["GroupId"] = request.groupId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteDomainGroup", "version": "2015-01-09", "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(DeleteDomainGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDomainGroup(_ request: DeleteDomainGroupRequest) async throws -> DeleteDomainGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteDomainGroupWithOptions(request as! DeleteDomainGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDomainRecordWithOptions(_ request: DeleteDomainRecordRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteDomainRecordResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.recordId)) { query["RecordId"] = request.recordId ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteDomainRecord", "version": "2015-01-09", "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(DeleteDomainRecordResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDomainRecord(_ request: DeleteDomainRecordRequest) async throws -> DeleteDomainRecordResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteDomainRecordWithOptions(request as! DeleteDomainRecordRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteGtmAccessStrategyWithOptions(_ request: DeleteGtmAccessStrategyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteGtmAccessStrategyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyId)) { query["StrategyId"] = request.strategyId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteGtmAccessStrategy", "version": "2015-01-09", "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(DeleteGtmAccessStrategyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteGtmAccessStrategy(_ request: DeleteGtmAccessStrategyRequest) async throws -> DeleteGtmAccessStrategyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteGtmAccessStrategyWithOptions(request as! DeleteGtmAccessStrategyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteGtmAddressPoolWithOptions(_ request: DeleteGtmAddressPoolRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteGtmAddressPoolResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addrPoolId)) { query["AddrPoolId"] = request.addrPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteGtmAddressPool", "version": "2015-01-09", "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(DeleteGtmAddressPoolResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteGtmAddressPool(_ request: DeleteGtmAddressPoolRequest) async throws -> DeleteGtmAddressPoolResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteGtmAddressPoolWithOptions(request as! DeleteGtmAddressPoolRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteGtmRecoveryPlanWithOptions(_ request: DeleteGtmRecoveryPlanRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteGtmRecoveryPlanResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.recoveryPlanId)) { query["RecoveryPlanId"] = request.recoveryPlanId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteGtmRecoveryPlan", "version": "2015-01-09", "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(DeleteGtmRecoveryPlanResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteGtmRecoveryPlan(_ request: DeleteGtmRecoveryPlanRequest) async throws -> DeleteGtmRecoveryPlanResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteGtmRecoveryPlanWithOptions(request as! DeleteGtmRecoveryPlanRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteSubDomainRecordsWithOptions(_ request: DeleteSubDomainRecordsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteSubDomainRecordsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.RR)) { query["RR"] = request.RR ?? ""; } if (!TeaUtils.Client.isUnset(request.type)) { query["Type"] = request.type ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteSubDomainRecords", "version": "2015-01-09", "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(DeleteSubDomainRecordsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteSubDomainRecords(_ request: DeleteSubDomainRecordsRequest) async throws -> DeleteSubDomainRecordsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteSubDomainRecordsWithOptions(request as! DeleteSubDomainRecordsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeBatchResultCountWithOptions(_ request: DescribeBatchResultCountRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeBatchResultCountResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.batchType)) { query["BatchType"] = request.batchType ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeBatchResultCount", "version": "2015-01-09", "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(DescribeBatchResultCountResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeBatchResultCount(_ request: DescribeBatchResultCountRequest) async throws -> DescribeBatchResultCountResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeBatchResultCountWithOptions(request as! DescribeBatchResultCountRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeBatchResultDetailWithOptions(_ request: DescribeBatchResultDetailRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeBatchResultDetailResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.batchType)) { query["BatchType"] = request.batchType ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeBatchResultDetail", "version": "2015-01-09", "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(DescribeBatchResultDetailResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeBatchResultDetail(_ request: DescribeBatchResultDetailRequest) async throws -> DescribeBatchResultDetailResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeBatchResultDetailWithOptions(request as! DescribeBatchResultDetailRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmAddressWithOptions(_ request: DescribeCloudGtmAddressRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCloudGtmAddressResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressId)) { query["AddressId"] = request.addressId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCloudGtmAddress", "version": "2015-01-09", "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(DescribeCloudGtmAddressResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmAddress(_ request: DescribeCloudGtmAddressRequest) async throws -> DescribeCloudGtmAddressResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCloudGtmAddressWithOptions(request as! DescribeCloudGtmAddressRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmAddressPoolWithOptions(_ request: DescribeCloudGtmAddressPoolRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCloudGtmAddressPoolResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolId)) { query["AddressPoolId"] = request.addressPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCloudGtmAddressPool", "version": "2015-01-09", "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(DescribeCloudGtmAddressPoolResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmAddressPool(_ request: DescribeCloudGtmAddressPoolRequest) async throws -> DescribeCloudGtmAddressPoolResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCloudGtmAddressPoolWithOptions(request as! DescribeCloudGtmAddressPoolRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmAddressPoolReferenceWithOptions(_ request: DescribeCloudGtmAddressPoolReferenceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCloudGtmAddressPoolReferenceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolId)) { query["AddressPoolId"] = request.addressPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCloudGtmAddressPoolReference", "version": "2015-01-09", "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(DescribeCloudGtmAddressPoolReferenceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmAddressPoolReference(_ request: DescribeCloudGtmAddressPoolReferenceRequest) async throws -> DescribeCloudGtmAddressPoolReferenceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCloudGtmAddressPoolReferenceWithOptions(request as! DescribeCloudGtmAddressPoolReferenceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmAddressReferenceWithOptions(_ request: DescribeCloudGtmAddressReferenceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCloudGtmAddressReferenceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressId)) { query["AddressId"] = request.addressId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCloudGtmAddressReference", "version": "2015-01-09", "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(DescribeCloudGtmAddressReferenceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmAddressReference(_ request: DescribeCloudGtmAddressReferenceRequest) async throws -> DescribeCloudGtmAddressReferenceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCloudGtmAddressReferenceWithOptions(request as! DescribeCloudGtmAddressReferenceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmGlobalAlertWithOptions(_ request: DescribeCloudGtmGlobalAlertRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCloudGtmGlobalAlertResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCloudGtmGlobalAlert", "version": "2015-01-09", "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(DescribeCloudGtmGlobalAlertResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmGlobalAlert(_ request: DescribeCloudGtmGlobalAlertRequest) async throws -> DescribeCloudGtmGlobalAlertResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCloudGtmGlobalAlertWithOptions(request as! DescribeCloudGtmGlobalAlertRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmInstanceConfigAlertWithOptions(_ request: DescribeCloudGtmInstanceConfigAlertRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCloudGtmInstanceConfigAlertResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configId)) { query["ConfigId"] = request.configId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCloudGtmInstanceConfigAlert", "version": "2015-01-09", "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(DescribeCloudGtmInstanceConfigAlertResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmInstanceConfigAlert(_ request: DescribeCloudGtmInstanceConfigAlertRequest) async throws -> DescribeCloudGtmInstanceConfigAlertResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCloudGtmInstanceConfigAlertWithOptions(request as! DescribeCloudGtmInstanceConfigAlertRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmInstanceConfigFullInfoWithOptions(_ request: DescribeCloudGtmInstanceConfigFullInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCloudGtmInstanceConfigFullInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configId)) { query["ConfigId"] = request.configId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCloudGtmInstanceConfigFullInfo", "version": "2015-01-09", "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(DescribeCloudGtmInstanceConfigFullInfoResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmInstanceConfigFullInfo(_ request: DescribeCloudGtmInstanceConfigFullInfoRequest) async throws -> DescribeCloudGtmInstanceConfigFullInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCloudGtmInstanceConfigFullInfoWithOptions(request as! DescribeCloudGtmInstanceConfigFullInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmMonitorTemplateWithOptions(_ request: DescribeCloudGtmMonitorTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCloudGtmMonitorTemplateResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCloudGtmMonitorTemplate", "version": "2015-01-09", "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(DescribeCloudGtmMonitorTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmMonitorTemplate(_ request: DescribeCloudGtmMonitorTemplateRequest) async throws -> DescribeCloudGtmMonitorTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCloudGtmMonitorTemplateWithOptions(request as! DescribeCloudGtmMonitorTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmSummaryWithOptions(_ request: DescribeCloudGtmSummaryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCloudGtmSummaryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCloudGtmSummary", "version": "2015-01-09", "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(DescribeCloudGtmSummaryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmSummary(_ request: DescribeCloudGtmSummaryRequest) async throws -> DescribeCloudGtmSummaryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCloudGtmSummaryWithOptions(request as! DescribeCloudGtmSummaryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmSystemLinesWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCloudGtmSystemLinesResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCloudGtmSystemLines", "version": "2015-01-09", "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(DescribeCloudGtmSystemLinesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCloudGtmSystemLines() async throws -> DescribeCloudGtmSystemLinesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCloudGtmSystemLinesWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCustomLineWithOptions(_ request: DescribeCustomLineRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCustomLineResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lineId)) { query["LineId"] = request.lineId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCustomLine", "version": "2015-01-09", "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(DescribeCustomLineResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCustomLine(_ request: DescribeCustomLineRequest) async throws -> DescribeCustomLineResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCustomLineWithOptions(request as! DescribeCustomLineRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCustomLinesWithOptions(_ request: DescribeCustomLinesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCustomLinesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCustomLines", "version": "2015-01-09", "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(DescribeCustomLinesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCustomLines(_ request: DescribeCustomLinesRequest) async throws -> DescribeCustomLinesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCustomLinesWithOptions(request as! DescribeCustomLinesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDNSSLBSubDomainsWithOptions(_ request: DescribeDNSSLBSubDomainsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDNSSLBSubDomainsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.rr)) { query["Rr"] = request.rr ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDNSSLBSubDomains", "version": "2015-01-09", "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(DescribeDNSSLBSubDomainsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDNSSLBSubDomains(_ request: DescribeDNSSLBSubDomainsRequest) async throws -> DescribeDNSSLBSubDomainsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDNSSLBSubDomainsWithOptions(request as! DescribeDNSSLBSubDomainsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsCacheDomainsWithOptions(_ request: DescribeDnsCacheDomainsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsCacheDomainsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsCacheDomains", "version": "2015-01-09", "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(DescribeDnsCacheDomainsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsCacheDomains(_ request: DescribeDnsCacheDomainsRequest) async throws -> DescribeDnsCacheDomainsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsCacheDomainsWithOptions(request as! DescribeDnsCacheDomainsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmAccessStrategiesWithOptions(_ request: DescribeDnsGtmAccessStrategiesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmAccessStrategiesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.strategyMode)) { query["StrategyMode"] = request.strategyMode ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmAccessStrategies", "version": "2015-01-09", "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(DescribeDnsGtmAccessStrategiesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmAccessStrategies(_ request: DescribeDnsGtmAccessStrategiesRequest) async throws -> DescribeDnsGtmAccessStrategiesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmAccessStrategiesWithOptions(request as! DescribeDnsGtmAccessStrategiesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmAccessStrategyWithOptions(_ request: DescribeDnsGtmAccessStrategyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmAccessStrategyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyId)) { query["StrategyId"] = request.strategyId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmAccessStrategy", "version": "2015-01-09", "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(DescribeDnsGtmAccessStrategyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmAccessStrategy(_ request: DescribeDnsGtmAccessStrategyRequest) async throws -> DescribeDnsGtmAccessStrategyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmAccessStrategyWithOptions(request as! DescribeDnsGtmAccessStrategyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmAccessStrategyAvailableConfigWithOptions(_ request: DescribeDnsGtmAccessStrategyAvailableConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmAccessStrategyAvailableConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyMode)) { query["StrategyMode"] = request.strategyMode ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmAccessStrategyAvailableConfig", "version": "2015-01-09", "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(DescribeDnsGtmAccessStrategyAvailableConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmAccessStrategyAvailableConfig(_ request: DescribeDnsGtmAccessStrategyAvailableConfigRequest) async throws -> DescribeDnsGtmAccessStrategyAvailableConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmAccessStrategyAvailableConfigWithOptions(request as! DescribeDnsGtmAccessStrategyAvailableConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmAddrAttributeInfoWithOptions(_ request: DescribeDnsGtmAddrAttributeInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmAddrAttributeInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addrs)) { query["Addrs"] = request.addrs ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } 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": "DescribeDnsGtmAddrAttributeInfo", "version": "2015-01-09", "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(DescribeDnsGtmAddrAttributeInfoResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmAddrAttributeInfo(_ request: DescribeDnsGtmAddrAttributeInfoRequest) async throws -> DescribeDnsGtmAddrAttributeInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmAddrAttributeInfoWithOptions(request as! DescribeDnsGtmAddrAttributeInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmAddressPoolAvailableConfigWithOptions(_ request: DescribeDnsGtmAddressPoolAvailableConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmAddressPoolAvailableConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmAddressPoolAvailableConfig", "version": "2015-01-09", "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(DescribeDnsGtmAddressPoolAvailableConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmAddressPoolAvailableConfig(_ request: DescribeDnsGtmAddressPoolAvailableConfigRequest) async throws -> DescribeDnsGtmAddressPoolAvailableConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmAddressPoolAvailableConfigWithOptions(request as! DescribeDnsGtmAddressPoolAvailableConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmAvailableAlertGroupWithOptions(_ request: DescribeDnsGtmAvailableAlertGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmAvailableAlertGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmAvailableAlertGroup", "version": "2015-01-09", "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(DescribeDnsGtmAvailableAlertGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmAvailableAlertGroup(_ request: DescribeDnsGtmAvailableAlertGroupRequest) async throws -> DescribeDnsGtmAvailableAlertGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmAvailableAlertGroupWithOptions(request as! DescribeDnsGtmAvailableAlertGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmInstanceWithOptions(_ request: DescribeDnsGtmInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmInstance", "version": "2015-01-09", "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(DescribeDnsGtmInstanceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmInstance(_ request: DescribeDnsGtmInstanceRequest) async throws -> DescribeDnsGtmInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmInstanceWithOptions(request as! DescribeDnsGtmInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmInstanceAddressPoolWithOptions(_ request: DescribeDnsGtmInstanceAddressPoolRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmInstanceAddressPoolResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addrPoolId)) { query["AddrPoolId"] = request.addrPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmInstanceAddressPool", "version": "2015-01-09", "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(DescribeDnsGtmInstanceAddressPoolResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmInstanceAddressPool(_ request: DescribeDnsGtmInstanceAddressPoolRequest) async throws -> DescribeDnsGtmInstanceAddressPoolResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmInstanceAddressPoolWithOptions(request as! DescribeDnsGtmInstanceAddressPoolRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmInstanceAddressPoolsWithOptions(_ request: DescribeDnsGtmInstanceAddressPoolsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmInstanceAddressPoolsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmInstanceAddressPools", "version": "2015-01-09", "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(DescribeDnsGtmInstanceAddressPoolsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmInstanceAddressPools(_ request: DescribeDnsGtmInstanceAddressPoolsRequest) async throws -> DescribeDnsGtmInstanceAddressPoolsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmInstanceAddressPoolsWithOptions(request as! DescribeDnsGtmInstanceAddressPoolsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmInstanceStatusWithOptions(_ request: DescribeDnsGtmInstanceStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmInstanceStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmInstanceStatus", "version": "2015-01-09", "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(DescribeDnsGtmInstanceStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmInstanceStatus(_ request: DescribeDnsGtmInstanceStatusRequest) async throws -> DescribeDnsGtmInstanceStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmInstanceStatusWithOptions(request as! DescribeDnsGtmInstanceStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmInstanceSystemCnameWithOptions(_ request: DescribeDnsGtmInstanceSystemCnameRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmInstanceSystemCnameResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmInstanceSystemCname", "version": "2015-01-09", "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(DescribeDnsGtmInstanceSystemCnameResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmInstanceSystemCname(_ request: DescribeDnsGtmInstanceSystemCnameRequest) async throws -> DescribeDnsGtmInstanceSystemCnameResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmInstanceSystemCnameWithOptions(request as! DescribeDnsGtmInstanceSystemCnameRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmInstancesWithOptions(_ request: DescribeDnsGtmInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmInstances", "version": "2015-01-09", "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(DescribeDnsGtmInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmInstances(_ request: DescribeDnsGtmInstancesRequest) async throws -> DescribeDnsGtmInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmInstancesWithOptions(request as! DescribeDnsGtmInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmLogsWithOptions(_ request: DescribeDnsGtmLogsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmLogsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endTimestamp)) { query["EndTimestamp"] = request.endTimestamp!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.startTimestamp)) { query["StartTimestamp"] = request.startTimestamp!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmLogs", "version": "2015-01-09", "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(DescribeDnsGtmLogsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmLogs(_ request: DescribeDnsGtmLogsRequest) async throws -> DescribeDnsGtmLogsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmLogsWithOptions(request as! DescribeDnsGtmLogsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmMonitorAvailableConfigWithOptions(_ request: DescribeDnsGtmMonitorAvailableConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmMonitorAvailableConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmMonitorAvailableConfig", "version": "2015-01-09", "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(DescribeDnsGtmMonitorAvailableConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmMonitorAvailableConfig(_ request: DescribeDnsGtmMonitorAvailableConfigRequest) async throws -> DescribeDnsGtmMonitorAvailableConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmMonitorAvailableConfigWithOptions(request as! DescribeDnsGtmMonitorAvailableConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmMonitorConfigWithOptions(_ request: DescribeDnsGtmMonitorConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsGtmMonitorConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorConfigId)) { query["MonitorConfigId"] = request.monitorConfigId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsGtmMonitorConfig", "version": "2015-01-09", "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(DescribeDnsGtmMonitorConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsGtmMonitorConfig(_ request: DescribeDnsGtmMonitorConfigRequest) async throws -> DescribeDnsGtmMonitorConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsGtmMonitorConfigWithOptions(request as! DescribeDnsGtmMonitorConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsProductInstanceWithOptions(_ request: DescribeDnsProductInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsProductInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsProductInstance", "version": "2015-01-09", "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(DescribeDnsProductInstanceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsProductInstance(_ request: DescribeDnsProductInstanceRequest) async throws -> DescribeDnsProductInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsProductInstanceWithOptions(request as! DescribeDnsProductInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsProductInstancesWithOptions(_ request: DescribeDnsProductInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDnsProductInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.domainType)) { query["DomainType"] = request.domainType ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.orderBy)) { query["OrderBy"] = request.orderBy ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } if (!TeaUtils.Client.isUnset(request.versionCode)) { query["VersionCode"] = request.versionCode ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDnsProductInstances", "version": "2015-01-09", "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(DescribeDnsProductInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDnsProductInstances(_ request: DescribeDnsProductInstancesRequest) async throws -> DescribeDnsProductInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDnsProductInstancesWithOptions(request as! DescribeDnsProductInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDohAccountStatisticsWithOptions(_ request: DescribeDohAccountStatisticsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDohAccountStatisticsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDohAccountStatistics", "version": "2015-01-09", "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(DescribeDohAccountStatisticsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDohAccountStatistics(_ request: DescribeDohAccountStatisticsRequest) async throws -> DescribeDohAccountStatisticsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDohAccountStatisticsWithOptions(request as! DescribeDohAccountStatisticsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDohDomainStatisticsWithOptions(_ request: DescribeDohDomainStatisticsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDohDomainStatisticsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDohDomainStatistics", "version": "2015-01-09", "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(DescribeDohDomainStatisticsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDohDomainStatistics(_ request: DescribeDohDomainStatisticsRequest) async throws -> DescribeDohDomainStatisticsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDohDomainStatisticsWithOptions(request as! DescribeDohDomainStatisticsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDohDomainStatisticsSummaryWithOptions(_ request: DescribeDohDomainStatisticsSummaryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDohDomainStatisticsSummaryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDohDomainStatisticsSummary", "version": "2015-01-09", "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(DescribeDohDomainStatisticsSummaryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDohDomainStatisticsSummary(_ request: DescribeDohDomainStatisticsSummaryRequest) async throws -> DescribeDohDomainStatisticsSummaryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDohDomainStatisticsSummaryWithOptions(request as! DescribeDohDomainStatisticsSummaryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDohSubDomainStatisticsWithOptions(_ request: DescribeDohSubDomainStatisticsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDohSubDomainStatisticsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } if (!TeaUtils.Client.isUnset(request.subDomain)) { query["SubDomain"] = request.subDomain ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDohSubDomainStatistics", "version": "2015-01-09", "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(DescribeDohSubDomainStatisticsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDohSubDomainStatistics(_ request: DescribeDohSubDomainStatisticsRequest) async throws -> DescribeDohSubDomainStatisticsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDohSubDomainStatisticsWithOptions(request as! DescribeDohSubDomainStatisticsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDohSubDomainStatisticsSummaryWithOptions(_ request: DescribeDohSubDomainStatisticsSummaryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDohSubDomainStatisticsSummaryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } if (!TeaUtils.Client.isUnset(request.subDomain)) { query["SubDomain"] = request.subDomain ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDohSubDomainStatisticsSummary", "version": "2015-01-09", "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(DescribeDohSubDomainStatisticsSummaryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDohSubDomainStatisticsSummary(_ request: DescribeDohSubDomainStatisticsSummaryRequest) async throws -> DescribeDohSubDomainStatisticsSummaryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDohSubDomainStatisticsSummaryWithOptions(request as! DescribeDohSubDomainStatisticsSummaryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDohUserInfoWithOptions(_ request: DescribeDohUserInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDohUserInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDohUserInfo", "version": "2015-01-09", "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(DescribeDohUserInfoResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDohUserInfo(_ request: DescribeDohUserInfoRequest) async throws -> DescribeDohUserInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDohUserInfoWithOptions(request as! DescribeDohUserInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainDnssecInfoWithOptions(_ request: DescribeDomainDnssecInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDomainDnssecInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDomainDnssecInfo", "version": "2015-01-09", "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(DescribeDomainDnssecInfoResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainDnssecInfo(_ request: DescribeDomainDnssecInfoRequest) async throws -> DescribeDomainDnssecInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDomainDnssecInfoWithOptions(request as! DescribeDomainDnssecInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainGroupsWithOptions(_ request: DescribeDomainGroupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDomainGroupsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.keyWord)) { query["KeyWord"] = request.keyWord ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDomainGroups", "version": "2015-01-09", "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(DescribeDomainGroupsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainGroups(_ request: DescribeDomainGroupsRequest) async throws -> DescribeDomainGroupsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDomainGroupsWithOptions(request as! DescribeDomainGroupsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainInfoWithOptions(_ request: DescribeDomainInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDomainInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.needDetailAttributes)) { query["NeedDetailAttributes"] = request.needDetailAttributes!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDomainInfo", "version": "2015-01-09", "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(DescribeDomainInfoResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainInfo(_ request: DescribeDomainInfoRequest) async throws -> DescribeDomainInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDomainInfoWithOptions(request as! DescribeDomainInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainLogsWithOptions(_ request: DescribeDomainLogsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDomainLogsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.groupId)) { query["GroupId"] = request.groupId ?? ""; } if (!TeaUtils.Client.isUnset(request.keyWord)) { query["KeyWord"] = request.keyWord ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } if (!TeaUtils.Client.isUnset(request.type)) { query["Type"] = request.type ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["endDate"] = request.endDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDomainLogs", "version": "2015-01-09", "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(DescribeDomainLogsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainLogs(_ request: DescribeDomainLogsRequest) async throws -> DescribeDomainLogsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDomainLogsWithOptions(request as! DescribeDomainLogsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainNsWithOptions(_ request: DescribeDomainNsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDomainNsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDomainNs", "version": "2015-01-09", "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(DescribeDomainNsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainNs(_ request: DescribeDomainNsRequest) async throws -> DescribeDomainNsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDomainNsWithOptions(request as! DescribeDomainNsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainRecordInfoWithOptions(_ request: DescribeDomainRecordInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDomainRecordInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.recordId)) { query["RecordId"] = request.recordId ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDomainRecordInfo", "version": "2015-01-09", "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(DescribeDomainRecordInfoResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainRecordInfo(_ request: DescribeDomainRecordInfoRequest) async throws -> DescribeDomainRecordInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDomainRecordInfoWithOptions(request as! DescribeDomainRecordInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainRecordsWithOptions(_ request: DescribeDomainRecordsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDomainRecordsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.groupId)) { query["GroupId"] = request.groupId!; } if (!TeaUtils.Client.isUnset(request.keyWord)) { query["KeyWord"] = request.keyWord ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.line)) { query["Line"] = request.line ?? ""; } if (!TeaUtils.Client.isUnset(request.orderBy)) { query["OrderBy"] = request.orderBy ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.RRKeyWord)) { query["RRKeyWord"] = request.RRKeyWord ?? ""; } if (!TeaUtils.Client.isUnset(request.searchMode)) { query["SearchMode"] = request.searchMode ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.type)) { query["Type"] = request.type ?? ""; } if (!TeaUtils.Client.isUnset(request.typeKeyWord)) { query["TypeKeyWord"] = request.typeKeyWord ?? ""; } if (!TeaUtils.Client.isUnset(request.valueKeyWord)) { query["ValueKeyWord"] = request.valueKeyWord ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDomainRecords", "version": "2015-01-09", "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(DescribeDomainRecordsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainRecords(_ request: DescribeDomainRecordsRequest) async throws -> DescribeDomainRecordsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDomainRecordsWithOptions(request as! DescribeDomainRecordsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainResolveStatisticsSummaryWithOptions(_ request: DescribeDomainResolveStatisticsSummaryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDomainResolveStatisticsSummaryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.searchMode)) { query["SearchMode"] = request.searchMode ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } if (!TeaUtils.Client.isUnset(request.threshold)) { query["Threshold"] = request.threshold!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDomainResolveStatisticsSummary", "version": "2015-01-09", "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(DescribeDomainResolveStatisticsSummaryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainResolveStatisticsSummary(_ request: DescribeDomainResolveStatisticsSummaryRequest) async throws -> DescribeDomainResolveStatisticsSummaryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDomainResolveStatisticsSummaryWithOptions(request as! DescribeDomainResolveStatisticsSummaryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainStatisticsWithOptions(_ request: DescribeDomainStatisticsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDomainStatisticsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.domainType)) { query["DomainType"] = request.domainType ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDomainStatistics", "version": "2015-01-09", "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(DescribeDomainStatisticsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainStatistics(_ request: DescribeDomainStatisticsRequest) async throws -> DescribeDomainStatisticsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDomainStatisticsWithOptions(request as! DescribeDomainStatisticsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainStatisticsSummaryWithOptions(_ request: DescribeDomainStatisticsSummaryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDomainStatisticsSummaryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.searchMode)) { query["SearchMode"] = request.searchMode ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } if (!TeaUtils.Client.isUnset(request.threshold)) { query["Threshold"] = request.threshold!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDomainStatisticsSummary", "version": "2015-01-09", "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(DescribeDomainStatisticsSummaryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainStatisticsSummary(_ request: DescribeDomainStatisticsSummaryRequest) async throws -> DescribeDomainStatisticsSummaryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDomainStatisticsSummaryWithOptions(request as! DescribeDomainStatisticsSummaryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainsWithOptions(_ request: DescribeDomainsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDomainsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.groupId)) { query["GroupId"] = request.groupId ?? ""; } if (!TeaUtils.Client.isUnset(request.keyWord)) { query["KeyWord"] = request.keyWord ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.searchMode)) { query["SearchMode"] = request.searchMode ?? ""; } if (!TeaUtils.Client.isUnset(request.starmark)) { query["Starmark"] = request.starmark!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDomains", "version": "2015-01-09", "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(DescribeDomainsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomains(_ request: DescribeDomainsRequest) async throws -> DescribeDomainsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDomainsWithOptions(request as! DescribeDomainsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmAccessStrategiesWithOptions(_ request: DescribeGtmAccessStrategiesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmAccessStrategiesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmAccessStrategies", "version": "2015-01-09", "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(DescribeGtmAccessStrategiesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmAccessStrategies(_ request: DescribeGtmAccessStrategiesRequest) async throws -> DescribeGtmAccessStrategiesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmAccessStrategiesWithOptions(request as! DescribeGtmAccessStrategiesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmAccessStrategyWithOptions(_ request: DescribeGtmAccessStrategyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmAccessStrategyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyId)) { query["StrategyId"] = request.strategyId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmAccessStrategy", "version": "2015-01-09", "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(DescribeGtmAccessStrategyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmAccessStrategy(_ request: DescribeGtmAccessStrategyRequest) async throws -> DescribeGtmAccessStrategyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmAccessStrategyWithOptions(request as! DescribeGtmAccessStrategyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmAccessStrategyAvailableConfigWithOptions(_ request: DescribeGtmAccessStrategyAvailableConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmAccessStrategyAvailableConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmAccessStrategyAvailableConfig", "version": "2015-01-09", "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(DescribeGtmAccessStrategyAvailableConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmAccessStrategyAvailableConfig(_ request: DescribeGtmAccessStrategyAvailableConfigRequest) async throws -> DescribeGtmAccessStrategyAvailableConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmAccessStrategyAvailableConfigWithOptions(request as! DescribeGtmAccessStrategyAvailableConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmAvailableAlertGroupWithOptions(_ request: DescribeGtmAvailableAlertGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmAvailableAlertGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmAvailableAlertGroup", "version": "2015-01-09", "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(DescribeGtmAvailableAlertGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmAvailableAlertGroup(_ request: DescribeGtmAvailableAlertGroupRequest) async throws -> DescribeGtmAvailableAlertGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmAvailableAlertGroupWithOptions(request as! DescribeGtmAvailableAlertGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmInstanceWithOptions(_ request: DescribeGtmInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.needDetailAttributes)) { query["NeedDetailAttributes"] = request.needDetailAttributes!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmInstance", "version": "2015-01-09", "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(DescribeGtmInstanceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmInstance(_ request: DescribeGtmInstanceRequest) async throws -> DescribeGtmInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmInstanceWithOptions(request as! DescribeGtmInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmInstanceAddressPoolWithOptions(_ request: DescribeGtmInstanceAddressPoolRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmInstanceAddressPoolResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addrPoolId)) { query["AddrPoolId"] = request.addrPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmInstanceAddressPool", "version": "2015-01-09", "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(DescribeGtmInstanceAddressPoolResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmInstanceAddressPool(_ request: DescribeGtmInstanceAddressPoolRequest) async throws -> DescribeGtmInstanceAddressPoolResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmInstanceAddressPoolWithOptions(request as! DescribeGtmInstanceAddressPoolRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmInstanceAddressPoolsWithOptions(_ request: DescribeGtmInstanceAddressPoolsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmInstanceAddressPoolsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmInstanceAddressPools", "version": "2015-01-09", "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(DescribeGtmInstanceAddressPoolsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmInstanceAddressPools(_ request: DescribeGtmInstanceAddressPoolsRequest) async throws -> DescribeGtmInstanceAddressPoolsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmInstanceAddressPoolsWithOptions(request as! DescribeGtmInstanceAddressPoolsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmInstanceStatusWithOptions(_ request: DescribeGtmInstanceStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmInstanceStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmInstanceStatus", "version": "2015-01-09", "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(DescribeGtmInstanceStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmInstanceStatus(_ request: DescribeGtmInstanceStatusRequest) async throws -> DescribeGtmInstanceStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmInstanceStatusWithOptions(request as! DescribeGtmInstanceStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmInstanceSystemCnameWithOptions(_ request: DescribeGtmInstanceSystemCnameRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmInstanceSystemCnameResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmInstanceSystemCname", "version": "2015-01-09", "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(DescribeGtmInstanceSystemCnameResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmInstanceSystemCname(_ request: DescribeGtmInstanceSystemCnameRequest) async throws -> DescribeGtmInstanceSystemCnameResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmInstanceSystemCnameWithOptions(request as! DescribeGtmInstanceSystemCnameRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmInstancesWithOptions(_ request: DescribeGtmInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.needDetailAttributes)) { query["NeedDetailAttributes"] = request.needDetailAttributes!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmInstances", "version": "2015-01-09", "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(DescribeGtmInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmInstances(_ request: DescribeGtmInstancesRequest) async throws -> DescribeGtmInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmInstancesWithOptions(request as! DescribeGtmInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmLogsWithOptions(_ request: DescribeGtmLogsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmLogsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endTimestamp)) { query["EndTimestamp"] = request.endTimestamp!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.startTimestamp)) { query["StartTimestamp"] = request.startTimestamp!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmLogs", "version": "2015-01-09", "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(DescribeGtmLogsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmLogs(_ request: DescribeGtmLogsRequest) async throws -> DescribeGtmLogsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmLogsWithOptions(request as! DescribeGtmLogsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmMonitorAvailableConfigWithOptions(_ request: DescribeGtmMonitorAvailableConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmMonitorAvailableConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmMonitorAvailableConfig", "version": "2015-01-09", "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(DescribeGtmMonitorAvailableConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmMonitorAvailableConfig(_ request: DescribeGtmMonitorAvailableConfigRequest) async throws -> DescribeGtmMonitorAvailableConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmMonitorAvailableConfigWithOptions(request as! DescribeGtmMonitorAvailableConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmMonitorConfigWithOptions(_ request: DescribeGtmMonitorConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmMonitorConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorConfigId)) { query["MonitorConfigId"] = request.monitorConfigId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmMonitorConfig", "version": "2015-01-09", "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(DescribeGtmMonitorConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmMonitorConfig(_ request: DescribeGtmMonitorConfigRequest) async throws -> DescribeGtmMonitorConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmMonitorConfigWithOptions(request as! DescribeGtmMonitorConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmRecoveryPlanWithOptions(_ request: DescribeGtmRecoveryPlanRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmRecoveryPlanResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.recoveryPlanId)) { query["RecoveryPlanId"] = request.recoveryPlanId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmRecoveryPlan", "version": "2015-01-09", "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(DescribeGtmRecoveryPlanResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmRecoveryPlan(_ request: DescribeGtmRecoveryPlanRequest) async throws -> DescribeGtmRecoveryPlanResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmRecoveryPlanWithOptions(request as! DescribeGtmRecoveryPlanRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmRecoveryPlanAvailableConfigWithOptions(_ request: DescribeGtmRecoveryPlanAvailableConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmRecoveryPlanAvailableConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmRecoveryPlanAvailableConfig", "version": "2015-01-09", "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(DescribeGtmRecoveryPlanAvailableConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmRecoveryPlanAvailableConfig(_ request: DescribeGtmRecoveryPlanAvailableConfigRequest) async throws -> DescribeGtmRecoveryPlanAvailableConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmRecoveryPlanAvailableConfigWithOptions(request as! DescribeGtmRecoveryPlanAvailableConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmRecoveryPlansWithOptions(_ request: DescribeGtmRecoveryPlansRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGtmRecoveryPlansResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGtmRecoveryPlans", "version": "2015-01-09", "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(DescribeGtmRecoveryPlansResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGtmRecoveryPlans(_ request: DescribeGtmRecoveryPlansRequest) async throws -> DescribeGtmRecoveryPlansResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGtmRecoveryPlansWithOptions(request as! DescribeGtmRecoveryPlansRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceDomainsWithOptions(_ request: DescribeInstanceDomainsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceDomainsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInstanceDomains", "version": "2015-01-09", "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(DescribeInstanceDomainsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceDomains(_ request: DescribeInstanceDomainsRequest) async throws -> DescribeInstanceDomainsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceDomainsWithOptions(request as! DescribeInstanceDomainsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInternetDnsLogsWithOptions(_ request: DescribeInternetDnsLogsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInternetDnsLogsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accountId)) { query["AccountId"] = request.accountId!; } if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.endTimestamp)) { query["EndTimestamp"] = request.endTimestamp!; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.module)) { query["Module"] = request.module ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.queryCondition)) { query["QueryCondition"] = request.queryCondition ?? ""; } if (!TeaUtils.Client.isUnset(request.startTimestamp)) { query["StartTimestamp"] = request.startTimestamp!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInternetDnsLogs", "version": "2015-01-09", "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(DescribeInternetDnsLogsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInternetDnsLogs(_ request: DescribeInternetDnsLogsRequest) async throws -> DescribeInternetDnsLogsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInternetDnsLogsWithOptions(request as! DescribeInternetDnsLogsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeIspFlushCacheInstancesWithOptions(_ request: DescribeIspFlushCacheInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeIspFlushCacheInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.isp)) { query["Isp"] = request.isp ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.orderBy)) { query["OrderBy"] = request.orderBy ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } 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": "DescribeIspFlushCacheInstances", "version": "2015-01-09", "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(DescribeIspFlushCacheInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeIspFlushCacheInstances(_ request: DescribeIspFlushCacheInstancesRequest) async throws -> DescribeIspFlushCacheInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeIspFlushCacheInstancesWithOptions(request as! DescribeIspFlushCacheInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeIspFlushCacheRemainQuotaWithOptions(_ request: DescribeIspFlushCacheRemainQuotaRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeIspFlushCacheRemainQuotaResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeIspFlushCacheRemainQuota", "version": "2015-01-09", "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(DescribeIspFlushCacheRemainQuotaResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeIspFlushCacheRemainQuota(_ request: DescribeIspFlushCacheRemainQuotaRequest) async throws -> DescribeIspFlushCacheRemainQuotaResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeIspFlushCacheRemainQuotaWithOptions(request as! DescribeIspFlushCacheRemainQuotaRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeIspFlushCacheTaskWithOptions(_ request: DescribeIspFlushCacheTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeIspFlushCacheTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeIspFlushCacheTask", "version": "2015-01-09", "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(DescribeIspFlushCacheTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeIspFlushCacheTask(_ request: DescribeIspFlushCacheTaskRequest) async throws -> DescribeIspFlushCacheTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeIspFlushCacheTaskWithOptions(request as! DescribeIspFlushCacheTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeIspFlushCacheTasksWithOptions(_ request: DescribeIspFlushCacheTasksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeIspFlushCacheTasksResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.isp)) { query["Isp"] = request.isp ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.orderBy)) { query["OrderBy"] = request.orderBy ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeIspFlushCacheTasks", "version": "2015-01-09", "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(DescribeIspFlushCacheTasksResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeIspFlushCacheTasks(_ request: DescribeIspFlushCacheTasksRequest) async throws -> DescribeIspFlushCacheTasksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeIspFlushCacheTasksWithOptions(request as! DescribeIspFlushCacheTasksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsAccountSummaryWithOptions(_ request: DescribePdnsAccountSummaryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePdnsAccountSummaryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePdnsAccountSummary", "version": "2015-01-09", "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(DescribePdnsAccountSummaryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsAccountSummary(_ request: DescribePdnsAccountSummaryRequest) async throws -> DescribePdnsAccountSummaryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePdnsAccountSummaryWithOptions(request as! DescribePdnsAccountSummaryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsAppKeyWithOptions(_ request: DescribePdnsAppKeyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePdnsAppKeyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appKeyId)) { query["AppKeyId"] = request.appKeyId ?? ""; } if (!TeaUtils.Client.isUnset(request.authCode)) { query["AuthCode"] = request.authCode ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePdnsAppKey", "version": "2015-01-09", "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(DescribePdnsAppKeyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsAppKey(_ request: DescribePdnsAppKeyRequest) async throws -> DescribePdnsAppKeyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePdnsAppKeyWithOptions(request as! DescribePdnsAppKeyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsAppKeysWithOptions(_ request: DescribePdnsAppKeysRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePdnsAppKeysResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePdnsAppKeys", "version": "2015-01-09", "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(DescribePdnsAppKeysResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsAppKeys(_ request: DescribePdnsAppKeysRequest) async throws -> DescribePdnsAppKeysResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePdnsAppKeysWithOptions(request as! DescribePdnsAppKeysRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsOperateLogsWithOptions(_ request: DescribePdnsOperateLogsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePdnsOperateLogsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.actionType)) { query["ActionType"] = request.actionType ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePdnsOperateLogs", "version": "2015-01-09", "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(DescribePdnsOperateLogsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsOperateLogs(_ request: DescribePdnsOperateLogsRequest) async throws -> DescribePdnsOperateLogsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePdnsOperateLogsWithOptions(request as! DescribePdnsOperateLogsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsRequestStatisticWithOptions(_ request: DescribePdnsRequestStatisticRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePdnsRequestStatisticResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } if (!TeaUtils.Client.isUnset(request.subDomain)) { query["SubDomain"] = request.subDomain ?? ""; } 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": "DescribePdnsRequestStatistic", "version": "2015-01-09", "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(DescribePdnsRequestStatisticResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsRequestStatistic(_ request: DescribePdnsRequestStatisticRequest) async throws -> DescribePdnsRequestStatisticResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePdnsRequestStatisticWithOptions(request as! DescribePdnsRequestStatisticRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsRequestStatisticsWithOptions(_ request: DescribePdnsRequestStatisticsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePdnsRequestStatisticsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } if (!TeaUtils.Client.isUnset(request.subDomain)) { query["SubDomain"] = request.subDomain ?? ""; } 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": "DescribePdnsRequestStatistics", "version": "2015-01-09", "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(DescribePdnsRequestStatisticsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsRequestStatistics(_ request: DescribePdnsRequestStatisticsRequest) async throws -> DescribePdnsRequestStatisticsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePdnsRequestStatisticsWithOptions(request as! DescribePdnsRequestStatisticsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsThreatLogsWithOptions(_ request: DescribePdnsThreatLogsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePdnsThreatLogsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } if (!TeaUtils.Client.isUnset(request.threatLevel)) { query["ThreatLevel"] = request.threatLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.threatSourceIp)) { query["ThreatSourceIp"] = request.threatSourceIp ?? ""; } if (!TeaUtils.Client.isUnset(request.threatType)) { query["ThreatType"] = request.threatType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePdnsThreatLogs", "version": "2015-01-09", "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(DescribePdnsThreatLogsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsThreatLogs(_ request: DescribePdnsThreatLogsRequest) async throws -> DescribePdnsThreatLogsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePdnsThreatLogsWithOptions(request as! DescribePdnsThreatLogsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsThreatStatisticWithOptions(_ request: DescribePdnsThreatStatisticRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePdnsThreatStatisticResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } if (!TeaUtils.Client.isUnset(request.threatSourceIp)) { query["ThreatSourceIp"] = request.threatSourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePdnsThreatStatistic", "version": "2015-01-09", "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(DescribePdnsThreatStatisticResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsThreatStatistic(_ request: DescribePdnsThreatStatisticRequest) async throws -> DescribePdnsThreatStatisticResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePdnsThreatStatisticWithOptions(request as! DescribePdnsThreatStatisticRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsThreatStatisticsWithOptions(_ request: DescribePdnsThreatStatisticsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePdnsThreatStatisticsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.orderBy)) { query["OrderBy"] = request.orderBy ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } if (!TeaUtils.Client.isUnset(request.subDomain)) { query["SubDomain"] = request.subDomain ?? ""; } if (!TeaUtils.Client.isUnset(request.threatLevel)) { query["ThreatLevel"] = request.threatLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.threatSourceIp)) { query["ThreatSourceIp"] = request.threatSourceIp ?? ""; } if (!TeaUtils.Client.isUnset(request.threatType)) { query["ThreatType"] = request.threatType ?? ""; } 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": "DescribePdnsThreatStatistics", "version": "2015-01-09", "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(DescribePdnsThreatStatisticsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsThreatStatistics(_ request: DescribePdnsThreatStatisticsRequest) async throws -> DescribePdnsThreatStatisticsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePdnsThreatStatisticsWithOptions(request as! DescribePdnsThreatStatisticsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsUdpIpSegmentsWithOptions(_ request: DescribePdnsUdpIpSegmentsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePdnsUdpIpSegmentsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePdnsUdpIpSegments", "version": "2015-01-09", "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(DescribePdnsUdpIpSegmentsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsUdpIpSegments(_ request: DescribePdnsUdpIpSegmentsRequest) async throws -> DescribePdnsUdpIpSegmentsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePdnsUdpIpSegmentsWithOptions(request as! DescribePdnsUdpIpSegmentsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsUserInfoWithOptions(_ request: DescribePdnsUserInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePdnsUserInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePdnsUserInfo", "version": "2015-01-09", "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(DescribePdnsUserInfoResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePdnsUserInfo(_ request: DescribePdnsUserInfoRequest) async throws -> DescribePdnsUserInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePdnsUserInfoWithOptions(request as! DescribePdnsUserInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecordLogsWithOptions(_ request: DescribeRecordLogsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRecordLogsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.keyWord)) { query["KeyWord"] = request.keyWord ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["endDate"] = request.endDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRecordLogs", "version": "2015-01-09", "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(DescribeRecordLogsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecordLogs(_ request: DescribeRecordLogsRequest) async throws -> DescribeRecordLogsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRecordLogsWithOptions(request as! DescribeRecordLogsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecordResolveStatisticsSummaryWithOptions(_ request: DescribeRecordResolveStatisticsSummaryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRecordResolveStatisticsSummaryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.domainType)) { query["DomainType"] = request.domainType ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.searchMode)) { query["SearchMode"] = request.searchMode ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } if (!TeaUtils.Client.isUnset(request.threshold)) { query["Threshold"] = request.threshold!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRecordResolveStatisticsSummary", "version": "2015-01-09", "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(DescribeRecordResolveStatisticsSummaryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecordResolveStatisticsSummary(_ request: DescribeRecordResolveStatisticsSummaryRequest) async throws -> DescribeRecordResolveStatisticsSummaryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRecordResolveStatisticsSummaryWithOptions(request as! DescribeRecordResolveStatisticsSummaryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecordStatisticsWithOptions(_ request: DescribeRecordStatisticsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRecordStatisticsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.domainType)) { query["DomainType"] = request.domainType ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.rr)) { query["Rr"] = request.rr ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRecordStatistics", "version": "2015-01-09", "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(DescribeRecordStatisticsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecordStatistics(_ request: DescribeRecordStatisticsRequest) async throws -> DescribeRecordStatisticsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRecordStatisticsWithOptions(request as! DescribeRecordStatisticsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecordStatisticsSummaryWithOptions(_ request: DescribeRecordStatisticsSummaryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRecordStatisticsSummaryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.domainType)) { query["DomainType"] = request.domainType ?? ""; } if (!TeaUtils.Client.isUnset(request.endDate)) { query["EndDate"] = request.endDate ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.searchMode)) { query["SearchMode"] = request.searchMode ?? ""; } if (!TeaUtils.Client.isUnset(request.startDate)) { query["StartDate"] = request.startDate ?? ""; } if (!TeaUtils.Client.isUnset(request.threshold)) { query["Threshold"] = request.threshold!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRecordStatisticsSummary", "version": "2015-01-09", "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(DescribeRecordStatisticsSummaryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecordStatisticsSummary(_ request: DescribeRecordStatisticsSummaryRequest) async throws -> DescribeRecordStatisticsSummaryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRecordStatisticsSummaryWithOptions(request as! DescribeRecordStatisticsSummaryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSubDomainRecordsWithOptions(_ request: DescribeSubDomainRecordsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeSubDomainRecordsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.line)) { query["Line"] = request.line ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.subDomain)) { query["SubDomain"] = request.subDomain ?? ""; } if (!TeaUtils.Client.isUnset(request.type)) { query["Type"] = request.type ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeSubDomainRecords", "version": "2015-01-09", "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(DescribeSubDomainRecordsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSubDomainRecords(_ request: DescribeSubDomainRecordsRequest) async throws -> DescribeSubDomainRecordsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeSubDomainRecordsWithOptions(request as! DescribeSubDomainRecordsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSupportLinesWithOptions(_ request: DescribeSupportLinesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeSupportLinesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeSupportLines", "version": "2015-01-09", "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(DescribeSupportLinesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSupportLines(_ request: DescribeSupportLinesRequest) async throws -> DescribeSupportLinesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeSupportLinesWithOptions(request as! DescribeSupportLinesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTagsWithOptions(_ request: DescribeTagsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTagsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeTags", "version": "2015-01-09", "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(DescribeTagsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTags(_ request: DescribeTagsRequest) async throws -> DescribeTagsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTagsWithOptions(request as! DescribeTagsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTransferDomainsWithOptions(_ request: DescribeTransferDomainsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTransferDomainsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.fromUserId)) { query["FromUserId"] = request.fromUserId!; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.targetUserId)) { query["TargetUserId"] = request.targetUserId!; } if (!TeaUtils.Client.isUnset(request.transferType)) { query["TransferType"] = request.transferType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeTransferDomains", "version": "2015-01-09", "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(DescribeTransferDomainsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTransferDomains(_ request: DescribeTransferDomainsRequest) async throws -> DescribeTransferDomainsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTransferDomainsWithOptions(request as! DescribeTransferDomainsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func executeGtmRecoveryPlanWithOptions(_ request: ExecuteGtmRecoveryPlanRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ExecuteGtmRecoveryPlanResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.recoveryPlanId)) { query["RecoveryPlanId"] = request.recoveryPlanId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ExecuteGtmRecoveryPlan", "version": "2015-01-09", "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(ExecuteGtmRecoveryPlanResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func executeGtmRecoveryPlan(_ request: ExecuteGtmRecoveryPlanRequest) async throws -> ExecuteGtmRecoveryPlanResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await executeGtmRecoveryPlanWithOptions(request as! ExecuteGtmRecoveryPlanRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getMainDomainNameWithOptions(_ request: GetMainDomainNameRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetMainDomainNameResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.inputString)) { query["InputString"] = request.inputString ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetMainDomainName", "version": "2015-01-09", "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(GetMainDomainNameResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getMainDomainName(_ request: GetMainDomainNameRequest) async throws -> GetMainDomainNameResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getMainDomainNameWithOptions(request as! GetMainDomainNameRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getTxtRecordForVerifyWithOptions(_ request: GetTxtRecordForVerifyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetTxtRecordForVerifyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } 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": "GetTxtRecordForVerify", "version": "2015-01-09", "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(GetTxtRecordForVerifyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getTxtRecordForVerify(_ request: GetTxtRecordForVerifyRequest) async throws -> GetTxtRecordForVerifyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getTxtRecordForVerifyWithOptions(request as! GetTxtRecordForVerifyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmAddressPoolsWithOptions(_ request: ListCloudGtmAddressPoolsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListCloudGtmAddressPoolsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolName)) { query["AddressPoolName"] = request.addressPoolName ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolType)) { query["AddressPoolType"] = request.addressPoolType ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.enableStatus)) { query["EnableStatus"] = request.enableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListCloudGtmAddressPools", "version": "2015-01-09", "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(ListCloudGtmAddressPoolsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmAddressPools(_ request: ListCloudGtmAddressPoolsRequest) async throws -> ListCloudGtmAddressPoolsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listCloudGtmAddressPoolsWithOptions(request as! ListCloudGtmAddressPoolsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmAddressesWithOptions(_ request: ListCloudGtmAddressesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListCloudGtmAddressesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.address)) { query["Address"] = request.address ?? ""; } if (!TeaUtils.Client.isUnset(request.addressId)) { query["AddressId"] = request.addressId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.enableStatus)) { query["EnableStatus"] = request.enableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.healthStatus)) { query["HealthStatus"] = request.healthStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorTemplateId)) { query["MonitorTemplateId"] = request.monitorTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } 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": "ListCloudGtmAddresses", "version": "2015-01-09", "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(ListCloudGtmAddressesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmAddresses(_ request: ListCloudGtmAddressesRequest) async throws -> ListCloudGtmAddressesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listCloudGtmAddressesWithOptions(request as! ListCloudGtmAddressesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmAlertLogsWithOptions(_ request: ListCloudGtmAlertLogsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListCloudGtmAlertLogsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.actionType)) { query["ActionType"] = request.actionType ?? ""; } if (!TeaUtils.Client.isUnset(request.endTimestamp)) { query["EndTimestamp"] = request.endTimestamp!; } if (!TeaUtils.Client.isUnset(request.entityType)) { query["EntityType"] = request.entityType ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.startTimestamp)) { query["StartTimestamp"] = request.startTimestamp!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListCloudGtmAlertLogs", "version": "2015-01-09", "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(ListCloudGtmAlertLogsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmAlertLogs(_ request: ListCloudGtmAlertLogsRequest) async throws -> ListCloudGtmAlertLogsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listCloudGtmAlertLogsWithOptions(request as! ListCloudGtmAlertLogsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmAvailableAlertGroupsWithOptions(_ request: ListCloudGtmAvailableAlertGroupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListCloudGtmAvailableAlertGroupsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListCloudGtmAvailableAlertGroups", "version": "2015-01-09", "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(ListCloudGtmAvailableAlertGroupsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmAvailableAlertGroups(_ request: ListCloudGtmAvailableAlertGroupsRequest) async throws -> ListCloudGtmAvailableAlertGroupsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listCloudGtmAvailableAlertGroupsWithOptions(request as! ListCloudGtmAvailableAlertGroupsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmInstanceConfigsWithOptions(_ request: ListCloudGtmInstanceConfigsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListCloudGtmInstanceConfigsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.enableStatus)) { query["EnableStatus"] = request.enableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } 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.scheduleDomainName)) { query["ScheduleDomainName"] = request.scheduleDomainName ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduleZoneName)) { query["ScheduleZoneName"] = request.scheduleZoneName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListCloudGtmInstanceConfigs", "version": "2015-01-09", "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(ListCloudGtmInstanceConfigsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmInstanceConfigs(_ request: ListCloudGtmInstanceConfigsRequest) async throws -> ListCloudGtmInstanceConfigsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listCloudGtmInstanceConfigsWithOptions(request as! ListCloudGtmInstanceConfigsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmInstancesWithOptions(_ request: ListCloudGtmInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListCloudGtmInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListCloudGtmInstances", "version": "2015-01-09", "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(ListCloudGtmInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmInstances(_ request: ListCloudGtmInstancesRequest) async throws -> ListCloudGtmInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listCloudGtmInstancesWithOptions(request as! ListCloudGtmInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmMonitorNodesWithOptions(_ request: ListCloudGtmMonitorNodesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListCloudGtmMonitorNodesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListCloudGtmMonitorNodes", "version": "2015-01-09", "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(ListCloudGtmMonitorNodesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmMonitorNodes(_ request: ListCloudGtmMonitorNodesRequest) async throws -> ListCloudGtmMonitorNodesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listCloudGtmMonitorNodesWithOptions(request as! ListCloudGtmMonitorNodesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmMonitorTemplatesWithOptions(_ request: ListCloudGtmMonitorTemplatesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListCloudGtmMonitorTemplatesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.ipVersion)) { query["IpVersion"] = request.ipVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.protocol_)) { query["Protocol"] = request.protocol_ ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListCloudGtmMonitorTemplates", "version": "2015-01-09", "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(ListCloudGtmMonitorTemplatesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCloudGtmMonitorTemplates(_ request: ListCloudGtmMonitorTemplatesRequest) async throws -> ListCloudGtmMonitorTemplatesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listCloudGtmMonitorTemplatesWithOptions(request as! ListCloudGtmMonitorTemplatesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagResourcesWithOptions(_ request: ListTagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagResourcesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceId)) { query["ResourceId"] = request.resourceId ?? []; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListTagResources", "version": "2015-01-09", "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(ListTagResourcesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagResources(_ request: ListTagResourcesRequest) async throws -> ListTagResourcesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listTagResourcesWithOptions(request as! ListTagResourcesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyHichinaDomainDNSWithOptions(_ request: ModifyHichinaDomainDNSRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyHichinaDomainDNSResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyHichinaDomainDNS", "version": "2015-01-09", "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(ModifyHichinaDomainDNSResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyHichinaDomainDNS(_ request: ModifyHichinaDomainDNSRequest) async throws -> ModifyHichinaDomainDNSResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyHichinaDomainDNSWithOptions(request as! ModifyHichinaDomainDNSRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func moveDomainResourceGroupWithOptions(_ request: MoveDomainResourceGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> MoveDomainResourceGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.newResourceGroupId)) { query["NewResourceGroupId"] = request.newResourceGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceId)) { query["ResourceId"] = request.resourceId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "MoveDomainResourceGroup", "version": "2015-01-09", "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(MoveDomainResourceGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func moveDomainResourceGroup(_ request: MoveDomainResourceGroupRequest) async throws -> MoveDomainResourceGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await moveDomainResourceGroupWithOptions(request as! MoveDomainResourceGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func moveGtmResourceGroupWithOptions(_ request: MoveGtmResourceGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> MoveGtmResourceGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.newResourceGroupId)) { query["NewResourceGroupId"] = request.newResourceGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceId)) { query["ResourceId"] = request.resourceId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "MoveGtmResourceGroup", "version": "2015-01-09", "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(MoveGtmResourceGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func moveGtmResourceGroup(_ request: MoveGtmResourceGroupRequest) async throws -> MoveGtmResourceGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await moveGtmResourceGroupWithOptions(request as! MoveGtmResourceGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func operateBatchDomainWithOptions(_ request: OperateBatchDomainRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> OperateBatchDomainResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainRecordInfo)) { query["DomainRecordInfo"] = request.domainRecordInfo ?? []; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } 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": "OperateBatchDomain", "version": "2015-01-09", "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(OperateBatchDomainResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func operateBatchDomain(_ request: OperateBatchDomainRequest) async throws -> OperateBatchDomainResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await operateBatchDomainWithOptions(request as! OperateBatchDomainRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func pausePdnsServiceWithOptions(_ request: PausePdnsServiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PausePdnsServiceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.serviceType)) { query["ServiceType"] = request.serviceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "PausePdnsService", "version": "2015-01-09", "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(PausePdnsServiceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func pausePdnsService(_ request: PausePdnsServiceRequest) async throws -> PausePdnsServiceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await pausePdnsServiceWithOptions(request as! PausePdnsServiceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func previewGtmRecoveryPlanWithOptions(_ request: PreviewGtmRecoveryPlanRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PreviewGtmRecoveryPlanResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.recoveryPlanId)) { query["RecoveryPlanId"] = request.recoveryPlanId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "PreviewGtmRecoveryPlan", "version": "2015-01-09", "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(PreviewGtmRecoveryPlanResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func previewGtmRecoveryPlan(_ request: PreviewGtmRecoveryPlanRequest) async throws -> PreviewGtmRecoveryPlanResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await previewGtmRecoveryPlanWithOptions(request as! PreviewGtmRecoveryPlanRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removePdnsAppKeyWithOptions(_ request: RemovePdnsAppKeyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RemovePdnsAppKeyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appKeyId)) { query["AppKeyId"] = request.appKeyId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RemovePdnsAppKey", "version": "2015-01-09", "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(RemovePdnsAppKeyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removePdnsAppKey(_ request: RemovePdnsAppKeyRequest) async throws -> RemovePdnsAppKeyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await removePdnsAppKeyWithOptions(request as! RemovePdnsAppKeyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removePdnsUdpIpSegmentWithOptions(_ request: RemovePdnsUdpIpSegmentRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RemovePdnsUdpIpSegmentResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ip)) { query["Ip"] = request.ip ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RemovePdnsUdpIpSegment", "version": "2015-01-09", "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(RemovePdnsUdpIpSegmentResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removePdnsUdpIpSegment(_ request: RemovePdnsUdpIpSegmentRequest) async throws -> RemovePdnsUdpIpSegmentResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await removePdnsUdpIpSegmentWithOptions(request as! RemovePdnsUdpIpSegmentRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func replaceCloudGtmAddressPoolAddressWithOptions(_ tmpReq: ReplaceCloudGtmAddressPoolAddressRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ReplaceCloudGtmAddressPoolAddressResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ReplaceCloudGtmAddressPoolAddressShrinkRequest = ReplaceCloudGtmAddressPoolAddressShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.addresses)) { request.addressesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.addresses, "Addresses", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolId)) { query["AddressPoolId"] = request.addressPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.addressesShrink)) { query["Addresses"] = request.addressesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ReplaceCloudGtmAddressPoolAddress", "version": "2015-01-09", "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(ReplaceCloudGtmAddressPoolAddressResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func replaceCloudGtmAddressPoolAddress(_ request: ReplaceCloudGtmAddressPoolAddressRequest) async throws -> ReplaceCloudGtmAddressPoolAddressResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await replaceCloudGtmAddressPoolAddressWithOptions(request as! ReplaceCloudGtmAddressPoolAddressRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func replaceCloudGtmInstanceConfigAddressPoolWithOptions(_ tmpReq: ReplaceCloudGtmInstanceConfigAddressPoolRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ReplaceCloudGtmInstanceConfigAddressPoolResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ReplaceCloudGtmInstanceConfigAddressPoolShrinkRequest = ReplaceCloudGtmInstanceConfigAddressPoolShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.addressPools)) { request.addressPoolsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.addressPools, "AddressPools", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolsShrink)) { query["AddressPools"] = request.addressPoolsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configId)) { query["ConfigId"] = request.configId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ReplaceCloudGtmInstanceConfigAddressPool", "version": "2015-01-09", "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(ReplaceCloudGtmInstanceConfigAddressPoolResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func replaceCloudGtmInstanceConfigAddressPool(_ request: ReplaceCloudGtmInstanceConfigAddressPoolRequest) async throws -> ReplaceCloudGtmInstanceConfigAddressPoolResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await replaceCloudGtmInstanceConfigAddressPoolWithOptions(request as! ReplaceCloudGtmInstanceConfigAddressPoolRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resumePdnsServiceWithOptions(_ request: ResumePdnsServiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ResumePdnsServiceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.serviceType)) { query["ServiceType"] = request.serviceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ResumePdnsService", "version": "2015-01-09", "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(ResumePdnsServiceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resumePdnsService(_ request: ResumePdnsServiceRequest) async throws -> ResumePdnsServiceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await resumePdnsServiceWithOptions(request as! ResumePdnsServiceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func retrieveDomainWithOptions(_ request: RetrieveDomainRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RetrieveDomainResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RetrieveDomain", "version": "2015-01-09", "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(RetrieveDomainResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func retrieveDomain(_ request: RetrieveDomainRequest) async throws -> RetrieveDomainResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await retrieveDomainWithOptions(request as! RetrieveDomainRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func rollbackGtmRecoveryPlanWithOptions(_ request: RollbackGtmRecoveryPlanRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RollbackGtmRecoveryPlanResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.recoveryPlanId)) { query["RecoveryPlanId"] = request.recoveryPlanId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RollbackGtmRecoveryPlan", "version": "2015-01-09", "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(RollbackGtmRecoveryPlanResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func rollbackGtmRecoveryPlan(_ request: RollbackGtmRecoveryPlanRequest) async throws -> RollbackGtmRecoveryPlanResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await rollbackGtmRecoveryPlanWithOptions(request as! RollbackGtmRecoveryPlanRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func searchCloudGtmAddressPoolsWithOptions(_ request: SearchCloudGtmAddressPoolsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SearchCloudGtmAddressPoolsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolName)) { query["AddressPoolName"] = request.addressPoolName ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolType)) { query["AddressPoolType"] = request.addressPoolType ?? ""; } if (!TeaUtils.Client.isUnset(request.availableStatus)) { query["AvailableStatus"] = request.availableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.enableStatus)) { query["EnableStatus"] = request.enableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.healthStatus)) { query["HealthStatus"] = request.healthStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SearchCloudGtmAddressPools", "version": "2015-01-09", "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(SearchCloudGtmAddressPoolsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func searchCloudGtmAddressPools(_ request: SearchCloudGtmAddressPoolsRequest) async throws -> SearchCloudGtmAddressPoolsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await searchCloudGtmAddressPoolsWithOptions(request as! SearchCloudGtmAddressPoolsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func searchCloudGtmAddressesWithOptions(_ request: SearchCloudGtmAddressesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SearchCloudGtmAddressesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.address)) { query["Address"] = request.address ?? ""; } if (!TeaUtils.Client.isUnset(request.addressId)) { query["AddressId"] = request.addressId ?? ""; } if (!TeaUtils.Client.isUnset(request.availableStatus)) { query["AvailableStatus"] = request.availableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.enableStatus)) { query["EnableStatus"] = request.enableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.healthStatus)) { query["HealthStatus"] = request.healthStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorTemplateName)) { query["MonitorTemplateName"] = request.monitorTemplateName ?? ""; } if (!TeaUtils.Client.isUnset(request.nameSearchCondition)) { query["NameSearchCondition"] = request.nameSearchCondition ?? ""; } if (!TeaUtils.Client.isUnset(request.names)) { query["Names"] = request.names ?? []; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.remarkSearchCondition)) { query["RemarkSearchCondition"] = request.remarkSearchCondition ?? ""; } if (!TeaUtils.Client.isUnset(request.remarks)) { query["Remarks"] = request.remarks ?? []; } 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": "SearchCloudGtmAddresses", "version": "2015-01-09", "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(SearchCloudGtmAddressesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func searchCloudGtmAddresses(_ request: SearchCloudGtmAddressesRequest) async throws -> SearchCloudGtmAddressesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await searchCloudGtmAddressesWithOptions(request as! SearchCloudGtmAddressesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func searchCloudGtmInstanceConfigsWithOptions(_ request: SearchCloudGtmInstanceConfigsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SearchCloudGtmInstanceConfigsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.availableStatus)) { query["AvailableStatus"] = request.availableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.enableStatus)) { query["EnableStatus"] = request.enableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.healthStatus)) { query["HealthStatus"] = request.healthStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } 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.scheduleDomainName)) { query["ScheduleDomainName"] = request.scheduleDomainName ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduleZoneName)) { query["ScheduleZoneName"] = request.scheduleZoneName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SearchCloudGtmInstanceConfigs", "version": "2015-01-09", "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(SearchCloudGtmInstanceConfigsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func searchCloudGtmInstanceConfigs(_ request: SearchCloudGtmInstanceConfigsRequest) async throws -> SearchCloudGtmInstanceConfigsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await searchCloudGtmInstanceConfigsWithOptions(request as! SearchCloudGtmInstanceConfigsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func searchCloudGtmInstancesWithOptions(_ request: SearchCloudGtmInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SearchCloudGtmInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SearchCloudGtmInstances", "version": "2015-01-09", "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(SearchCloudGtmInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func searchCloudGtmInstances(_ request: SearchCloudGtmInstancesRequest) async throws -> SearchCloudGtmInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await searchCloudGtmInstancesWithOptions(request as! SearchCloudGtmInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func searchCloudGtmMonitorTemplatesWithOptions(_ request: SearchCloudGtmMonitorTemplatesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SearchCloudGtmMonitorTemplatesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.ipVersion)) { query["IpVersion"] = request.ipVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.protocol_)) { query["Protocol"] = request.protocol_ ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SearchCloudGtmMonitorTemplates", "version": "2015-01-09", "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(SearchCloudGtmMonitorTemplatesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func searchCloudGtmMonitorTemplates(_ request: SearchCloudGtmMonitorTemplatesRequest) async throws -> SearchCloudGtmMonitorTemplatesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await searchCloudGtmMonitorTemplatesWithOptions(request as! SearchCloudGtmMonitorTemplatesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setDNSSLBStatusWithOptions(_ request: SetDNSSLBStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetDNSSLBStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.line)) { query["Line"] = request.line ?? ""; } if (!TeaUtils.Client.isUnset(request.open_)) { query["Open"] = request.open_!; } if (!TeaUtils.Client.isUnset(request.subDomain)) { query["SubDomain"] = request.subDomain ?? ""; } if (!TeaUtils.Client.isUnset(request.type)) { query["Type"] = request.type ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SetDNSSLBStatus", "version": "2015-01-09", "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(SetDNSSLBStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setDNSSLBStatus(_ request: SetDNSSLBStatusRequest) async throws -> SetDNSSLBStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await setDNSSLBStatusWithOptions(request as! SetDNSSLBStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setDnsGtmAccessModeWithOptions(_ request: SetDnsGtmAccessModeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetDnsGtmAccessModeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accessMode)) { query["AccessMode"] = request.accessMode ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyId)) { query["StrategyId"] = request.strategyId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SetDnsGtmAccessMode", "version": "2015-01-09", "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(SetDnsGtmAccessModeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setDnsGtmAccessMode(_ request: SetDnsGtmAccessModeRequest) async throws -> SetDnsGtmAccessModeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await setDnsGtmAccessModeWithOptions(request as! SetDnsGtmAccessModeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setDnsGtmMonitorStatusWithOptions(_ request: SetDnsGtmMonitorStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetDnsGtmMonitorStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorConfigId)) { query["MonitorConfigId"] = request.monitorConfigId ?? ""; } 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": "SetDnsGtmMonitorStatus", "version": "2015-01-09", "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(SetDnsGtmMonitorStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setDnsGtmMonitorStatus(_ request: SetDnsGtmMonitorStatusRequest) async throws -> SetDnsGtmMonitorStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await setDnsGtmMonitorStatusWithOptions(request as! SetDnsGtmMonitorStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setDomainDnssecStatusWithOptions(_ request: SetDomainDnssecStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetDomainDnssecStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } 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": "SetDomainDnssecStatus", "version": "2015-01-09", "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(SetDomainDnssecStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setDomainDnssecStatus(_ request: SetDomainDnssecStatusRequest) async throws -> SetDomainDnssecStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await setDomainDnssecStatusWithOptions(request as! SetDomainDnssecStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setDomainRecordStatusWithOptions(_ request: SetDomainRecordStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetDomainRecordStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.recordId)) { query["RecordId"] = request.recordId ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SetDomainRecordStatus", "version": "2015-01-09", "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(SetDomainRecordStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setDomainRecordStatus(_ request: SetDomainRecordStatusRequest) async throws -> SetDomainRecordStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await setDomainRecordStatusWithOptions(request as! SetDomainRecordStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setGtmAccessModeWithOptions(_ request: SetGtmAccessModeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetGtmAccessModeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accessMode)) { query["AccessMode"] = request.accessMode ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyId)) { query["StrategyId"] = request.strategyId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SetGtmAccessMode", "version": "2015-01-09", "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(SetGtmAccessModeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setGtmAccessMode(_ request: SetGtmAccessModeRequest) async throws -> SetGtmAccessModeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await setGtmAccessModeWithOptions(request as! SetGtmAccessModeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setGtmMonitorStatusWithOptions(_ request: SetGtmMonitorStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetGtmMonitorStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorConfigId)) { query["MonitorConfigId"] = request.monitorConfigId ?? ""; } 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": "SetGtmMonitorStatus", "version": "2015-01-09", "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(SetGtmMonitorStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setGtmMonitorStatus(_ request: SetGtmMonitorStatusRequest) async throws -> SetGtmMonitorStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await setGtmMonitorStatusWithOptions(request as! SetGtmMonitorStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func submitIspFlushCacheTaskWithOptions(_ request: SubmitIspFlushCacheTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SubmitIspFlushCacheTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.isp)) { query["Isp"] = request.isp ?? []; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SubmitIspFlushCacheTask", "version": "2015-01-09", "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(SubmitIspFlushCacheTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func submitIspFlushCacheTask(_ request: SubmitIspFlushCacheTaskRequest) async throws -> SubmitIspFlushCacheTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await submitIspFlushCacheTaskWithOptions(request as! SubmitIspFlushCacheTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func switchDnsGtmInstanceStrategyModeWithOptions(_ request: SwitchDnsGtmInstanceStrategyModeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SwitchDnsGtmInstanceStrategyModeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyMode)) { query["StrategyMode"] = request.strategyMode ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SwitchDnsGtmInstanceStrategyMode", "version": "2015-01-09", "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(SwitchDnsGtmInstanceStrategyModeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func switchDnsGtmInstanceStrategyMode(_ request: SwitchDnsGtmInstanceStrategyModeRequest) async throws -> SwitchDnsGtmInstanceStrategyModeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await switchDnsGtmInstanceStrategyModeWithOptions(request as! SwitchDnsGtmInstanceStrategyModeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func tagResourcesWithOptions(_ request: TagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TagResourcesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceId)) { query["ResourceId"] = request.resourceId ?? []; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "TagResources", "version": "2015-01-09", "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(TagResourcesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func tagResources(_ request: TagResourcesRequest) async throws -> TagResourcesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await tagResourcesWithOptions(request as! TagResourcesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func transferDomainWithOptions(_ request: TransferDomainRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TransferDomainResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainNames)) { query["DomainNames"] = request.domainNames ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } if (!TeaUtils.Client.isUnset(request.targetUserId)) { query["TargetUserId"] = request.targetUserId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "TransferDomain", "version": "2015-01-09", "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(TransferDomainResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func transferDomain(_ request: TransferDomainRequest) async throws -> TransferDomainResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await transferDomainWithOptions(request as! TransferDomainRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func unbindInstanceDomainsWithOptions(_ request: UnbindInstanceDomainsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UnbindInstanceDomainsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainNames)) { query["DomainNames"] = request.domainNames ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UnbindInstanceDomains", "version": "2015-01-09", "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(UnbindInstanceDomainsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func unbindInstanceDomains(_ request: UnbindInstanceDomainsRequest) async throws -> UnbindInstanceDomainsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await unbindInstanceDomainsWithOptions(request as! UnbindInstanceDomainsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func untagResourcesWithOptions(_ request: UntagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UntagResourcesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.all)) { query["All"] = request.all!; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceId)) { query["ResourceId"] = request.resourceId ?? []; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.tagKey)) { query["TagKey"] = request.tagKey ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UntagResources", "version": "2015-01-09", "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(UntagResourcesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func untagResources(_ request: UntagResourcesRequest) async throws -> UntagResourcesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await untagResourcesWithOptions(request as! UntagResourcesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAppKeyStateWithOptions(_ request: UpdateAppKeyStateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateAppKeyStateResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appKeyId)) { query["AppKeyId"] = request.appKeyId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.state)) { query["State"] = request.state ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateAppKeyState", "version": "2015-01-09", "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(UpdateAppKeyStateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAppKeyState(_ request: UpdateAppKeyStateRequest) async throws -> UpdateAppKeyStateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateAppKeyStateWithOptions(request as! UpdateAppKeyStateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressWithOptions(_ tmpReq: UpdateCloudGtmAddressRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmAddressResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateCloudGtmAddressShrinkRequest = UpdateCloudGtmAddressShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.healthTasks)) { request.healthTasksShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.healthTasks, "HealthTasks", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.address)) { query["Address"] = request.address ?? ""; } if (!TeaUtils.Client.isUnset(request.addressId)) { query["AddressId"] = request.addressId ?? ""; } if (!TeaUtils.Client.isUnset(request.attributeInfo)) { query["AttributeInfo"] = request.attributeInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.healthJudgement)) { query["HealthJudgement"] = request.healthJudgement ?? ""; } if (!TeaUtils.Client.isUnset(request.healthTasksShrink)) { query["HealthTasks"] = request.healthTasksShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmAddress", "version": "2015-01-09", "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(UpdateCloudGtmAddressResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddress(_ request: UpdateCloudGtmAddressRequest) async throws -> UpdateCloudGtmAddressResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmAddressWithOptions(request as! UpdateCloudGtmAddressRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressEnableStatusWithOptions(_ request: UpdateCloudGtmAddressEnableStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmAddressEnableStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressId)) { query["AddressId"] = request.addressId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.enableStatus)) { query["EnableStatus"] = request.enableStatus ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmAddressEnableStatus", "version": "2015-01-09", "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(UpdateCloudGtmAddressEnableStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressEnableStatus(_ request: UpdateCloudGtmAddressEnableStatusRequest) async throws -> UpdateCloudGtmAddressEnableStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmAddressEnableStatusWithOptions(request as! UpdateCloudGtmAddressEnableStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressManualAvailableStatusWithOptions(_ request: UpdateCloudGtmAddressManualAvailableStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmAddressManualAvailableStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressId)) { query["AddressId"] = request.addressId ?? ""; } if (!TeaUtils.Client.isUnset(request.availableMode)) { query["AvailableMode"] = request.availableMode ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.manualAvailableStatus)) { query["ManualAvailableStatus"] = request.manualAvailableStatus ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmAddressManualAvailableStatus", "version": "2015-01-09", "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(UpdateCloudGtmAddressManualAvailableStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressManualAvailableStatus(_ request: UpdateCloudGtmAddressManualAvailableStatusRequest) async throws -> UpdateCloudGtmAddressManualAvailableStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmAddressManualAvailableStatusWithOptions(request as! UpdateCloudGtmAddressManualAvailableStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressPoolBasicConfigWithOptions(_ request: UpdateCloudGtmAddressPoolBasicConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmAddressPoolBasicConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolId)) { query["AddressPoolId"] = request.addressPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolName)) { query["AddressPoolName"] = request.addressPoolName ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.healthJudgement)) { query["HealthJudgement"] = request.healthJudgement ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmAddressPoolBasicConfig", "version": "2015-01-09", "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(UpdateCloudGtmAddressPoolBasicConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressPoolBasicConfig(_ request: UpdateCloudGtmAddressPoolBasicConfigRequest) async throws -> UpdateCloudGtmAddressPoolBasicConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmAddressPoolBasicConfigWithOptions(request as! UpdateCloudGtmAddressPoolBasicConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressPoolEnableStatusWithOptions(_ request: UpdateCloudGtmAddressPoolEnableStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmAddressPoolEnableStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolId)) { query["AddressPoolId"] = request.addressPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.enableStatus)) { query["EnableStatus"] = request.enableStatus ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmAddressPoolEnableStatus", "version": "2015-01-09", "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(UpdateCloudGtmAddressPoolEnableStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressPoolEnableStatus(_ request: UpdateCloudGtmAddressPoolEnableStatusRequest) async throws -> UpdateCloudGtmAddressPoolEnableStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmAddressPoolEnableStatusWithOptions(request as! UpdateCloudGtmAddressPoolEnableStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressPoolLbStrategyWithOptions(_ request: UpdateCloudGtmAddressPoolLbStrategyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmAddressPoolLbStrategyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressLbStrategy)) { query["AddressLbStrategy"] = request.addressLbStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolId)) { query["AddressPoolId"] = request.addressPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.sequenceLbStrategyMode)) { query["SequenceLbStrategyMode"] = request.sequenceLbStrategyMode ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmAddressPoolLbStrategy", "version": "2015-01-09", "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(UpdateCloudGtmAddressPoolLbStrategyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressPoolLbStrategy(_ request: UpdateCloudGtmAddressPoolLbStrategyRequest) async throws -> UpdateCloudGtmAddressPoolLbStrategyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmAddressPoolLbStrategyWithOptions(request as! UpdateCloudGtmAddressPoolLbStrategyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressPoolRemarkWithOptions(_ request: UpdateCloudGtmAddressPoolRemarkRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmAddressPoolRemarkResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolId)) { query["AddressPoolId"] = request.addressPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmAddressPoolRemark", "version": "2015-01-09", "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(UpdateCloudGtmAddressPoolRemarkResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressPoolRemark(_ request: UpdateCloudGtmAddressPoolRemarkRequest) async throws -> UpdateCloudGtmAddressPoolRemarkResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmAddressPoolRemarkWithOptions(request as! UpdateCloudGtmAddressPoolRemarkRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressRemarkWithOptions(_ request: UpdateCloudGtmAddressRemarkRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmAddressRemarkResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressId)) { query["AddressId"] = request.addressId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmAddressRemark", "version": "2015-01-09", "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(UpdateCloudGtmAddressRemarkResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmAddressRemark(_ request: UpdateCloudGtmAddressRemarkRequest) async throws -> UpdateCloudGtmAddressRemarkResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmAddressRemarkWithOptions(request as! UpdateCloudGtmAddressRemarkRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmGlobalAlertWithOptions(_ tmpReq: UpdateCloudGtmGlobalAlertRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmGlobalAlertResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateCloudGtmGlobalAlertShrinkRequest = UpdateCloudGtmGlobalAlertShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.alertConfig)) { request.alertConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.alertConfig, "AlertConfig", "json") } if (!TeaUtils.Client.isUnset(tmpReq.alertGroup)) { request.alertGroupShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.alertGroup, "AlertGroup", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.alertConfigShrink)) { query["AlertConfig"] = request.alertConfigShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.alertGroupShrink)) { query["AlertGroup"] = request.alertGroupShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmGlobalAlert", "version": "2015-01-09", "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(UpdateCloudGtmGlobalAlertResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmGlobalAlert(_ request: UpdateCloudGtmGlobalAlertRequest) async throws -> UpdateCloudGtmGlobalAlertResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmGlobalAlertWithOptions(request as! UpdateCloudGtmGlobalAlertRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmInstanceConfigAlertWithOptions(_ tmpReq: UpdateCloudGtmInstanceConfigAlertRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmInstanceConfigAlertResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateCloudGtmInstanceConfigAlertShrinkRequest = UpdateCloudGtmInstanceConfigAlertShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.alertConfig)) { request.alertConfigShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.alertConfig, "AlertConfig", "json") } if (!TeaUtils.Client.isUnset(tmpReq.alertGroup)) { request.alertGroupShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.alertGroup, "AlertGroup", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.alertConfigShrink)) { query["AlertConfig"] = request.alertConfigShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.alertGroupShrink)) { query["AlertGroup"] = request.alertGroupShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.alertMode)) { query["AlertMode"] = request.alertMode ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configId)) { query["ConfigId"] = request.configId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmInstanceConfigAlert", "version": "2015-01-09", "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(UpdateCloudGtmInstanceConfigAlertResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmInstanceConfigAlert(_ request: UpdateCloudGtmInstanceConfigAlertRequest) async throws -> UpdateCloudGtmInstanceConfigAlertResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmInstanceConfigAlertWithOptions(request as! UpdateCloudGtmInstanceConfigAlertRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmInstanceConfigBasicWithOptions(_ request: UpdateCloudGtmInstanceConfigBasicRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmInstanceConfigBasicResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configId)) { query["ConfigId"] = request.configId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduleHostname)) { query["ScheduleHostname"] = request.scheduleHostname ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduleZoneName)) { query["ScheduleZoneName"] = request.scheduleZoneName ?? ""; } if (!TeaUtils.Client.isUnset(request.ttl)) { query["Ttl"] = request.ttl!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmInstanceConfigBasic", "version": "2015-01-09", "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(UpdateCloudGtmInstanceConfigBasicResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmInstanceConfigBasic(_ request: UpdateCloudGtmInstanceConfigBasicRequest) async throws -> UpdateCloudGtmInstanceConfigBasicResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmInstanceConfigBasicWithOptions(request as! UpdateCloudGtmInstanceConfigBasicRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmInstanceConfigEnableStatusWithOptions(_ request: UpdateCloudGtmInstanceConfigEnableStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmInstanceConfigEnableStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configId)) { query["ConfigId"] = request.configId ?? ""; } if (!TeaUtils.Client.isUnset(request.enableStatus)) { query["EnableStatus"] = request.enableStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmInstanceConfigEnableStatus", "version": "2015-01-09", "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(UpdateCloudGtmInstanceConfigEnableStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmInstanceConfigEnableStatus(_ request: UpdateCloudGtmInstanceConfigEnableStatusRequest) async throws -> UpdateCloudGtmInstanceConfigEnableStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmInstanceConfigEnableStatusWithOptions(request as! UpdateCloudGtmInstanceConfigEnableStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmInstanceConfigLbStrategyWithOptions(_ request: UpdateCloudGtmInstanceConfigLbStrategyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmInstanceConfigLbStrategyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.addressPoolLbStrategy)) { query["AddressPoolLbStrategy"] = request.addressPoolLbStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configId)) { query["ConfigId"] = request.configId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.sequenceLbStrategyMode)) { query["SequenceLbStrategyMode"] = request.sequenceLbStrategyMode ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmInstanceConfigLbStrategy", "version": "2015-01-09", "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(UpdateCloudGtmInstanceConfigLbStrategyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmInstanceConfigLbStrategy(_ request: UpdateCloudGtmInstanceConfigLbStrategyRequest) async throws -> UpdateCloudGtmInstanceConfigLbStrategyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmInstanceConfigLbStrategyWithOptions(request as! UpdateCloudGtmInstanceConfigLbStrategyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmInstanceConfigRemarkWithOptions(_ request: UpdateCloudGtmInstanceConfigRemarkRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmInstanceConfigRemarkResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configId)) { query["ConfigId"] = request.configId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmInstanceConfigRemark", "version": "2015-01-09", "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(UpdateCloudGtmInstanceConfigRemarkResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmInstanceConfigRemark(_ request: UpdateCloudGtmInstanceConfigRemarkRequest) async throws -> UpdateCloudGtmInstanceConfigRemarkResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmInstanceConfigRemarkWithOptions(request as! UpdateCloudGtmInstanceConfigRemarkRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmInstanceNameWithOptions(_ request: UpdateCloudGtmInstanceNameRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmInstanceNameResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmInstanceName", "version": "2015-01-09", "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(UpdateCloudGtmInstanceNameResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmInstanceName(_ request: UpdateCloudGtmInstanceNameRequest) async throws -> UpdateCloudGtmInstanceNameResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmInstanceNameWithOptions(request as! UpdateCloudGtmInstanceNameRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmMonitorTemplateWithOptions(_ tmpReq: UpdateCloudGtmMonitorTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmMonitorTemplateResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateCloudGtmMonitorTemplateShrinkRequest = UpdateCloudGtmMonitorTemplateShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.ispCityNodes)) { request.ispCityNodesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.ispCityNodes, "IspCityNodes", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.evaluationCount)) { query["EvaluationCount"] = request.evaluationCount!; } if (!TeaUtils.Client.isUnset(request.extendInfo)) { query["ExtendInfo"] = request.extendInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.failureRate)) { query["FailureRate"] = request.failureRate!; } if (!TeaUtils.Client.isUnset(request.interval)) { query["Interval"] = request.interval!; } if (!TeaUtils.Client.isUnset(request.ispCityNodesShrink)) { query["IspCityNodes"] = request.ispCityNodesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId ?? ""; } if (!TeaUtils.Client.isUnset(request.timeout)) { query["Timeout"] = request.timeout!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmMonitorTemplate", "version": "2015-01-09", "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(UpdateCloudGtmMonitorTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmMonitorTemplate(_ request: UpdateCloudGtmMonitorTemplateRequest) async throws -> UpdateCloudGtmMonitorTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmMonitorTemplateWithOptions(request as! UpdateCloudGtmMonitorTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmMonitorTemplateRemarkWithOptions(_ request: UpdateCloudGtmMonitorTemplateRemarkRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCloudGtmMonitorTemplateRemarkResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } if (!TeaUtils.Client.isUnset(request.templateId)) { query["TemplateId"] = request.templateId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCloudGtmMonitorTemplateRemark", "version": "2015-01-09", "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(UpdateCloudGtmMonitorTemplateRemarkResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCloudGtmMonitorTemplateRemark(_ request: UpdateCloudGtmMonitorTemplateRemarkRequest) async throws -> UpdateCloudGtmMonitorTemplateRemarkResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCloudGtmMonitorTemplateRemarkWithOptions(request as! UpdateCloudGtmMonitorTemplateRemarkRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCustomLineWithOptions(_ request: UpdateCustomLineRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCustomLineResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ipSegment)) { query["IpSegment"] = request.ipSegment ?? []; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lineId)) { query["LineId"] = request.lineId!; } if (!TeaUtils.Client.isUnset(request.lineName)) { query["LineName"] = request.lineName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCustomLine", "version": "2015-01-09", "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(UpdateCustomLineResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCustomLine(_ request: UpdateCustomLineRequest) async throws -> UpdateCustomLineResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCustomLineWithOptions(request as! UpdateCustomLineRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDNSSLBWeightWithOptions(_ request: UpdateDNSSLBWeightRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateDNSSLBWeightResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.recordId)) { query["RecordId"] = request.recordId ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } if (!TeaUtils.Client.isUnset(request.weight)) { query["Weight"] = request.weight!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateDNSSLBWeight", "version": "2015-01-09", "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(UpdateDNSSLBWeightResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDNSSLBWeight(_ request: UpdateDNSSLBWeightRequest) async throws -> UpdateDNSSLBWeightResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateDNSSLBWeightWithOptions(request as! UpdateDNSSLBWeightRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDnsCacheDomainWithOptions(_ request: UpdateDnsCacheDomainRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateDnsCacheDomainResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.cacheTtlMax)) { query["CacheTtlMax"] = request.cacheTtlMax!; } if (!TeaUtils.Client.isUnset(request.cacheTtlMin)) { query["CacheTtlMin"] = request.cacheTtlMin!; } if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceDnsServer)) { query["SourceDnsServer"] = request.sourceDnsServer ?? []; } if (!TeaUtils.Client.isUnset(request.sourceEdns)) { query["SourceEdns"] = request.sourceEdns ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceProtocol)) { query["SourceProtocol"] = request.sourceProtocol ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateDnsCacheDomain", "version": "2015-01-09", "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(UpdateDnsCacheDomainResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDnsCacheDomain(_ request: UpdateDnsCacheDomainRequest) async throws -> UpdateDnsCacheDomainResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateDnsCacheDomainWithOptions(request as! UpdateDnsCacheDomainRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDnsCacheDomainRemarkWithOptions(_ request: UpdateDnsCacheDomainRemarkRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateDnsCacheDomainRemarkResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateDnsCacheDomainRemark", "version": "2015-01-09", "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(UpdateDnsCacheDomainRemarkResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDnsCacheDomainRemark(_ request: UpdateDnsCacheDomainRemarkRequest) async throws -> UpdateDnsCacheDomainRemarkResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateDnsCacheDomainRemarkWithOptions(request as! UpdateDnsCacheDomainRemarkRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDnsGtmAccessStrategyWithOptions(_ request: UpdateDnsGtmAccessStrategyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateDnsGtmAccessStrategyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accessMode)) { query["AccessMode"] = request.accessMode ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultAddrPool)) { query["DefaultAddrPool"] = request.defaultAddrPool ?? []; } if (!TeaUtils.Client.isUnset(request.defaultAddrPoolType)) { query["DefaultAddrPoolType"] = request.defaultAddrPoolType ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultLatencyOptimization)) { query["DefaultLatencyOptimization"] = request.defaultLatencyOptimization ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultLbaStrategy)) { query["DefaultLbaStrategy"] = request.defaultLbaStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultMaxReturnAddrNum)) { query["DefaultMaxReturnAddrNum"] = request.defaultMaxReturnAddrNum!; } if (!TeaUtils.Client.isUnset(request.defaultMinAvailableAddrNum)) { query["DefaultMinAvailableAddrNum"] = request.defaultMinAvailableAddrNum!; } if (!TeaUtils.Client.isUnset(request.failoverAddrPool)) { query["FailoverAddrPool"] = request.failoverAddrPool ?? []; } if (!TeaUtils.Client.isUnset(request.failoverAddrPoolType)) { query["FailoverAddrPoolType"] = request.failoverAddrPoolType ?? ""; } if (!TeaUtils.Client.isUnset(request.failoverLatencyOptimization)) { query["FailoverLatencyOptimization"] = request.failoverLatencyOptimization ?? ""; } if (!TeaUtils.Client.isUnset(request.failoverLbaStrategy)) { query["FailoverLbaStrategy"] = request.failoverLbaStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.failoverMaxReturnAddrNum)) { query["FailoverMaxReturnAddrNum"] = request.failoverMaxReturnAddrNum!; } if (!TeaUtils.Client.isUnset(request.failoverMinAvailableAddrNum)) { query["FailoverMinAvailableAddrNum"] = request.failoverMinAvailableAddrNum!; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lines)) { query["Lines"] = request.lines ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyId)) { query["StrategyId"] = request.strategyId ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyName)) { query["StrategyName"] = request.strategyName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateDnsGtmAccessStrategy", "version": "2015-01-09", "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(UpdateDnsGtmAccessStrategyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDnsGtmAccessStrategy(_ request: UpdateDnsGtmAccessStrategyRequest) async throws -> UpdateDnsGtmAccessStrategyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateDnsGtmAccessStrategyWithOptions(request as! UpdateDnsGtmAccessStrategyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDnsGtmAddressPoolWithOptions(_ request: UpdateDnsGtmAddressPoolRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateDnsGtmAddressPoolResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addr)) { query["Addr"] = request.addr ?? []; } if (!TeaUtils.Client.isUnset(request.addrPoolId)) { query["AddrPoolId"] = request.addrPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lbaStrategy)) { query["LbaStrategy"] = request.lbaStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateDnsGtmAddressPool", "version": "2015-01-09", "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(UpdateDnsGtmAddressPoolResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDnsGtmAddressPool(_ request: UpdateDnsGtmAddressPoolRequest) async throws -> UpdateDnsGtmAddressPoolResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateDnsGtmAddressPoolWithOptions(request as! UpdateDnsGtmAddressPoolRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDnsGtmInstanceGlobalConfigWithOptions(_ request: UpdateDnsGtmInstanceGlobalConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateDnsGtmInstanceGlobalConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.alertConfig)) { query["AlertConfig"] = request.alertConfig ?? []; } if (!TeaUtils.Client.isUnset(request.alertGroup)) { query["AlertGroup"] = request.alertGroup ?? ""; } if (!TeaUtils.Client.isUnset(request.cnameType)) { query["CnameType"] = request.cnameType ?? ""; } if (!TeaUtils.Client.isUnset(request.forceUpdate)) { query["ForceUpdate"] = request.forceUpdate!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.publicCnameMode)) { query["PublicCnameMode"] = request.publicCnameMode ?? ""; } if (!TeaUtils.Client.isUnset(request.publicRr)) { query["PublicRr"] = request.publicRr ?? ""; } if (!TeaUtils.Client.isUnset(request.publicUserDomainName)) { query["PublicUserDomainName"] = request.publicUserDomainName ?? ""; } if (!TeaUtils.Client.isUnset(request.publicZoneName)) { query["PublicZoneName"] = request.publicZoneName ?? ""; } if (!TeaUtils.Client.isUnset(request.ttl)) { query["Ttl"] = request.ttl!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateDnsGtmInstanceGlobalConfig", "version": "2015-01-09", "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(UpdateDnsGtmInstanceGlobalConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDnsGtmInstanceGlobalConfig(_ request: UpdateDnsGtmInstanceGlobalConfigRequest) async throws -> UpdateDnsGtmInstanceGlobalConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateDnsGtmInstanceGlobalConfigWithOptions(request as! UpdateDnsGtmInstanceGlobalConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDnsGtmMonitorWithOptions(_ request: UpdateDnsGtmMonitorRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateDnsGtmMonitorResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.evaluationCount)) { query["EvaluationCount"] = request.evaluationCount!; } if (!TeaUtils.Client.isUnset(request.interval)) { query["Interval"] = request.interval!; } if (!TeaUtils.Client.isUnset(request.ispCityNode)) { query["IspCityNode"] = request.ispCityNode ?? []; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorConfigId)) { query["MonitorConfigId"] = request.monitorConfigId ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorExtendInfo)) { query["MonitorExtendInfo"] = request.monitorExtendInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.protocolType)) { query["ProtocolType"] = request.protocolType ?? ""; } if (!TeaUtils.Client.isUnset(request.timeout)) { query["Timeout"] = request.timeout!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateDnsGtmMonitor", "version": "2015-01-09", "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(UpdateDnsGtmMonitorResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDnsGtmMonitor(_ request: UpdateDnsGtmMonitorRequest) async throws -> UpdateDnsGtmMonitorResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateDnsGtmMonitorWithOptions(request as! UpdateDnsGtmMonitorRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDomainGroupWithOptions(_ request: UpdateDomainGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateDomainGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.groupId)) { query["GroupId"] = request.groupId ?? ""; } if (!TeaUtils.Client.isUnset(request.groupName)) { query["GroupName"] = request.groupName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateDomainGroup", "version": "2015-01-09", "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(UpdateDomainGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDomainGroup(_ request: UpdateDomainGroupRequest) async throws -> UpdateDomainGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateDomainGroupWithOptions(request as! UpdateDomainGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDomainRecordWithOptions(_ request: UpdateDomainRecordRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateDomainRecordResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.line)) { query["Line"] = request.line ?? ""; } if (!TeaUtils.Client.isUnset(request.priority)) { query["Priority"] = request.priority!; } if (!TeaUtils.Client.isUnset(request.RR)) { query["RR"] = request.RR ?? ""; } if (!TeaUtils.Client.isUnset(request.recordId)) { query["RecordId"] = request.recordId ?? ""; } if (!TeaUtils.Client.isUnset(request.TTL)) { query["TTL"] = request.TTL!; } if (!TeaUtils.Client.isUnset(request.type)) { query["Type"] = request.type ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } if (!TeaUtils.Client.isUnset(request.value)) { query["Value"] = request.value ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateDomainRecord", "version": "2015-01-09", "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(UpdateDomainRecordResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDomainRecord(_ request: UpdateDomainRecordRequest) async throws -> UpdateDomainRecordResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateDomainRecordWithOptions(request as! UpdateDomainRecordRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDomainRecordRemarkWithOptions(_ request: UpdateDomainRecordRemarkRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateDomainRecordRemarkResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.recordId)) { query["RecordId"] = request.recordId ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } if (!TeaUtils.Client.isUnset(request.userClientIp)) { query["UserClientIp"] = request.userClientIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateDomainRecordRemark", "version": "2015-01-09", "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(UpdateDomainRecordRemarkResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDomainRecordRemark(_ request: UpdateDomainRecordRemarkRequest) async throws -> UpdateDomainRecordRemarkResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateDomainRecordRemarkWithOptions(request as! UpdateDomainRecordRemarkRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDomainRemarkWithOptions(_ request: UpdateDomainRemarkRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateDomainRemarkResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domainName)) { query["DomainName"] = request.domainName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateDomainRemark", "version": "2015-01-09", "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(UpdateDomainRemarkResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDomainRemark(_ request: UpdateDomainRemarkRequest) async throws -> UpdateDomainRemarkResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateDomainRemarkWithOptions(request as! UpdateDomainRemarkRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateGtmAccessStrategyWithOptions(_ request: UpdateGtmAccessStrategyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateGtmAccessStrategyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accessLines)) { query["AccessLines"] = request.accessLines ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultAddrPoolId)) { query["DefaultAddrPoolId"] = request.defaultAddrPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.failoverAddrPoolId)) { query["FailoverAddrPoolId"] = request.failoverAddrPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyId)) { query["StrategyId"] = request.strategyId ?? ""; } if (!TeaUtils.Client.isUnset(request.strategyName)) { query["StrategyName"] = request.strategyName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateGtmAccessStrategy", "version": "2015-01-09", "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(UpdateGtmAccessStrategyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateGtmAccessStrategy(_ request: UpdateGtmAccessStrategyRequest) async throws -> UpdateGtmAccessStrategyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateGtmAccessStrategyWithOptions(request as! UpdateGtmAccessStrategyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateGtmAddressPoolWithOptions(_ request: UpdateGtmAddressPoolRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateGtmAddressPoolResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addr)) { query["Addr"] = request.addr ?? []; } if (!TeaUtils.Client.isUnset(request.addrPoolId)) { query["AddrPoolId"] = request.addrPoolId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.minAvailableAddrNum)) { query["MinAvailableAddrNum"] = request.minAvailableAddrNum!; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } 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": "UpdateGtmAddressPool", "version": "2015-01-09", "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(UpdateGtmAddressPoolResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateGtmAddressPool(_ request: UpdateGtmAddressPoolRequest) async throws -> UpdateGtmAddressPoolResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateGtmAddressPoolWithOptions(request as! UpdateGtmAddressPoolRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateGtmInstanceGlobalConfigWithOptions(_ request: UpdateGtmInstanceGlobalConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateGtmInstanceGlobalConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.alertGroup)) { query["AlertGroup"] = request.alertGroup ?? ""; } if (!TeaUtils.Client.isUnset(request.cnameCustomDomainName)) { query["CnameCustomDomainName"] = request.cnameCustomDomainName ?? ""; } if (!TeaUtils.Client.isUnset(request.cnameMode)) { query["CnameMode"] = request.cnameMode ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lbaStrategy)) { query["LbaStrategy"] = request.lbaStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.ttl)) { query["Ttl"] = request.ttl!; } if (!TeaUtils.Client.isUnset(request.userDomainName)) { query["UserDomainName"] = request.userDomainName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateGtmInstanceGlobalConfig", "version": "2015-01-09", "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(UpdateGtmInstanceGlobalConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateGtmInstanceGlobalConfig(_ request: UpdateGtmInstanceGlobalConfigRequest) async throws -> UpdateGtmInstanceGlobalConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateGtmInstanceGlobalConfigWithOptions(request as! UpdateGtmInstanceGlobalConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateGtmMonitorWithOptions(_ request: UpdateGtmMonitorRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateGtmMonitorResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.evaluationCount)) { query["EvaluationCount"] = request.evaluationCount!; } if (!TeaUtils.Client.isUnset(request.interval)) { query["Interval"] = request.interval!; } if (!TeaUtils.Client.isUnset(request.ispCityNode)) { query["IspCityNode"] = request.ispCityNode ?? []; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorConfigId)) { query["MonitorConfigId"] = request.monitorConfigId ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorExtendInfo)) { query["MonitorExtendInfo"] = request.monitorExtendInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.protocolType)) { query["ProtocolType"] = request.protocolType ?? ""; } if (!TeaUtils.Client.isUnset(request.timeout)) { query["Timeout"] = request.timeout!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateGtmMonitor", "version": "2015-01-09", "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(UpdateGtmMonitorResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateGtmMonitor(_ request: UpdateGtmMonitorRequest) async throws -> UpdateGtmMonitorResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateGtmMonitorWithOptions(request as! UpdateGtmMonitorRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateGtmRecoveryPlanWithOptions(_ request: UpdateGtmRecoveryPlanRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateGtmRecoveryPlanResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.faultAddrPool)) { query["FaultAddrPool"] = request.faultAddrPool ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.recoveryPlanId)) { query["RecoveryPlanId"] = request.recoveryPlanId!; } if (!TeaUtils.Client.isUnset(request.remark)) { query["Remark"] = request.remark ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateGtmRecoveryPlan", "version": "2015-01-09", "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(UpdateGtmRecoveryPlanResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateGtmRecoveryPlan(_ request: UpdateGtmRecoveryPlanRequest) async throws -> UpdateGtmRecoveryPlanResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateGtmRecoveryPlanWithOptions(request as! UpdateGtmRecoveryPlanRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateIspFlushCacheInstanceConfigWithOptions(_ request: UpdateIspFlushCacheInstanceConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateIspFlushCacheInstanceConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateIspFlushCacheInstanceConfig", "version": "2015-01-09", "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(UpdateIspFlushCacheInstanceConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateIspFlushCacheInstanceConfig(_ request: UpdateIspFlushCacheInstanceConfigRequest) async throws -> UpdateIspFlushCacheInstanceConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateIspFlushCacheInstanceConfigWithOptions(request as! UpdateIspFlushCacheInstanceConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func validateDnsGtmCnameRrCanUseWithOptions(_ request: ValidateDnsGtmCnameRrCanUseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ValidateDnsGtmCnameRrCanUseResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.cnameMode)) { query["CnameMode"] = request.cnameMode ?? ""; } if (!TeaUtils.Client.isUnset(request.cnameRr)) { query["CnameRr"] = request.cnameRr ?? ""; } if (!TeaUtils.Client.isUnset(request.cnameType)) { query["CnameType"] = request.cnameType ?? ""; } if (!TeaUtils.Client.isUnset(request.cnameZone)) { query["CnameZone"] = request.cnameZone ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ValidateDnsGtmCnameRrCanUse", "version": "2015-01-09", "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(ValidateDnsGtmCnameRrCanUseResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func validateDnsGtmCnameRrCanUse(_ request: ValidateDnsGtmCnameRrCanUseRequest) async throws -> ValidateDnsGtmCnameRrCanUseResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await validateDnsGtmCnameRrCanUseWithOptions(request as! ValidateDnsGtmCnameRrCanUseRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func validatePdnsUdpIpSegmentWithOptions(_ request: ValidatePdnsUdpIpSegmentRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ValidatePdnsUdpIpSegmentResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ip)) { query["Ip"] = request.ip ?? ""; } if (!TeaUtils.Client.isUnset(request.ipToken)) { query["IpToken"] = request.ipToken ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ValidatePdnsUdpIpSegment", "version": "2015-01-09", "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(ValidatePdnsUdpIpSegmentResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func validatePdnsUdpIpSegment(_ request: ValidatePdnsUdpIpSegmentRequest) async throws -> ValidatePdnsUdpIpSegmentResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await validatePdnsUdpIpSegmentWithOptions(request as! ValidatePdnsUdpIpSegmentRequest, runtime as! TeaUtils.RuntimeOptions) } }