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)
}
}