UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
1,258 lines (1,166 loc) • 52.7 kB
/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') const ModifyUserLevelResponse = models.ModifyUserLevelResponse; const SearchAttackLogResponse = models.SearchAttackLogResponse; const KVInt = models.KVInt; const DescribeCustomRulesRspRuleListItem = models.DescribeCustomRulesRspRuleListItem; const ModifyAntiInfoLeakRulesResponse = models.ModifyAntiInfoLeakRulesResponse; const ModifyWebshellStatusRequest = models.ModifyWebshellStatusRequest; const DescribeCertificateVerifyResultRequest = models.DescribeCertificateVerifyResultRequest; const DescribeUserClbWafRegionsResponse = models.DescribeUserClbWafRegionsResponse; const CreateIpAccessControlRequest = models.CreateIpAccessControlRequest; const TLSCiphers = models.TLSCiphers; const AddAntiFakeUrlRequest = models.AddAntiFakeUrlRequest; const WebshellStatus = models.WebshellStatus; const AddCustomWhiteRuleResponse = models.AddCustomWhiteRuleResponse; const SearchAttackLogRequest = models.SearchAttackLogRequest; const ModifyHostFlowModeResponse = models.ModifyHostFlowModeResponse; const DomainPackageNew = models.DomainPackageNew; const SwitchElasticModeRequest = models.SwitchElasticModeRequest; const ModifyInstanceNameRequest = models.ModifyInstanceNameRequest; const HostDel = models.HostDel; const DeleteCustomWhiteRuleResponse = models.DeleteCustomWhiteRuleResponse; const DescribeIpAccessControlResponse = models.DescribeIpAccessControlResponse; const DescribeAntiLeakageItem = models.DescribeAntiLeakageItem; const LoadBalancerPackageNew = models.LoadBalancerPackageNew; const ModifyDomainIpv6StatusResponse = models.ModifyDomainIpv6StatusResponse; const CCRuleData = models.CCRuleData; const DescribeCustomRuleListRequest = models.DescribeCustomRuleListRequest; const DescribeUserClbWafRegionsRequest = models.DescribeUserClbWafRegionsRequest; const DescribeHostsResponse = models.DescribeHostsResponse; const DescribePeakPointsRequest = models.DescribePeakPointsRequest; const ModifyInstanceQpsLimitRequest = models.ModifyInstanceQpsLimitRequest; const DeleteHostRequest = models.DeleteHostRequest; const ModifyDomainPostActionResponse = models.ModifyDomainPostActionResponse; const DescribeCertificateVerifyResultResponse = models.DescribeCertificateVerifyResultResponse; const ModifyUserSignatureRuleResponse = models.ModifyUserSignatureRuleResponse; const DescribeAntiInfoLeakRulesStrategyItem = models.DescribeAntiInfoLeakRulesStrategyItem; const ModifyInstanceNameResponse = models.ModifyInstanceNameResponse; const TLSVersion = models.TLSVersion; const UpsertSessionResponse = models.UpsertSessionResponse; const DescribeDomainsResponse = models.DescribeDomainsResponse; const DeleteSessionRequest = models.DeleteSessionRequest; const GenerateDealsAndPayNewRequest = models.GenerateDealsAndPayNewRequest; const RefreshAccessCheckResultRequest = models.RefreshAccessCheckResultRequest; const AddAntiFakeUrlResponse = models.AddAntiFakeUrlResponse; const ModifyHostResponse = models.ModifyHostResponse; const DescribeCiphersDetailRequest = models.DescribeCiphersDetailRequest; const AddCustomRuleResponse = models.AddCustomRuleResponse; const CCRuleItems = models.CCRuleItems; const ModifyDomainIpv6StatusRequest = models.ModifyDomainIpv6StatusRequest; const CreateIpAccessControlResponse = models.CreateIpAccessControlResponse; const RefreshAccessCheckResultResponse = models.RefreshAccessCheckResultResponse; const DescribeAntiInfoLeakageRulesResponse = models.DescribeAntiInfoLeakageRulesResponse; const SessionItem = models.SessionItem; const MajorEventsPkg = models.MajorEventsPkg; const ModifyObjectRequest = models.ModifyObjectRequest; const ModifyHostFlowModeRequest = models.ModifyHostFlowModeRequest; const UpsertCCRuleResponse = models.UpsertCCRuleResponse; const GetAttackHistogramRequest = models.GetAttackHistogramRequest; const UserDomainInfo = models.UserDomainInfo; const ModifyAntiInfoLeakRulesRequest = models.ModifyAntiInfoLeakRulesRequest; const ModifyProtectionStatusRequest = models.ModifyProtectionStatusRequest; const CCRuleLists = models.CCRuleLists; const ModifyApiAnalyzeStatusResponse = models.ModifyApiAnalyzeStatusResponse; const DescribeCustomWhiteRuleRequest = models.DescribeCustomWhiteRuleRequest; const DeleteAntiFakeUrlResponse = models.DeleteAntiFakeUrlResponse; const WafRuleLimit = models.WafRuleLimit; const DescribeAttackTypeRequest = models.DescribeAttackTypeRequest; const ModifyAntiFakeUrlStatusRequest = models.ModifyAntiFakeUrlStatusRequest; const DeleteCustomWhiteRuleRequest = models.DeleteCustomWhiteRuleRequest; const ModifyHostModeResponse = models.ModifyHostModeResponse; const ModifyInstanceRenewFlagResponse = models.ModifyInstanceRenewFlagResponse; const DescribeCCRuleListRequest = models.DescribeCCRuleListRequest; const ModifyProtectionStatusResponse = models.ModifyProtectionStatusResponse; const ResponseCode = models.ResponseCode; const DescribeCustomRuleListResponse = models.DescribeCustomRuleListResponse; const ModifyDomainsCLSStatusResponse = models.ModifyDomainsCLSStatusResponse; const ImportIpAccessControlResponse = models.ImportIpAccessControlResponse; const DescribeVipInfoRequest = models.DescribeVipInfoRequest; const DeleteIpAccessControlV2Request = models.DeleteIpAccessControlV2Request; const CronJob = models.CronJob; const IpAccessControlData = models.IpAccessControlData; const GetAttackHistogramResponse = models.GetAttackHistogramResponse; const GetInstanceQpsLimitRequest = models.GetInstanceQpsLimitRequest; const FiltersItemNew = models.FiltersItemNew; const DeleteSpartaProtectionResponse = models.DeleteSpartaProtectionResponse; const SessionData = models.SessionData; const ModifyUserLevelRequest = models.ModifyUserLevelRequest; const QpsData = models.QpsData; const DescribeAntiInfoLeakageRulesRequest = models.DescribeAntiInfoLeakageRulesRequest; const CreateHostResponse = models.CreateHostResponse; const PiechartItem = models.PiechartItem; const IpAccessControlItem = models.IpAccessControlItem; const DeleteHostResponse = models.DeleteHostResponse; const SwitchElasticModeResponse = models.SwitchElasticModeResponse; const FreshAntiFakeUrlResponse = models.FreshAntiFakeUrlResponse; const ModifyBotStatusRequest = models.ModifyBotStatusRequest; const DeleteSpartaProtectionRequest = models.DeleteSpartaProtectionRequest; const DomainsPartInfo = models.DomainsPartInfo; const DescribeAntiFakeRulesResponse = models.DescribeAntiFakeRulesResponse; const AddAntiInfoLeakRulesRequest = models.AddAntiInfoLeakRulesRequest; const ModifyObjectResponse = models.ModifyObjectResponse; const HostRecord = models.HostRecord; const CreateHostRequest = models.CreateHostRequest; const DescribeSpartaProtectionInfoResponse = models.DescribeSpartaProtectionInfoResponse; const FreshAntiFakeUrlRequest = models.FreshAntiFakeUrlRequest; const DescribeFindDomainListResponse = models.DescribeFindDomainListResponse; const SpartaProtectionPort = models.SpartaProtectionPort; const AddSpartaProtectionRequest = models.AddSpartaProtectionRequest; const PeakPointsItem = models.PeakPointsItem; const GetInstanceQpsLimitResponse = models.GetInstanceQpsLimitResponse; const CreateDealsRequest = models.CreateDealsRequest; const JobDateTime = models.JobDateTime; const ModifyCustomWhiteRuleResponse = models.ModifyCustomWhiteRuleResponse; const DescribeSessionRequest = models.DescribeSessionRequest; const ModifyModuleStatusResponse = models.ModifyModuleStatusResponse; const DescribePolicyStatusRequest = models.DescribePolicyStatusRequest; const DescribePortsResponse = models.DescribePortsResponse; const ModifyIpAccessControlRequest = models.ModifyIpAccessControlRequest; const ApiPkg = models.ApiPkg; const AttackLogInfo = models.AttackLogInfo; const DescribeModuleStatusResponse = models.DescribeModuleStatusResponse; const DescribeAttackOverviewResponse = models.DescribeAttackOverviewResponse; const DescribeCCRuleListResponse = models.DescribeCCRuleListResponse; const DescribeDomainCountInfoResponse = models.DescribeDomainCountInfoResponse; const DescribePortsRequest = models.DescribePortsRequest; const ModifyHostModeRequest = models.ModifyHostModeRequest; const QPSPackageNew = models.QPSPackageNew; const ModifyAntiFakeUrlRequest = models.ModifyAntiFakeUrlRequest; const DescribeDomainDetailsClbRequest = models.DescribeDomainDetailsClbRequest; const ModifyAntiInfoLeakRuleStatusRequest = models.ModifyAntiInfoLeakRuleStatusRequest; const DescribeDomainVerifyResultRequest = models.DescribeDomainVerifyResultRequest; const CreateDealsGoods = models.CreateDealsGoods; const TimedJob = models.TimedJob; const DescribeTlsVersionRequest = models.DescribeTlsVersionRequest; const DescribeCiphersDetailResponse = models.DescribeCiphersDetailResponse; const DealData = models.DealData; const DeleteIpAccessControlV2Response = models.DeleteIpAccessControlV2Response; const ModifySpartaProtectionModeResponse = models.ModifySpartaProtectionModeResponse; const ModifyBotStatusResponse = models.ModifyBotStatusResponse; const DescribeDomainDetailsSaasRequest = models.DescribeDomainDetailsSaasRequest; const ModifyCustomRuleStatusResponse = models.ModifyCustomRuleStatusResponse; const StrategyForAntiInfoLeak = models.StrategyForAntiInfoLeak; const AddSpartaProtectionResponse = models.AddSpartaProtectionResponse; const DescribeUserDomainInfoRequest = models.DescribeUserDomainInfoRequest; const DomainRuleId = models.DomainRuleId; const DescribeModuleStatusRequest = models.DescribeModuleStatusRequest; const PortItem = models.PortItem; const CreateDealsGoodsDetail = models.CreateDealsGoodsDetail; const SearchItem = models.SearchItem; const ModifyCustomWhiteRuleStatusResponse = models.ModifyCustomWhiteRuleStatusResponse; const ModifyHostStatusResponse = models.ModifyHostStatusResponse; const BatchIpAccessControlData = models.BatchIpAccessControlData; const ModifyCustomRuleStatusRequest = models.ModifyCustomRuleStatusRequest; const DescribePeakPointsResponse = models.DescribePeakPointsResponse; const GoodNews = models.GoodNews; const ModifySpartaProtectionModeRequest = models.ModifySpartaProtectionModeRequest; const DescribeHostRequest = models.DescribeHostRequest; const ModifyCustomRuleRequest = models.ModifyCustomRuleRequest; const DescribeAttackOverviewRequest = models.DescribeAttackOverviewRequest; const DescribeUserLevelRequest = models.DescribeUserLevelRequest; const BotQPS = models.BotQPS; const DescribeDomainDetailsClbResponse = models.DescribeDomainDetailsClbResponse; const HostStatus = models.HostStatus; const GoodsDetailNew = models.GoodsDetailNew; const ModifyAntiFakeUrlResponse = models.ModifyAntiFakeUrlResponse; const GetAttackTotalCountRequest = models.GetAttackTotalCountRequest; const ModifySpartaProtectionResponse = models.ModifySpartaProtectionResponse; const DomainInfo = models.DomainInfo; const DescribeBatchIpAccessControlRequest = models.DescribeBatchIpAccessControlRequest; const DescribePolicyStatusResponse = models.DescribePolicyStatusResponse; const DescribeInstancesRequest = models.DescribeInstancesRequest; const ModifyCustomWhiteRuleRequest = models.ModifyCustomWhiteRuleRequest; const GetAttackTotalCountResponse = models.GetAttackTotalCountResponse; const DescribeObjectsResponse = models.DescribeObjectsResponse; const BatchIpAccessControlItem = models.BatchIpAccessControlItem; const InstanceInfo = models.InstanceInfo; const IpAccessControlParam = models.IpAccessControlParam; const ModifyInstanceRenewFlagRequest = models.ModifyInstanceRenewFlagRequest; const DescribeBatchIpAccessControlResponse = models.DescribeBatchIpAccessControlResponse; const DescribeDomainDetailsSaasResponse = models.DescribeDomainDetailsSaasResponse; const DescribeDomainVerifyResultResponse = models.DescribeDomainVerifyResultResponse; const ModifyApiAnalyzeStatusRequest = models.ModifyApiAnalyzeStatusRequest; const AddCustomRuleRequest = models.AddCustomRuleRequest; const ModifyAntiInfoLeakRuleStatusResponse = models.ModifyAntiInfoLeakRuleStatusResponse; const FraudPkg = models.FraudPkg; const DeleteCCRuleRequest = models.DeleteCCRuleRequest; const DescribeAttackTypeResponse = models.DescribeAttackTypeResponse; const GenerateDealsAndPayNewResponse = models.GenerateDealsAndPayNewResponse; const DeleteCustomRuleRequest = models.DeleteCustomRuleRequest; const DescribeInstancesResponse = models.DescribeInstancesResponse; const DescribeCCRuleResponse = models.DescribeCCRuleResponse; const MiniExtendPkg = models.MiniExtendPkg; const Strategy = models.Strategy; const DescribeTopAttackDomainRequest = models.DescribeTopAttackDomainRequest; const DescribeIpAccessControlRequest = models.DescribeIpAccessControlRequest; const DescribeFindDomainListRequest = models.DescribeFindDomainListRequest; const ModifyAntiFakeUrlStatusResponse = models.ModifyAntiFakeUrlStatusResponse; const DescribeHostsRequest = models.DescribeHostsRequest; const ModifyInstanceElasticModeRequest = models.ModifyInstanceElasticModeRequest; const DescribeHostLimitResponse = models.DescribeHostLimitResponse; const UpsertCCRuleRequest = models.UpsertCCRuleRequest; const DescribeWebshellStatusResponse = models.DescribeWebshellStatusResponse; const ModifyCustomWhiteRuleStatusRequest = models.ModifyCustomWhiteRuleStatusRequest; const DeleteAntiFakeUrlRequest = models.DeleteAntiFakeUrlRequest; const DescribeSpartaProtectionInfoRequest = models.DescribeSpartaProtectionInfoRequest; const CacheUrlItems = models.CacheUrlItems; const ModifyInstanceQpsLimitResponse = models.ModifyInstanceQpsLimitResponse; const ReqUserRule = models.ReqUserRule; const ModifyWebshellStatusResponse = models.ModifyWebshellStatusResponse; const ClbWafRegionItem = models.ClbWafRegionItem; const FindAllDomainDetail = models.FindAllDomainDetail; const DeleteAntiInfoLeakRuleRequest = models.DeleteAntiInfoLeakRuleRequest; const ModifyInstanceElasticModeResponse = models.ModifyInstanceElasticModeResponse; const DescribeUserLevelResponse = models.DescribeUserLevelResponse; const DescribeVipInfoResponse = models.DescribeVipInfoResponse; const ModifyIpAccessControlResponse = models.ModifyIpAccessControlResponse; const DescribeCCRuleRequest = models.DescribeCCRuleRequest; const ModifyModuleStatusRequest = models.ModifyModuleStatusRequest; const MiniPkg = models.MiniPkg; const DescribeRuleLimitRequest = models.DescribeRuleLimitRequest; const TargetEntity = models.TargetEntity; const CCRuleItem = models.CCRuleItem; const DescribeDomainCountInfoRequest = models.DescribeDomainCountInfoRequest; const ModifyDomainsCLSStatusRequest = models.ModifyDomainsCLSStatusRequest; const DescribeCustomWhiteRuleResponse = models.DescribeCustomWhiteRuleResponse; const ModifySpartaProtectionRequest = models.ModifySpartaProtectionRequest; const DescribeTlsVersionResponse = models.DescribeTlsVersionResponse; const ModifyDomainPostActionRequest = models.ModifyDomainPostActionRequest; const VipInfo = models.VipInfo; const DescribeTopAttackDomainResponse = models.DescribeTopAttackDomainResponse; const DescribeSessionResponse = models.DescribeSessionResponse; const AddAntiInfoLeakRulesResponse = models.AddAntiInfoLeakRulesResponse; const DescribeAntiFakeRulesRequest = models.DescribeAntiFakeRulesRequest; const AddCustomWhiteRuleRequest = models.AddCustomWhiteRuleRequest; const PortInfo = models.PortInfo; const DescribeWebshellStatusRequest = models.DescribeWebshellStatusRequest; const ImportIpAccessControlRequest = models.ImportIpAccessControlRequest; const DeleteAntiInfoLeakRuleResponse = models.DeleteAntiInfoLeakRuleResponse; const DeleteSessionResponse = models.DeleteSessionResponse; const UpsertSessionRequest = models.UpsertSessionRequest; const DescribeRuleLimitResponse = models.DescribeRuleLimitResponse; const DescribeHostLimitRequest = models.DescribeHostLimitRequest; const DeleteCustomRuleResponse = models.DeleteCustomRuleResponse; const ModifyUserSignatureRuleRequest = models.ModifyUserSignatureRuleRequest; const ClbDomainsInfo = models.ClbDomainsInfo; const CreateDealsResponse = models.CreateDealsResponse; const DescribeHistogramRequest = models.DescribeHistogramRequest; const DescribeHostResponse = models.DescribeHostResponse; const DeleteCCRuleResponse = models.DeleteCCRuleResponse; const LogHistogramInfo = models.LogHistogramInfo; const DomainURI = models.DomainURI; const ModifyHostRequest = models.ModifyHostRequest; const DescribeDomainsRequest = models.DescribeDomainsRequest; const HybridPkg = models.HybridPkg; const BotPkg = models.BotPkg; const DescribeObjectsRequest = models.DescribeObjectsRequest; const DescribeUserDomainInfoResponse = models.DescribeUserDomainInfoResponse; const ModifyHostStatusRequest = models.ModifyHostStatusRequest; const DescribeHistogramResponse = models.DescribeHistogramResponse; const ModifyCustomRuleResponse = models.ModifyCustomRuleResponse; const LoadBalancer = models.LoadBalancer; const ClbObject = models.ClbObject; /** * waf client * @class */ class WafClient extends AbstractClient { constructor(credential, region, profile) { super("waf.intl.tencentcloudapi.com", "2018-01-25", credential, region, profile); } /** * Query the top N attack types for a specified domain * @param {DescribeAttackTypeRequest} req * @param {function(string, DescribeAttackTypeResponse):void} cb * @public */ DescribeAttackType(req, cb) { let resp = new DescribeAttackTypeResponse(); this.request("DescribeAttackType", req, resp, cb); } /** * Obtain CLB WAF domain details * @param {DescribeDomainDetailsClbRequest} req * @param {function(string, DescribeDomainDetailsClbResponse):void} cb * @public */ DescribeDomainDetailsClb(req, cb) { let resp = new DescribeDomainDetailsClbResponse(); this.request("DescribeDomainDetailsClb", req, resp, cb); } /** * Query detailed information of all user domains * @param {DescribeDomainsRequest} req * @param {function(string, DescribeDomainsResponse):void} cb * @public */ DescribeDomains(req, cb) { let resp = new DescribeDomainsResponse(); this.request("DescribeDomains", req, resp, cb); } /** * This API is used to generate a bar chart for the generation time of attack logs. * @param {GetAttackHistogramRequest} req * @param {function(string, GetAttackHistogramResponse):void} cb * @public */ GetAttackHistogram(req, cb) { let resp = new GetAttackHistogramResponse(); this.request("GetAttackHistogram", req, resp, cb); } /** * Display total attack count by querying based on conditions * @param {GetAttackTotalCountRequest} req * @param {function(string, GetAttackTotalCountResponse):void} cb * @public */ GetAttackTotalCount(req, cb) { let resp = new GetAttackTotalCountResponse(); this.request("GetAttackTotalCount", req, resp, cb); } /** * This API is used to import IP allowlists/blocklists. * @param {ImportIpAccessControlRequest} req * @param {function(string, ImportIpAccessControlResponse):void} cb * @public */ ImportIpAccessControl(req, cb) { let resp = new ImportIpAccessControlResponse(); this.request("ImportIpAccessControl", req, resp, cb); } /** * This API is used to query the IP blocklist and allowlist for WAF batch protection. * @param {DescribeBatchIpAccessControlRequest} req * @param {function(string, DescribeBatchIpAccessControlResponse):void} cb * @public */ DescribeBatchIpAccessControl(req, cb) { let resp = new DescribeBatchIpAccessControlResponse(); this.request("DescribeBatchIpAccessControl", req, resp, cb); } /** * This API is used to edit a custom rule. * @param {ModifyCustomRuleRequest} req * @param {function(string, ModifyCustomRuleResponse):void} cb * @public */ ModifyCustomRule(req, cb) { let resp = new ModifyCustomRuleResponse(); this.request("ModifyCustomRule", req, resp, cb); } /** * Set elastic QPS limit for package instances * @param {ModifyInstanceQpsLimitRequest} req * @param {function(string, ModifyInstanceQpsLimitResponse):void} cb * @public */ ModifyInstanceQpsLimit(req, cb) { let resp = new ModifyInstanceQpsLimitResponse(); this.request("ModifyInstanceQpsLimit", req, resp, cb); } /** * WAF Sparta - Obtain protection domain information * @param {DescribeSpartaProtectionInfoRequest} req * @param {function(string, DescribeSpartaProtectionInfoResponse):void} cb * @public */ DescribeSpartaProtectionInfo(req, cb) { let resp = new DescribeSpartaProtectionInfoResponse(); this.request("DescribeSpartaProtectionInfo", req, resp, cb); } /** * Delete precision allowlist rules * @param {DeleteCustomWhiteRuleRequest} req * @param {function(string, DeleteCustomWhiteRuleResponse):void} cb * @public */ DeleteCustomWhiteRule(req, cb) { let resp = new DeleteCustomWhiteRuleResponse(); this.request("DeleteCustomWhiteRule", req, resp, cb); } /** * Add access control (from custom policy) * @param {AddCustomRuleRequest} req * @param {function(string, AddCustomRuleResponse):void} cb * @public */ AddCustomRule(req, cb) { let resp = new AddCustomRuleResponse(); this.request("AddCustomRule", req, resp, cb); } /** * Delete custom rule * @param {DeleteCustomRuleRequest} req * @param {function(string, DeleteCustomRuleResponse):void} cb * @public */ DeleteCustomRule(req, cb) { let resp = new DeleteCustomRuleResponse(); this.request("DeleteCustomRule", req, resp, cb); } /** * Edit a tamper-proof URL * @param {ModifyAntiFakeUrlRequest} req * @param {function(string, ModifyAntiFakeUrlResponse):void} cb * @public */ ModifyAntiFakeUrl(req, cb) { let resp = new ModifyAntiFakeUrlResponse(); this.request("ModifyAntiFakeUrl", req, resp, cb); } /** * This API is used to edit the configuration of domain names protected by SaaS WAF. * @param {ModifySpartaProtectionRequest} req * @param {function(string, ModifySpartaProtectionResponse):void} cb * @public */ ModifySpartaProtection(req, cb) { let resp = new ModifySpartaProtectionResponse(); this.request("ModifySpartaProtection", req, resp, cb); } /** * Modify the QPS elastic billing switch for an instance * @param {ModifyInstanceElasticModeRequest} req * @param {function(string, ModifyInstanceElasticModeResponse):void} cb * @public */ ModifyInstanceElasticMode(req, cb) { let resp = new ModifyInstanceElasticModeResponse(); this.request("ModifyInstanceElasticMode", req, resp, cb); } /** * Query Domain Information for SaaS and CLB * @param {DescribeUserDomainInfoRequest} req * @param {function(string, DescribeUserDomainInfoResponse):void} cb * @public */ DescribeUserDomainInfo(req, cb) { let resp = new DescribeUserDomainInfoResponse(); this.request("DescribeUserDomainInfo", req, resp, cb); } /** * WAF CC V2 deletion API * @param {DeleteCCRuleRequest} req * @param {function(string, DeleteCCRuleResponse):void} cb * @public */ DeleteCCRule(req, cb) { let resp = new DeleteCCRuleResponse(); this.request("DeleteCCRule", req, resp, cb); } /** * Obtain the information leakage prevention rule list * @param {DescribeAntiInfoLeakageRulesRequest} req * @param {function(string, DescribeAntiInfoLeakageRulesResponse):void} cb * @public */ DescribeAntiInfoLeakageRules(req, cb) { let resp = new DescribeAntiInfoLeakageRulesResponse(); this.request("DescribeAntiInfoLeakageRules", req, resp, cb); } /** * Query various conditions of cluster analysis * @param {DescribeHistogramRequest} req * @param {function(string, DescribeHistogramResponse):void} cb * @public */ DescribeHistogram(req, cb) { let resp = new DescribeHistogramResponse(); this.request("DescribeHistogram", req, resp, cb); } /** * Obtain the webshell status of a domain * @param {DescribeWebshellStatusRequest} req * @param {function(string, DescribeWebshellStatusResponse):void} cb * @public */ DescribeWebshellStatus(req, cb) { let resp = new DescribeWebshellStatusResponse(); this.request("DescribeWebshellStatus", req, resp, cb); } /** * Delete information leakage prevention rule * @param {DeleteAntiInfoLeakRuleRequest} req * @param {function(string, DeleteAntiInfoLeakRuleResponse):void} cb * @public */ DeleteAntiInfoLeakRule(req, cb) { let resp = new DeleteAntiInfoLeakRuleResponse(); this.request("DeleteAntiInfoLeakRule", req, resp, cb); } /** * Billing Resource Purchase, Renewal Order API * @param {CreateDealsRequest} req * @param {function(string, CreateDealsResponse):void} cb * @public */ CreateDeals(req, cb) { let resp = new CreateDealsResponse(); this.request("CreateDeals", req, resp, cb); } /** * Obtain specific specification limits for each module * @param {DescribeRuleLimitRequest} req * @param {function(string, DescribeRuleLimitResponse):void} cb * @public */ DescribeRuleLimit(req, cb) { let resp = new DescribeRuleLimitResponse(); this.request("DescribeRuleLimit", req, resp, cb); } /** * Add information leakage prevention rule * @param {AddAntiInfoLeakRulesRequest} req * @param {function(string, AddAntiInfoLeakRulesResponse):void} cb * @public */ AddAntiInfoLeakRules(req, cb) { let resp = new AddAntiInfoLeakRulesResponse(); this.request("AddAntiInfoLeakRules", req, resp, cb); } /** * This API is used to enable or disable CLB WAF for a protected domain name. Batch operation is supported. * @param {ModifyHostStatusRequest} req * @param {function(string, ModifyHostStatusResponse):void} cb * @public */ ModifyHostStatus(req, cb) { let resp = new ModifyHostStatusResponse(); this.request("ModifyHostStatus", req, resp, cb); } /** * Query the switch status of each WAF basic security module, check if each module is enabled * @param {DescribeModuleStatusRequest} req * @param {function(string, DescribeModuleStatusResponse):void} cb * @public */ DescribeModuleStatus(req, cb) { let resp = new DescribeModuleStatusResponse(); this.request("DescribeModuleStatus", req, resp, cb); } /** * Toggle tamper-proof switch * @param {ModifyAntiFakeUrlStatusRequest} req * @param {function(string, ModifyAntiFakeUrlStatusResponse):void} cb * @public */ ModifyAntiFakeUrlStatus(req, cb) { let resp = new ModifyAntiFakeUrlStatusResponse(); this.request("ModifyAntiFakeUrlStatus", req, resp, cb); } /** * Query VIP information based on filter criteria * @param {DescribeVipInfoRequest} req * @param {function(string, DescribeVipInfoResponse):void} cb * @public */ DescribeVipInfo(req, cb) { let resp = new DescribeVipInfoResponse(); this.request("DescribeVipInfo", req, resp, cb); } /** * This API is used to delete a domain name protected by CLB WAF. Batch operation is supported. * @param {DeleteHostRequest} req * @param {function(string, DeleteHostResponse):void} cb * @public */ DeleteHost(req, cb) { let resp = new DeleteHostResponse(); this.request("DeleteHost", req, resp, cb); } /** * Query business and attack summary trends * @param {DescribePeakPointsRequest} req * @param {function(string, DescribePeakPointsResponse):void} cb * @public */ DescribePeakPoints(req, cb) { let resp = new DescribePeakPointsResponse(); this.request("DescribePeakPoints", req, resp, cb); } /** * This API is used to edit a precise allowlist. * @param {ModifyCustomWhiteRuleRequest} req * @param {function(string, ModifyCustomWhiteRuleResponse):void} cb * @public */ ModifyCustomWhiteRule(req, cb) { let resp = new ModifyCustomWhiteRuleResponse(); this.request("ModifyCustomWhiteRule", req, resp, cb); } /** * Obtain certificate inspection result * @param {DescribeCertificateVerifyResultRequest} req * @param {function(string, DescribeCertificateVerifyResultResponse):void} cb * @public */ DescribeCertificateVerifyResult(req, cb) { let resp = new DescribeCertificateVerifyResultResponse(); this.request("DescribeCertificateVerifyResult", req, resp, cb); } /** * This API is used to delete latest versions of WAF IP allowlists/blocklists. * @param {DeleteIpAccessControlV2Request} req * @param {function(string, DeleteIpAccessControlV2Response):void} cb * @public */ DeleteIpAccessControlV2(req, cb) { let resp = new DeleteIpAccessControlV2Response(); this.request("DeleteIpAccessControlV2", req, resp, cb); } /** * Toggle elasticity switch * @param {SwitchElasticModeRequest} req * @param {function(string, SwitchElasticModeResponse):void} cb * @public */ SwitchElasticMode(req, cb) { let resp = new SwitchElasticModeResponse(); this.request("SwitchElasticMode", req, resp, cb); } /** * Enable or disable auto-renewal for instance * @param {ModifyInstanceRenewFlagRequest} req * @param {function(string, ModifyInstanceRenewFlagResponse):void} cb * @public */ ModifyInstanceRenewFlag(req, cb) { let resp = new ModifyInstanceRenewFlagResponse(); this.request("ModifyInstanceRenewFlag", req, resp, cb); } /** * Obtain the user protection rule level * @param {DescribeUserLevelRequest} req * @param {function(string, DescribeUserLevelResponse):void} cb * @public */ DescribeUserLevel(req, cb) { let resp = new DescribeUserLevelResponse(); this.request("DescribeUserLevel", req, resp, cb); } /** * WAF CC V2 query API * @param {DescribeCCRuleRequest} req * @param {function(string, DescribeCCRuleResponse):void} cb * @public */ DescribeCCRule(req, cb) { let resp = new DescribeCCRuleResponse(); this.request("DescribeCCRule", req, resp, cb); } /** * Set WAF protection status * @param {ModifySpartaProtectionModeRequest} req * @param {function(string, ModifySpartaProtectionModeResponse):void} cb * @public */ ModifySpartaProtectionMode(req, cb) { let resp = new ModifySpartaProtectionModeResponse(); this.request("ModifySpartaProtectionMode", req, resp, cb); } /** * Obtain the access control policy list in the protection configuration * @param {DescribeCustomRuleListRequest} req * @param {function(string, DescribeCustomRuleListResponse):void} cb * @public */ DescribeCustomRuleList(req, cb) { let resp = new DescribeCustomRuleListResponse(); this.request("DescribeCustomRuleList", req, resp, cb); } /** * This API is used to describe the attack overview. * @param {DescribeAttackOverviewRequest} req * @param {function(string, DescribeAttackOverviewResponse):void} cb * @public */ DescribeAttackOverview(req, cb) { let resp = new DescribeAttackOverviewResponse(); this.request("DescribeAttackOverview", req, resp, cb); } /** * Obtain protection domain list in CLB-WAF * @param {DescribeHostsRequest} req * @param {function(string, DescribeHostsResponse):void} cb * @public */ DescribeHosts(req, cb) { let resp = new DescribeHostsResponse(); this.request("DescribeHosts", req, resp, cb); } /** * Add SaaS WAF protection domain * @param {AddSpartaProtectionRequest} req * @param {function(string, AddSpartaProtectionResponse):void} cb * @public */ AddSpartaProtection(req, cb) { let resp = new AddSpartaProtectionResponse(); this.request("AddSpartaProtection", req, resp, cb); } /** * Obtain protection status and the effective instance ID * @param {DescribePolicyStatusRequest} req * @param {function(string, DescribePolicyStatusResponse):void} cb * @public */ DescribePolicyStatus(req, cb) { let resp = new DescribePolicyStatusResponse(); this.request("DescribePolicyStatus", req, resp, cb); } /** * WAF session definition query API * @param {DescribeSessionRequest} req * @param {function(string, DescribeSessionResponse):void} cb * @public */ DescribeSession(req, cb) { let resp = new DescribeSessionResponse(); this.request("DescribeSession", req, resp, cb); } /** * Query top 5 attack domains * @param {DescribeTopAttackDomainRequest} req * @param {function(string, DescribeTopAttackDomainResponse):void} cb * @public */ DescribeTopAttackDomain(req, cb) { let resp = new DescribeTopAttackDomainResponse(); this.request("DescribeTopAttackDomain", req, resp, cb); } /** * This API is used to edit the configuration of domain names protected by CLB WAF. * @param {ModifyHostRequest} req * @param {function(string, ModifyHostResponse):void} cb * @public */ ModifyHost(req, cb) { let resp = new ModifyHostResponse(); this.request("ModifyHost", req, resp, cb); } /** * This API is used to query TLS versions supported by SaaS WAF. * @param {DescribeTlsVersionRequest} req * @param {function(string, DescribeTlsVersionResponse):void} cb * @public */ DescribeTlsVersion(req, cb) { let resp = new DescribeTlsVersionResponse(); this.request("DescribeTlsVersion", req, resp, cb); } /** * This API is used to obtain the enabling status of the basic security protection module of WAF. * @param {ModifyProtectionStatusRequest} req * @param {function(string, ModifyProtectionStatusResponse):void} cb * @public */ ModifyProtectionStatus(req, cb) { let resp = new ModifyProtectionStatusResponse(); this.request("ModifyProtectionStatus", req, resp, cb); } /** * Query SaaS WAF cipher suite information * @param {DescribeCiphersDetailRequest} req * @param {function(string, DescribeCiphersDetailResponse):void} cb * @public */ DescribeCiphersDetail(req, cb) { let resp = new DescribeCiphersDetailResponse(); this.request("DescribeCiphersDetail", req, resp, cb); } /** * This API is used to edit WAF IP allowlists/blocklists. * @param {ModifyIpAccessControlRequest} req * @param {function(string, ModifyIpAccessControlResponse):void} cb * @public */ ModifyIpAccessControl(req, cb) { let resp = new ModifyIpAccessControlResponse(); this.request("ModifyIpAccessControl", req, resp, cb); } /** * Obtain a tamper-proof URL * @param {DescribeAntiFakeRulesRequest} req * @param {function(string, DescribeAntiFakeRulesResponse):void} cb * @public */ DescribeAntiFakeRules(req, cb) { let resp = new DescribeAntiFakeRulesResponse(); this.request("DescribeAntiFakeRules", req, resp, cb); } /** * Obtain discovered domain name list API * @param {DescribeFindDomainListRequest} req * @param {function(string, DescribeFindDomainListResponse):void} cb * @public */ DescribeFindDomainList(req, cb) { let resp = new DescribeFindDomainListResponse(); this.request("DescribeFindDomainList", req, resp, cb); } /** * Query individual SaaS WAF domain details * @param {DescribeDomainDetailsSaasRequest} req * @param {function(string, DescribeDomainDetailsSaasResponse):void} cb * @public */ DescribeDomainDetailsSaas(req, cb) { let resp = new DescribeDomainDetailsSaasResponse(); this.request("DescribeDomainDetailsSaas", req, resp, cb); } /** * Bot_V2 bot master switch update * @param {ModifyBotStatusRequest} req * @param {function(string, ModifyBotStatusResponse):void} cb * @public */ ModifyBotStatus(req, cb) { let resp = new ModifyBotStatusResponse(); this.request("ModifyBotStatus", req, resp, cb); } /** * Edit an information leakage prevention rule * @param {ModifyAntiInfoLeakRulesRequest} req * @param {function(string, ModifyAntiInfoLeakRulesResponse):void} cb * @public */ ModifyAntiInfoLeakRules(req, cb) { let resp = new ModifyAntiInfoLeakRulesResponse(); this.request("ModifyAntiInfoLeakRules", req, resp, cb); } /** * This API is used to add WAF IP allowlists/blocklists. * @param {CreateIpAccessControlRequest} req * @param {function(string, CreateIpAccessControlResponse):void} cb * @public */ CreateIpAccessControl(req, cb) { let resp = new CreateIpAccessControlResponse(); this.request("CreateIpAccessControl", req, resp, cb); } /** * Add tamper-proof URL * @param {AddAntiFakeUrlRequest} req * @param {function(string, AddAntiFakeUrlResponse):void} cb * @public */ AddAntiFakeUrl(req, cb) { let resp = new AddAntiFakeUrlResponse(); this.request("AddAntiFakeUrl", req, resp, cb); } /** * View protected object list * @param {DescribeObjectsRequest} req * @param {function(string, DescribeObjectsResponse):void} cb * @public */ DescribeObjects(req, cb) { let resp = new DescribeObjectsResponse(); this.request("DescribeObjects", req, resp, cb); } /** * Enable or disable access control (from custom policy) * @param {ModifyCustomRuleStatusRequest} req * @param {function(string, ModifyCustomRuleStatusResponse):void} cb * @public */ ModifyCustomRuleStatus(req, cb) { let resp = new ModifyCustomRuleStatusResponse(); this.request("ModifyCustomRuleStatus", req, resp, cb); } /** * WAF IP blocklist/allowlist query * @param {DescribeIpAccessControlRequest} req * @param {function(string, DescribeIpAccessControlResponse):void} cb * @public */ DescribeIpAccessControl(req, cb) { let resp = new DescribeIpAccessControlResponse(); this.request("DescribeIpAccessControl", req, resp, cb); } /** * Obtain domain overview * @param {DescribeDomainCountInfoRequest} req * @param {function(string, DescribeDomainCountInfoResponse):void} cb * @public */ DescribeDomainCountInfo(req, cb) { let resp = new DescribeDomainCountInfoResponse(); this.request("DescribeDomainCountInfo", req, resp, cb); } /** * This API is used to delete a domain name protected by SaaS WAF. * @param {DeleteSpartaProtectionRequest} req * @param {function(string, DeleteSpartaProtectionResponse):void} cb * @public */ DeleteSpartaProtection(req, cb) { let resp = new DeleteSpartaProtectionResponse(); this.request("DeleteSpartaProtection", req, resp, cb); } /** * Add precision allowlist rules * @param {AddCustomWhiteRuleRequest} req * @param {function(string, AddCustomWhiteRuleResponse):void} cb * @public */ AddCustomWhiteRule(req, cb) { let resp = new AddCustomWhiteRuleResponse(); this.request("AddCustomWhiteRule", req, resp, cb); } /** * Delete CC attack session settings * @param {DeleteSessionRequest} req * @param {function(string, DeleteSessionResponse):void} cb * @public */ DeleteSession(req, cb) { let resp = new DeleteSessionResponse(); this.request("DeleteSession", req, resp, cb); } /** * Billing Resource Purchase, Renewal Order API * @param {GenerateDealsAndPayNewRequest} req * @param {function(string, GenerateDealsAndPayNewResponse):void} cb * @public */ GenerateDealsAndPayNew(req, cb) { let resp = new GenerateDealsAndPayNewResponse(); this.request("GenerateDealsAndPayNew", req, resp, cb); } /** * Set the Webshell status of a domain. * @param {ModifyWebshellStatusRequest} req * @param {function(string, ModifyWebshellStatusResponse):void} cb * @public */ ModifyWebshellStatus(req, cb) { let resp = new ModifyWebshellStatusResponse(); this.request("ModifyWebshellStatus", req, resp, cb); } /** * Enable or disable access log for domain list * @param {ModifyDomainsCLSStatusRequest} req * @param {function(string, ModifyDomainsCLSStatusResponse):void} cb * @public */ ModifyDomainsCLSStatus(req, cb) { let resp = new ModifyDomainsCLSStatusResponse(); this.request("ModifyDomainsCLSStatus", req, resp, cb); } /** * Refresh integration check results. The backend will generate integration check tasks * @param {RefreshAccessCheckResultRequest} req * @param {function(string, RefreshAccessCheckResultResponse):void} cb * @public */ RefreshAccessCheckResult(req, cb) { let resp = new RefreshAccessCheckResultResponse(); this.request("RefreshAccessCheckResult", req, resp, cb); } /** * Obtain the precision allowlist policy list in the protection configuration * @param {DescribeCustomWhiteRuleRequest} req * @param {function(string, DescribeCustomWhiteRuleResponse):void} cb * @public */ DescribeCustomWhiteRule(req, cb) { let resp = new DescribeCustomWhiteRuleResponse(); this.request("DescribeCustomWhiteRule", req, resp, cb); } /** * Obtain protection domain details in CLB-WAF * @param {DescribeHostRequest} req * @param {function(string, DescribeHostResponse):void} cb * @public */ DescribeHost(req, cb) { let resp = new DescribeHostResponse(); this.request("DescribeHost", req, resp, cb); } /** * Firstly verify when adding a domain whether a package has been purchased, whether the limit of purchased package has not been reached, and whether the domain has already been added * @param {DescribeHostLimitRequest} req * @param {function(string, DescribeHostLimitResponse):void} cb * @public */ DescribeHostLimit(req, cb) { let resp = new DescribeHostLimitResponse(); this.request("DescribeHostLimit", req, resp, cb); } /** * Obtain the elastic QPS limit of package instances * @param {GetInstanceQpsLimitRequest} req * @param {function(string, GetInstanceQpsLimitResponse):void} cb * @public */ GetInstanceQpsLimit(req, cb) { let resp = new GetInstanceQpsLimitResponse(); this.request("GetInstanceQpsLimit", req, resp, cb); } /** * Information leakage prevention toggle rule switch * @param {ModifyAntiInfoLeakRuleStatusRequest} req * @param {function(string, ModifyAntiInfoLeakRuleStatusResponse):void} cb * @public */ ModifyAntiInfoLeakRuleStatus(req, cb) { let resp = new ModifyAntiInfoLeakRuleStatusResponse(); this.request("ModifyAntiInfoLeakRuleStatus", req, resp, cb); } /** * Obtain the result of adding domain operation * @param {DescribeDomainVerifyResultRequest} req * @param {function(string, DescribeDomainVerifyResultResponse):void} cb * @public */ DescribeDomainVerifyResult(req, cb) { let resp = new DescribeDomainVerifyResultResponse(); this.request("DescribeDomainVerifyResult", req, resp, cb); } /** * The new version of the CLS API has parameter changes, with query changed to query_string to support Lucene syntax for API search queries. * @param {SearchAttackLogRequest} req * @param {function(string, SearchAttackLogResponse):void} cb * @public */ SearchAttackLog(req, cb) { let resp = new SearchAttackLogResponse(); this.request("SearchAttackLog", req, resp, cb); } /** * Query detailed information of all user instances * @param {DescribeInstancesRequest} req * @param {function(string, DescribeInstancesResponse):void} cb * @public */ DescribeInstances(req, cb) { let resp = new DescribeInstancesResponse(); this.request("DescribeInstances", req, resp, cb); } /** * Modify user protection rules, turn on/off specific rules * @param {ModifyUserSignatureRuleRequest} req * @param {function(string, ModifyUserSignatureRuleResponse):void} cb * @public */ ModifyUserSignatureRule(req, cb) { let resp = new ModifyUserSignatureRuleResponse(); this.request("ModifyUserSignatureRule", req, resp, cb); } /** * This API is used to set the traffic mode for domain names protected by CLB WAF. The mode can be mirror mode or cleaning mode. * @param {ModifyHostFlowModeRequest} req * @param {function(string, ModifyHostFlowModeResponse):void} cb * @public */ ModifyHostFlowMode(req, cb) { let resp = new ModifyHostFlowModeResponse(); this.request("ModifyHostFlowMode", req, resp, cb); } /** * Modify instance name * @param {ModifyInstanceNameRequest} req * @param {function(string, ModifyInstanceNameResponse):void} cb * @public */ ModifyInstanceName(req, cb) { let resp = new ModifyInstanceNameResponse(); this.request("ModifyInstanceName", req, resp, cb); } /** * Set the switch for the basic security module under a certain domain * @param {ModifyModuleStatusRequest} req * @param {function(string, ModifyModuleStatusResponse):void} cb * @public */ ModifyModuleStatus(req, cb) { let resp = new ModifyModuleStatusResponse(); this.request("ModifyModuleStatus", req, resp, cb); } /** * API analysis page switch * @param {ModifyApiAnalyzeStatusRequest} req * @param {function(string, ModifyApiAnalyzeStatusResponse):void} cb * @public */ ModifyApiAnalyzeStatus(req, cb) { let resp = new ModifyApiAnalyzeStatusResponse(); this.request("ModifyApiAnalyzeStatus", req, resp, cb); } /** * Enable or disable a precision allowlist * @param {ModifyCustomWhiteRuleStatusRequest} req * @param {function(string, ModifyCustomWhiteRuleStatusResponse):void} cb * @public */ ModifyCustomWhiteRuleStatus(req, cb) { let resp = new ModifyCustomWhiteRuleStatusResponse(); this.request("ModifyCustomWhiteRuleStatus", req, resp, cb); } /** * Obtain the SaaS-type WAF protection port list * @param {DescribePortsRequest} req * @param {function(string, DescribePortsResponse):void} cb * @public */ DescribePorts(req, cb) { let resp = new DescribePortsResponse(); this.request("DescribePorts", req, resp, cb); } /** * Set CLB WAF protection domain status * @param {ModifyHostModeRequest} req * @param {function(string, ModifyHostModeResponse):void} cb * @public */ ModifyHostMode(req, cb) { let resp = new ModifyHostModeResponse(); this.request("ModifyHostMode", req, resp, cb); } /** * This API is used to modify the domain shipping status. * @param {ModifyDomainPostActionRequest} req * @param {function(string, ModifyDomainPostActionResponse):void} cb * @public */ ModifyDomainPostAction(req, cb) { let resp = new ModifyDomainPostActionResponse(); this.request("ModifyDomainPostAction", req, resp, cb); } /** * During the addition and modification of Domain Configuration for CLB-type WAF, it is required to display the supported region list for CLB-type WAF (clb-waf) through DescribeUserClbWafRegions to obtain the currently available region list for the customer. * @param {DescribeUserClbWafRegionsRequest} req * @param {function(string, DescribeUserClbWafRegionsResponse):void} cb * @public */ DescribeUserClbWafRegions(req, cb) { let resp = new DescribeUserClbWafRegionsResponse(); this.request("DescribeUserClbWafRegions", req, resp, cb); } /** * WAF CC V2 upsert API * @param {UpsertCCRuleRequest} req * @param {function(string, UpsertCCRuleResponse):void} cb * @public */ UpsertCCRule(req, cb) { let resp = new UpsertCCRuleResponse();