cloudfw-20171207/Sources/AlibabacloudCloudfw20171207/Client.swift (4,990 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" self._endpointMap = [ "ap-southeast-1": "cloudfw.ap-southeast-1.aliyuncs.com", "cn-hangzhou": "cloudfw.cn-hangzhou.aliyuncs.com" ] try checkConfig(config as! AlibabacloudOpenApi.Config) self._endpoint = try getEndpoint("cloudfw", 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 addAddressBookWithOptions(_ request: AddAddressBookRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddAddressBookResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addressList)) { query["AddressList"] = request.addressList ?? ""; } if (!TeaUtils.Client.isUnset(request.autoAddTagEcs)) { query["AutoAddTagEcs"] = request.autoAddTagEcs ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.groupName)) { query["GroupName"] = request.groupName ?? ""; } if (!TeaUtils.Client.isUnset(request.groupType)) { query["GroupType"] = request.groupType ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } if (!TeaUtils.Client.isUnset(request.tagList)) { query["TagList"] = request.tagList ?? []; } if (!TeaUtils.Client.isUnset(request.tagRelation)) { query["TagRelation"] = request.tagRelation ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddAddressBook", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AddAddressBookResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addAddressBook(_ request: AddAddressBookRequest) async throws -> AddAddressBookResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addAddressBookWithOptions(request as! AddAddressBookRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addControlPolicyWithOptions(_ request: AddControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclAction)) { query["AclAction"] = request.aclAction ?? ""; } if (!TeaUtils.Client.isUnset(request.applicationName)) { query["ApplicationName"] = request.applicationName ?? ""; } if (!TeaUtils.Client.isUnset(request.applicationNameList)) { query["ApplicationNameList"] = request.applicationNameList ?? []; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.destPort)) { query["DestPort"] = request.destPort ?? ""; } if (!TeaUtils.Client.isUnset(request.destPortGroup)) { query["DestPortGroup"] = request.destPortGroup ?? ""; } if (!TeaUtils.Client.isUnset(request.destPortType)) { query["DestPortType"] = request.destPortType ?? ""; } if (!TeaUtils.Client.isUnset(request.destination)) { query["Destination"] = request.destination ?? ""; } if (!TeaUtils.Client.isUnset(request.destinationType)) { query["DestinationType"] = request.destinationType ?? ""; } if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.domainResolveType)) { query["DomainResolveType"] = request.domainResolveType ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime!; } if (!TeaUtils.Client.isUnset(request.ipVersion)) { query["IpVersion"] = request.ipVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.newOrder)) { query["NewOrder"] = request.newOrder ?? ""; } if (!TeaUtils.Client.isUnset(request.proto)) { query["Proto"] = request.proto ?? ""; } if (!TeaUtils.Client.isUnset(request.release)) { query["Release"] = request.release ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatDays)) { query["RepeatDays"] = request.repeatDays ?? []; } if (!TeaUtils.Client.isUnset(request.repeatEndTime)) { query["RepeatEndTime"] = request.repeatEndTime ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatStartTime)) { query["RepeatStartTime"] = request.repeatStartTime ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatType)) { query["RepeatType"] = request.repeatType ?? ""; } if (!TeaUtils.Client.isUnset(request.source)) { query["Source"] = request.source ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceType)) { query["SourceType"] = request.sourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AddControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addControlPolicy(_ request: AddControlPolicyRequest) async throws -> AddControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addControlPolicyWithOptions(request as! AddControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addInstanceMembersWithOptions(_ request: AddInstanceMembersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddInstanceMembersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.members)) { query["Members"] = request.members ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddInstanceMembers", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AddInstanceMembersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addInstanceMembers(_ request: AddInstanceMembersRequest) async throws -> AddInstanceMembersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addInstanceMembersWithOptions(request as! AddInstanceMembersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func batchCopyVpcFirewallControlPolicyWithOptions(_ request: BatchCopyVpcFirewallControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> BatchCopyVpcFirewallControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceVpcFirewallId)) { query["SourceVpcFirewallId"] = request.sourceVpcFirewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.targetVpcFirewallId)) { query["TargetVpcFirewallId"] = request.targetVpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "BatchCopyVpcFirewallControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(BatchCopyVpcFirewallControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func batchCopyVpcFirewallControlPolicy(_ request: BatchCopyVpcFirewallControlPolicyRequest) async throws -> BatchCopyVpcFirewallControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await batchCopyVpcFirewallControlPolicyWithOptions(request as! BatchCopyVpcFirewallControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func batchDeleteVpcFirewallControlPolicyWithOptions(_ request: BatchDeleteVpcFirewallControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> BatchDeleteVpcFirewallControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclUuidList)) { query["AclUuidList"] = request.aclUuidList ?? []; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "BatchDeleteVpcFirewallControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(BatchDeleteVpcFirewallControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func batchDeleteVpcFirewallControlPolicy(_ request: BatchDeleteVpcFirewallControlPolicyRequest) async throws -> BatchDeleteVpcFirewallControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await batchDeleteVpcFirewallControlPolicyWithOptions(request as! BatchDeleteVpcFirewallControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDownloadTaskWithOptions(_ request: CreateDownloadTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDownloadTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.taskData)) { query["TaskData"] = request.taskData ?? ""; } if (!TeaUtils.Client.isUnset(request.taskType)) { query["TaskType"] = request.taskType ?? ""; } if (!TeaUtils.Client.isUnset(request.timeZone)) { query["TimeZone"] = request.timeZone ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateDownloadTask", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateDownloadTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDownloadTask(_ request: CreateDownloadTaskRequest) async throws -> CreateDownloadTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createDownloadTaskWithOptions(request as! CreateDownloadTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createNatFirewallControlPolicyWithOptions(_ request: CreateNatFirewallControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateNatFirewallControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclAction)) { query["AclAction"] = request.aclAction ?? ""; } if (!TeaUtils.Client.isUnset(request.applicationNameList)) { query["ApplicationNameList"] = request.applicationNameList ?? []; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.destPort)) { query["DestPort"] = request.destPort ?? ""; } if (!TeaUtils.Client.isUnset(request.destPortGroup)) { query["DestPortGroup"] = request.destPortGroup ?? ""; } if (!TeaUtils.Client.isUnset(request.destPortType)) { query["DestPortType"] = request.destPortType ?? ""; } if (!TeaUtils.Client.isUnset(request.destination)) { query["Destination"] = request.destination ?? ""; } if (!TeaUtils.Client.isUnset(request.destinationType)) { query["DestinationType"] = request.destinationType ?? ""; } if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.domainResolveType)) { query["DomainResolveType"] = request.domainResolveType!; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime!; } if (!TeaUtils.Client.isUnset(request.ipVersion)) { query["IpVersion"] = request.ipVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.natGatewayId)) { query["NatGatewayId"] = request.natGatewayId ?? ""; } if (!TeaUtils.Client.isUnset(request.newOrder)) { query["NewOrder"] = request.newOrder ?? ""; } if (!TeaUtils.Client.isUnset(request.proto)) { query["Proto"] = request.proto ?? ""; } if (!TeaUtils.Client.isUnset(request.release)) { query["Release"] = request.release ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatDays)) { query["RepeatDays"] = request.repeatDays ?? []; } if (!TeaUtils.Client.isUnset(request.repeatEndTime)) { query["RepeatEndTime"] = request.repeatEndTime ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatStartTime)) { query["RepeatStartTime"] = request.repeatStartTime ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatType)) { query["RepeatType"] = request.repeatType ?? ""; } if (!TeaUtils.Client.isUnset(request.source)) { query["Source"] = request.source ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceType)) { query["SourceType"] = request.sourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateNatFirewallControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateNatFirewallControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createNatFirewallControlPolicy(_ request: CreateNatFirewallControlPolicyRequest) async throws -> CreateNatFirewallControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createNatFirewallControlPolicyWithOptions(request as! CreateNatFirewallControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createSecurityProxyWithOptions(_ request: CreateSecurityProxyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateSecurityProxyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.firewallSwitch)) { query["FirewallSwitch"] = request.firewallSwitch ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.natGatewayId)) { query["NatGatewayId"] = request.natGatewayId ?? ""; } if (!TeaUtils.Client.isUnset(request.natRouteEntryList)) { query["NatRouteEntryList"] = request.natRouteEntryList ?? []; } if (!TeaUtils.Client.isUnset(request.proxyName)) { query["ProxyName"] = request.proxyName ?? ""; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } if (!TeaUtils.Client.isUnset(request.strictMode)) { query["StrictMode"] = request.strictMode!; } if (!TeaUtils.Client.isUnset(request.vpcId)) { query["VpcId"] = request.vpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.vswitchAuto)) { query["VswitchAuto"] = request.vswitchAuto ?? ""; } if (!TeaUtils.Client.isUnset(request.vswitchCidr)) { query["VswitchCidr"] = request.vswitchCidr ?? ""; } if (!TeaUtils.Client.isUnset(request.vswitchId)) { query["VswitchId"] = request.vswitchId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateSecurityProxy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateSecurityProxyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createSecurityProxy(_ request: CreateSecurityProxyRequest) async throws -> CreateSecurityProxyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createSecurityProxyWithOptions(request as! CreateSecurityProxyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createSlsLogDispatchWithOptions(_ request: CreateSlsLogDispatchRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateSlsLogDispatchResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.slsRegionId)) { body["SlsRegionId"] = request.slsRegionId ?? ""; } if (!TeaUtils.Client.isUnset(request.ttl)) { body["Ttl"] = request.ttl!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateSlsLogDispatch", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateSlsLogDispatchResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createSlsLogDispatch(_ request: CreateSlsLogDispatchRequest) async throws -> CreateSlsLogDispatchResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createSlsLogDispatchWithOptions(request as! CreateSlsLogDispatchRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createTrFirewallV2WithOptions(_ request: CreateTrFirewallV2Request, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateTrFirewallV2Response { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.cenId)) { query["CenId"] = request.cenId ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallDescription)) { query["FirewallDescription"] = request.firewallDescription ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallName)) { query["FirewallName"] = request.firewallName ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallSubnetCidr)) { query["FirewallSubnetCidr"] = request.firewallSubnetCidr ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallVpcCidr)) { query["FirewallVpcCidr"] = request.firewallVpcCidr ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallVpcId)) { query["FirewallVpcId"] = request.firewallVpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallVswitchId)) { query["FirewallVswitchId"] = request.firewallVswitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } if (!TeaUtils.Client.isUnset(request.routeMode)) { query["RouteMode"] = request.routeMode ?? ""; } if (!TeaUtils.Client.isUnset(request.trAttachmentMasterCidr)) { query["TrAttachmentMasterCidr"] = request.trAttachmentMasterCidr ?? ""; } if (!TeaUtils.Client.isUnset(request.trAttachmentMasterZone)) { query["TrAttachmentMasterZone"] = request.trAttachmentMasterZone ?? ""; } if (!TeaUtils.Client.isUnset(request.trAttachmentSlaveCidr)) { query["TrAttachmentSlaveCidr"] = request.trAttachmentSlaveCidr ?? ""; } if (!TeaUtils.Client.isUnset(request.trAttachmentSlaveZone)) { query["TrAttachmentSlaveZone"] = request.trAttachmentSlaveZone ?? ""; } if (!TeaUtils.Client.isUnset(request.transitRouterId)) { query["TransitRouterId"] = request.transitRouterId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateTrFirewallV2", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateTrFirewallV2Response(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createTrFirewallV2(_ request: CreateTrFirewallV2Request) async throws -> CreateTrFirewallV2Response { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createTrFirewallV2WithOptions(request as! CreateTrFirewallV2Request, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createTrFirewallV2RoutePolicyWithOptions(_ tmpReq: CreateTrFirewallV2RoutePolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateTrFirewallV2RoutePolicyResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateTrFirewallV2RoutePolicyShrinkRequest = CreateTrFirewallV2RoutePolicyShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.destCandidateList)) { request.destCandidateListShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.destCandidateList, "DestCandidateList", "json") } if (!TeaUtils.Client.isUnset(tmpReq.srcCandidateList)) { request.srcCandidateListShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.srcCandidateList, "SrcCandidateList", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.destCandidateListShrink)) { query["DestCandidateList"] = request.destCandidateListShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallId)) { query["FirewallId"] = request.firewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.policyDescription)) { query["PolicyDescription"] = request.policyDescription ?? ""; } if (!TeaUtils.Client.isUnset(request.policyName)) { query["PolicyName"] = request.policyName ?? ""; } if (!TeaUtils.Client.isUnset(request.policyType)) { query["PolicyType"] = request.policyType ?? ""; } if (!TeaUtils.Client.isUnset(request.srcCandidateListShrink)) { query["SrcCandidateList"] = request.srcCandidateListShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateTrFirewallV2RoutePolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateTrFirewallV2RoutePolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createTrFirewallV2RoutePolicy(_ request: CreateTrFirewallV2RoutePolicyRequest) async throws -> CreateTrFirewallV2RoutePolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createTrFirewallV2RoutePolicyWithOptions(request as! CreateTrFirewallV2RoutePolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createVpcFirewallCenConfigureWithOptions(_ request: CreateVpcFirewallCenConfigureRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateVpcFirewallCenConfigureResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.cenId)) { query["CenId"] = request.cenId ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallSwitch)) { query["FirewallSwitch"] = request.firewallSwitch ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallVSwitchCidrBlock)) { query["FirewallVSwitchCidrBlock"] = request.firewallVSwitchCidrBlock ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallVpcCidrBlock)) { query["FirewallVpcCidrBlock"] = request.firewallVpcCidrBlock ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallVpcStandbyZoneId)) { query["FirewallVpcStandbyZoneId"] = request.firewallVpcStandbyZoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallVpcZoneId)) { query["FirewallVpcZoneId"] = request.firewallVpcZoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.networkInstanceId)) { query["NetworkInstanceId"] = request.networkInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.vSwitchId)) { query["VSwitchId"] = request.vSwitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallName)) { query["VpcFirewallName"] = request.vpcFirewallName ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcRegion)) { query["VpcRegion"] = request.vpcRegion ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateVpcFirewallCenConfigure", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateVpcFirewallCenConfigureResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createVpcFirewallCenConfigure(_ request: CreateVpcFirewallCenConfigureRequest) async throws -> CreateVpcFirewallCenConfigureResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createVpcFirewallCenConfigureWithOptions(request as! CreateVpcFirewallCenConfigureRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createVpcFirewallConfigureWithOptions(_ request: CreateVpcFirewallConfigureRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateVpcFirewallConfigureResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.firewallSwitch)) { query["FirewallSwitch"] = request.firewallSwitch ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.localVpcCidrTableList)) { query["LocalVpcCidrTableList"] = request.localVpcCidrTableList ?? ""; } if (!TeaUtils.Client.isUnset(request.localVpcId)) { query["LocalVpcId"] = request.localVpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.localVpcRegion)) { query["LocalVpcRegion"] = request.localVpcRegion ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.peerVpcCidrTableList)) { query["PeerVpcCidrTableList"] = request.peerVpcCidrTableList ?? ""; } if (!TeaUtils.Client.isUnset(request.peerVpcId)) { query["PeerVpcId"] = request.peerVpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.peerVpcRegion)) { query["PeerVpcRegion"] = request.peerVpcRegion ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallName)) { query["VpcFirewallName"] = request.vpcFirewallName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateVpcFirewallConfigure", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateVpcFirewallConfigureResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createVpcFirewallConfigure(_ request: CreateVpcFirewallConfigureRequest) async throws -> CreateVpcFirewallConfigureResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createVpcFirewallConfigureWithOptions(request as! CreateVpcFirewallConfigureRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createVpcFirewallControlPolicyWithOptions(_ request: CreateVpcFirewallControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateVpcFirewallControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclAction)) { query["AclAction"] = request.aclAction ?? ""; } if (!TeaUtils.Client.isUnset(request.applicationName)) { query["ApplicationName"] = request.applicationName ?? ""; } if (!TeaUtils.Client.isUnset(request.applicationNameList)) { query["ApplicationNameList"] = request.applicationNameList ?? []; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.destPort)) { query["DestPort"] = request.destPort ?? ""; } if (!TeaUtils.Client.isUnset(request.destPortGroup)) { query["DestPortGroup"] = request.destPortGroup ?? ""; } if (!TeaUtils.Client.isUnset(request.destPortType)) { query["DestPortType"] = request.destPortType ?? ""; } if (!TeaUtils.Client.isUnset(request.destination)) { query["Destination"] = request.destination ?? ""; } if (!TeaUtils.Client.isUnset(request.destinationType)) { query["DestinationType"] = request.destinationType ?? ""; } if (!TeaUtils.Client.isUnset(request.domainResolveType)) { query["DomainResolveType"] = request.domainResolveType ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime!; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.newOrder)) { query["NewOrder"] = request.newOrder ?? ""; } if (!TeaUtils.Client.isUnset(request.proto)) { query["Proto"] = request.proto ?? ""; } if (!TeaUtils.Client.isUnset(request.release)) { query["Release"] = request.release ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatDays)) { query["RepeatDays"] = request.repeatDays ?? []; } if (!TeaUtils.Client.isUnset(request.repeatEndTime)) { query["RepeatEndTime"] = request.repeatEndTime ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatStartTime)) { query["RepeatStartTime"] = request.repeatStartTime ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatType)) { query["RepeatType"] = request.repeatType ?? ""; } if (!TeaUtils.Client.isUnset(request.source)) { query["Source"] = request.source ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceType)) { query["SourceType"] = request.sourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime!; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateVpcFirewallControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateVpcFirewallControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createVpcFirewallControlPolicy(_ request: CreateVpcFirewallControlPolicyRequest) async throws -> CreateVpcFirewallControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createVpcFirewallControlPolicyWithOptions(request as! CreateVpcFirewallControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAddressBookWithOptions(_ request: DeleteAddressBookRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAddressBookResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.groupUuid)) { query["GroupUuid"] = request.groupUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteAddressBook", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteAddressBookResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAddressBook(_ request: DeleteAddressBookRequest) async throws -> DeleteAddressBookResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteAddressBookWithOptions(request as! DeleteAddressBookRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteControlPolicyWithOptions(_ request: DeleteControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclUuid)) { query["AclUuid"] = request.aclUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteControlPolicy(_ request: DeleteControlPolicyRequest) async throws -> DeleteControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteControlPolicyWithOptions(request as! DeleteControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteControlPolicyTemplateWithOptions(_ request: DeleteControlPolicyTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteControlPolicyTemplateResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } 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": "DeleteControlPolicyTemplate", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteControlPolicyTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteControlPolicyTemplate(_ request: DeleteControlPolicyTemplateRequest) async throws -> DeleteControlPolicyTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteControlPolicyTemplateWithOptions(request as! DeleteControlPolicyTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDownloadTaskWithOptions(_ request: DeleteDownloadTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteDownloadTaskResponse { 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": "DeleteDownloadTask", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteDownloadTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDownloadTask(_ request: DeleteDownloadTaskRequest) async throws -> DeleteDownloadTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteDownloadTaskWithOptions(request as! DeleteDownloadTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteFirewallV2RoutePoliciesWithOptions(_ request: DeleteFirewallV2RoutePoliciesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteFirewallV2RoutePoliciesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.firewallId)) { query["FirewallId"] = request.firewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.trFirewallRoutePolicyId)) { query["TrFirewallRoutePolicyId"] = request.trFirewallRoutePolicyId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteFirewallV2RoutePolicies", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteFirewallV2RoutePoliciesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteFirewallV2RoutePolicies(_ request: DeleteFirewallV2RoutePoliciesRequest) async throws -> DeleteFirewallV2RoutePoliciesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteFirewallV2RoutePoliciesWithOptions(request as! DeleteFirewallV2RoutePoliciesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteInstanceMembersWithOptions(_ request: DeleteInstanceMembersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteInstanceMembersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.memberUids)) { query["MemberUids"] = request.memberUids ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteInstanceMembers", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteInstanceMembersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteInstanceMembers(_ request: DeleteInstanceMembersRequest) async throws -> DeleteInstanceMembersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteInstanceMembersWithOptions(request as! DeleteInstanceMembersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteNatFirewallControlPolicyWithOptions(_ request: DeleteNatFirewallControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteNatFirewallControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclUuid)) { query["AclUuid"] = request.aclUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.natGatewayId)) { query["NatGatewayId"] = request.natGatewayId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteNatFirewallControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteNatFirewallControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteNatFirewallControlPolicy(_ request: DeleteNatFirewallControlPolicyRequest) async throws -> DeleteNatFirewallControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteNatFirewallControlPolicyWithOptions(request as! DeleteNatFirewallControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteNatFirewallControlPolicyBatchWithOptions(_ request: DeleteNatFirewallControlPolicyBatchRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteNatFirewallControlPolicyBatchResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclUuidList)) { query["AclUuidList"] = request.aclUuidList ?? []; } if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.natGatewayId)) { query["NatGatewayId"] = request.natGatewayId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteNatFirewallControlPolicyBatch", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteNatFirewallControlPolicyBatchResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteNatFirewallControlPolicyBatch(_ request: DeleteNatFirewallControlPolicyBatchRequest) async throws -> DeleteNatFirewallControlPolicyBatchResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteNatFirewallControlPolicyBatchWithOptions(request as! DeleteNatFirewallControlPolicyBatchRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteSecurityProxyWithOptions(_ request: DeleteSecurityProxyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteSecurityProxyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.proxyId)) { query["ProxyId"] = request.proxyId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteSecurityProxy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteSecurityProxyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteSecurityProxy(_ request: DeleteSecurityProxyRequest) async throws -> DeleteSecurityProxyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteSecurityProxyWithOptions(request as! DeleteSecurityProxyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteTrFirewallV2WithOptions(_ request: DeleteTrFirewallV2Request, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteTrFirewallV2Response { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.firewallId)) { query["FirewallId"] = request.firewallId ?? ""; } 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": "DeleteTrFirewallV2", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteTrFirewallV2Response(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteTrFirewallV2(_ request: DeleteTrFirewallV2Request) async throws -> DeleteTrFirewallV2Response { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteTrFirewallV2WithOptions(request as! DeleteTrFirewallV2Request, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteVpcFirewallCenConfigureWithOptions(_ request: DeleteVpcFirewallCenConfigureRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteVpcFirewallCenConfigureResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallIdList)) { query["VpcFirewallIdList"] = request.vpcFirewallIdList ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteVpcFirewallCenConfigure", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteVpcFirewallCenConfigureResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteVpcFirewallCenConfigure(_ request: DeleteVpcFirewallCenConfigureRequest) async throws -> DeleteVpcFirewallCenConfigureResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteVpcFirewallCenConfigureWithOptions(request as! DeleteVpcFirewallCenConfigureRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteVpcFirewallConfigureWithOptions(_ request: DeleteVpcFirewallConfigureRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteVpcFirewallConfigureResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallIdList)) { query["VpcFirewallIdList"] = request.vpcFirewallIdList ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteVpcFirewallConfigure", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteVpcFirewallConfigureResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteVpcFirewallConfigure(_ request: DeleteVpcFirewallConfigureRequest) async throws -> DeleteVpcFirewallConfigureResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteVpcFirewallConfigureWithOptions(request as! DeleteVpcFirewallConfigureRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteVpcFirewallControlPolicyWithOptions(_ request: DeleteVpcFirewallControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteVpcFirewallControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclUuid)) { query["AclUuid"] = request.aclUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteVpcFirewallControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteVpcFirewallControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteVpcFirewallControlPolicy(_ request: DeleteVpcFirewallControlPolicyRequest) async throws -> DeleteVpcFirewallControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteVpcFirewallControlPolicyWithOptions(request as! DeleteVpcFirewallControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeACLProtectTrendWithOptions(_ request: DescribeACLProtectTrendRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeACLProtectTrendResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeACLProtectTrend", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeACLProtectTrendResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeACLProtectTrend(_ request: DescribeACLProtectTrendRequest) async throws -> DescribeACLProtectTrendResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeACLProtectTrendWithOptions(request as! DescribeACLProtectTrendRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAddressBookWithOptions(_ request: DescribeAddressBookRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAddressBookResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.containPort)) { query["ContainPort"] = request.containPort ?? ""; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.groupType)) { query["GroupType"] = request.groupType ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.query)) { query["Query"] = request.query ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAddressBook", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAddressBookResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAddressBook(_ request: DescribeAddressBookRequest) async throws -> DescribeAddressBookResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAddressBookWithOptions(request as! DescribeAddressBookRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAssetListWithOptions(_ request: DescribeAssetListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAssetListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.ipVersion)) { query["IpVersion"] = request.ipVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid!; } if (!TeaUtils.Client.isUnset(request.newResourceTag)) { query["NewResourceTag"] = request.newResourceTag ?? ""; } if (!TeaUtils.Client.isUnset(request.outStatistic)) { query["OutStatistic"] = request.outStatistic ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.searchItem)) { query["SearchItem"] = request.searchItem ?? ""; } if (!TeaUtils.Client.isUnset(request.sensitiveStatus)) { query["SensitiveStatus"] = request.sensitiveStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.sgStatus)) { query["SgStatus"] = request.sgStatus ?? ""; } 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.userType)) { query["UserType"] = request.userType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAssetList", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAssetListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAssetList(_ request: DescribeAssetListRequest) async throws -> DescribeAssetListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAssetListWithOptions(request as! DescribeAssetListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAssetRiskListWithOptions(_ request: DescribeAssetRiskListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAssetRiskListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ipAddrList)) { query["IpAddrList"] = request.ipAddrList ?? []; } if (!TeaUtils.Client.isUnset(request.ipVersion)) { query["IpVersion"] = request.ipVersion!; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAssetRiskList", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAssetRiskListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAssetRiskList(_ request: DescribeAssetRiskListRequest) async throws -> DescribeAssetRiskListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAssetRiskListWithOptions(request as! DescribeAssetRiskListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAssetStatisticWithOptions(_ request: DescribeAssetStatisticRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAssetStatisticResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAssetStatistic", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAssetStatisticResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAssetStatistic(_ request: DescribeAssetStatisticRequest) async throws -> DescribeAssetStatisticResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAssetStatisticWithOptions(request as! DescribeAssetStatisticRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCfwRiskLevelSummaryWithOptions(_ request: DescribeCfwRiskLevelSummaryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCfwRiskLevelSummaryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCfwRiskLevelSummary", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeCfwRiskLevelSummaryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCfwRiskLevelSummary(_ request: DescribeCfwRiskLevelSummaryRequest) async throws -> DescribeCfwRiskLevelSummaryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCfwRiskLevelSummaryWithOptions(request as! DescribeCfwRiskLevelSummaryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeControlPolicyWithOptions(_ request: DescribeControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclAction)) { query["AclAction"] = request.aclAction ?? ""; } if (!TeaUtils.Client.isUnset(request.aclUuid)) { query["AclUuid"] = request.aclUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.destination)) { query["Destination"] = request.destination ?? ""; } if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.ipVersion)) { query["IpVersion"] = request.ipVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.proto)) { query["Proto"] = request.proto ?? ""; } if (!TeaUtils.Client.isUnset(request.release)) { query["Release"] = request.release ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatType)) { query["RepeatType"] = request.repeatType ?? ""; } if (!TeaUtils.Client.isUnset(request.source)) { query["Source"] = request.source ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeControlPolicy(_ request: DescribeControlPolicyRequest) async throws -> DescribeControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeControlPolicyWithOptions(request as! DescribeControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDefaultIPSConfigWithOptions(_ request: DescribeDefaultIPSConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDefaultIPSConfigResponse { 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": "DescribeDefaultIPSConfig", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDefaultIPSConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDefaultIPSConfig(_ request: DescribeDefaultIPSConfigRequest) async throws -> DescribeDefaultIPSConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDefaultIPSConfigWithOptions(request as! DescribeDefaultIPSConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainResolveWithOptions(_ request: DescribeDomainResolveRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDomainResolveResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.domain)) { query["Domain"] = request.domain ?? ""; } if (!TeaUtils.Client.isUnset(request.ipVersion)) { query["IpVersion"] = request.ipVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDomainResolve", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDomainResolveResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDomainResolve(_ request: DescribeDomainResolveRequest) async throws -> DescribeDomainResolveResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDomainResolveWithOptions(request as! DescribeDomainResolveRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDownloadTaskWithOptions(_ request: DescribeDownloadTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDownloadTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.taskType)) { query["TaskType"] = request.taskType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDownloadTask", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDownloadTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDownloadTask(_ request: DescribeDownloadTaskRequest) async throws -> DescribeDownloadTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDownloadTaskWithOptions(request as! DescribeDownloadTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDownloadTaskTypeWithOptions(_ request: DescribeDownloadTaskTypeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDownloadTaskTypeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.taskType)) { query["TaskType"] = request.taskType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDownloadTaskType", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDownloadTaskTypeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDownloadTaskType(_ request: DescribeDownloadTaskTypeRequest) async throws -> DescribeDownloadTaskTypeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDownloadTaskTypeWithOptions(request as! DescribeDownloadTaskTypeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceMembersWithOptions(_ request: DescribeInstanceMembersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceMembersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.memberDesc)) { query["MemberDesc"] = request.memberDesc ?? ""; } if (!TeaUtils.Client.isUnset(request.memberDisplayName)) { query["MemberDisplayName"] = request.memberDisplayName ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } 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": "DescribeInstanceMembers", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceMembersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceMembers(_ request: DescribeInstanceMembersRequest) async throws -> DescribeInstanceMembersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceMembersWithOptions(request as! DescribeInstanceMembersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceRiskLevelsWithOptions(_ request: DescribeInstanceRiskLevelsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceRiskLevelsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instances)) { query["Instances"] = request.instances ?? []; } 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": "DescribeInstanceRiskLevels", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceRiskLevelsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceRiskLevels(_ request: DescribeInstanceRiskLevelsRequest) async throws -> DescribeInstanceRiskLevelsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceRiskLevelsWithOptions(request as! DescribeInstanceRiskLevelsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInternetOpenIpWithOptions(_ request: DescribeInternetOpenIpRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInternetOpenIpResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.assetsInstanceId)) { query["AssetsInstanceId"] = request.assetsInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.assetsInstanceName)) { query["AssetsInstanceName"] = request.assetsInstanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.assetsType)) { query["AssetsType"] = request.assetsType ?? ""; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.port)) { query["Port"] = request.port ?? ""; } if (!TeaUtils.Client.isUnset(request.publicIp)) { query["PublicIp"] = request.publicIp ?? ""; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } if (!TeaUtils.Client.isUnset(request.riskLevel)) { query["RiskLevel"] = request.riskLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.serviceName)) { query["ServiceName"] = request.serviceName ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInternetOpenIp", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInternetOpenIpResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInternetOpenIp(_ request: DescribeInternetOpenIpRequest) async throws -> DescribeInternetOpenIpResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInternetOpenIpWithOptions(request as! DescribeInternetOpenIpRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInternetTrafficTrendWithOptions(_ request: DescribeInternetTrafficTrendRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInternetTrafficTrendResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceCode)) { query["SourceCode"] = request.sourceCode ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } if (!TeaUtils.Client.isUnset(request.srcPrivateIP)) { query["SrcPrivateIP"] = request.srcPrivateIP ?? ""; } if (!TeaUtils.Client.isUnset(request.srcPublicIP)) { query["SrcPublicIP"] = request.srcPublicIP ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.trafficType)) { query["TrafficType"] = request.trafficType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInternetTrafficTrend", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInternetTrafficTrendResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInternetTrafficTrend(_ request: DescribeInternetTrafficTrendRequest) async throws -> DescribeInternetTrafficTrendResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInternetTrafficTrendWithOptions(request as! DescribeInternetTrafficTrendRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInvadeEventListWithOptions(_ request: DescribeInvadeEventListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInvadeEventListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.assetsIP)) { query["AssetsIP"] = request.assetsIP ?? ""; } if (!TeaUtils.Client.isUnset(request.assetsInstanceId)) { query["AssetsInstanceId"] = request.assetsInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.assetsInstanceName)) { query["AssetsInstanceName"] = request.assetsInstanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.eventKey)) { query["EventKey"] = request.eventKey ?? ""; } if (!TeaUtils.Client.isUnset(request.eventName)) { query["EventName"] = request.eventName ?? ""; } if (!TeaUtils.Client.isUnset(request.eventUuid)) { query["EventUuid"] = request.eventUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.isIgnore)) { query["IsIgnore"] = request.isIgnore ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.processStatusList)) { query["ProcessStatusList"] = request.processStatusList ?? []; } if (!TeaUtils.Client.isUnset(request.riskLevel)) { query["RiskLevel"] = request.riskLevel ?? []; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInvadeEventList", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInvadeEventListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInvadeEventList(_ request: DescribeInvadeEventListRequest) async throws -> DescribeInvadeEventListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInvadeEventListWithOptions(request as! DescribeInvadeEventListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLogStoreInfoWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeLogStoreInfoResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeLogStoreInfo", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeLogStoreInfoResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLogStoreInfo() async throws -> DescribeLogStoreInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeLogStoreInfoWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNatAclPageStatusWithOptions(_ request: DescribeNatAclPageStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeNatAclPageStatusResponse { 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": "DescribeNatAclPageStatus", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeNatAclPageStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNatAclPageStatus(_ request: DescribeNatAclPageStatusRequest) async throws -> DescribeNatAclPageStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeNatAclPageStatusWithOptions(request as! DescribeNatAclPageStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNatFirewallControlPolicyWithOptions(_ request: DescribeNatFirewallControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeNatFirewallControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclAction)) { query["AclAction"] = request.aclAction ?? ""; } if (!TeaUtils.Client.isUnset(request.aclUuid)) { query["AclUuid"] = request.aclUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.destination)) { query["Destination"] = request.destination ?? ""; } if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.natGatewayId)) { query["NatGatewayId"] = request.natGatewayId ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.proto)) { query["Proto"] = request.proto ?? ""; } if (!TeaUtils.Client.isUnset(request.release)) { query["Release"] = request.release ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatType)) { query["RepeatType"] = request.repeatType ?? ""; } if (!TeaUtils.Client.isUnset(request.source)) { query["Source"] = request.source ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeNatFirewallControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeNatFirewallControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNatFirewallControlPolicy(_ request: DescribeNatFirewallControlPolicyRequest) async throws -> DescribeNatFirewallControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeNatFirewallControlPolicyWithOptions(request as! DescribeNatFirewallControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNatFirewallListWithOptions(_ request: DescribeNatFirewallListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeNatFirewallListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid!; } if (!TeaUtils.Client.isUnset(request.natGatewayId)) { query["NatGatewayId"] = request.natGatewayId ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNo)) { query["PageNo"] = request.pageNo!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.proxyId)) { query["ProxyId"] = request.proxyId ?? ""; } if (!TeaUtils.Client.isUnset(request.proxyName)) { query["ProxyName"] = request.proxyName ?? ""; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcId)) { query["VpcId"] = request.vpcId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeNatFirewallList", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeNatFirewallListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNatFirewallList(_ request: DescribeNatFirewallListRequest) async throws -> DescribeNatFirewallListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeNatFirewallListWithOptions(request as! DescribeNatFirewallListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNatFirewallPolicyPriorUsedWithOptions(_ request: DescribeNatFirewallPolicyPriorUsedRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeNatFirewallPolicyPriorUsedResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.ipVersion)) { query["IpVersion"] = request.ipVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.natGatewayId)) { query["NatGatewayId"] = request.natGatewayId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeNatFirewallPolicyPriorUsed", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeNatFirewallPolicyPriorUsedResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNatFirewallPolicyPriorUsed(_ request: DescribeNatFirewallPolicyPriorUsedRequest) async throws -> DescribeNatFirewallPolicyPriorUsedResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeNatFirewallPolicyPriorUsedWithOptions(request as! DescribeNatFirewallPolicyPriorUsedRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNatFirewallTrafficTrendWithOptions(_ request: DescribeNatFirewallTrafficTrendRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeNatFirewallTrafficTrendResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeNatFirewallTrafficTrend", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeNatFirewallTrafficTrendResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNatFirewallTrafficTrend(_ request: DescribeNatFirewallTrafficTrendRequest) async throws -> DescribeNatFirewallTrafficTrendResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeNatFirewallTrafficTrendWithOptions(request as! DescribeNatFirewallTrafficTrendRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeOutgoingDestinationIPWithOptions(_ request: DescribeOutgoingDestinationIPRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeOutgoingDestinationIPResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.applicationName)) { query["ApplicationName"] = request.applicationName ?? ""; } if (!TeaUtils.Client.isUnset(request.categoryId)) { query["CategoryId"] = request.categoryId ?? ""; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.dstIP)) { query["DstIP"] = request.dstIP ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.order)) { query["Order"] = request.order ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.port)) { query["Port"] = request.port ?? ""; } if (!TeaUtils.Client.isUnset(request.privateIP)) { query["PrivateIP"] = request.privateIP ?? ""; } if (!TeaUtils.Client.isUnset(request.publicIP)) { query["PublicIP"] = request.publicIP ?? ""; } if (!TeaUtils.Client.isUnset(request.sort)) { query["Sort"] = request.sort ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.tagIdNew)) { query["TagIdNew"] = request.tagIdNew ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeOutgoingDestinationIP", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeOutgoingDestinationIPResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeOutgoingDestinationIP(_ request: DescribeOutgoingDestinationIPRequest) async throws -> DescribeOutgoingDestinationIPResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeOutgoingDestinationIPWithOptions(request as! DescribeOutgoingDestinationIPRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeOutgoingDomainWithOptions(_ request: DescribeOutgoingDomainRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeOutgoingDomainResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.categoryId)) { query["CategoryId"] = request.categoryId ?? ""; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.dataType)) { query["DataType"] = request.dataType ?? ""; } if (!TeaUtils.Client.isUnset(request.domain)) { query["Domain"] = request.domain ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.isAITraffic)) { query["IsAITraffic"] = request.isAITraffic ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.order)) { query["Order"] = request.order ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.publicIP)) { query["PublicIP"] = request.publicIP ?? ""; } if (!TeaUtils.Client.isUnset(request.sort)) { query["Sort"] = request.sort ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.tagIdNew)) { query["TagIdNew"] = request.tagIdNew ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeOutgoingDomain", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeOutgoingDomainResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeOutgoingDomain(_ request: DescribeOutgoingDomainRequest) async throws -> DescribeOutgoingDomainResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeOutgoingDomainWithOptions(request as! DescribeOutgoingDomainRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePolicyAdvancedConfigWithOptions(_ request: DescribePolicyAdvancedConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePolicyAdvancedConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePolicyAdvancedConfig", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribePolicyAdvancedConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePolicyAdvancedConfig(_ request: DescribePolicyAdvancedConfigRequest) async throws -> DescribePolicyAdvancedConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePolicyAdvancedConfigWithOptions(request as! DescribePolicyAdvancedConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePolicyPriorUsedWithOptions(_ request: DescribePolicyPriorUsedRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePolicyPriorUsedResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.ipVersion)) { query["IpVersion"] = request.ipVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePolicyPriorUsed", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribePolicyPriorUsedResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePolicyPriorUsed(_ request: DescribePolicyPriorUsedRequest) async throws -> DescribePolicyPriorUsedResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePolicyPriorUsedWithOptions(request as! DescribePolicyPriorUsedRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePostpayTrafficDetailWithOptions(_ request: DescribePostpayTrafficDetailRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePostpayTrafficDetailResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage!; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.order)) { query["Order"] = request.order ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } if (!TeaUtils.Client.isUnset(request.searchItem)) { query["SearchItem"] = request.searchItem ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.trafficType)) { query["TrafficType"] = request.trafficType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePostpayTrafficDetail", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribePostpayTrafficDetailResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePostpayTrafficDetail(_ request: DescribePostpayTrafficDetailRequest) async throws -> DescribePostpayTrafficDetailResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePostpayTrafficDetailWithOptions(request as! DescribePostpayTrafficDetailRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePostpayTrafficTotalWithOptions(_ request: DescribePostpayTrafficTotalRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePostpayTrafficTotalResponse { 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": "DescribePostpayTrafficTotal", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribePostpayTrafficTotalResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePostpayTrafficTotal(_ request: DescribePostpayTrafficTotalRequest) async throws -> DescribePostpayTrafficTotalResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePostpayTrafficTotalWithOptions(request as! DescribePostpayTrafficTotalRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePrefixListsWithOptions(_ request: DescribePrefixListsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePrefixListsResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePrefixLists", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribePrefixListsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePrefixLists(_ request: DescribePrefixListsRequest) async throws -> DescribePrefixListsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePrefixListsWithOptions(request as! DescribePrefixListsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRiskEventGroupWithOptions(_ request: DescribeRiskEventGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRiskEventGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.attackApp)) { query["AttackApp"] = request.attackApp ?? []; } if (!TeaUtils.Client.isUnset(request.attackType)) { query["AttackType"] = request.attackType ?? ""; } if (!TeaUtils.Client.isUnset(request.buyVersion)) { query["BuyVersion"] = request.buyVersion!; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.dataType)) { query["DataType"] = request.dataType ?? ""; } if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.dstIP)) { query["DstIP"] = request.dstIP ?? ""; } if (!TeaUtils.Client.isUnset(request.dstNetworkInstanceId)) { query["DstNetworkInstanceId"] = request.dstNetworkInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.eventName)) { query["EventName"] = request.eventName ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallType)) { query["FirewallType"] = request.firewallType ?? ""; } if (!TeaUtils.Client.isUnset(request.isOnlyPrivateAssoc)) { query["IsOnlyPrivateAssoc"] = request.isOnlyPrivateAssoc ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.noLocation)) { query["NoLocation"] = request.noLocation ?? ""; } if (!TeaUtils.Client.isUnset(request.order)) { query["Order"] = request.order ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.ruleResult)) { query["RuleResult"] = request.ruleResult ?? ""; } if (!TeaUtils.Client.isUnset(request.ruleSource)) { query["RuleSource"] = request.ruleSource ?? ""; } if (!TeaUtils.Client.isUnset(request.sort)) { query["Sort"] = request.sort ?? ""; } if (!TeaUtils.Client.isUnset(request.srcIP)) { query["SrcIP"] = request.srcIP ?? ""; } if (!TeaUtils.Client.isUnset(request.srcNetworkInstanceId)) { query["SrcNetworkInstanceId"] = request.srcNetworkInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.vulLevel)) { query["VulLevel"] = request.vulLevel ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRiskEventGroup", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeRiskEventGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRiskEventGroup(_ request: DescribeRiskEventGroupRequest) async throws -> DescribeRiskEventGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRiskEventGroupWithOptions(request as! DescribeRiskEventGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRiskEventPayloadWithOptions(_ request: DescribeRiskEventPayloadRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRiskEventPayloadResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dstIP)) { query["DstIP"] = request.dstIP ?? ""; } if (!TeaUtils.Client.isUnset(request.dstVpcId)) { query["DstVpcId"] = request.dstVpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallType)) { query["FirewallType"] = request.firewallType ?? ""; } if (!TeaUtils.Client.isUnset(request.publicIP)) { query["PublicIP"] = request.publicIP ?? ""; } if (!TeaUtils.Client.isUnset(request.srcIP)) { query["SrcIP"] = request.srcIP ?? ""; } if (!TeaUtils.Client.isUnset(request.srcVpcId)) { query["SrcVpcId"] = request.srcVpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.UUID)) { query["UUID"] = request.UUID ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRiskEventPayload", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeRiskEventPayloadResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRiskEventPayload(_ request: DescribeRiskEventPayloadRequest) async throws -> DescribeRiskEventPayloadResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRiskEventPayloadWithOptions(request as! DescribeRiskEventPayloadRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSignatureLibVersionWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeSignatureLibVersionResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeSignatureLibVersion", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeSignatureLibVersionResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSignatureLibVersion() async throws -> DescribeSignatureLibVersionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeSignatureLibVersionWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTrFirewallPolicyBackUpAssociationListWithOptions(_ tmpReq: DescribeTrFirewallPolicyBackUpAssociationListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTrFirewallPolicyBackUpAssociationListResponse { try TeaUtils.Client.validateModel(tmpReq) var request: DescribeTrFirewallPolicyBackUpAssociationListShrinkRequest = DescribeTrFirewallPolicyBackUpAssociationListShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.candidateList)) { request.candidateListShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.candidateList, "CandidateList", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.candidateListShrink)) { query["CandidateList"] = request.candidateListShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallId)) { query["FirewallId"] = request.firewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.trFirewallRoutePolicyId)) { query["TrFirewallRoutePolicyId"] = request.trFirewallRoutePolicyId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeTrFirewallPolicyBackUpAssociationList", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTrFirewallPolicyBackUpAssociationListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTrFirewallPolicyBackUpAssociationList(_ request: DescribeTrFirewallPolicyBackUpAssociationListRequest) async throws -> DescribeTrFirewallPolicyBackUpAssociationListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTrFirewallPolicyBackUpAssociationListWithOptions(request as! DescribeTrFirewallPolicyBackUpAssociationListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTrFirewallV2RoutePolicyListWithOptions(_ request: DescribeTrFirewallV2RoutePolicyListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTrFirewallV2RoutePolicyListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage!; } if (!TeaUtils.Client.isUnset(request.firewallId)) { query["FirewallId"] = request.firewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.policyId)) { query["PolicyId"] = request.policyId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeTrFirewallV2RoutePolicyList", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTrFirewallV2RoutePolicyListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTrFirewallV2RoutePolicyList(_ request: DescribeTrFirewallV2RoutePolicyListRequest) async throws -> DescribeTrFirewallV2RoutePolicyListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTrFirewallV2RoutePolicyListWithOptions(request as! DescribeTrFirewallV2RoutePolicyListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTrFirewallsV2DetailWithOptions(_ request: DescribeTrFirewallsV2DetailRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTrFirewallsV2DetailResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.firewallId)) { query["FirewallId"] = request.firewallId ?? ""; } 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": "DescribeTrFirewallsV2Detail", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTrFirewallsV2DetailResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTrFirewallsV2Detail(_ request: DescribeTrFirewallsV2DetailRequest) async throws -> DescribeTrFirewallsV2DetailResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTrFirewallsV2DetailWithOptions(request as! DescribeTrFirewallsV2DetailRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTrFirewallsV2ListWithOptions(_ request: DescribeTrFirewallsV2ListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTrFirewallsV2ListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.cenId)) { query["CenId"] = request.cenId ?? ""; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage!; } if (!TeaUtils.Client.isUnset(request.firewallId)) { query["FirewallId"] = request.firewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallName)) { query["FirewallName"] = request.firewallName ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallSwitchStatus)) { query["FirewallSwitchStatus"] = request.firewallSwitchStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } if (!TeaUtils.Client.isUnset(request.routeMode)) { query["RouteMode"] = request.routeMode ?? ""; } if (!TeaUtils.Client.isUnset(request.transitRouterId)) { query["TransitRouterId"] = request.transitRouterId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeTrFirewallsV2List", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTrFirewallsV2ListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTrFirewallsV2List(_ request: DescribeTrFirewallsV2ListRequest) async throws -> DescribeTrFirewallsV2ListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTrFirewallsV2ListWithOptions(request as! DescribeTrFirewallsV2ListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTrFirewallsV2RouteListWithOptions(_ request: DescribeTrFirewallsV2RouteListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTrFirewallsV2RouteListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallId)) { query["FirewallId"] = request.firewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.trFirewallRoutePolicyId)) { query["TrFirewallRoutePolicyId"] = request.trFirewallRoutePolicyId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeTrFirewallsV2RouteList", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTrFirewallsV2RouteListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTrFirewallsV2RouteList(_ request: DescribeTrFirewallsV2RouteListRequest) async throws -> DescribeTrFirewallsV2RouteListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTrFirewallsV2RouteListWithOptions(request as! DescribeTrFirewallsV2RouteListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUserAssetIPTrafficInfoWithOptions(_ request: DescribeUserAssetIPTrafficInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeUserAssetIPTrafficInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeUserAssetIPTrafficInfo", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeUserAssetIPTrafficInfoResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUserAssetIPTrafficInfo(_ request: DescribeUserAssetIPTrafficInfoRequest) async throws -> DescribeUserAssetIPTrafficInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeUserAssetIPTrafficInfoWithOptions(request as! DescribeUserAssetIPTrafficInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUserBuyVersionWithOptions(_ request: DescribeUserBuyVersionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeUserBuyVersionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] 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": "DescribeUserBuyVersion", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeUserBuyVersionResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUserBuyVersion(_ request: DescribeUserBuyVersionRequest) async throws -> DescribeUserBuyVersionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeUserBuyVersionWithOptions(request as! DescribeUserBuyVersionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUserIPSWhitelistWithOptions(_ request: DescribeUserIPSWhitelistRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeUserIPSWhitelistResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeUserIPSWhitelist", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeUserIPSWhitelistResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUserIPSWhitelist(_ request: DescribeUserIPSWhitelistRequest) async throws -> DescribeUserIPSWhitelistResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeUserIPSWhitelistWithOptions(request as! DescribeUserIPSWhitelistRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallAclGroupListWithOptions(_ request: DescribeVpcFirewallAclGroupListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVpcFirewallAclGroupListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallConfigureStatus)) { query["FirewallConfigureStatus"] = request.firewallConfigureStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallId)) { query["FirewallId"] = request.firewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } 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": "DescribeVpcFirewallAclGroupList", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVpcFirewallAclGroupListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallAclGroupList(_ request: DescribeVpcFirewallAclGroupListRequest) async throws -> DescribeVpcFirewallAclGroupListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVpcFirewallAclGroupListWithOptions(request as! DescribeVpcFirewallAclGroupListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallCenDetailWithOptions(_ request: DescribeVpcFirewallCenDetailRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVpcFirewallCenDetailResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.networkInstanceId)) { query["NetworkInstanceId"] = request.networkInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVpcFirewallCenDetail", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVpcFirewallCenDetailResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallCenDetail(_ request: DescribeVpcFirewallCenDetailRequest) async throws -> DescribeVpcFirewallCenDetailResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVpcFirewallCenDetailWithOptions(request as! DescribeVpcFirewallCenDetailRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallCenListWithOptions(_ request: DescribeVpcFirewallCenListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVpcFirewallCenListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.cenId)) { query["CenId"] = request.cenId ?? ""; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallSwitchStatus)) { query["FirewallSwitchStatus"] = request.firewallSwitchStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.networkInstanceId)) { query["NetworkInstanceId"] = request.networkInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } if (!TeaUtils.Client.isUnset(request.routeMode)) { query["RouteMode"] = request.routeMode ?? ""; } if (!TeaUtils.Client.isUnset(request.transitRouterType)) { query["TransitRouterType"] = request.transitRouterType ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallName)) { query["VpcFirewallName"] = request.vpcFirewallName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVpcFirewallCenList", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVpcFirewallCenListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallCenList(_ request: DescribeVpcFirewallCenListRequest) async throws -> DescribeVpcFirewallCenListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVpcFirewallCenListWithOptions(request as! DescribeVpcFirewallCenListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallControlPolicyWithOptions(_ request: DescribeVpcFirewallControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVpcFirewallControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclAction)) { query["AclAction"] = request.aclAction ?? ""; } if (!TeaUtils.Client.isUnset(request.aclUuid)) { query["AclUuid"] = request.aclUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.destination)) { query["Destination"] = request.destination ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.proto)) { query["Proto"] = request.proto ?? ""; } if (!TeaUtils.Client.isUnset(request.release)) { query["Release"] = request.release ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatType)) { query["RepeatType"] = request.repeatType ?? ""; } if (!TeaUtils.Client.isUnset(request.source)) { query["Source"] = request.source ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVpcFirewallControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVpcFirewallControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallControlPolicy(_ request: DescribeVpcFirewallControlPolicyRequest) async throws -> DescribeVpcFirewallControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVpcFirewallControlPolicyWithOptions(request as! DescribeVpcFirewallControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallDefaultIPSConfigWithOptions(_ request: DescribeVpcFirewallDefaultIPSConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVpcFirewallDefaultIPSConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVpcFirewallDefaultIPSConfig", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVpcFirewallDefaultIPSConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallDefaultIPSConfig(_ request: DescribeVpcFirewallDefaultIPSConfigRequest) async throws -> DescribeVpcFirewallDefaultIPSConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVpcFirewallDefaultIPSConfigWithOptions(request as! DescribeVpcFirewallDefaultIPSConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallDetailWithOptions(_ request: DescribeVpcFirewallDetailRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVpcFirewallDetailResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.localVpcId)) { query["LocalVpcId"] = request.localVpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.peerVpcId)) { query["PeerVpcId"] = request.peerVpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVpcFirewallDetail", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVpcFirewallDetailResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallDetail(_ request: DescribeVpcFirewallDetailRequest) async throws -> DescribeVpcFirewallDetailResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVpcFirewallDetailWithOptions(request as! DescribeVpcFirewallDetailRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallIPSWhitelistWithOptions(_ request: DescribeVpcFirewallIPSWhitelistRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVpcFirewallIPSWhitelistResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid!; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVpcFirewallIPSWhitelist", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVpcFirewallIPSWhitelistResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallIPSWhitelist(_ request: DescribeVpcFirewallIPSWhitelistRequest) async throws -> DescribeVpcFirewallIPSWhitelistResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVpcFirewallIPSWhitelistWithOptions(request as! DescribeVpcFirewallIPSWhitelistRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallListWithOptions(_ request: DescribeVpcFirewallListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVpcFirewallListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.connectSubType)) { query["ConnectSubType"] = request.connectSubType ?? ""; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallSwitchStatus)) { query["FirewallSwitchStatus"] = request.firewallSwitchStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.peerUid)) { query["PeerUid"] = request.peerUid ?? ""; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallName)) { query["VpcFirewallName"] = request.vpcFirewallName ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcId)) { query["VpcId"] = request.vpcId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVpcFirewallList", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVpcFirewallListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallList(_ request: DescribeVpcFirewallListRequest) async throws -> DescribeVpcFirewallListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVpcFirewallListWithOptions(request as! DescribeVpcFirewallListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallPolicyPriorUsedWithOptions(_ request: DescribeVpcFirewallPolicyPriorUsedRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVpcFirewallPolicyPriorUsedResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVpcFirewallPolicyPriorUsed", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVpcFirewallPolicyPriorUsedResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcFirewallPolicyPriorUsed(_ request: DescribeVpcFirewallPolicyPriorUsedRequest) async throws -> DescribeVpcFirewallPolicyPriorUsedResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVpcFirewallPolicyPriorUsedWithOptions(request as! DescribeVpcFirewallPolicyPriorUsedRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcListLiteWithOptions(_ request: DescribeVpcListLiteRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVpcListLiteResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcId)) { query["VpcId"] = request.vpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcName)) { query["VpcName"] = request.vpcName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVpcListLite", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVpcListLiteResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcListLite(_ request: DescribeVpcListLiteRequest) async throws -> DescribeVpcListLiteResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVpcListLiteWithOptions(request as! DescribeVpcListLiteRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcZoneWithOptions(_ request: DescribeVpcZoneRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVpcZoneResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.environment)) { query["Environment"] = request.environment ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVpcZone", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVpcZoneResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcZone(_ request: DescribeVpcZoneRequest) async throws -> DescribeVpcZoneResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVpcZoneWithOptions(request as! DescribeVpcZoneRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVulnerabilityProtectedListWithOptions(_ request: DescribeVulnerabilityProtectedListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVulnerabilityProtectedListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.attackType)) { query["AttackType"] = request.attackType ?? ""; } if (!TeaUtils.Client.isUnset(request.buyVersion)) { query["BuyVersion"] = request.buyVersion!; } if (!TeaUtils.Client.isUnset(request.currentPage)) { query["CurrentPage"] = request.currentPage ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.order)) { query["Order"] = request.order ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.sortKey)) { query["SortKey"] = request.sortKey ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.userType)) { query["UserType"] = request.userType ?? ""; } if (!TeaUtils.Client.isUnset(request.vulnCveName)) { query["VulnCveName"] = request.vulnCveName ?? ""; } if (!TeaUtils.Client.isUnset(request.vulnLevel)) { query["VulnLevel"] = request.vulnLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.vulnResource)) { query["VulnResource"] = request.vulnResource ?? ""; } if (!TeaUtils.Client.isUnset(request.vulnStatus)) { query["VulnStatus"] = request.vulnStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.vulnType)) { query["VulnType"] = request.vulnType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVulnerabilityProtectedList", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVulnerabilityProtectedListResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVulnerabilityProtectedList(_ request: DescribeVulnerabilityProtectedListRequest) async throws -> DescribeVulnerabilityProtectedListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVulnerabilityProtectedListWithOptions(request as! DescribeVulnerabilityProtectedListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAddressBookWithOptions(_ request: ModifyAddressBookRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyAddressBookResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.addressList)) { query["AddressList"] = request.addressList ?? ""; } if (!TeaUtils.Client.isUnset(request.autoAddTagEcs)) { query["AutoAddTagEcs"] = request.autoAddTagEcs ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.groupName)) { query["GroupName"] = request.groupName ?? ""; } if (!TeaUtils.Client.isUnset(request.groupUuid)) { query["GroupUuid"] = request.groupUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.modifyMode)) { query["ModifyMode"] = request.modifyMode ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } if (!TeaUtils.Client.isUnset(request.tagList)) { query["TagList"] = request.tagList ?? []; } if (!TeaUtils.Client.isUnset(request.tagRelation)) { query["TagRelation"] = request.tagRelation ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyAddressBook", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyAddressBookResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAddressBook(_ request: ModifyAddressBookRequest) async throws -> ModifyAddressBookResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyAddressBookWithOptions(request as! ModifyAddressBookRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyControlPolicyWithOptions(_ request: ModifyControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclAction)) { query["AclAction"] = request.aclAction ?? ""; } if (!TeaUtils.Client.isUnset(request.aclUuid)) { query["AclUuid"] = request.aclUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.applicationName)) { query["ApplicationName"] = request.applicationName ?? ""; } if (!TeaUtils.Client.isUnset(request.applicationNameList)) { query["ApplicationNameList"] = request.applicationNameList ?? []; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.destPort)) { query["DestPort"] = request.destPort ?? ""; } if (!TeaUtils.Client.isUnset(request.destPortGroup)) { query["DestPortGroup"] = request.destPortGroup ?? ""; } if (!TeaUtils.Client.isUnset(request.destPortType)) { query["DestPortType"] = request.destPortType ?? ""; } if (!TeaUtils.Client.isUnset(request.destination)) { query["Destination"] = request.destination ?? ""; } if (!TeaUtils.Client.isUnset(request.destinationType)) { query["DestinationType"] = request.destinationType ?? ""; } if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.domainResolveType)) { query["DomainResolveType"] = request.domainResolveType ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime!; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.proto)) { query["Proto"] = request.proto ?? ""; } if (!TeaUtils.Client.isUnset(request.release)) { query["Release"] = request.release ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatDays)) { query["RepeatDays"] = request.repeatDays ?? []; } if (!TeaUtils.Client.isUnset(request.repeatEndTime)) { query["RepeatEndTime"] = request.repeatEndTime ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatStartTime)) { query["RepeatStartTime"] = request.repeatStartTime ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatType)) { query["RepeatType"] = request.repeatType ?? ""; } if (!TeaUtils.Client.isUnset(request.source)) { query["Source"] = request.source ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceType)) { query["SourceType"] = request.sourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyControlPolicy(_ request: ModifyControlPolicyRequest) async throws -> ModifyControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyControlPolicyWithOptions(request as! ModifyControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyControlPolicyPositionWithOptions(_ request: ModifyControlPolicyPositionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyControlPolicyPositionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.newOrder)) { query["NewOrder"] = request.newOrder ?? ""; } if (!TeaUtils.Client.isUnset(request.oldOrder)) { query["OldOrder"] = request.oldOrder ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyControlPolicyPosition", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyControlPolicyPositionResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyControlPolicyPosition(_ request: ModifyControlPolicyPositionRequest) async throws -> ModifyControlPolicyPositionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyControlPolicyPositionWithOptions(request as! ModifyControlPolicyPositionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDefaultIPSConfigWithOptions(_ request: ModifyDefaultIPSConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyDefaultIPSConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.basicRules)) { query["BasicRules"] = request.basicRules!; } if (!TeaUtils.Client.isUnset(request.ctiRules)) { query["CtiRules"] = request.ctiRules!; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.maxSdl)) { query["MaxSdl"] = request.maxSdl!; } if (!TeaUtils.Client.isUnset(request.patchRules)) { query["PatchRules"] = request.patchRules!; } if (!TeaUtils.Client.isUnset(request.ruleClass)) { query["RuleClass"] = request.ruleClass!; } if (!TeaUtils.Client.isUnset(request.runMode)) { query["RunMode"] = request.runMode!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyDefaultIPSConfig", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyDefaultIPSConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDefaultIPSConfig(_ request: ModifyDefaultIPSConfigRequest) async throws -> ModifyDefaultIPSConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyDefaultIPSConfigWithOptions(request as! ModifyDefaultIPSConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyFirewallV2RoutePolicySwitchWithOptions(_ request: ModifyFirewallV2RoutePolicySwitchRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyFirewallV2RoutePolicySwitchResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.firewallId)) { query["FirewallId"] = request.firewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.shouldRecover)) { query["ShouldRecover"] = request.shouldRecover ?? ""; } if (!TeaUtils.Client.isUnset(request.trFirewallRoutePolicyId)) { query["TrFirewallRoutePolicyId"] = request.trFirewallRoutePolicyId ?? ""; } if (!TeaUtils.Client.isUnset(request.trFirewallRoutePolicySwitchStatus)) { query["TrFirewallRoutePolicySwitchStatus"] = request.trFirewallRoutePolicySwitchStatus ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyFirewallV2RoutePolicySwitch", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyFirewallV2RoutePolicySwitchResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyFirewallV2RoutePolicySwitch(_ request: ModifyFirewallV2RoutePolicySwitchRequest) async throws -> ModifyFirewallV2RoutePolicySwitchResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyFirewallV2RoutePolicySwitchWithOptions(request as! ModifyFirewallV2RoutePolicySwitchRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceMemberAttributesWithOptions(_ request: ModifyInstanceMemberAttributesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceMemberAttributesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.members)) { query["Members"] = request.members ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceMemberAttributes", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceMemberAttributesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceMemberAttributes(_ request: ModifyInstanceMemberAttributesRequest) async throws -> ModifyInstanceMemberAttributesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceMemberAttributesWithOptions(request as! ModifyInstanceMemberAttributesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyNatFirewallControlPolicyWithOptions(_ request: ModifyNatFirewallControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyNatFirewallControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclAction)) { query["AclAction"] = request.aclAction ?? ""; } if (!TeaUtils.Client.isUnset(request.aclUuid)) { query["AclUuid"] = request.aclUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.applicationNameList)) { query["ApplicationNameList"] = request.applicationNameList ?? []; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.destPort)) { query["DestPort"] = request.destPort ?? ""; } if (!TeaUtils.Client.isUnset(request.destPortGroup)) { query["DestPortGroup"] = request.destPortGroup ?? ""; } if (!TeaUtils.Client.isUnset(request.destPortType)) { query["DestPortType"] = request.destPortType ?? ""; } if (!TeaUtils.Client.isUnset(request.destination)) { query["Destination"] = request.destination ?? ""; } if (!TeaUtils.Client.isUnset(request.destinationType)) { query["DestinationType"] = request.destinationType ?? ""; } if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.domainResolveType)) { query["DomainResolveType"] = request.domainResolveType ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime!; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.natGatewayId)) { query["NatGatewayId"] = request.natGatewayId ?? ""; } if (!TeaUtils.Client.isUnset(request.proto)) { query["Proto"] = request.proto ?? ""; } if (!TeaUtils.Client.isUnset(request.release)) { query["Release"] = request.release ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatDays)) { query["RepeatDays"] = request.repeatDays ?? []; } if (!TeaUtils.Client.isUnset(request.repeatEndTime)) { query["RepeatEndTime"] = request.repeatEndTime ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatStartTime)) { query["RepeatStartTime"] = request.repeatStartTime ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatType)) { query["RepeatType"] = request.repeatType ?? ""; } if (!TeaUtils.Client.isUnset(request.source)) { query["Source"] = request.source ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceType)) { query["SourceType"] = request.sourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyNatFirewallControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyNatFirewallControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyNatFirewallControlPolicy(_ request: ModifyNatFirewallControlPolicyRequest) async throws -> ModifyNatFirewallControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyNatFirewallControlPolicyWithOptions(request as! ModifyNatFirewallControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyNatFirewallControlPolicyPositionWithOptions(_ request: ModifyNatFirewallControlPolicyPositionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyNatFirewallControlPolicyPositionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclUuid)) { query["AclUuid"] = request.aclUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.natGatewayId)) { query["NatGatewayId"] = request.natGatewayId ?? ""; } if (!TeaUtils.Client.isUnset(request.newOrder)) { query["NewOrder"] = request.newOrder!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyNatFirewallControlPolicyPosition", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyNatFirewallControlPolicyPositionResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyNatFirewallControlPolicyPosition(_ request: ModifyNatFirewallControlPolicyPositionRequest) async throws -> ModifyNatFirewallControlPolicyPositionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyNatFirewallControlPolicyPositionWithOptions(request as! ModifyNatFirewallControlPolicyPositionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyObjectGroupOperationWithOptions(_ request: ModifyObjectGroupOperationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyObjectGroupOperationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.comment)) { query["Comment"] = request.comment ?? ""; } if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.objectList)) { query["ObjectList"] = request.objectList ?? []; } if (!TeaUtils.Client.isUnset(request.objectOperation)) { query["ObjectOperation"] = request.objectOperation ?? ""; } if (!TeaUtils.Client.isUnset(request.objectType)) { query["ObjectType"] = request.objectType ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyObjectGroupOperation", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyObjectGroupOperationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyObjectGroupOperation(_ request: ModifyObjectGroupOperationRequest) async throws -> ModifyObjectGroupOperationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyObjectGroupOperationWithOptions(request as! ModifyObjectGroupOperationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyPolicyAdvancedConfigWithOptions(_ request: ModifyPolicyAdvancedConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyPolicyAdvancedConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.eips)) { query["Eips"] = request.eips ?? []; } if (!TeaUtils.Client.isUnset(request.internetSwitch)) { query["InternetSwitch"] = request.internetSwitch ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyPolicyAdvancedConfig", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyPolicyAdvancedConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyPolicyAdvancedConfig(_ request: ModifyPolicyAdvancedConfigRequest) async throws -> ModifyPolicyAdvancedConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyPolicyAdvancedConfigWithOptions(request as! ModifyPolicyAdvancedConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyTrFirewallV2ConfigurationWithOptions(_ request: ModifyTrFirewallV2ConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyTrFirewallV2ConfigurationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.firewallId)) { query["FirewallId"] = request.firewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallName)) { query["FirewallName"] = request.firewallName ?? ""; } 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": "ModifyTrFirewallV2Configuration", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyTrFirewallV2ConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyTrFirewallV2Configuration(_ request: ModifyTrFirewallV2ConfigurationRequest) async throws -> ModifyTrFirewallV2ConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyTrFirewallV2ConfigurationWithOptions(request as! ModifyTrFirewallV2ConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyTrFirewallV2RoutePolicyScopeWithOptions(_ tmpReq: ModifyTrFirewallV2RoutePolicyScopeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyTrFirewallV2RoutePolicyScopeResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ModifyTrFirewallV2RoutePolicyScopeShrinkRequest = ModifyTrFirewallV2RoutePolicyScopeShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.destCandidateList)) { request.destCandidateListShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.destCandidateList, "DestCandidateList", "json") } if (!TeaUtils.Client.isUnset(tmpReq.srcCandidateList)) { request.srcCandidateListShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.srcCandidateList, "SrcCandidateList", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.destCandidateListShrink)) { query["DestCandidateList"] = request.destCandidateListShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.firewallId)) { query["FirewallId"] = request.firewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.shouldRecover)) { query["ShouldRecover"] = request.shouldRecover ?? ""; } if (!TeaUtils.Client.isUnset(request.srcCandidateListShrink)) { query["SrcCandidateList"] = request.srcCandidateListShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.trFirewallRoutePolicyId)) { query["TrFirewallRoutePolicyId"] = request.trFirewallRoutePolicyId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyTrFirewallV2RoutePolicyScope", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyTrFirewallV2RoutePolicyScopeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyTrFirewallV2RoutePolicyScope(_ request: ModifyTrFirewallV2RoutePolicyScopeRequest) async throws -> ModifyTrFirewallV2RoutePolicyScopeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyTrFirewallV2RoutePolicyScopeWithOptions(request as! ModifyTrFirewallV2RoutePolicyScopeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyUserIPSWhitelistWithOptions(_ request: ModifyUserIPSWhitelistRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyUserIPSWhitelistResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.direction)) { query["Direction"] = request.direction!; } if (!TeaUtils.Client.isUnset(request.ipVersion)) { query["IpVersion"] = request.ipVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.listType)) { query["ListType"] = request.listType!; } if (!TeaUtils.Client.isUnset(request.listValue)) { query["ListValue"] = request.listValue ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } if (!TeaUtils.Client.isUnset(request.whiteType)) { query["WhiteType"] = request.whiteType!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyUserIPSWhitelist", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyUserIPSWhitelistResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyUserIPSWhitelist(_ request: ModifyUserIPSWhitelistRequest) async throws -> ModifyUserIPSWhitelistResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyUserIPSWhitelistWithOptions(request as! ModifyUserIPSWhitelistRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallCenConfigureWithOptions(_ request: ModifyVpcFirewallCenConfigureRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyVpcFirewallCenConfigureResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallName)) { query["VpcFirewallName"] = request.vpcFirewallName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyVpcFirewallCenConfigure", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyVpcFirewallCenConfigureResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallCenConfigure(_ request: ModifyVpcFirewallCenConfigureRequest) async throws -> ModifyVpcFirewallCenConfigureResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyVpcFirewallCenConfigureWithOptions(request as! ModifyVpcFirewallCenConfigureRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallCenSwitchStatusWithOptions(_ request: ModifyVpcFirewallCenSwitchStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyVpcFirewallCenSwitchStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.firewallSwitch)) { query["FirewallSwitch"] = request.firewallSwitch ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyVpcFirewallCenSwitchStatus", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyVpcFirewallCenSwitchStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallCenSwitchStatus(_ request: ModifyVpcFirewallCenSwitchStatusRequest) async throws -> ModifyVpcFirewallCenSwitchStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyVpcFirewallCenSwitchStatusWithOptions(request as! ModifyVpcFirewallCenSwitchStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallConfigureWithOptions(_ request: ModifyVpcFirewallConfigureRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyVpcFirewallConfigureResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.localVpcCidrTableList)) { query["LocalVpcCidrTableList"] = request.localVpcCidrTableList ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.peerVpcCidrTableList)) { query["PeerVpcCidrTableList"] = request.peerVpcCidrTableList ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallName)) { query["VpcFirewallName"] = request.vpcFirewallName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyVpcFirewallConfigure", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyVpcFirewallConfigureResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallConfigure(_ request: ModifyVpcFirewallConfigureRequest) async throws -> ModifyVpcFirewallConfigureResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyVpcFirewallConfigureWithOptions(request as! ModifyVpcFirewallConfigureRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallControlPolicyWithOptions(_ request: ModifyVpcFirewallControlPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyVpcFirewallControlPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclAction)) { query["AclAction"] = request.aclAction ?? ""; } if (!TeaUtils.Client.isUnset(request.aclUuid)) { query["AclUuid"] = request.aclUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.applicationName)) { query["ApplicationName"] = request.applicationName ?? ""; } if (!TeaUtils.Client.isUnset(request.applicationNameList)) { query["ApplicationNameList"] = request.applicationNameList ?? []; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.destPort)) { query["DestPort"] = request.destPort ?? ""; } if (!TeaUtils.Client.isUnset(request.destPortGroup)) { query["DestPortGroup"] = request.destPortGroup ?? ""; } if (!TeaUtils.Client.isUnset(request.destPortType)) { query["DestPortType"] = request.destPortType ?? ""; } if (!TeaUtils.Client.isUnset(request.destination)) { query["Destination"] = request.destination ?? ""; } if (!TeaUtils.Client.isUnset(request.destinationType)) { query["DestinationType"] = request.destinationType ?? ""; } if (!TeaUtils.Client.isUnset(request.domainResolveType)) { query["DomainResolveType"] = request.domainResolveType ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime!; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.proto)) { query["Proto"] = request.proto ?? ""; } if (!TeaUtils.Client.isUnset(request.release)) { query["Release"] = request.release ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatDays)) { query["RepeatDays"] = request.repeatDays ?? []; } if (!TeaUtils.Client.isUnset(request.repeatEndTime)) { query["RepeatEndTime"] = request.repeatEndTime ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatStartTime)) { query["RepeatStartTime"] = request.repeatStartTime ?? ""; } if (!TeaUtils.Client.isUnset(request.repeatType)) { query["RepeatType"] = request.repeatType ?? ""; } if (!TeaUtils.Client.isUnset(request.source)) { query["Source"] = request.source ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceType)) { query["SourceType"] = request.sourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime!; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyVpcFirewallControlPolicy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyVpcFirewallControlPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallControlPolicy(_ request: ModifyVpcFirewallControlPolicyRequest) async throws -> ModifyVpcFirewallControlPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyVpcFirewallControlPolicyWithOptions(request as! ModifyVpcFirewallControlPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallControlPolicyPositionWithOptions(_ request: ModifyVpcFirewallControlPolicyPositionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyVpcFirewallControlPolicyPositionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclUuid)) { query["AclUuid"] = request.aclUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.newOrder)) { query["NewOrder"] = request.newOrder ?? ""; } if (!TeaUtils.Client.isUnset(request.oldOrder)) { query["OldOrder"] = request.oldOrder ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyVpcFirewallControlPolicyPosition", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyVpcFirewallControlPolicyPositionResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallControlPolicyPosition(_ request: ModifyVpcFirewallControlPolicyPositionRequest) async throws -> ModifyVpcFirewallControlPolicyPositionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyVpcFirewallControlPolicyPositionWithOptions(request as! ModifyVpcFirewallControlPolicyPositionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallDefaultIPSConfigWithOptions(_ request: ModifyVpcFirewallDefaultIPSConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyVpcFirewallDefaultIPSConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.basicRules)) { query["BasicRules"] = request.basicRules ?? ""; } if (!TeaUtils.Client.isUnset(request.enableAllPatch)) { query["EnableAllPatch"] = request.enableAllPatch ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.ruleClass)) { query["RuleClass"] = request.ruleClass ?? ""; } if (!TeaUtils.Client.isUnset(request.runMode)) { query["RunMode"] = request.runMode ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyVpcFirewallDefaultIPSConfig", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyVpcFirewallDefaultIPSConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallDefaultIPSConfig(_ request: ModifyVpcFirewallDefaultIPSConfigRequest) async throws -> ModifyVpcFirewallDefaultIPSConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyVpcFirewallDefaultIPSConfigWithOptions(request as! ModifyVpcFirewallDefaultIPSConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallIPSWhitelistWithOptions(_ request: ModifyVpcFirewallIPSWhitelistRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyVpcFirewallIPSWhitelistResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.listType)) { query["ListType"] = request.listType!; } if (!TeaUtils.Client.isUnset(request.listValue)) { query["ListValue"] = request.listValue ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid!; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } if (!TeaUtils.Client.isUnset(request.whiteType)) { query["WhiteType"] = request.whiteType!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyVpcFirewallIPSWhitelist", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyVpcFirewallIPSWhitelistResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallIPSWhitelist(_ request: ModifyVpcFirewallIPSWhitelistRequest) async throws -> ModifyVpcFirewallIPSWhitelistResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyVpcFirewallIPSWhitelistWithOptions(request as! ModifyVpcFirewallIPSWhitelistRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallSwitchStatusWithOptions(_ request: ModifyVpcFirewallSwitchStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyVpcFirewallSwitchStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.firewallSwitch)) { query["FirewallSwitch"] = request.firewallSwitch ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.memberUid)) { query["MemberUid"] = request.memberUid ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcFirewallId)) { query["VpcFirewallId"] = request.vpcFirewallId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyVpcFirewallSwitchStatus", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyVpcFirewallSwitchStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyVpcFirewallSwitchStatus(_ request: ModifyVpcFirewallSwitchStatusRequest) async throws -> ModifyVpcFirewallSwitchStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyVpcFirewallSwitchStatusWithOptions(request as! ModifyVpcFirewallSwitchStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func putDisableAllFwSwitchWithOptions(_ request: PutDisableAllFwSwitchRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PutDisableAllFwSwitchResponse { 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.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "PutDisableAllFwSwitch", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(PutDisableAllFwSwitchResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func putDisableAllFwSwitch(_ request: PutDisableAllFwSwitchRequest) async throws -> PutDisableAllFwSwitchResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await putDisableAllFwSwitchWithOptions(request as! PutDisableAllFwSwitchRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func putDisableFwSwitchWithOptions(_ request: PutDisableFwSwitchRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PutDisableFwSwitchResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ipaddrList)) { query["IpaddrList"] = request.ipaddrList ?? []; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.regionList)) { query["RegionList"] = request.regionList ?? []; } if (!TeaUtils.Client.isUnset(request.resourceTypeList)) { query["ResourceTypeList"] = request.resourceTypeList ?? []; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "PutDisableFwSwitch", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(PutDisableFwSwitchResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func putDisableFwSwitch(_ request: PutDisableFwSwitchRequest) async throws -> PutDisableFwSwitchResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await putDisableFwSwitchWithOptions(request as! PutDisableFwSwitchRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func putEnableAllFwSwitchWithOptions(_ request: PutEnableAllFwSwitchRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PutEnableAllFwSwitchResponse { 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.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "PutEnableAllFwSwitch", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(PutEnableAllFwSwitchResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func putEnableAllFwSwitch(_ request: PutEnableAllFwSwitchRequest) async throws -> PutEnableAllFwSwitchResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await putEnableAllFwSwitchWithOptions(request as! PutEnableAllFwSwitchRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func putEnableFwSwitchWithOptions(_ request: PutEnableFwSwitchRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PutEnableFwSwitchResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ipaddrList)) { query["IpaddrList"] = request.ipaddrList ?? []; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.regionList)) { query["RegionList"] = request.regionList ?? []; } if (!TeaUtils.Client.isUnset(request.resourceTypeList)) { query["ResourceTypeList"] = request.resourceTypeList ?? []; } if (!TeaUtils.Client.isUnset(request.sourceIp)) { query["SourceIp"] = request.sourceIp ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "PutEnableFwSwitch", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(PutEnableFwSwitchResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func putEnableFwSwitch(_ request: PutEnableFwSwitchRequest) async throws -> PutEnableFwSwitchResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await putEnableFwSwitchWithOptions(request as! PutEnableFwSwitchRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func releasePostInstanceWithOptions(_ request: ReleasePostInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ReleasePostInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] 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": "ReleasePostInstance", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ReleasePostInstanceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func releasePostInstance(_ request: ReleasePostInstanceRequest) async throws -> ReleasePostInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await releasePostInstanceWithOptions(request as! ReleasePostInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resetNatFirewallRuleHitCountWithOptions(_ request: ResetNatFirewallRuleHitCountRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ResetNatFirewallRuleHitCountResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclUuid)) { query["AclUuid"] = request.aclUuid ?? ""; } if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.natGatewayId)) { query["NatGatewayId"] = request.natGatewayId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ResetNatFirewallRuleHitCount", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ResetNatFirewallRuleHitCountResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resetNatFirewallRuleHitCount(_ request: ResetNatFirewallRuleHitCountRequest) async throws -> ResetNatFirewallRuleHitCountResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await resetNatFirewallRuleHitCountWithOptions(request as! ResetNatFirewallRuleHitCountRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resetVpcFirewallRuleHitCountWithOptions(_ request: ResetVpcFirewallRuleHitCountRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ResetVpcFirewallRuleHitCountResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aclUuid)) { query["AclUuid"] = request.aclUuid ?? ""; } 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": "ResetVpcFirewallRuleHitCount", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ResetVpcFirewallRuleHitCountResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resetVpcFirewallRuleHitCount(_ request: ResetVpcFirewallRuleHitCountRequest) async throws -> ResetVpcFirewallRuleHitCountResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await resetVpcFirewallRuleHitCountWithOptions(request as! ResetVpcFirewallRuleHitCountRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func switchSecurityProxyWithOptions(_ request: SwitchSecurityProxyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SwitchSecurityProxyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lang)) { query["Lang"] = request.lang ?? ""; } if (!TeaUtils.Client.isUnset(request.proxyId)) { query["ProxyId"] = request.proxyId ?? ""; } if (!TeaUtils.Client.isUnset(request.switch_)) { query["Switch"] = request.switch_ ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SwitchSecurityProxy", "version": "2017-12-07", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SwitchSecurityProxyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func switchSecurityProxy(_ request: SwitchSecurityProxyRequest) async throws -> SwitchSecurityProxyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await switchSecurityProxyWithOptions(request as! SwitchSecurityProxyRequest, runtime as! TeaUtils.RuntimeOptions) } }