config-20200907/Sources/AlibabacloudConfig20200907/Client.swift (5,632 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 = [ "cn-shanghai": "config.cn-shanghai.aliyuncs.com", "ap-southeast-1": "config.ap-southeast-1.aliyuncs.com" ] try checkConfig(config as! AlibabacloudOpenApi.Config) self._endpoint = try getEndpoint("config", 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 activeAggregateConfigRulesWithOptions(_ request: ActiveAggregateConfigRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ActiveAggregateConfigRulesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackId)) { query["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ActiveAggregateConfigRules", "version": "2020-09-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(ActiveAggregateConfigRulesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func activeAggregateConfigRules(_ request: ActiveAggregateConfigRulesRequest) async throws -> ActiveAggregateConfigRulesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await activeAggregateConfigRulesWithOptions(request as! ActiveAggregateConfigRulesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func activeConfigRulesWithOptions(_ request: ActiveConfigRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ActiveConfigRulesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.compliancePackId)) { query["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ActiveConfigRules", "version": "2020-09-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(ActiveConfigRulesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func activeConfigRules(_ request: ActiveConfigRulesRequest) async throws -> ActiveConfigRulesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await activeConfigRulesWithOptions(request as! ActiveConfigRulesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachAggregateConfigRuleToCompliancePackWithOptions(_ request: AttachAggregateConfigRuleToCompliancePackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AttachAggregateConfigRuleToCompliancePackResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackId)) { query["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AttachAggregateConfigRuleToCompliancePack", "version": "2020-09-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(AttachAggregateConfigRuleToCompliancePackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachAggregateConfigRuleToCompliancePack(_ request: AttachAggregateConfigRuleToCompliancePackRequest) async throws -> AttachAggregateConfigRuleToCompliancePackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await attachAggregateConfigRuleToCompliancePackWithOptions(request as! AttachAggregateConfigRuleToCompliancePackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachConfigRuleToCompliancePackWithOptions(_ request: AttachConfigRuleToCompliancePackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AttachConfigRuleToCompliancePackResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.compliancePackId)) { query["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AttachConfigRuleToCompliancePack", "version": "2020-09-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(AttachConfigRuleToCompliancePackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachConfigRuleToCompliancePack(_ request: AttachConfigRuleToCompliancePackRequest) async throws -> AttachConfigRuleToCompliancePackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await attachConfigRuleToCompliancePackWithOptions(request as! AttachConfigRuleToCompliancePackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func copyCompliancePacksWithOptions(_ request: CopyCompliancePacksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CopyCompliancePacksResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.desAggregatorIds)) { query["DesAggregatorIds"] = request.desAggregatorIds ?? ""; } if (!TeaUtils.Client.isUnset(request.srcAggregatorId)) { query["SrcAggregatorId"] = request.srcAggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.srcCompliancePackIds)) { query["SrcCompliancePackIds"] = request.srcCompliancePackIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CopyCompliancePacks", "version": "2020-09-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(CopyCompliancePacksResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func copyCompliancePacks(_ request: CopyCompliancePacksRequest) async throws -> CopyCompliancePacksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await copyCompliancePacksWithOptions(request as! CopyCompliancePacksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func copyConfigRulesWithOptions(_ request: CopyConfigRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CopyConfigRulesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.desAggregatorIds)) { query["DesAggregatorIds"] = request.desAggregatorIds ?? ""; } if (!TeaUtils.Client.isUnset(request.srcAggregatorId)) { query["SrcAggregatorId"] = request.srcAggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.srcConfigRuleIds)) { query["SrcConfigRuleIds"] = request.srcConfigRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CopyConfigRules", "version": "2020-09-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(CopyConfigRulesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func copyConfigRules(_ request: CopyConfigRulesRequest) async throws -> CopyConfigRulesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await copyConfigRulesWithOptions(request as! CopyConfigRulesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAdvancedSearchFileWithOptions(_ request: CreateAdvancedSearchFileRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAdvancedSearchFileResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.sql)) { query["Sql"] = request.sql ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAdvancedSearchFile", "version": "2020-09-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(CreateAdvancedSearchFileResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAdvancedSearchFile(_ request: CreateAdvancedSearchFileRequest) async throws -> CreateAdvancedSearchFileResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAdvancedSearchFileWithOptions(request as! CreateAdvancedSearchFileRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAggregateAdvancedSearchFileWithOptions(_ request: CreateAggregateAdvancedSearchFileRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAggregateAdvancedSearchFileResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.sql)) { query["Sql"] = request.sql ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAggregateAdvancedSearchFile", "version": "2020-09-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(CreateAggregateAdvancedSearchFileResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAggregateAdvancedSearchFile(_ request: CreateAggregateAdvancedSearchFileRequest) async throws -> CreateAggregateAdvancedSearchFileResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAggregateAdvancedSearchFileWithOptions(request as! CreateAggregateAdvancedSearchFileRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAggregateCompliancePackWithOptions(_ tmpReq: CreateAggregateCompliancePackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAggregateCompliancePackResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateAggregateCompliancePackShrinkRequest = CreateAggregateCompliancePackShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.configRules)) { request.configRulesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.configRules, "ConfigRules", "json") } if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { body["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackName)) { body["CompliancePackName"] = request.compliancePackName ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackTemplateId)) { body["CompliancePackTemplateId"] = request.compliancePackTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRulesShrink)) { body["ConfigRules"] = request.configRulesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultEnable)) { body["DefaultEnable"] = request.defaultEnable!; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeRegionIdsScope)) { body["ExcludeRegionIdsScope"] = request.excludeRegionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceGroupIdsScope)) { body["ExcludeResourceGroupIdsScope"] = request.excludeResourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceIdsScope)) { body["ExcludeResourceIdsScope"] = request.excludeResourceIdsScope ?? ""; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.excludeTagsScope)) { bodyFlat["ExcludeTagsScope"] = request.excludeTagsScope ?? []; } if (!TeaUtils.Client.isUnset(request.regionIdsScope)) { body["RegionIdsScope"] = request.regionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceGroupIdsScope)) { body["ResourceGroupIdsScope"] = request.resourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceIdsScope)) { body["ResourceIdsScope"] = request.resourceIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.riskLevel)) { body["RiskLevel"] = request.riskLevel!; } if (!TeaUtils.Client.isUnset(request.tagKeyScope)) { body["TagKeyScope"] = request.tagKeyScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagValueScope)) { body["TagValueScope"] = request.tagValueScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsScope)) { bodyFlat["TagsScope"] = request.tagsScope ?? []; } if (!TeaUtils.Client.isUnset(request.templateContent)) { body["TemplateContent"] = request.templateContent ?? ""; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAggregateCompliancePack", "version": "2020-09-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(CreateAggregateCompliancePackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAggregateCompliancePack(_ request: CreateAggregateCompliancePackRequest) async throws -> CreateAggregateCompliancePackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAggregateCompliancePackWithOptions(request as! CreateAggregateCompliancePackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAggregateConfigDeliveryChannelWithOptions(_ request: CreateAggregateConfigDeliveryChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAggregateConfigDeliveryChannelResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.compliantSnapshot)) { query["CompliantSnapshot"] = request.compliantSnapshot!; } if (!TeaUtils.Client.isUnset(request.configurationItemChangeNotification)) { query["ConfigurationItemChangeNotification"] = request.configurationItemChangeNotification!; } if (!TeaUtils.Client.isUnset(request.configurationSnapshot)) { query["ConfigurationSnapshot"] = request.configurationSnapshot!; } if (!TeaUtils.Client.isUnset(request.deliveryChannelCondition)) { query["DeliveryChannelCondition"] = request.deliveryChannelCondition ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelName)) { query["DeliveryChannelName"] = request.deliveryChannelName ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelTargetArn)) { query["DeliveryChannelTargetArn"] = request.deliveryChannelTargetArn ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelType)) { query["DeliveryChannelType"] = request.deliveryChannelType ?? ""; } if (!TeaUtils.Client.isUnset(request.deliverySnapshotTime)) { query["DeliverySnapshotTime"] = request.deliverySnapshotTime ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.nonCompliantNotification)) { query["NonCompliantNotification"] = request.nonCompliantNotification!; } if (!TeaUtils.Client.isUnset(request.oversizedDataOSSTargetArn)) { query["OversizedDataOSSTargetArn"] = request.oversizedDataOSSTargetArn ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAggregateConfigDeliveryChannel", "version": "2020-09-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(CreateAggregateConfigDeliveryChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAggregateConfigDeliveryChannel(_ request: CreateAggregateConfigDeliveryChannelRequest) async throws -> CreateAggregateConfigDeliveryChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAggregateConfigDeliveryChannelWithOptions(request as! CreateAggregateConfigDeliveryChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAggregateConfigRuleWithOptions(_ tmpReq: CreateAggregateConfigRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAggregateConfigRuleResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateAggregateConfigRuleShrinkRequest = CreateAggregateConfigRuleShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.inputParameters)) { request.inputParametersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.inputParameters, "InputParameters", "json") } if (!TeaUtils.Client.isUnset(tmpReq.resourceTypesScope)) { request.resourceTypesScopeShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resourceTypesScope, "ResourceTypesScope", "simple") } if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.resourceNameScope)) { query["ResourceNameScope"] = request.resourceNameScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accountIdsScope)) { body["AccountIdsScope"] = request.accountIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.aggregatorId)) { body["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleName)) { body["ConfigRuleName"] = request.configRuleName ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleTriggerTypes)) { body["ConfigRuleTriggerTypes"] = request.configRuleTriggerTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeAccountIdsScope)) { body["ExcludeAccountIdsScope"] = request.excludeAccountIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeFolderIdsScope)) { body["ExcludeFolderIdsScope"] = request.excludeFolderIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeRegionIdsScope)) { body["ExcludeRegionIdsScope"] = request.excludeRegionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceGroupIdsScope)) { body["ExcludeResourceGroupIdsScope"] = request.excludeResourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceIdsScope)) { body["ExcludeResourceIdsScope"] = request.excludeResourceIdsScope ?? ""; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.excludeTagsScope)) { bodyFlat["ExcludeTagsScope"] = request.excludeTagsScope ?? []; } if (!TeaUtils.Client.isUnset(request.extendContent)) { body["ExtendContent"] = request.extendContent ?? ""; } if (!TeaUtils.Client.isUnset(request.folderIdsScope)) { body["FolderIdsScope"] = request.folderIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.inputParametersShrink)) { body["InputParameters"] = request.inputParametersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.maximumExecutionFrequency)) { body["MaximumExecutionFrequency"] = request.maximumExecutionFrequency ?? ""; } if (!TeaUtils.Client.isUnset(request.regionIdsScope)) { body["RegionIdsScope"] = request.regionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceGroupIdsScope)) { body["ResourceGroupIdsScope"] = request.resourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceIdsScope)) { body["ResourceIdsScope"] = request.resourceIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceTypesScopeShrink)) { body["ResourceTypesScope"] = request.resourceTypesScopeShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.riskLevel)) { body["RiskLevel"] = request.riskLevel!; } if (!TeaUtils.Client.isUnset(request.sourceIdentifier)) { body["SourceIdentifier"] = request.sourceIdentifier ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceOwner)) { body["SourceOwner"] = request.sourceOwner ?? ""; } if (!TeaUtils.Client.isUnset(request.tagKeyLogicScope)) { body["TagKeyLogicScope"] = request.tagKeyLogicScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagKeyScope)) { body["TagKeyScope"] = request.tagKeyScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagValueScope)) { body["TagValueScope"] = request.tagValueScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsScope)) { bodyFlat["TagsScope"] = request.tagsScope ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAggregateConfigRule", "version": "2020-09-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(CreateAggregateConfigRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAggregateConfigRule(_ request: CreateAggregateConfigRuleRequest) async throws -> CreateAggregateConfigRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAggregateConfigRuleWithOptions(request as! CreateAggregateConfigRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAggregateRemediationWithOptions(_ request: CreateAggregateRemediationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAggregateRemediationResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { body["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleId)) { body["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.invokeType)) { body["InvokeType"] = request.invokeType ?? ""; } if (!TeaUtils.Client.isUnset(request.params)) { body["Params"] = request.params ?? ""; } if (!TeaUtils.Client.isUnset(request.remediationTemplateId)) { body["RemediationTemplateId"] = request.remediationTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.remediationType)) { body["RemediationType"] = request.remediationType ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceType)) { body["SourceType"] = request.sourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAggregateRemediation", "version": "2020-09-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(CreateAggregateRemediationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAggregateRemediation(_ request: CreateAggregateRemediationRequest) async throws -> CreateAggregateRemediationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAggregateRemediationWithOptions(request as! CreateAggregateRemediationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAggregatorWithOptions(_ tmpReq: CreateAggregatorRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAggregatorResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateAggregatorShrinkRequest = CreateAggregatorShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.aggregatorAccounts)) { request.aggregatorAccountsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.aggregatorAccounts, "AggregatorAccounts", "json") } if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorAccountsShrink)) { body["AggregatorAccounts"] = request.aggregatorAccountsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.aggregatorName)) { body["AggregatorName"] = request.aggregatorName ?? ""; } if (!TeaUtils.Client.isUnset(request.aggregatorType)) { body["AggregatorType"] = request.aggregatorType ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.folderId)) { body["FolderId"] = request.folderId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAggregator", "version": "2020-09-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(CreateAggregatorResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAggregator(_ request: CreateAggregatorRequest) async throws -> CreateAggregatorResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAggregatorWithOptions(request as! CreateAggregatorRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCompliancePackWithOptions(_ tmpReq: CreateCompliancePackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateCompliancePackResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateCompliancePackShrinkRequest = CreateCompliancePackShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.configRules)) { request.configRulesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.configRules, "ConfigRules", "json") } if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackName)) { body["CompliancePackName"] = request.compliancePackName ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackTemplateId)) { body["CompliancePackTemplateId"] = request.compliancePackTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRulesShrink)) { body["ConfigRules"] = request.configRulesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultEnable)) { body["DefaultEnable"] = request.defaultEnable!; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeRegionIdsScope)) { body["ExcludeRegionIdsScope"] = request.excludeRegionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceGroupIdsScope)) { body["ExcludeResourceGroupIdsScope"] = request.excludeResourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceIdsScope)) { body["ExcludeResourceIdsScope"] = request.excludeResourceIdsScope ?? ""; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.excludeTagsScope)) { bodyFlat["ExcludeTagsScope"] = request.excludeTagsScope ?? []; } if (!TeaUtils.Client.isUnset(request.regionIdsScope)) { body["RegionIdsScope"] = request.regionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceGroupIdsScope)) { body["ResourceGroupIdsScope"] = request.resourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceIdsScope)) { body["ResourceIdsScope"] = request.resourceIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.riskLevel)) { body["RiskLevel"] = request.riskLevel!; } if (!TeaUtils.Client.isUnset(request.tagKeyScope)) { body["TagKeyScope"] = request.tagKeyScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagValueScope)) { body["TagValueScope"] = request.tagValueScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsScope)) { bodyFlat["TagsScope"] = request.tagsScope ?? []; } if (!TeaUtils.Client.isUnset(request.templateContent)) { body["TemplateContent"] = request.templateContent ?? ""; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateCompliancePack", "version": "2020-09-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(CreateCompliancePackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCompliancePack(_ request: CreateCompliancePackRequest) async throws -> CreateCompliancePackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createCompliancePackWithOptions(request as! CreateCompliancePackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createConfigDeliveryChannelWithOptions(_ request: CreateConfigDeliveryChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateConfigDeliveryChannelResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.compliantSnapshot)) { query["CompliantSnapshot"] = request.compliantSnapshot!; } if (!TeaUtils.Client.isUnset(request.configurationItemChangeNotification)) { query["ConfigurationItemChangeNotification"] = request.configurationItemChangeNotification!; } if (!TeaUtils.Client.isUnset(request.configurationSnapshot)) { query["ConfigurationSnapshot"] = request.configurationSnapshot!; } if (!TeaUtils.Client.isUnset(request.deliveryChannelCondition)) { query["DeliveryChannelCondition"] = request.deliveryChannelCondition ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelName)) { query["DeliveryChannelName"] = request.deliveryChannelName ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelTargetArn)) { query["DeliveryChannelTargetArn"] = request.deliveryChannelTargetArn ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelType)) { query["DeliveryChannelType"] = request.deliveryChannelType ?? ""; } if (!TeaUtils.Client.isUnset(request.deliverySnapshotTime)) { query["DeliverySnapshotTime"] = request.deliverySnapshotTime ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.nonCompliantNotification)) { query["NonCompliantNotification"] = request.nonCompliantNotification!; } if (!TeaUtils.Client.isUnset(request.oversizedDataOSSTargetArn)) { query["OversizedDataOSSTargetArn"] = request.oversizedDataOSSTargetArn ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateConfigDeliveryChannel", "version": "2020-09-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(CreateConfigDeliveryChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createConfigDeliveryChannel(_ request: CreateConfigDeliveryChannelRequest) async throws -> CreateConfigDeliveryChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createConfigDeliveryChannelWithOptions(request as! CreateConfigDeliveryChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createConfigRuleWithOptions(_ tmpReq: CreateConfigRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateConfigRuleResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateConfigRuleShrinkRequest = CreateConfigRuleShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.inputParameters)) { request.inputParametersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.inputParameters, "InputParameters", "json") } if (!TeaUtils.Client.isUnset(tmpReq.resourceTypesScope)) { request.resourceTypesScopeShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resourceTypesScope, "ResourceTypesScope", "simple") } if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleName)) { body["ConfigRuleName"] = request.configRuleName ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleTriggerTypes)) { body["ConfigRuleTriggerTypes"] = request.configRuleTriggerTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeRegionIdsScope)) { body["ExcludeRegionIdsScope"] = request.excludeRegionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceGroupIdsScope)) { body["ExcludeResourceGroupIdsScope"] = request.excludeResourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceIdsScope)) { body["ExcludeResourceIdsScope"] = request.excludeResourceIdsScope ?? ""; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.excludeTagsScope)) { bodyFlat["ExcludeTagsScope"] = request.excludeTagsScope ?? []; } if (!TeaUtils.Client.isUnset(request.extendContent)) { body["ExtendContent"] = request.extendContent ?? ""; } if (!TeaUtils.Client.isUnset(request.inputParametersShrink)) { body["InputParameters"] = request.inputParametersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.maximumExecutionFrequency)) { body["MaximumExecutionFrequency"] = request.maximumExecutionFrequency ?? ""; } if (!TeaUtils.Client.isUnset(request.regionIdsScope)) { body["RegionIdsScope"] = request.regionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceGroupIdsScope)) { body["ResourceGroupIdsScope"] = request.resourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceIdsScope)) { body["ResourceIdsScope"] = request.resourceIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceNameScope)) { body["ResourceNameScope"] = request.resourceNameScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceTypesScopeShrink)) { body["ResourceTypesScope"] = request.resourceTypesScopeShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.riskLevel)) { body["RiskLevel"] = request.riskLevel!; } if (!TeaUtils.Client.isUnset(request.sourceIdentifier)) { body["SourceIdentifier"] = request.sourceIdentifier ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceOwner)) { body["SourceOwner"] = request.sourceOwner ?? ""; } if (!TeaUtils.Client.isUnset(request.tagKeyLogicScope)) { body["TagKeyLogicScope"] = request.tagKeyLogicScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagKeyScope)) { body["TagKeyScope"] = request.tagKeyScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagValueScope)) { body["TagValueScope"] = request.tagValueScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsScope)) { bodyFlat["TagsScope"] = request.tagsScope ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateConfigRule", "version": "2020-09-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(CreateConfigRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createConfigRule(_ request: CreateConfigRuleRequest) async throws -> CreateConfigRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createConfigRuleWithOptions(request as! CreateConfigRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDeliveryChannelWithOptions(_ request: CreateDeliveryChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDeliveryChannelResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configurationItemChangeNotification)) { body["ConfigurationItemChangeNotification"] = request.configurationItemChangeNotification!; } if (!TeaUtils.Client.isUnset(request.configurationSnapshot)) { body["ConfigurationSnapshot"] = request.configurationSnapshot!; } if (!TeaUtils.Client.isUnset(request.deliveryChannelAssumeRoleArn)) { body["DeliveryChannelAssumeRoleArn"] = request.deliveryChannelAssumeRoleArn ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelCondition)) { body["DeliveryChannelCondition"] = request.deliveryChannelCondition ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelName)) { body["DeliveryChannelName"] = request.deliveryChannelName ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelTargetArn)) { body["DeliveryChannelTargetArn"] = request.deliveryChannelTargetArn ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelType)) { body["DeliveryChannelType"] = request.deliveryChannelType ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.nonCompliantNotification)) { body["NonCompliantNotification"] = request.nonCompliantNotification!; } if (!TeaUtils.Client.isUnset(request.oversizedDataOSSTargetArn)) { body["OversizedDataOSSTargetArn"] = request.oversizedDataOSSTargetArn ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateDeliveryChannel", "version": "2020-09-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(CreateDeliveryChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDeliveryChannel(_ request: CreateDeliveryChannelRequest) async throws -> CreateDeliveryChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createDeliveryChannelWithOptions(request as! CreateDeliveryChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createRemediationWithOptions(_ request: CreateRemediationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateRemediationResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleId)) { body["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.invokeType)) { body["InvokeType"] = request.invokeType ?? ""; } if (!TeaUtils.Client.isUnset(request.params)) { body["Params"] = request.params ?? ""; } if (!TeaUtils.Client.isUnset(request.remediationTemplateId)) { body["RemediationTemplateId"] = request.remediationTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.remediationType)) { body["RemediationType"] = request.remediationType ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceType)) { body["SourceType"] = request.sourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateRemediation", "version": "2020-09-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(CreateRemediationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createRemediation(_ request: CreateRemediationRequest) async throws -> CreateRemediationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createRemediationWithOptions(request as! CreateRemediationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deactiveAggregateConfigRulesWithOptions(_ request: DeactiveAggregateConfigRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeactiveAggregateConfigRulesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackId)) { query["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeactiveAggregateConfigRules", "version": "2020-09-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(DeactiveAggregateConfigRulesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deactiveAggregateConfigRules(_ request: DeactiveAggregateConfigRulesRequest) async throws -> DeactiveAggregateConfigRulesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deactiveAggregateConfigRulesWithOptions(request as! DeactiveAggregateConfigRulesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deactiveConfigRulesWithOptions(_ request: DeactiveConfigRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeactiveConfigRulesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.compliancePackId)) { query["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeactiveConfigRules", "version": "2020-09-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(DeactiveConfigRulesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deactiveConfigRules(_ request: DeactiveConfigRulesRequest) async throws -> DeactiveConfigRulesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deactiveConfigRulesWithOptions(request as! DeactiveConfigRulesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAggregateCompliancePacksWithOptions(_ request: DeleteAggregateCompliancePacksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAggregateCompliancePacksResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { body["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackIds)) { body["CompliancePackIds"] = request.compliancePackIds ?? ""; } if (!TeaUtils.Client.isUnset(request.deleteRule)) { body["DeleteRule"] = request.deleteRule!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteAggregateCompliancePacks", "version": "2020-09-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(DeleteAggregateCompliancePacksResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAggregateCompliancePacks(_ request: DeleteAggregateCompliancePacksRequest) async throws -> DeleteAggregateCompliancePacksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteAggregateCompliancePacksWithOptions(request as! DeleteAggregateCompliancePacksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAggregateConfigDeliveryChannelWithOptions(_ request: DeleteAggregateConfigDeliveryChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAggregateConfigDeliveryChannelResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelId)) { query["DeliveryChannelId"] = request.deliveryChannelId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteAggregateConfigDeliveryChannel", "version": "2020-09-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(DeleteAggregateConfigDeliveryChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAggregateConfigDeliveryChannel(_ request: DeleteAggregateConfigDeliveryChannelRequest) async throws -> DeleteAggregateConfigDeliveryChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteAggregateConfigDeliveryChannelWithOptions(request as! DeleteAggregateConfigDeliveryChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAggregateConfigRulesWithOptions(_ request: DeleteAggregateConfigRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAggregateConfigRulesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteAggregateConfigRules", "version": "2020-09-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(DeleteAggregateConfigRulesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAggregateConfigRules(_ request: DeleteAggregateConfigRulesRequest) async throws -> DeleteAggregateConfigRulesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteAggregateConfigRulesWithOptions(request as! DeleteAggregateConfigRulesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAggregateRemediationsWithOptions(_ request: DeleteAggregateRemediationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAggregateRemediationsResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { body["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.remediationIds)) { body["RemediationIds"] = request.remediationIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteAggregateRemediations", "version": "2020-09-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(DeleteAggregateRemediationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAggregateRemediations(_ request: DeleteAggregateRemediationsRequest) async throws -> DeleteAggregateRemediationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteAggregateRemediationsWithOptions(request as! DeleteAggregateRemediationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAggregatorsWithOptions(_ request: DeleteAggregatorsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAggregatorsResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorIds)) { body["AggregatorIds"] = request.aggregatorIds ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteAggregators", "version": "2020-09-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(DeleteAggregatorsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAggregators(_ request: DeleteAggregatorsRequest) async throws -> DeleteAggregatorsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteAggregatorsWithOptions(request as! DeleteAggregatorsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteCompliancePacksWithOptions(_ request: DeleteCompliancePacksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteCompliancePacksResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackIds)) { body["CompliancePackIds"] = request.compliancePackIds ?? ""; } if (!TeaUtils.Client.isUnset(request.deleteRule)) { body["DeleteRule"] = request.deleteRule!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteCompliancePacks", "version": "2020-09-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(DeleteCompliancePacksResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteCompliancePacks(_ request: DeleteCompliancePacksRequest) async throws -> DeleteCompliancePacksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteCompliancePacksWithOptions(request as! DeleteCompliancePacksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteConfigDeliveryChannelWithOptions(_ request: DeleteConfigDeliveryChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteConfigDeliveryChannelResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.deliveryChannelId)) { query["DeliveryChannelId"] = request.deliveryChannelId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteConfigDeliveryChannel", "version": "2020-09-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(DeleteConfigDeliveryChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteConfigDeliveryChannel(_ request: DeleteConfigDeliveryChannelRequest) async throws -> DeleteConfigDeliveryChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteConfigDeliveryChannelWithOptions(request as! DeleteConfigDeliveryChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteConfigRulesWithOptions(_ request: DeleteConfigRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteConfigRulesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteConfigRules", "version": "2020-09-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(DeleteConfigRulesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteConfigRules(_ request: DeleteConfigRulesRequest) async throws -> DeleteConfigRulesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteConfigRulesWithOptions(request as! DeleteConfigRulesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteRemediationsWithOptions(_ request: DeleteRemediationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteRemediationsResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.remediationIds)) { body["RemediationIds"] = request.remediationIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteRemediations", "version": "2020-09-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(DeleteRemediationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteRemediations(_ request: DeleteRemediationsRequest) async throws -> DeleteRemediationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteRemediationsWithOptions(request as! DeleteRemediationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRemediationWithOptions(_ request: DescribeRemediationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRemediationResponse { 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": "DescribeRemediation", "version": "2020-09-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(DescribeRemediationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRemediation(_ request: DescribeRemediationRequest) async throws -> DescribeRemediationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRemediationWithOptions(request as! DescribeRemediationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachAggregateConfigRuleToCompliancePackWithOptions(_ request: DetachAggregateConfigRuleToCompliancePackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DetachAggregateConfigRuleToCompliancePackResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackId)) { query["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DetachAggregateConfigRuleToCompliancePack", "version": "2020-09-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(DetachAggregateConfigRuleToCompliancePackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachAggregateConfigRuleToCompliancePack(_ request: DetachAggregateConfigRuleToCompliancePackRequest) async throws -> DetachAggregateConfigRuleToCompliancePackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await detachAggregateConfigRuleToCompliancePackWithOptions(request as! DetachAggregateConfigRuleToCompliancePackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachConfigRuleToCompliancePackWithOptions(_ request: DetachConfigRuleToCompliancePackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DetachConfigRuleToCompliancePackResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.compliancePackId)) { query["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DetachConfigRuleToCompliancePack", "version": "2020-09-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(DetachConfigRuleToCompliancePackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachConfigRuleToCompliancePack(_ request: DetachConfigRuleToCompliancePackRequest) async throws -> DetachConfigRuleToCompliancePackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await detachConfigRuleToCompliancePackWithOptions(request as! DetachConfigRuleToCompliancePackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func evaluatePreConfigRulesWithOptions(_ tmpReq: EvaluatePreConfigRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> EvaluatePreConfigRulesResponse { try TeaUtils.Client.validateModel(tmpReq) var request: EvaluatePreConfigRulesShrinkRequest = EvaluatePreConfigRulesShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.resourceEvaluateItems)) { request.resourceEvaluateItemsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resourceEvaluateItems, "ResourceEvaluateItems", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.enableManagedRules)) { body["EnableManagedRules"] = request.enableManagedRules!; } if (!TeaUtils.Client.isUnset(request.resourceEvaluateItemsShrink)) { body["ResourceEvaluateItems"] = request.resourceEvaluateItemsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceTypeFormat)) { body["ResourceTypeFormat"] = request.resourceTypeFormat ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "EvaluatePreConfigRules", "version": "2020-09-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(EvaluatePreConfigRulesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func evaluatePreConfigRules(_ request: EvaluatePreConfigRulesRequest) async throws -> EvaluatePreConfigRulesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await evaluatePreConfigRulesWithOptions(request as! EvaluatePreConfigRulesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateAggregateCompliancePackReportWithOptions(_ request: GenerateAggregateCompliancePackReportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GenerateAggregateCompliancePackReportResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { body["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackId)) { body["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.multiFiles)) { body["MultiFiles"] = request.multiFiles!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GenerateAggregateCompliancePackReport", "version": "2020-09-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(GenerateAggregateCompliancePackReportResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateAggregateCompliancePackReport(_ request: GenerateAggregateCompliancePackReportRequest) async throws -> GenerateAggregateCompliancePackReportResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await generateAggregateCompliancePackReportWithOptions(request as! GenerateAggregateCompliancePackReportRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateAggregateConfigRulesReportWithOptions(_ request: GenerateAggregateConfigRulesReportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GenerateAggregateConfigRulesReportResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { body["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { body["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GenerateAggregateConfigRulesReport", "version": "2020-09-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(GenerateAggregateConfigRulesReportResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateAggregateConfigRulesReport(_ request: GenerateAggregateConfigRulesReportRequest) async throws -> GenerateAggregateConfigRulesReportResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await generateAggregateConfigRulesReportWithOptions(request as! GenerateAggregateConfigRulesReportRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateAggregateResourceInventoryWithOptions(_ request: GenerateAggregateResourceInventoryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GenerateAggregateResourceInventoryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accountIds)) { query["AccountIds"] = request.accountIds ?? ""; } if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.regions)) { query["Regions"] = request.regions ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceDeleted)) { query["ResourceDeleted"] = request.resourceDeleted!; } if (!TeaUtils.Client.isUnset(request.resourceTypes)) { query["ResourceTypes"] = request.resourceTypes ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GenerateAggregateResourceInventory", "version": "2020-09-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(GenerateAggregateResourceInventoryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateAggregateResourceInventory(_ request: GenerateAggregateResourceInventoryRequest) async throws -> GenerateAggregateResourceInventoryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await generateAggregateResourceInventoryWithOptions(request as! GenerateAggregateResourceInventoryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateCompliancePackReportWithOptions(_ request: GenerateCompliancePackReportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GenerateCompliancePackReportResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackId)) { body["CompliancePackId"] = request.compliancePackId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GenerateCompliancePackReport", "version": "2020-09-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(GenerateCompliancePackReportResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateCompliancePackReport(_ request: GenerateCompliancePackReportRequest) async throws -> GenerateCompliancePackReportResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await generateCompliancePackReportWithOptions(request as! GenerateCompliancePackReportRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateConfigRulesReportWithOptions(_ request: GenerateConfigRulesReportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GenerateConfigRulesReportResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { body["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GenerateConfigRulesReport", "version": "2020-09-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(GenerateConfigRulesReportResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateConfigRulesReport(_ request: GenerateConfigRulesReportRequest) async throws -> GenerateConfigRulesReportResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await generateConfigRulesReportWithOptions(request as! GenerateConfigRulesReportRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateResourceInventoryWithOptions(_ request: GenerateResourceInventoryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GenerateResourceInventoryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.regions)) { query["Regions"] = request.regions ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceDeleted)) { query["ResourceDeleted"] = request.resourceDeleted!; } if (!TeaUtils.Client.isUnset(request.resourceTypes)) { query["ResourceTypes"] = request.resourceTypes ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GenerateResourceInventory", "version": "2020-09-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(GenerateResourceInventoryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func generateResourceInventory(_ request: GenerateResourceInventoryRequest) async throws -> GenerateResourceInventoryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await generateResourceInventoryWithOptions(request as! GenerateResourceInventoryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAdvancedSearchFileWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> GetAdvancedSearchFileResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAdvancedSearchFile", "version": "2020-09-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(GetAdvancedSearchFileResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAdvancedSearchFile() async throws -> GetAdvancedSearchFileResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAdvancedSearchFileWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateAccountComplianceByPackWithOptions(_ request: GetAggregateAccountComplianceByPackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateAccountComplianceByPackResponse { 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": "GetAggregateAccountComplianceByPack", "version": "2020-09-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(GetAggregateAccountComplianceByPackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateAccountComplianceByPack(_ request: GetAggregateAccountComplianceByPackRequest) async throws -> GetAggregateAccountComplianceByPackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateAccountComplianceByPackWithOptions(request as! GetAggregateAccountComplianceByPackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateAdvancedSearchFileWithOptions(_ request: GetAggregateAdvancedSearchFileRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateAdvancedSearchFileResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregateAdvancedSearchFile", "version": "2020-09-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(GetAggregateAdvancedSearchFileResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateAdvancedSearchFile(_ request: GetAggregateAdvancedSearchFileRequest) async throws -> GetAggregateAdvancedSearchFileResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateAdvancedSearchFileWithOptions(request as! GetAggregateAdvancedSearchFileRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateCompliancePackWithOptions(_ tmpReq: GetAggregateCompliancePackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateCompliancePackResponse { try TeaUtils.Client.validateModel(tmpReq) var request: GetAggregateCompliancePackShrinkRequest = GetAggregateCompliancePackShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } 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": "GetAggregateCompliancePack", "version": "2020-09-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(GetAggregateCompliancePackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateCompliancePack(_ request: GetAggregateCompliancePackRequest) async throws -> GetAggregateCompliancePackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateCompliancePackWithOptions(request as! GetAggregateCompliancePackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateCompliancePackReportWithOptions(_ request: GetAggregateCompliancePackReportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateCompliancePackReportResponse { 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": "GetAggregateCompliancePackReport", "version": "2020-09-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(GetAggregateCompliancePackReportResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateCompliancePackReport(_ request: GetAggregateCompliancePackReportRequest) async throws -> GetAggregateCompliancePackReportResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateCompliancePackReportWithOptions(request as! GetAggregateCompliancePackReportRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateComplianceSummaryWithOptions(_ request: GetAggregateComplianceSummaryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateComplianceSummaryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregateComplianceSummary", "version": "2020-09-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(GetAggregateComplianceSummaryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateComplianceSummary(_ request: GetAggregateComplianceSummaryRequest) async throws -> GetAggregateComplianceSummaryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateComplianceSummaryWithOptions(request as! GetAggregateComplianceSummaryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateConfigDeliveryChannelWithOptions(_ request: GetAggregateConfigDeliveryChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateConfigDeliveryChannelResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelId)) { query["DeliveryChannelId"] = request.deliveryChannelId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregateConfigDeliveryChannel", "version": "2020-09-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(GetAggregateConfigDeliveryChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateConfigDeliveryChannel(_ request: GetAggregateConfigDeliveryChannelRequest) async throws -> GetAggregateConfigDeliveryChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateConfigDeliveryChannelWithOptions(request as! GetAggregateConfigDeliveryChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateConfigRuleWithOptions(_ tmpReq: GetAggregateConfigRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateConfigRuleResponse { try TeaUtils.Client.validateModel(tmpReq) var request: GetAggregateConfigRuleShrinkRequest = GetAggregateConfigRuleShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleId)) { query["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregateConfigRule", "version": "2020-09-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(GetAggregateConfigRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateConfigRule(_ request: GetAggregateConfigRuleRequest) async throws -> GetAggregateConfigRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateConfigRuleWithOptions(request as! GetAggregateConfigRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateConfigRuleComplianceByPackWithOptions(_ request: GetAggregateConfigRuleComplianceByPackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateConfigRuleComplianceByPackResponse { 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": "GetAggregateConfigRuleComplianceByPack", "version": "2020-09-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(GetAggregateConfigRuleComplianceByPackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateConfigRuleComplianceByPack(_ request: GetAggregateConfigRuleComplianceByPackRequest) async throws -> GetAggregateConfigRuleComplianceByPackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateConfigRuleComplianceByPackWithOptions(request as! GetAggregateConfigRuleComplianceByPackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateConfigRuleSummaryByRiskLevelWithOptions(_ request: GetAggregateConfigRuleSummaryByRiskLevelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateConfigRuleSummaryByRiskLevelResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregateConfigRuleSummaryByRiskLevel", "version": "2020-09-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(GetAggregateConfigRuleSummaryByRiskLevelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateConfigRuleSummaryByRiskLevel(_ request: GetAggregateConfigRuleSummaryByRiskLevelRequest) async throws -> GetAggregateConfigRuleSummaryByRiskLevelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateConfigRuleSummaryByRiskLevelWithOptions(request as! GetAggregateConfigRuleSummaryByRiskLevelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateConfigRulesReportWithOptions(_ request: GetAggregateConfigRulesReportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateConfigRulesReportResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.reportId)) { query["ReportId"] = request.reportId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregateConfigRulesReport", "version": "2020-09-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(GetAggregateConfigRulesReportResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateConfigRulesReport(_ request: GetAggregateConfigRulesReportRequest) async throws -> GetAggregateConfigRulesReportResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateConfigRulesReportWithOptions(request as! GetAggregateConfigRulesReportRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateDiscoveredResourceWithOptions(_ request: GetAggregateDiscoveredResourceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateDiscoveredResourceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.complianceOption)) { query["ComplianceOption"] = request.complianceOption!; } if (!TeaUtils.Client.isUnset(request.region)) { query["Region"] = request.region ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceAccountId)) { query["ResourceAccountId"] = request.resourceAccountId!; } if (!TeaUtils.Client.isUnset(request.resourceId)) { query["ResourceId"] = request.resourceId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregateDiscoveredResource", "version": "2020-09-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(GetAggregateDiscoveredResourceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateDiscoveredResource(_ request: GetAggregateDiscoveredResourceRequest) async throws -> GetAggregateDiscoveredResourceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateDiscoveredResourceWithOptions(request as! GetAggregateDiscoveredResourceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceComplianceByConfigRuleWithOptions(_ request: GetAggregateResourceComplianceByConfigRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateResourceComplianceByConfigRuleResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.complianceType)) { query["ComplianceType"] = request.complianceType ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleId)) { query["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceAccountId)) { query["ResourceAccountId"] = request.resourceAccountId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregateResourceComplianceByConfigRule", "version": "2020-09-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(GetAggregateResourceComplianceByConfigRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceComplianceByConfigRule(_ request: GetAggregateResourceComplianceByConfigRuleRequest) async throws -> GetAggregateResourceComplianceByConfigRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateResourceComplianceByConfigRuleWithOptions(request as! GetAggregateResourceComplianceByConfigRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceComplianceByPackWithOptions(_ request: GetAggregateResourceComplianceByPackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateResourceComplianceByPackResponse { 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": "GetAggregateResourceComplianceByPack", "version": "2020-09-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(GetAggregateResourceComplianceByPackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceComplianceByPack(_ request: GetAggregateResourceComplianceByPackRequest) async throws -> GetAggregateResourceComplianceByPackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateResourceComplianceByPackWithOptions(request as! GetAggregateResourceComplianceByPackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceComplianceGroupByRegionWithOptions(_ request: GetAggregateResourceComplianceGroupByRegionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateResourceComplianceGroupByRegionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregateResourceComplianceGroupByRegion", "version": "2020-09-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(GetAggregateResourceComplianceGroupByRegionResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceComplianceGroupByRegion(_ request: GetAggregateResourceComplianceGroupByRegionRequest) async throws -> GetAggregateResourceComplianceGroupByRegionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateResourceComplianceGroupByRegionWithOptions(request as! GetAggregateResourceComplianceGroupByRegionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceComplianceGroupByResourceTypeWithOptions(_ request: GetAggregateResourceComplianceGroupByResourceTypeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateResourceComplianceGroupByResourceTypeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregateResourceComplianceGroupByResourceType", "version": "2020-09-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(GetAggregateResourceComplianceGroupByResourceTypeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceComplianceGroupByResourceType(_ request: GetAggregateResourceComplianceGroupByResourceTypeRequest) async throws -> GetAggregateResourceComplianceGroupByResourceTypeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateResourceComplianceGroupByResourceTypeWithOptions(request as! GetAggregateResourceComplianceGroupByResourceTypeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceComplianceTimelineWithOptions(_ request: GetAggregateResourceComplianceTimelineRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateResourceComplianceTimelineResponse { 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": "GetAggregateResourceComplianceTimeline", "version": "2020-09-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(GetAggregateResourceComplianceTimelineResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceComplianceTimeline(_ request: GetAggregateResourceComplianceTimelineRequest) async throws -> GetAggregateResourceComplianceTimelineResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateResourceComplianceTimelineWithOptions(request as! GetAggregateResourceComplianceTimelineRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceConfigurationTimelineWithOptions(_ request: GetAggregateResourceConfigurationTimelineRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateResourceConfigurationTimelineResponse { 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": "GetAggregateResourceConfigurationTimeline", "version": "2020-09-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(GetAggregateResourceConfigurationTimelineResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceConfigurationTimeline(_ request: GetAggregateResourceConfigurationTimelineRequest) async throws -> GetAggregateResourceConfigurationTimelineResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateResourceConfigurationTimelineWithOptions(request as! GetAggregateResourceConfigurationTimelineRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceCountsGroupByRegionWithOptions(_ request: GetAggregateResourceCountsGroupByRegionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateResourceCountsGroupByRegionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.folderId)) { query["FolderId"] = request.folderId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceAccountId)) { query["ResourceAccountId"] = request.resourceAccountId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregateResourceCountsGroupByRegion", "version": "2020-09-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(GetAggregateResourceCountsGroupByRegionResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceCountsGroupByRegion(_ request: GetAggregateResourceCountsGroupByRegionRequest) async throws -> GetAggregateResourceCountsGroupByRegionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateResourceCountsGroupByRegionWithOptions(request as! GetAggregateResourceCountsGroupByRegionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceCountsGroupByResourceTypeWithOptions(_ request: GetAggregateResourceCountsGroupByResourceTypeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateResourceCountsGroupByResourceTypeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.folderId)) { query["FolderId"] = request.folderId ?? ""; } if (!TeaUtils.Client.isUnset(request.region)) { query["Region"] = request.region ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceAccountId)) { query["ResourceAccountId"] = request.resourceAccountId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregateResourceCountsGroupByResourceType", "version": "2020-09-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(GetAggregateResourceCountsGroupByResourceTypeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceCountsGroupByResourceType(_ request: GetAggregateResourceCountsGroupByResourceTypeRequest) async throws -> GetAggregateResourceCountsGroupByResourceTypeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateResourceCountsGroupByResourceTypeWithOptions(request as! GetAggregateResourceCountsGroupByResourceTypeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceInventoryWithOptions(_ request: GetAggregateResourceInventoryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregateResourceInventoryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregateResourceInventory", "version": "2020-09-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(GetAggregateResourceInventoryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregateResourceInventory(_ request: GetAggregateResourceInventoryRequest) async throws -> GetAggregateResourceInventoryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregateResourceInventoryWithOptions(request as! GetAggregateResourceInventoryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregatorWithOptions(_ tmpReq: GetAggregatorRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAggregatorResponse { try TeaUtils.Client.validateModel(tmpReq) var request: GetAggregatorShrinkRequest = GetAggregatorShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetAggregator", "version": "2020-09-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(GetAggregatorResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getAggregator(_ request: GetAggregatorRequest) async throws -> GetAggregatorResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getAggregatorWithOptions(request as! GetAggregatorRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getCompliancePackWithOptions(_ tmpReq: GetCompliancePackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetCompliancePackResponse { try TeaUtils.Client.validateModel(tmpReq) var request: GetCompliancePackShrinkRequest = GetCompliancePackShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } 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": "GetCompliancePack", "version": "2020-09-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(GetCompliancePackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getCompliancePack(_ request: GetCompliancePackRequest) async throws -> GetCompliancePackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getCompliancePackWithOptions(request as! GetCompliancePackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getCompliancePackReportWithOptions(_ request: GetCompliancePackReportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetCompliancePackReportResponse { 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": "GetCompliancePackReport", "version": "2020-09-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(GetCompliancePackReportResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getCompliancePackReport(_ request: GetCompliancePackReportRequest) async throws -> GetCompliancePackReportResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getCompliancePackReportWithOptions(request as! GetCompliancePackReportRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getComplianceSummaryWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> GetComplianceSummaryResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetComplianceSummary", "version": "2020-09-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(GetComplianceSummaryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getComplianceSummary() async throws -> GetComplianceSummaryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getComplianceSummaryWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getConfigDeliveryChannelWithOptions(_ request: GetConfigDeliveryChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetConfigDeliveryChannelResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.deliveryChannelId)) { query["DeliveryChannelId"] = request.deliveryChannelId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetConfigDeliveryChannel", "version": "2020-09-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(GetConfigDeliveryChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getConfigDeliveryChannel(_ request: GetConfigDeliveryChannelRequest) async throws -> GetConfigDeliveryChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getConfigDeliveryChannelWithOptions(request as! GetConfigDeliveryChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getConfigRuleWithOptions(_ tmpReq: GetConfigRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetConfigRuleResponse { try TeaUtils.Client.validateModel(tmpReq) var request: GetConfigRuleShrinkRequest = GetConfigRuleShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.configRuleId)) { query["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetConfigRule", "version": "2020-09-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(GetConfigRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getConfigRule(_ request: GetConfigRuleRequest) async throws -> GetConfigRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getConfigRuleWithOptions(request as! GetConfigRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getConfigRuleComplianceByPackWithOptions(_ request: GetConfigRuleComplianceByPackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetConfigRuleComplianceByPackResponse { 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": "GetConfigRuleComplianceByPack", "version": "2020-09-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(GetConfigRuleComplianceByPackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getConfigRuleComplianceByPack(_ request: GetConfigRuleComplianceByPackRequest) async throws -> GetConfigRuleComplianceByPackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getConfigRuleComplianceByPackWithOptions(request as! GetConfigRuleComplianceByPackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getConfigRuleSummaryByRiskLevelWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> GetConfigRuleSummaryByRiskLevelResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetConfigRuleSummaryByRiskLevel", "version": "2020-09-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(GetConfigRuleSummaryByRiskLevelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getConfigRuleSummaryByRiskLevel() async throws -> GetConfigRuleSummaryByRiskLevelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getConfigRuleSummaryByRiskLevelWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getConfigRulesReportWithOptions(_ request: GetConfigRulesReportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetConfigRulesReportResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.reportId)) { query["ReportId"] = request.reportId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetConfigRulesReport", "version": "2020-09-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(GetConfigRulesReportResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getConfigRulesReport(_ request: GetConfigRulesReportRequest) async throws -> GetConfigRulesReportResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getConfigRulesReportWithOptions(request as! GetConfigRulesReportRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getConfigurationRecorderWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> GetConfigurationRecorderResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetConfigurationRecorder", "version": "2020-09-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(GetConfigurationRecorderResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getConfigurationRecorder() async throws -> GetConfigurationRecorderResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getConfigurationRecorderWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getDiscoveredResourceWithOptions(_ request: GetDiscoveredResourceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetDiscoveredResourceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.complianceOption)) { query["ComplianceOption"] = request.complianceOption!; } if (!TeaUtils.Client.isUnset(request.region)) { query["Region"] = request.region ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceId)) { query["ResourceId"] = request.resourceId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetDiscoveredResource", "version": "2020-09-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(GetDiscoveredResourceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getDiscoveredResource(_ request: GetDiscoveredResourceRequest) async throws -> GetDiscoveredResourceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getDiscoveredResourceWithOptions(request as! GetDiscoveredResourceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getDiscoveredResourceCountsGroupByRegionWithOptions(_ request: GetDiscoveredResourceCountsGroupByRegionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetDiscoveredResourceCountsGroupByRegionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetDiscoveredResourceCountsGroupByRegion", "version": "2020-09-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(GetDiscoveredResourceCountsGroupByRegionResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getDiscoveredResourceCountsGroupByRegion(_ request: GetDiscoveredResourceCountsGroupByRegionRequest) async throws -> GetDiscoveredResourceCountsGroupByRegionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getDiscoveredResourceCountsGroupByRegionWithOptions(request as! GetDiscoveredResourceCountsGroupByRegionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getDiscoveredResourceCountsGroupByResourceTypeWithOptions(_ request: GetDiscoveredResourceCountsGroupByResourceTypeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetDiscoveredResourceCountsGroupByResourceTypeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.region)) { query["Region"] = request.region ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetDiscoveredResourceCountsGroupByResourceType", "version": "2020-09-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(GetDiscoveredResourceCountsGroupByResourceTypeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getDiscoveredResourceCountsGroupByResourceType(_ request: GetDiscoveredResourceCountsGroupByResourceTypeRequest) async throws -> GetDiscoveredResourceCountsGroupByResourceTypeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getDiscoveredResourceCountsGroupByResourceTypeWithOptions(request as! GetDiscoveredResourceCountsGroupByResourceTypeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getIntegratedServiceStatusWithOptions(_ request: GetIntegratedServiceStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetIntegratedServiceStatusResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.serviceCode)) { body["ServiceCode"] = request.serviceCode ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetIntegratedServiceStatus", "version": "2020-09-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(GetIntegratedServiceStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getIntegratedServiceStatus(_ request: GetIntegratedServiceStatusRequest) async throws -> GetIntegratedServiceStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getIntegratedServiceStatusWithOptions(request as! GetIntegratedServiceStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getManagedRuleWithOptions(_ request: GetManagedRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetManagedRuleResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.identifier)) { query["Identifier"] = request.identifier ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetManagedRule", "version": "2020-09-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(GetManagedRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getManagedRule(_ request: GetManagedRuleRequest) async throws -> GetManagedRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getManagedRuleWithOptions(request as! GetManagedRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getRemediationTemplateWithOptions(_ request: GetRemediationTemplateRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetRemediationTemplateResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.templateIdentifier)) { query["TemplateIdentifier"] = request.templateIdentifier ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetRemediationTemplate", "version": "2020-09-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(GetRemediationTemplateResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getRemediationTemplate(_ request: GetRemediationTemplateRequest) async throws -> GetRemediationTemplateResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getRemediationTemplateWithOptions(request as! GetRemediationTemplateRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceComplianceByConfigRuleWithOptions(_ request: GetResourceComplianceByConfigRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetResourceComplianceByConfigRuleResponse { 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": "GetResourceComplianceByConfigRule", "version": "2020-09-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(GetResourceComplianceByConfigRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceComplianceByConfigRule(_ request: GetResourceComplianceByConfigRuleRequest) async throws -> GetResourceComplianceByConfigRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getResourceComplianceByConfigRuleWithOptions(request as! GetResourceComplianceByConfigRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceComplianceByPackWithOptions(_ request: GetResourceComplianceByPackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetResourceComplianceByPackResponse { 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": "GetResourceComplianceByPack", "version": "2020-09-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(GetResourceComplianceByPackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceComplianceByPack(_ request: GetResourceComplianceByPackRequest) async throws -> GetResourceComplianceByPackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getResourceComplianceByPackWithOptions(request as! GetResourceComplianceByPackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceComplianceGroupByRegionWithOptions(_ request: GetResourceComplianceGroupByRegionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetResourceComplianceGroupByRegionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetResourceComplianceGroupByRegion", "version": "2020-09-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(GetResourceComplianceGroupByRegionResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceComplianceGroupByRegion(_ request: GetResourceComplianceGroupByRegionRequest) async throws -> GetResourceComplianceGroupByRegionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getResourceComplianceGroupByRegionWithOptions(request as! GetResourceComplianceGroupByRegionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceComplianceGroupByResourceTypeWithOptions(_ request: GetResourceComplianceGroupByResourceTypeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetResourceComplianceGroupByResourceTypeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetResourceComplianceGroupByResourceType", "version": "2020-09-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(GetResourceComplianceGroupByResourceTypeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceComplianceGroupByResourceType(_ request: GetResourceComplianceGroupByResourceTypeRequest) async throws -> GetResourceComplianceGroupByResourceTypeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getResourceComplianceGroupByResourceTypeWithOptions(request as! GetResourceComplianceGroupByResourceTypeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceComplianceTimelineWithOptions(_ request: GetResourceComplianceTimelineRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetResourceComplianceTimelineResponse { 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": "GetResourceComplianceTimeline", "version": "2020-09-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(GetResourceComplianceTimelineResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceComplianceTimeline(_ request: GetResourceComplianceTimelineRequest) async throws -> GetResourceComplianceTimelineResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getResourceComplianceTimelineWithOptions(request as! GetResourceComplianceTimelineRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceConfigurationTimelineWithOptions(_ request: GetResourceConfigurationTimelineRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetResourceConfigurationTimelineResponse { 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": "GetResourceConfigurationTimeline", "version": "2020-09-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(GetResourceConfigurationTimelineResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceConfigurationTimeline(_ request: GetResourceConfigurationTimelineRequest) async throws -> GetResourceConfigurationTimelineResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getResourceConfigurationTimelineWithOptions(request as! GetResourceConfigurationTimelineRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceInventoryWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> GetResourceInventoryResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetResourceInventory", "version": "2020-09-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(GetResourceInventoryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getResourceInventory() async throws -> GetResourceInventoryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getResourceInventoryWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getSupportedResourceRelationConfigWithOptions(_ request: GetSupportedResourceRelationConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetSupportedResourceRelationConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetSupportedResourceRelationConfig", "version": "2020-09-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(GetSupportedResourceRelationConfigResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getSupportedResourceRelationConfig(_ request: GetSupportedResourceRelationConfigRequest) async throws -> GetSupportedResourceRelationConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getSupportedResourceRelationConfigWithOptions(request as! GetSupportedResourceRelationConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func ignoreAggregateEvaluationResultsWithOptions(_ tmpReq: IgnoreAggregateEvaluationResultsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> IgnoreAggregateEvaluationResultsResponse { try TeaUtils.Client.validateModel(tmpReq) var request: IgnoreAggregateEvaluationResultsShrinkRequest = IgnoreAggregateEvaluationResultsShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.resources)) { request.resourcesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resources, "Resources", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { body["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleId)) { body["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.ignoreDate)) { body["IgnoreDate"] = request.ignoreDate ?? ""; } if (!TeaUtils.Client.isUnset(request.reason)) { body["Reason"] = request.reason ?? ""; } if (!TeaUtils.Client.isUnset(request.resourcesShrink)) { body["Resources"] = request.resourcesShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "IgnoreAggregateEvaluationResults", "version": "2020-09-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(IgnoreAggregateEvaluationResultsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func ignoreAggregateEvaluationResults(_ request: IgnoreAggregateEvaluationResultsRequest) async throws -> IgnoreAggregateEvaluationResultsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await ignoreAggregateEvaluationResultsWithOptions(request as! IgnoreAggregateEvaluationResultsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func ignoreEvaluationResultsWithOptions(_ tmpReq: IgnoreEvaluationResultsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> IgnoreEvaluationResultsResponse { try TeaUtils.Client.validateModel(tmpReq) var request: IgnoreEvaluationResultsShrinkRequest = IgnoreEvaluationResultsShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.resources)) { request.resourcesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resources, "Resources", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.configRuleId)) { body["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.ignoreDate)) { body["IgnoreDate"] = request.ignoreDate ?? ""; } if (!TeaUtils.Client.isUnset(request.reason)) { body["Reason"] = request.reason ?? ""; } if (!TeaUtils.Client.isUnset(request.resourcesShrink)) { body["Resources"] = request.resourcesShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "IgnoreEvaluationResults", "version": "2020-09-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(IgnoreEvaluationResultsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func ignoreEvaluationResults(_ request: IgnoreEvaluationResultsRequest) async throws -> IgnoreEvaluationResultsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await ignoreEvaluationResultsWithOptions(request as! IgnoreEvaluationResultsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateCompliancePacksWithOptions(_ tmpReq: ListAggregateCompliancePacksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAggregateCompliancePacksResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ListAggregateCompliancePacksShrinkRequest = ListAggregateCompliancePacksShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListAggregateCompliancePacks", "version": "2020-09-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(ListAggregateCompliancePacksResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateCompliancePacks(_ request: ListAggregateCompliancePacksRequest) async throws -> ListAggregateCompliancePacksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listAggregateCompliancePacksWithOptions(request as! ListAggregateCompliancePacksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateConfigDeliveryChannelsWithOptions(_ request: ListAggregateConfigDeliveryChannelsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAggregateConfigDeliveryChannelsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelIds)) { query["DeliveryChannelIds"] = request.deliveryChannelIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListAggregateConfigDeliveryChannels", "version": "2020-09-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(ListAggregateConfigDeliveryChannelsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateConfigDeliveryChannels(_ request: ListAggregateConfigDeliveryChannelsRequest) async throws -> ListAggregateConfigDeliveryChannelsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listAggregateConfigDeliveryChannelsWithOptions(request as! ListAggregateConfigDeliveryChannelsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateConfigRuleEvaluationResultsWithOptions(_ request: ListAggregateConfigRuleEvaluationResultsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAggregateConfigRuleEvaluationResultsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackId)) { query["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.complianceType)) { query["ComplianceType"] = request.complianceType ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleId)) { query["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.regions)) { query["Regions"] = request.regions ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceAccountId)) { query["ResourceAccountId"] = request.resourceAccountId!; } if (!TeaUtils.Client.isUnset(request.resourceGroupIds)) { query["ResourceGroupIds"] = request.resourceGroupIds ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.resourceTypes)) { query["ResourceTypes"] = request.resourceTypes ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListAggregateConfigRuleEvaluationResults", "version": "2020-09-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(ListAggregateConfigRuleEvaluationResultsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateConfigRuleEvaluationResults(_ request: ListAggregateConfigRuleEvaluationResultsRequest) async throws -> ListAggregateConfigRuleEvaluationResultsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listAggregateConfigRuleEvaluationResultsWithOptions(request as! ListAggregateConfigRuleEvaluationResultsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateConfigRuleEvaluationStatisticsWithOptions(_ request: ListAggregateConfigRuleEvaluationStatisticsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAggregateConfigRuleEvaluationStatisticsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListAggregateConfigRuleEvaluationStatistics", "version": "2020-09-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(ListAggregateConfigRuleEvaluationStatisticsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateConfigRuleEvaluationStatistics(_ request: ListAggregateConfigRuleEvaluationStatisticsRequest) async throws -> ListAggregateConfigRuleEvaluationStatisticsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listAggregateConfigRuleEvaluationStatisticsWithOptions(request as! ListAggregateConfigRuleEvaluationStatisticsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateConfigRulesWithOptions(_ tmpReq: ListAggregateConfigRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAggregateConfigRulesResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ListAggregateConfigRulesShrinkRequest = ListAggregateConfigRulesShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackId)) { query["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.complianceType)) { query["ComplianceType"] = request.complianceType ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleName)) { query["ConfigRuleName"] = request.configRuleName ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleState)) { query["ConfigRuleState"] = request.configRuleState ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceTypes)) { query["ResourceTypes"] = request.resourceTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.riskLevel)) { query["RiskLevel"] = request.riskLevel!; } if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListAggregateConfigRules", "version": "2020-09-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(ListAggregateConfigRulesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateConfigRules(_ request: ListAggregateConfigRulesRequest) async throws -> ListAggregateConfigRulesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listAggregateConfigRulesWithOptions(request as! ListAggregateConfigRulesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateDiscoveredResourcesWithOptions(_ request: ListAggregateDiscoveredResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAggregateDiscoveredResourcesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.endUpdateTimestamp)) { query["EndUpdateTimestamp"] = request.endUpdateTimestamp!; } if (!TeaUtils.Client.isUnset(request.excludeResourceTypes)) { query["ExcludeResourceTypes"] = request.excludeResourceTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.regions)) { query["Regions"] = request.regions ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceAccountId)) { query["ResourceAccountId"] = request.resourceAccountId!; } if (!TeaUtils.Client.isUnset(request.resourceDeleted)) { query["ResourceDeleted"] = request.resourceDeleted!; } if (!TeaUtils.Client.isUnset(request.resourceId)) { query["ResourceId"] = request.resourceId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.resourceTypes)) { query["ResourceTypes"] = request.resourceTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.startUpdateTimestamp)) { query["StartUpdateTimestamp"] = request.startUpdateTimestamp!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListAggregateDiscoveredResources", "version": "2020-09-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(ListAggregateDiscoveredResourcesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateDiscoveredResources(_ request: ListAggregateDiscoveredResourcesRequest) async throws -> ListAggregateDiscoveredResourcesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listAggregateDiscoveredResourcesWithOptions(request as! ListAggregateDiscoveredResourcesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateRemediationExecutionsWithOptions(_ request: ListAggregateRemediationExecutionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAggregateRemediationExecutionsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleId)) { query["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.executionStatus)) { query["ExecutionStatus"] = request.executionStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceAccountId)) { query["ResourceAccountId"] = request.resourceAccountId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListAggregateRemediationExecutions", "version": "2020-09-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(ListAggregateRemediationExecutionsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateRemediationExecutions(_ request: ListAggregateRemediationExecutionsRequest) async throws -> ListAggregateRemediationExecutionsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listAggregateRemediationExecutionsWithOptions(request as! ListAggregateRemediationExecutionsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateRemediationsWithOptions(_ request: ListAggregateRemediationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAggregateRemediationsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListAggregateRemediations", "version": "2020-09-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(ListAggregateRemediationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateRemediations(_ request: ListAggregateRemediationsRequest) async throws -> ListAggregateRemediationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listAggregateRemediationsWithOptions(request as! ListAggregateRemediationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateResourceEvaluationResultsWithOptions(_ request: ListAggregateResourceEvaluationResultsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAggregateResourceEvaluationResultsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.complianceType)) { query["ComplianceType"] = request.complianceType ?? ""; } if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.region)) { query["Region"] = request.region ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceId)) { query["ResourceId"] = request.resourceId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListAggregateResourceEvaluationResults", "version": "2020-09-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(ListAggregateResourceEvaluationResultsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateResourceEvaluationResults(_ request: ListAggregateResourceEvaluationResultsRequest) async throws -> ListAggregateResourceEvaluationResultsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listAggregateResourceEvaluationResultsWithOptions(request as! ListAggregateResourceEvaluationResultsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateResourceRelationsWithOptions(_ request: ListAggregateResourceRelationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAggregateResourceRelationsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.region)) { query["Region"] = request.region ?? ""; } if (!TeaUtils.Client.isUnset(request.relationType)) { query["RelationType"] = request.relationType ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceAccountId)) { query["ResourceAccountId"] = request.resourceAccountId!; } if (!TeaUtils.Client.isUnset(request.resourceId)) { query["ResourceId"] = request.resourceId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.targetResourceId)) { query["TargetResourceId"] = request.targetResourceId ?? ""; } if (!TeaUtils.Client.isUnset(request.targetResourceType)) { query["TargetResourceType"] = request.targetResourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListAggregateResourceRelations", "version": "2020-09-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(ListAggregateResourceRelationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateResourceRelations(_ request: ListAggregateResourceRelationsRequest) async throws -> ListAggregateResourceRelationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listAggregateResourceRelationsWithOptions(request as! ListAggregateResourceRelationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateResourcesByAdvancedSearchWithOptions(_ request: ListAggregateResourcesByAdvancedSearchRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAggregateResourcesByAdvancedSearchResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.sql)) { query["Sql"] = request.sql ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListAggregateResourcesByAdvancedSearch", "version": "2020-09-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(ListAggregateResourcesByAdvancedSearchResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregateResourcesByAdvancedSearch(_ request: ListAggregateResourcesByAdvancedSearchRequest) async throws -> ListAggregateResourcesByAdvancedSearchResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listAggregateResourcesByAdvancedSearchWithOptions(request as! ListAggregateResourcesByAdvancedSearchRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregatorsWithOptions(_ tmpReq: ListAggregatorsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAggregatorsResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ListAggregatorsShrinkRequest = ListAggregatorsShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListAggregators", "version": "2020-09-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(ListAggregatorsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAggregators(_ request: ListAggregatorsRequest) async throws -> ListAggregatorsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listAggregatorsWithOptions(request as! ListAggregatorsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCompliancePackTemplatesWithOptions(_ request: ListCompliancePackTemplatesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListCompliancePackTemplatesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.compliancePackTemplateId)) { query["CompliancePackTemplateId"] = request.compliancePackTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceTypes)) { query["ResourceTypes"] = request.resourceTypes ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListCompliancePackTemplates", "version": "2020-09-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(ListCompliancePackTemplatesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCompliancePackTemplates(_ request: ListCompliancePackTemplatesRequest) async throws -> ListCompliancePackTemplatesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listCompliancePackTemplatesWithOptions(request as! ListCompliancePackTemplatesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCompliancePacksWithOptions(_ tmpReq: ListCompliancePacksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListCompliancePacksResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ListCompliancePacksShrinkRequest = ListCompliancePacksShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListCompliancePacks", "version": "2020-09-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(ListCompliancePacksResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listCompliancePacks(_ request: ListCompliancePacksRequest) async throws -> ListCompliancePacksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listCompliancePacksWithOptions(request as! ListCompliancePacksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listConfigDeliveryChannelsWithOptions(_ request: ListConfigDeliveryChannelsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListConfigDeliveryChannelsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.deliveryChannelIds)) { query["DeliveryChannelIds"] = request.deliveryChannelIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListConfigDeliveryChannels", "version": "2020-09-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(ListConfigDeliveryChannelsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listConfigDeliveryChannels(_ request: ListConfigDeliveryChannelsRequest) async throws -> ListConfigDeliveryChannelsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listConfigDeliveryChannelsWithOptions(request as! ListConfigDeliveryChannelsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listConfigRuleEvaluationResultsWithOptions(_ request: ListConfigRuleEvaluationResultsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListConfigRuleEvaluationResultsResponse { 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": "ListConfigRuleEvaluationResults", "version": "2020-09-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(ListConfigRuleEvaluationResultsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listConfigRuleEvaluationResults(_ request: ListConfigRuleEvaluationResultsRequest) async throws -> ListConfigRuleEvaluationResultsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listConfigRuleEvaluationResultsWithOptions(request as! ListConfigRuleEvaluationResultsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listConfigRuleEvaluationStatisticsWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> ListConfigRuleEvaluationStatisticsResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListConfigRuleEvaluationStatistics", "version": "2020-09-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(ListConfigRuleEvaluationStatisticsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listConfigRuleEvaluationStatistics() async throws -> ListConfigRuleEvaluationStatisticsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listConfigRuleEvaluationStatisticsWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listConfigRulesWithOptions(_ tmpReq: ListConfigRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListConfigRulesResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ListConfigRulesShrinkRequest = ListConfigRulesShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.compliancePackId)) { query["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.complianceType)) { query["ComplianceType"] = request.complianceType ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleName)) { query["ConfigRuleName"] = request.configRuleName ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleState)) { query["ConfigRuleState"] = request.configRuleState ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceTypes)) { query["ResourceTypes"] = request.resourceTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.riskLevel)) { query["RiskLevel"] = request.riskLevel!; } if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListConfigRules", "version": "2020-09-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(ListConfigRulesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listConfigRules(_ request: ListConfigRulesRequest) async throws -> ListConfigRulesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listConfigRulesWithOptions(request as! ListConfigRulesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listDiscoveredResourcesWithOptions(_ request: ListDiscoveredResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListDiscoveredResourcesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endUpdateTimestamp)) { query["EndUpdateTimestamp"] = request.endUpdateTimestamp!; } if (!TeaUtils.Client.isUnset(request.excludeResourceTypes)) { query["ExcludeResourceTypes"] = request.excludeResourceTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.regions)) { query["Regions"] = request.regions ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceDeleted)) { query["ResourceDeleted"] = request.resourceDeleted!; } if (!TeaUtils.Client.isUnset(request.resourceId)) { query["ResourceId"] = request.resourceId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceTypes)) { query["ResourceTypes"] = request.resourceTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.startUpdateTimestamp)) { query["StartUpdateTimestamp"] = request.startUpdateTimestamp!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListDiscoveredResources", "version": "2020-09-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(ListDiscoveredResourcesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listDiscoveredResources(_ request: ListDiscoveredResourcesRequest) async throws -> ListDiscoveredResourcesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listDiscoveredResourcesWithOptions(request as! ListDiscoveredResourcesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listIntegratedServiceWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> ListIntegratedServiceResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListIntegratedService", "version": "2020-09-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(ListIntegratedServiceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listIntegratedService() async throws -> ListIntegratedServiceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listIntegratedServiceWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listManagedRulesWithOptions(_ request: ListManagedRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListManagedRulesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.filterType)) { query["FilterType"] = request.filterType ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceTypes)) { query["ResourceTypes"] = request.resourceTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.riskLevel)) { query["RiskLevel"] = request.riskLevel!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListManagedRules", "version": "2020-09-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(ListManagedRulesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listManagedRules(_ request: ListManagedRulesRequest) async throws -> ListManagedRulesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listManagedRulesWithOptions(request as! ListManagedRulesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPreManagedRulesWithOptions(_ tmpReq: ListPreManagedRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListPreManagedRulesResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ListPreManagedRulesShrinkRequest = ListPreManagedRulesShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.resourceTypes)) { request.resourceTypesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resourceTypes, "ResourceTypes", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.pageNumber)) { body["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { body["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceTypesShrink)) { body["ResourceTypes"] = request.resourceTypesShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListPreManagedRules", "version": "2020-09-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(ListPreManagedRulesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listPreManagedRules(_ request: ListPreManagedRulesRequest) async throws -> ListPreManagedRulesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listPreManagedRulesWithOptions(request as! ListPreManagedRulesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listRemediationExecutionsWithOptions(_ request: ListRemediationExecutionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListRemediationExecutionsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.configRuleId)) { query["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.executionStatus)) { query["ExecutionStatus"] = request.executionStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListRemediationExecutions", "version": "2020-09-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(ListRemediationExecutionsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listRemediationExecutions(_ request: ListRemediationExecutionsRequest) async throws -> ListRemediationExecutionsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listRemediationExecutionsWithOptions(request as! ListRemediationExecutionsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listRemediationTemplatesWithOptions(_ request: ListRemediationTemplatesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListRemediationTemplatesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.managedRuleIdentifier)) { query["ManagedRuleIdentifier"] = request.managedRuleIdentifier ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.remediationType)) { query["RemediationType"] = request.remediationType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListRemediationTemplates", "version": "2020-09-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(ListRemediationTemplatesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listRemediationTemplates(_ request: ListRemediationTemplatesRequest) async throws -> ListRemediationTemplatesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listRemediationTemplatesWithOptions(request as! ListRemediationTemplatesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listRemediationsWithOptions(_ request: ListRemediationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListRemediationsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.configRuleIds)) { query["ConfigRuleIds"] = request.configRuleIds ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListRemediations", "version": "2020-09-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(ListRemediationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listRemediations(_ request: ListRemediationsRequest) async throws -> ListRemediationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listRemediationsWithOptions(request as! ListRemediationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listResourceEvaluationResultsWithOptions(_ request: ListResourceEvaluationResultsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListResourceEvaluationResultsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.complianceType)) { query["ComplianceType"] = request.complianceType ?? ""; } if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.region)) { query["Region"] = request.region ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceId)) { query["ResourceId"] = request.resourceId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListResourceEvaluationResults", "version": "2020-09-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(ListResourceEvaluationResultsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listResourceEvaluationResults(_ request: ListResourceEvaluationResultsRequest) async throws -> ListResourceEvaluationResultsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listResourceEvaluationResultsWithOptions(request as! ListResourceEvaluationResultsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listResourceRelationsWithOptions(_ request: ListResourceRelationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListResourceRelationsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.region)) { query["Region"] = request.region ?? ""; } if (!TeaUtils.Client.isUnset(request.relationType)) { query["RelationType"] = request.relationType ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceId)) { query["ResourceId"] = request.resourceId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.targetResourceId)) { query["TargetResourceId"] = request.targetResourceId ?? ""; } if (!TeaUtils.Client.isUnset(request.targetResourceType)) { query["TargetResourceType"] = request.targetResourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListResourceRelations", "version": "2020-09-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(ListResourceRelationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listResourceRelations(_ request: ListResourceRelationsRequest) async throws -> ListResourceRelationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listResourceRelationsWithOptions(request as! ListResourceRelationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listResourcesByAdvancedSearchWithOptions(_ request: ListResourcesByAdvancedSearchRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListResourcesByAdvancedSearchResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.sql)) { query["Sql"] = request.sql ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListResourcesByAdvancedSearch", "version": "2020-09-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(ListResourcesByAdvancedSearchResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listResourcesByAdvancedSearch(_ request: ListResourcesByAdvancedSearchRequest) async throws -> ListResourcesByAdvancedSearchResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listResourcesByAdvancedSearchWithOptions(request as! ListResourcesByAdvancedSearchRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listSupportedProductsWithOptions(_ request: ListSupportedProductsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListSupportedProductsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListSupportedProducts", "version": "2020-09-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(ListSupportedProductsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listSupportedProducts(_ request: ListSupportedProductsRequest) async throws -> ListSupportedProductsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listSupportedProductsWithOptions(request as! ListSupportedProductsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagResourcesWithOptions(_ tmpReq: ListTagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagResourcesResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ListTagResourcesShrinkRequest = ListTagResourcesShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.nextToken)) { body["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { body["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceId)) { body["ResourceId"] = request.resourceId ?? []; } if (!TeaUtils.Client.isUnset(request.resourceType)) { body["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.tagShrink)) { body["Tag"] = request.tagShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListTagResources", "version": "2020-09-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(ListTagResourcesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagResources(_ request: ListTagResourcesRequest) async throws -> ListTagResourcesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listTagResourcesWithOptions(request as! ListTagResourcesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func putEvaluationsWithOptions(_ request: PutEvaluationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PutEvaluationsResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.deleteMode)) { body["DeleteMode"] = request.deleteMode!; } if (!TeaUtils.Client.isUnset(request.evaluations)) { body["Evaluations"] = request.evaluations ?? ""; } if (!TeaUtils.Client.isUnset(request.resultToken)) { body["ResultToken"] = request.resultToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "PutEvaluations", "version": "2020-09-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(PutEvaluationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func putEvaluations(_ request: PutEvaluationsRequest) async throws -> PutEvaluationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await putEvaluationsWithOptions(request as! PutEvaluationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func revertAggregateEvaluationResultsWithOptions(_ tmpReq: RevertAggregateEvaluationResultsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RevertAggregateEvaluationResultsResponse { try TeaUtils.Client.validateModel(tmpReq) var request: RevertAggregateEvaluationResultsShrinkRequest = RevertAggregateEvaluationResultsShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.resources)) { request.resourcesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resources, "Resources", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { body["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleId)) { body["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourcesShrink)) { body["Resources"] = request.resourcesShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RevertAggregateEvaluationResults", "version": "2020-09-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(RevertAggregateEvaluationResultsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func revertAggregateEvaluationResults(_ request: RevertAggregateEvaluationResultsRequest) async throws -> RevertAggregateEvaluationResultsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await revertAggregateEvaluationResultsWithOptions(request as! RevertAggregateEvaluationResultsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func revertEvaluationResultsWithOptions(_ tmpReq: RevertEvaluationResultsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RevertEvaluationResultsResponse { try TeaUtils.Client.validateModel(tmpReq) var request: RevertEvaluationResultsShrinkRequest = RevertEvaluationResultsShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.resources)) { request.resourcesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resources, "Resources", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.configRuleId)) { body["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourcesShrink)) { body["Resources"] = request.resourcesShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RevertEvaluationResults", "version": "2020-09-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(RevertEvaluationResultsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func revertEvaluationResults(_ request: RevertEvaluationResultsRequest) async throws -> RevertEvaluationResultsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await revertEvaluationResultsWithOptions(request as! RevertEvaluationResultsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startAggregateConfigRuleEvaluationWithOptions(_ request: StartAggregateConfigRuleEvaluationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartAggregateConfigRuleEvaluationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackId)) { query["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleId)) { query["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.revertEvaluation)) { query["RevertEvaluation"] = request.revertEvaluation!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StartAggregateConfigRuleEvaluation", "version": "2020-09-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(StartAggregateConfigRuleEvaluationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startAggregateConfigRuleEvaluation(_ request: StartAggregateConfigRuleEvaluationRequest) async throws -> StartAggregateConfigRuleEvaluationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startAggregateConfigRuleEvaluationWithOptions(request as! StartAggregateConfigRuleEvaluationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startAggregateRemediationWithOptions(_ request: StartAggregateRemediationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartAggregateRemediationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleId)) { query["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceAccountId)) { query["ResourceAccountId"] = request.resourceAccountId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StartAggregateRemediation", "version": "2020-09-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(StartAggregateRemediationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startAggregateRemediation(_ request: StartAggregateRemediationRequest) async throws -> StartAggregateRemediationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startAggregateRemediationWithOptions(request as! StartAggregateRemediationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startConfigRuleEvaluationWithOptions(_ request: StartConfigRuleEvaluationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartConfigRuleEvaluationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.compliancePackId)) { query["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleId)) { query["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.revertEvaluation)) { query["RevertEvaluation"] = request.revertEvaluation!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StartConfigRuleEvaluation", "version": "2020-09-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(StartConfigRuleEvaluationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startConfigRuleEvaluation(_ request: StartConfigRuleEvaluationRequest) async throws -> StartConfigRuleEvaluationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startConfigRuleEvaluationWithOptions(request as! StartConfigRuleEvaluationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startConfigurationRecorderWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> StartConfigurationRecorderResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StartConfigurationRecorder", "version": "2020-09-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(StartConfigurationRecorderResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startConfigurationRecorder() async throws -> StartConfigurationRecorderResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startConfigurationRecorderWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startRemediationWithOptions(_ request: StartRemediationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartRemediationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.configRuleId)) { query["ConfigRuleId"] = request.configRuleId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StartRemediation", "version": "2020-09-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(StartRemediationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startRemediation(_ request: StartRemediationRequest) async throws -> StartRemediationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startRemediationWithOptions(request as! StartRemediationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopConfigurationRecorderWithOptions(_ runtime: TeaUtils.RuntimeOptions) async throws -> StopConfigurationRecorderResponse { var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([:]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StopConfigurationRecorder", "version": "2020-09-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(StopConfigurationRecorderResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopConfigurationRecorder() async throws -> StopConfigurationRecorderResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await stopConfigurationRecorderWithOptions(runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func tagResourcesWithOptions(_ tmpReq: TagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TagResourcesResponse { try TeaUtils.Client.validateModel(tmpReq) var request: TagResourcesShrinkRequest = TagResourcesShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.regionId)) { body["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceId)) { body["ResourceId"] = request.resourceId ?? []; } if (!TeaUtils.Client.isUnset(request.resourceType)) { body["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.tagShrink)) { body["Tag"] = request.tagShrink ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "TagResources", "version": "2020-09-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(TagResourcesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func tagResources(_ request: TagResourcesRequest) async throws -> TagResourcesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await tagResourcesWithOptions(request as! TagResourcesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func untagResourcesWithOptions(_ request: UntagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UntagResourcesResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.all)) { body["All"] = request.all!; } if (!TeaUtils.Client.isUnset(request.regionId)) { body["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceId)) { body["ResourceId"] = request.resourceId ?? []; } if (!TeaUtils.Client.isUnset(request.resourceType)) { body["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.tagKey)) { body["TagKey"] = request.tagKey ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UntagResources", "version": "2020-09-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(UntagResourcesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func untagResources(_ request: UntagResourcesRequest) async throws -> UntagResourcesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await untagResourcesWithOptions(request as! UntagResourcesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAggregateCompliancePackWithOptions(_ tmpReq: UpdateAggregateCompliancePackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateAggregateCompliancePackResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateAggregateCompliancePackShrinkRequest = UpdateAggregateCompliancePackShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.configRules)) { request.configRulesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.configRules, "ConfigRules", "json") } if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { body["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackId)) { body["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackName)) { body["CompliancePackName"] = request.compliancePackName ?? ""; } if (!TeaUtils.Client.isUnset(request.configRulesShrink)) { body["ConfigRules"] = request.configRulesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeRegionIdsScope)) { body["ExcludeRegionIdsScope"] = request.excludeRegionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceGroupIdsScope)) { body["ExcludeResourceGroupIdsScope"] = request.excludeResourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceIdsScope)) { body["ExcludeResourceIdsScope"] = request.excludeResourceIdsScope ?? ""; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.excludeTagsScope)) { bodyFlat["ExcludeTagsScope"] = request.excludeTagsScope ?? []; } if (!TeaUtils.Client.isUnset(request.regionIdsScope)) { body["RegionIdsScope"] = request.regionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceGroupIdsScope)) { body["ResourceGroupIdsScope"] = request.resourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceIdsScope)) { body["ResourceIdsScope"] = request.resourceIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.riskLevel)) { body["RiskLevel"] = request.riskLevel!; } if (!TeaUtils.Client.isUnset(request.tagKeyScope)) { body["TagKeyScope"] = request.tagKeyScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagValueScope)) { body["TagValueScope"] = request.tagValueScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsScope)) { bodyFlat["TagsScope"] = request.tagsScope ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateAggregateCompliancePack", "version": "2020-09-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(UpdateAggregateCompliancePackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAggregateCompliancePack(_ request: UpdateAggregateCompliancePackRequest) async throws -> UpdateAggregateCompliancePackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateAggregateCompliancePackWithOptions(request as! UpdateAggregateCompliancePackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAggregateConfigDeliveryChannelWithOptions(_ request: UpdateAggregateConfigDeliveryChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateAggregateConfigDeliveryChannelResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { query["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.compliantSnapshot)) { query["CompliantSnapshot"] = request.compliantSnapshot!; } if (!TeaUtils.Client.isUnset(request.configurationItemChangeNotification)) { query["ConfigurationItemChangeNotification"] = request.configurationItemChangeNotification!; } if (!TeaUtils.Client.isUnset(request.configurationSnapshot)) { query["ConfigurationSnapshot"] = request.configurationSnapshot!; } if (!TeaUtils.Client.isUnset(request.deliveryChannelCondition)) { query["DeliveryChannelCondition"] = request.deliveryChannelCondition ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelId)) { query["DeliveryChannelId"] = request.deliveryChannelId ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelName)) { query["DeliveryChannelName"] = request.deliveryChannelName ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelTargetArn)) { query["DeliveryChannelTargetArn"] = request.deliveryChannelTargetArn ?? ""; } if (!TeaUtils.Client.isUnset(request.deliverySnapshotTime)) { query["DeliverySnapshotTime"] = request.deliverySnapshotTime ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.nonCompliantNotification)) { query["NonCompliantNotification"] = request.nonCompliantNotification!; } if (!TeaUtils.Client.isUnset(request.oversizedDataOSSTargetArn)) { query["OversizedDataOSSTargetArn"] = request.oversizedDataOSSTargetArn ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateAggregateConfigDeliveryChannel", "version": "2020-09-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(UpdateAggregateConfigDeliveryChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAggregateConfigDeliveryChannel(_ request: UpdateAggregateConfigDeliveryChannelRequest) async throws -> UpdateAggregateConfigDeliveryChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateAggregateConfigDeliveryChannelWithOptions(request as! UpdateAggregateConfigDeliveryChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAggregateConfigRuleWithOptions(_ tmpReq: UpdateAggregateConfigRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateAggregateConfigRuleResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateAggregateConfigRuleShrinkRequest = UpdateAggregateConfigRuleShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.inputParameters)) { request.inputParametersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.inputParameters, "InputParameters", "json") } if (!TeaUtils.Client.isUnset(tmpReq.resourceTypesScope)) { request.resourceTypesScopeShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resourceTypesScope, "ResourceTypesScope", "simple") } if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accountIdsScope)) { body["AccountIdsScope"] = request.accountIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.aggregatorId)) { body["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleId)) { body["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleName)) { body["ConfigRuleName"] = request.configRuleName ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleTriggerTypes)) { body["ConfigRuleTriggerTypes"] = request.configRuleTriggerTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeAccountIdsScope)) { body["ExcludeAccountIdsScope"] = request.excludeAccountIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeFolderIdsScope)) { body["ExcludeFolderIdsScope"] = request.excludeFolderIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeRegionIdsScope)) { body["ExcludeRegionIdsScope"] = request.excludeRegionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceGroupIdsScope)) { body["ExcludeResourceGroupIdsScope"] = request.excludeResourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceIdsScope)) { body["ExcludeResourceIdsScope"] = request.excludeResourceIdsScope ?? ""; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.excludeTagsScope)) { bodyFlat["ExcludeTagsScope"] = request.excludeTagsScope ?? []; } if (!TeaUtils.Client.isUnset(request.folderIdsScope)) { body["FolderIdsScope"] = request.folderIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.inputParametersShrink)) { body["InputParameters"] = request.inputParametersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.maximumExecutionFrequency)) { body["MaximumExecutionFrequency"] = request.maximumExecutionFrequency ?? ""; } if (!TeaUtils.Client.isUnset(request.regionIdsScope)) { body["RegionIdsScope"] = request.regionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceGroupIdsScope)) { body["ResourceGroupIdsScope"] = request.resourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceIdsScope)) { body["ResourceIdsScope"] = request.resourceIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceNameScope)) { body["ResourceNameScope"] = request.resourceNameScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceTypesScopeShrink)) { body["ResourceTypesScope"] = request.resourceTypesScopeShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.riskLevel)) { body["RiskLevel"] = request.riskLevel!; } if (!TeaUtils.Client.isUnset(request.tagKeyLogicScope)) { body["TagKeyLogicScope"] = request.tagKeyLogicScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagKeyScope)) { body["TagKeyScope"] = request.tagKeyScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagValueScope)) { body["TagValueScope"] = request.tagValueScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsScope)) { bodyFlat["TagsScope"] = request.tagsScope ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateAggregateConfigRule", "version": "2020-09-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(UpdateAggregateConfigRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAggregateConfigRule(_ request: UpdateAggregateConfigRuleRequest) async throws -> UpdateAggregateConfigRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateAggregateConfigRuleWithOptions(request as! UpdateAggregateConfigRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAggregateRemediationWithOptions(_ request: UpdateAggregateRemediationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateAggregateRemediationResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorId)) { body["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.invokeType)) { body["InvokeType"] = request.invokeType ?? ""; } if (!TeaUtils.Client.isUnset(request.params)) { body["Params"] = request.params ?? ""; } if (!TeaUtils.Client.isUnset(request.remediationId)) { body["RemediationId"] = request.remediationId ?? ""; } if (!TeaUtils.Client.isUnset(request.remediationTemplateId)) { body["RemediationTemplateId"] = request.remediationTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.remediationType)) { body["RemediationType"] = request.remediationType ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceType)) { body["SourceType"] = request.sourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateAggregateRemediation", "version": "2020-09-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(UpdateAggregateRemediationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAggregateRemediation(_ request: UpdateAggregateRemediationRequest) async throws -> UpdateAggregateRemediationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateAggregateRemediationWithOptions(request as! UpdateAggregateRemediationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAggregatorWithOptions(_ tmpReq: UpdateAggregatorRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateAggregatorResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateAggregatorShrinkRequest = UpdateAggregatorShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.aggregatorAccounts)) { request.aggregatorAccountsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.aggregatorAccounts, "AggregatorAccounts", "json") } if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorAccountsShrink)) { body["AggregatorAccounts"] = request.aggregatorAccountsShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.aggregatorId)) { body["AggregatorId"] = request.aggregatorId ?? ""; } if (!TeaUtils.Client.isUnset(request.aggregatorName)) { body["AggregatorName"] = request.aggregatorName ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.folderId)) { body["FolderId"] = request.folderId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateAggregator", "version": "2020-09-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(UpdateAggregatorResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateAggregator(_ request: UpdateAggregatorRequest) async throws -> UpdateAggregatorResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateAggregatorWithOptions(request as! UpdateAggregatorRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCompliancePackWithOptions(_ tmpReq: UpdateCompliancePackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateCompliancePackResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateCompliancePackShrinkRequest = UpdateCompliancePackShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.configRules)) { request.configRulesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.configRules, "ConfigRules", "json") } if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackId)) { body["CompliancePackId"] = request.compliancePackId ?? ""; } if (!TeaUtils.Client.isUnset(request.compliancePackName)) { body["CompliancePackName"] = request.compliancePackName ?? ""; } if (!TeaUtils.Client.isUnset(request.configRulesShrink)) { body["ConfigRules"] = request.configRulesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeRegionIdsScope)) { body["ExcludeRegionIdsScope"] = request.excludeRegionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceGroupIdsScope)) { body["ExcludeResourceGroupIdsScope"] = request.excludeResourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceIdsScope)) { body["ExcludeResourceIdsScope"] = request.excludeResourceIdsScope ?? ""; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.excludeTagsScope)) { bodyFlat["ExcludeTagsScope"] = request.excludeTagsScope ?? []; } if (!TeaUtils.Client.isUnset(request.regionIdsScope)) { body["RegionIdsScope"] = request.regionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceGroupIdsScope)) { body["ResourceGroupIdsScope"] = request.resourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceIdsScope)) { body["ResourceIdsScope"] = request.resourceIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.riskLevel)) { body["RiskLevel"] = request.riskLevel!; } if (!TeaUtils.Client.isUnset(request.tagKeyScope)) { body["TagKeyScope"] = request.tagKeyScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagValueScope)) { body["TagValueScope"] = request.tagValueScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsScope)) { bodyFlat["TagsScope"] = request.tagsScope ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateCompliancePack", "version": "2020-09-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(UpdateCompliancePackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateCompliancePack(_ request: UpdateCompliancePackRequest) async throws -> UpdateCompliancePackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateCompliancePackWithOptions(request as! UpdateCompliancePackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateConfigDeliveryChannelWithOptions(_ request: UpdateConfigDeliveryChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateConfigDeliveryChannelResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.compliantSnapshot)) { query["CompliantSnapshot"] = request.compliantSnapshot!; } if (!TeaUtils.Client.isUnset(request.configurationItemChangeNotification)) { query["ConfigurationItemChangeNotification"] = request.configurationItemChangeNotification!; } if (!TeaUtils.Client.isUnset(request.configurationSnapshot)) { query["ConfigurationSnapshot"] = request.configurationSnapshot!; } if (!TeaUtils.Client.isUnset(request.deliveryChannelCondition)) { query["DeliveryChannelCondition"] = request.deliveryChannelCondition ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelId)) { query["DeliveryChannelId"] = request.deliveryChannelId ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelName)) { query["DeliveryChannelName"] = request.deliveryChannelName ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelTargetArn)) { query["DeliveryChannelTargetArn"] = request.deliveryChannelTargetArn ?? ""; } if (!TeaUtils.Client.isUnset(request.deliverySnapshotTime)) { query["DeliverySnapshotTime"] = request.deliverySnapshotTime ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.nonCompliantNotification)) { query["NonCompliantNotification"] = request.nonCompliantNotification!; } if (!TeaUtils.Client.isUnset(request.oversizedDataOSSTargetArn)) { query["OversizedDataOSSTargetArn"] = request.oversizedDataOSSTargetArn ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateConfigDeliveryChannel", "version": "2020-09-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(UpdateConfigDeliveryChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateConfigDeliveryChannel(_ request: UpdateConfigDeliveryChannelRequest) async throws -> UpdateConfigDeliveryChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateConfigDeliveryChannelWithOptions(request as! UpdateConfigDeliveryChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateConfigRuleWithOptions(_ tmpReq: UpdateConfigRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateConfigRuleResponse { try TeaUtils.Client.validateModel(tmpReq) var request: UpdateConfigRuleShrinkRequest = UpdateConfigRuleShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.inputParameters)) { request.inputParametersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.inputParameters, "InputParameters", "json") } if (!TeaUtils.Client.isUnset(tmpReq.resourceTypesScope)) { request.resourceTypesScopeShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.resourceTypesScope, "ResourceTypesScope", "simple") } if (!TeaUtils.Client.isUnset(tmpReq.tag)) { request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.tagShrink)) { query["Tag"] = request.tagShrink ?? ""; } var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleId)) { body["ConfigRuleId"] = request.configRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleName)) { body["ConfigRuleName"] = request.configRuleName ?? ""; } if (!TeaUtils.Client.isUnset(request.configRuleTriggerTypes)) { body["ConfigRuleTriggerTypes"] = request.configRuleTriggerTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeRegionIdsScope)) { body["ExcludeRegionIdsScope"] = request.excludeRegionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceGroupIdsScope)) { body["ExcludeResourceGroupIdsScope"] = request.excludeResourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.excludeResourceIdsScope)) { body["ExcludeResourceIdsScope"] = request.excludeResourceIdsScope ?? ""; } var bodyFlat: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.excludeTagsScope)) { bodyFlat["ExcludeTagsScope"] = request.excludeTagsScope ?? []; } if (!TeaUtils.Client.isUnset(request.extendContent)) { body["ExtendContent"] = request.extendContent ?? ""; } if (!TeaUtils.Client.isUnset(request.inputParametersShrink)) { body["InputParameters"] = request.inputParametersShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.maximumExecutionFrequency)) { body["MaximumExecutionFrequency"] = request.maximumExecutionFrequency ?? ""; } if (!TeaUtils.Client.isUnset(request.regionIdsScope)) { body["RegionIdsScope"] = request.regionIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceGroupIdsScope)) { body["ResourceGroupIdsScope"] = request.resourceGroupIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceIdsScope)) { body["ResourceIdsScope"] = request.resourceIdsScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceNameScope)) { body["ResourceNameScope"] = request.resourceNameScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceTypesScopeShrink)) { body["ResourceTypesScope"] = request.resourceTypesScopeShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.riskLevel)) { body["RiskLevel"] = request.riskLevel!; } if (!TeaUtils.Client.isUnset(request.tagKeyLogicScope)) { body["TagKeyLogicScope"] = request.tagKeyLogicScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagKeyScope)) { body["TagKeyScope"] = request.tagKeyScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagValueScope)) { body["TagValueScope"] = request.tagValueScope ?? ""; } if (!TeaUtils.Client.isUnset(request.tagsScope)) { bodyFlat["TagsScope"] = request.tagsScope ?? []; } body = Tea.TeaConverter.merge([:], body, AlibabaCloudOpenApiUtil.Client.query(bodyFlat)) var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query), "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateConfigRule", "version": "2020-09-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(UpdateConfigRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateConfigRule(_ request: UpdateConfigRuleRequest) async throws -> UpdateConfigRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateConfigRuleWithOptions(request as! UpdateConfigRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateConfigurationRecorderWithOptions(_ request: UpdateConfigurationRecorderRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateConfigurationRecorderResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.resourceTypes)) { body["ResourceTypes"] = request.resourceTypes ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateConfigurationRecorder", "version": "2020-09-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(UpdateConfigurationRecorderResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateConfigurationRecorder(_ request: UpdateConfigurationRecorderRequest) async throws -> UpdateConfigurationRecorderResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateConfigurationRecorderWithOptions(request as! UpdateConfigurationRecorderRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDeliveryChannelWithOptions(_ request: UpdateDeliveryChannelRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateDeliveryChannelResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.configurationItemChangeNotification)) { body["ConfigurationItemChangeNotification"] = request.configurationItemChangeNotification!; } if (!TeaUtils.Client.isUnset(request.configurationSnapshot)) { body["ConfigurationSnapshot"] = request.configurationSnapshot!; } if (!TeaUtils.Client.isUnset(request.deliveryChannelAssumeRoleArn)) { body["DeliveryChannelAssumeRoleArn"] = request.deliveryChannelAssumeRoleArn ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelCondition)) { body["DeliveryChannelCondition"] = request.deliveryChannelCondition ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelId)) { body["DeliveryChannelId"] = request.deliveryChannelId ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelName)) { body["DeliveryChannelName"] = request.deliveryChannelName ?? ""; } if (!TeaUtils.Client.isUnset(request.deliveryChannelTargetArn)) { body["DeliveryChannelTargetArn"] = request.deliveryChannelTargetArn ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { body["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.nonCompliantNotification)) { body["NonCompliantNotification"] = request.nonCompliantNotification!; } if (!TeaUtils.Client.isUnset(request.oversizedDataOSSTargetArn)) { body["OversizedDataOSSTargetArn"] = request.oversizedDataOSSTargetArn ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { body["Status"] = request.status!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateDeliveryChannel", "version": "2020-09-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(UpdateDeliveryChannelResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateDeliveryChannel(_ request: UpdateDeliveryChannelRequest) async throws -> UpdateDeliveryChannelResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateDeliveryChannelWithOptions(request as! UpdateDeliveryChannelRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateIntegratedServiceStatusWithOptions(_ request: UpdateIntegratedServiceStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateIntegratedServiceStatusResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregatorDeliveryDataType)) { body["AggregatorDeliveryDataType"] = request.aggregatorDeliveryDataType ?? ""; } if (!TeaUtils.Client.isUnset(request.integratedTypes)) { body["IntegratedTypes"] = request.integratedTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.serviceCode)) { body["ServiceCode"] = request.serviceCode ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { body["Status"] = request.status!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateIntegratedServiceStatus", "version": "2020-09-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(UpdateIntegratedServiceStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateIntegratedServiceStatus(_ request: UpdateIntegratedServiceStatusRequest) async throws -> UpdateIntegratedServiceStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateIntegratedServiceStatusWithOptions(request as! UpdateIntegratedServiceStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateRemediationWithOptions(_ request: UpdateRemediationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateRemediationResponse { try TeaUtils.Client.validateModel(request) var body: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { body["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.invokeType)) { body["InvokeType"] = request.invokeType ?? ""; } if (!TeaUtils.Client.isUnset(request.params)) { body["Params"] = request.params ?? ""; } if (!TeaUtils.Client.isUnset(request.remediationId)) { body["RemediationId"] = request.remediationId ?? ""; } if (!TeaUtils.Client.isUnset(request.remediationTemplateId)) { body["RemediationTemplateId"] = request.remediationTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.remediationType)) { body["RemediationType"] = request.remediationType ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceType)) { body["SourceType"] = request.sourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "body": AlibabaCloudOpenApiUtil.Client.parseToMap(body) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateRemediation", "version": "2020-09-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(UpdateRemediationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateRemediation(_ request: UpdateRemediationRequest) async throws -> UpdateRemediationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateRemediationWithOptions(request as! UpdateRemediationRequest, runtime as! TeaUtils.RuntimeOptions) } }