UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
1,216 lines (1,130 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 Compression = models.Compression; const WebLogData = models.WebLogData; const HostCertSetting = models.HostCertSetting; const ACLUserRule = models.ACLUserRule; const ModifyDefaultCertificateRequest = models.ModifyDefaultCertificateRequest; const DescribeWebManagedRulesTopDataResponse = models.DescribeWebManagedRulesTopDataResponse; const DescribeOriginGroupResponse = models.DescribeOriginGroupResponse; const DescribeWebManagedRulesAttackEventsResponse = models.DescribeWebManagedRulesAttackEventsResponse; const DescribeTopL7CacheDataRequest = models.DescribeTopL7CacheDataRequest; const DeleteApplicationProxyResponse = models.DeleteApplicationProxyResponse; const Https = models.Https; const SecurityEntity = models.SecurityEntity; const OriginFilter = models.OriginFilter; const BotLogData = models.BotLogData; const DescribeZonesRequest = models.DescribeZonesRequest; const RateLimitTemplate = models.RateLimitTemplate; const ShieldArea = models.ShieldArea; const DdosRule = models.DdosRule; const ModifyLoadBalancingStatusResponse = models.ModifyLoadBalancingStatusResponse; const DescribePrefetchTasksResponse = models.DescribePrefetchTasksResponse; const DescribeDDosAttackEventResponse = models.DescribeDDosAttackEventResponse; const DeleteApplicationProxyRequest = models.DeleteApplicationProxyRequest; const CreateCustomErrorPageResponse = models.CreateCustomErrorPageResponse; const ReclaimZoneResponse = models.ReclaimZoneResponse; const DescribeZoneSettingRequest = models.DescribeZoneSettingRequest; const ModifyZoneStatusRequest = models.ModifyZoneStatusRequest; const ModifyDnsRecordRequest = models.ModifyDnsRecordRequest; const DDoSAcl = models.DDoSAcl; const ModifySecurityPolicyRequest = models.ModifySecurityPolicyRequest; const CreateApplicationProxyRulesRequest = models.CreateApplicationProxyRulesRequest; const LoadBalancing = models.LoadBalancing; const ModifyDnssecRequest = models.ModifyDnssecRequest; const ModifyZoneSettingRequest = models.ModifyZoneSettingRequest; const DdosPacketFilter = models.DdosPacketFilter; const CreateApplicationProxyResponse = models.CreateApplicationProxyResponse; const ImportDnsRecordsRequest = models.ImportDnsRecordsRequest; const CacheConfigNoCache = models.CacheConfigNoCache; const ModifyOriginGroupResponse = models.ModifyOriginGroupResponse; const DescribeZoneDetailsResponse = models.DescribeZoneDetailsResponse; const BotLog = models.BotLog; const Origin = models.Origin; const ModifyZoneStatusResponse = models.ModifyZoneStatusResponse; const DescribeSecurityPolicyManagedRulesRequest = models.DescribeSecurityPolicyManagedRulesRequest; const DescribeSecurityPortraitRulesRequest = models.DescribeSecurityPortraitRulesRequest; const CertSort = models.CertSort; const ModifySecurityPolicyResponse = models.ModifySecurityPolicyResponse; const ModifyDDoSPolicyHostRequest = models.ModifyDDoSPolicyHostRequest; const DescribeHostsSettingResponse = models.DescribeHostsSettingResponse; const DescribeSecurityPolicyRegionsResponse = models.DescribeSecurityPolicyRegionsResponse; const ModifyZoneResponse = models.ModifyZoneResponse; const DescribeDDosAttackSourceEventRequest = models.DescribeDDosAttackSourceEventRequest; const ModifyZoneRequest = models.ModifyZoneRequest; const DeleteZoneResponse = models.DeleteZoneResponse; const DDosAttackEventData = models.DDosAttackEventData; const Hsts = models.Hsts; const CreatePurgeTaskResponse = models.CreatePurgeTaskResponse; const DeleteApplicationProxyRuleResponse = models.DeleteApplicationProxyRuleResponse; const DDosAttackSourceEvent = models.DDosAttackSourceEvent; const TimingDataRecord = models.TimingDataRecord; const DdosAcls = models.DdosAcls; const DeleteOriginGroupRequest = models.DeleteOriginGroupRequest; const Tag = models.Tag; const ModifyHostsCertificateResponse = models.ModifyHostsCertificateResponse; const CreateDnsRecordRequest = models.CreateDnsRecordRequest; const IpTableRule = models.IpTableRule; const L7OfflineLog = models.L7OfflineLog; const ModifyHostsCertificateRequest = models.ModifyHostsCertificateRequest; const ApplicationProxyRule = models.ApplicationProxyRule; const SmartRouting = models.SmartRouting; const DescribeDnsDataResponse = models.DescribeDnsDataResponse; const Zone = models.Zone; const ZoneFilter = models.ZoneFilter; const DescribeSecurityPolicyManagedRulesIdRequest = models.DescribeSecurityPolicyManagedRulesIdRequest; const ModifyApplicationProxyStatusRequest = models.ModifyApplicationProxyStatusRequest; const CacheConfigCache = models.CacheConfigCache; const CertFilter = models.CertFilter; const DescribeIdentificationRequest = models.DescribeIdentificationRequest; const ModifyLoadBalancingStatusRequest = models.ModifyLoadBalancingStatusRequest; const DescribeDDosAttackTopDataResponse = models.DescribeDDosAttackTopDataResponse; const DescribeCnameStatusResponse = models.DescribeCnameStatusResponse; const DescribeLoadBalancingRequest = models.DescribeLoadBalancingRequest; const CCInterceptEvent = models.CCInterceptEvent; const DDoSStatusInfo = models.DDoSStatusInfo; const AclConfig = models.AclConfig; const ModifyZoneSettingResponse = models.ModifyZoneSettingResponse; const DescribeZonesResponse = models.DescribeZonesResponse; const ScanDnsRecordsResponse = models.ScanDnsRecordsResponse; const WafConfig = models.WafConfig; const CreateDnsRecordResponse = models.CreateDnsRecordResponse; const CCLog = models.CCLog; const ServerCertInfo = models.ServerCertInfo; const DDoSConfig = models.DDoSConfig; const DescribeWebManagedRulesDataResponse = models.DescribeWebManagedRulesDataResponse; const DescribeWebManagedRulesLogResponse = models.DescribeWebManagedRulesLogResponse; const OriginRecord = models.OriginRecord; const WebLogs = models.WebLogs; const TopDetailData = models.TopDetailData; const CreatePrefetchTaskRequest = models.CreatePrefetchTaskRequest; const DeleteApplicationProxyRuleRequest = models.DeleteApplicationProxyRuleRequest; const CacheConfigFollowOrigin = models.CacheConfigFollowOrigin; const ACLCondition = models.ACLCondition; const DescribeTopL7AnalysisDataRequest = models.DescribeTopL7AnalysisDataRequest; const TopNEntry = models.TopNEntry; const DescribeApplicationProxyResponse = models.DescribeApplicationProxyResponse; const CreateLoadBalancingResponse = models.CreateLoadBalancingResponse; const DescribeTopL7CacheDataResponse = models.DescribeTopL7CacheDataResponse; const DescribeOverviewL7DataRequest = models.DescribeOverviewL7DataRequest; const SwitchConfig = models.SwitchConfig; const IdentifyZoneResponse = models.IdentifyZoneResponse; const WebSocket = models.WebSocket; const DataItem = models.DataItem; const ModifyLoadBalancingRequest = models.ModifyLoadBalancingRequest; const CreateLoadBalancingRequest = models.CreateLoadBalancingRequest; const DescribeDnssecRequest = models.DescribeDnssecRequest; const DescribeWebProtectionLogResponse = models.DescribeWebProtectionLogResponse; const CCInterceptEventData = models.CCInterceptEventData; const DescribeLoadBalancingDetailResponse = models.DescribeLoadBalancingDetailResponse; const SecurityConfig = models.SecurityConfig; const DDosMajorAttackEventData = models.DDosMajorAttackEventData; const DescribeBotManagedRulesResponse = models.DescribeBotManagedRulesResponse; const DnsRecord = models.DnsRecord; const TopDataRecord = models.TopDataRecord; const DDoSAntiPly = models.DDoSAntiPly; const DescribeWebManagedRulesDataRequest = models.DescribeWebManagedRulesDataRequest; const DDosAttackSourceEventData = models.DDosAttackSourceEventData; const ModifyDDoSPolicyResponse = models.ModifyDDoSPolicyResponse; const DescribeDnsRecordsRequest = models.DescribeDnsRecordsRequest; const CreatePrefetchTaskResponse = models.CreatePrefetchTaskResponse; const WafRule = models.WafRule; const DescribeDefaultCertificatesRequest = models.DescribeDefaultCertificatesRequest; const GeoIp = models.GeoIp; const DescribeSecurityPolicyRequest = models.DescribeSecurityPolicyRequest; const ModifyApplicationProxyRuleResponse = models.ModifyApplicationProxyRuleResponse; const DDosAttackEvent = models.DDosAttackEvent; const FailReason = models.FailReason; const CreateZoneRequest = models.CreateZoneRequest; const RateLimitConfig = models.RateLimitConfig; const DescribeTimingL7CacheDataRequest = models.DescribeTimingL7CacheDataRequest; const DescribeSecurityPolicyListResponse = models.DescribeSecurityPolicyListResponse; const DescribePurgeTasksResponse = models.DescribePurgeTasksResponse; const OriginRecordPrivateParameter = models.OriginRecordPrivateParameter; const CheckCertificateResponse = models.CheckCertificateResponse; const DDoSApplication = models.DDoSApplication; const DownloadL7LogsRequest = models.DownloadL7LogsRequest; const DeleteLoadBalancingResponse = models.DeleteLoadBalancingResponse; const DescribeWebProtectionDataRequest = models.DescribeWebProtectionDataRequest; const CheckCertificateRequest = models.CheckCertificateRequest; const DescribeSecurityPortraitRulesResponse = models.DescribeSecurityPortraitRulesResponse; const CreateApplicationProxyRuleRequest = models.CreateApplicationProxyRuleRequest; const BotManagedRuleDetail = models.BotManagedRuleDetail; const ForceRedirect = models.ForceRedirect; const ModifyApplicationProxyRequest = models.ModifyApplicationProxyRequest; const ModifyApplicationProxyStatusResponse = models.ModifyApplicationProxyStatusResponse; const IdentifyZoneRequest = models.IdentifyZoneRequest; const DetailHost = models.DetailHost; const RateLimitUserRule = models.RateLimitUserRule; const DescribeDnsRecordsResponse = models.DescribeDnsRecordsResponse; const DescribeDefaultCertificatesResponse = models.DescribeDefaultCertificatesResponse; const CachePrefresh = models.CachePrefresh; const DescribeTimingL7AnalysisDataResponse = models.DescribeTimingL7AnalysisDataResponse; const PortraitManagedRuleDetail = models.PortraitManagedRuleDetail; const BotPortraitRule = models.BotPortraitRule; const DescribeWebProtectionAttackEventsRequest = models.DescribeWebProtectionAttackEventsRequest; const DescribeOverviewL7DataResponse = models.DescribeOverviewL7DataResponse; const DescribeHostsCertificateRequest = models.DescribeHostsCertificateRequest; const DescribeSecurityPolicyManagedRulesResponse = models.DescribeSecurityPolicyManagedRulesResponse; const OriginGroup = models.OriginGroup; const DescribeApplicationProxyRequest = models.DescribeApplicationProxyRequest; const TopNEntryValue = models.TopNEntryValue; const ModifyDDoSPolicyHostResponse = models.ModifyDDoSPolicyHostResponse; const ModifyApplicationProxyRuleStatusRequest = models.ModifyApplicationProxyRuleStatusRequest; const ModifyLoadBalancingResponse = models.ModifyLoadBalancingResponse; const WebAttackEvent = models.WebAttackEvent; const DescribeDDosAttackTopDataRequest = models.DescribeDDosAttackTopDataRequest; const CreateApplicationProxyRuleResponse = models.CreateApplicationProxyRuleResponse; const DescribeDDosAttackDataRequest = models.DescribeDDosAttackDataRequest; const ModifyDnsRecordResponse = models.ModifyDnsRecordResponse; const RateLimitTemplateDetail = models.RateLimitTemplateDetail; const TimingDataItem = models.TimingDataItem; const CreateApplicationProxyRequest = models.CreateApplicationProxyRequest; const DescribeTopL7AnalysisDataResponse = models.DescribeTopL7AnalysisDataResponse; const IntelligenceRuleItem = models.IntelligenceRuleItem; const IntelligenceRule = models.IntelligenceRule; const PostMaxSize = models.PostMaxSize; const OriginCheckOriginStatus = models.OriginCheckOriginStatus; const ManagedRule = models.ManagedRule; const Filter = models.Filter; const DescribeWebManagedRulesAttackEventsRequest = models.DescribeWebManagedRulesAttackEventsRequest; const DescribeCnameStatusRequest = models.DescribeCnameStatusRequest; const CreateCustomErrorPageRequest = models.CreateCustomErrorPageRequest; const DescribeDnssecResponse = models.DescribeDnssecResponse; const CreateZoneResponse = models.CreateZoneResponse; const DnsDataFilter = models.DnsDataFilter; const DeleteLoadBalancingRequest = models.DeleteLoadBalancingRequest; const DescribeTimingL7AnalysisDataRequest = models.DescribeTimingL7AnalysisDataRequest; const DescribeSecurityPolicyManagedRulesIdResponse = models.DescribeSecurityPolicyManagedRulesIdResponse; const WebEventData = models.WebEventData; const ApplicationProxy = models.ApplicationProxy; const ModifyApplicationProxyResponse = models.ModifyApplicationProxyResponse; const DescribeDDoSPolicyResponse = models.DescribeDDoSPolicyResponse; const CacheKey = models.CacheKey; const ModifyOriginGroupRequest = models.ModifyOriginGroupRequest; const ModifyApplicationProxyRuleStatusResponse = models.ModifyApplicationProxyRuleStatusResponse; const DescribeSecurityPolicyListRequest = models.DescribeSecurityPolicyListRequest; const DescribeTimingL7CacheDataResponse = models.DescribeTimingL7CacheDataResponse; const DescribeApplicationProxyDetailRequest = models.DescribeApplicationProxyDetailRequest; const RateLimitIntelligence = models.RateLimitIntelligence; const IpTableConfig = models.IpTableConfig; const DeleteOriginGroupResponse = models.DeleteOriginGroupResponse; const Header = models.Header; const VanityNameServersIps = models.VanityNameServersIps; const DescribeDDosAttackSourceEventResponse = models.DescribeDDosAttackSourceEventResponse; const DescribeZoneDetailsRequest = models.DescribeZoneDetailsRequest; const DescribeDDoSPolicyRequest = models.DescribeDDoSPolicyRequest; const SecEntry = models.SecEntry; const DescribeDDosMajorAttackEventRequest = models.DescribeDDosMajorAttackEventRequest; const Quic = models.Quic; const CreateOriginGroupResponse = models.CreateOriginGroupResponse; const DescribeSecurityPolicyResponse = models.DescribeSecurityPolicyResponse; const QueryString = models.QueryString; const DescribeSecurityPolicyRegionsRequest = models.DescribeSecurityPolicyRegionsRequest; const SecEntryValue = models.SecEntryValue; const ReclaimZoneRequest = models.ReclaimZoneRequest; const DeleteZoneRequest = models.DeleteZoneRequest; const BotManagedRule = models.BotManagedRule; const ModifyDefaultCertificateResponse = models.ModifyDefaultCertificateResponse; const DescribeDDosAttackEventRequest = models.DescribeDDosAttackEventRequest; const ClientIp = models.ClientIp; const DnsRecordFilter = models.DnsRecordFilter; const DescribeHostsCertificateResponse = models.DescribeHostsCertificateResponse; const DescribeZoneSettingResponse = models.DescribeZoneSettingResponse; const AiRule = models.AiRule; const MaxAge = models.MaxAge; const DescribePurgeTasksRequest = models.DescribePurgeTasksRequest; const QueryCondition = models.QueryCondition; const DescribeDnsDataRequest = models.DescribeDnsDataRequest; const CacheConfig = models.CacheConfig; const DescribeDDosAttackEventDetailResponse = models.DescribeDDosAttackEventDetailResponse; const ModifyApplicationProxyRuleRequest = models.ModifyApplicationProxyRuleRequest; const ModifyDDoSPolicyRequest = models.ModifyDDoSPolicyRequest; const ModifyZoneCnameSpeedUpResponse = models.ModifyZoneCnameSpeedUpResponse; const DescribeWebProtectionLogRequest = models.DescribeWebProtectionLogRequest; const CCLogData = models.CCLogData; const DescribePrefetchTasksRequest = models.DescribePrefetchTasksRequest; const Task = models.Task; const DeleteDnsRecordsRequest = models.DeleteDnsRecordsRequest; const DdosAllowBlock = models.DdosAllowBlock; const DDoSGeoIp = models.DDoSGeoIp; const DescribeZoneDDoSPolicyResponse = models.DescribeZoneDDoSPolicyResponse; const CnameStatus = models.CnameStatus; const DescribeDDosMajorAttackEventResponse = models.DescribeDDosMajorAttackEventResponse; const DDoSFeaturesFilter = models.DDoSFeaturesFilter; const DescribeWebProtectionAttackEventsResponse = models.DescribeWebProtectionAttackEventsResponse; const CreatePurgeTaskRequest = models.CreatePurgeTaskRequest; const Resource = models.Resource; const DeleteDnsRecordsResponse = models.DeleteDnsRecordsResponse; const DescribeBotLogRequest = models.DescribeBotLogRequest; const DownloadL7LogsResponse = models.DownloadL7LogsResponse; const DDosAttackEventDetailData = models.DDosAttackEventDetailData; const CreateOriginGroupRequest = models.CreateOriginGroupRequest; const DescribeTimingL4DataRequest = models.DescribeTimingL4DataRequest; const DescribeHostsSettingRequest = models.DescribeHostsSettingRequest; const DescribeZoneDDoSPolicyRequest = models.DescribeZoneDDoSPolicyRequest; const DescribeDDosAttackDataResponse = models.DescribeDDosAttackDataResponse; const DescribeWebManagedRulesLogRequest = models.DescribeWebManagedRulesLogRequest; const CreateApplicationProxyRulesResponse = models.CreateApplicationProxyRulesResponse; const DescribeWebManagedRulesTopDataRequest = models.DescribeWebManagedRulesTopDataRequest; const DescribeIdentificationResponse = models.DescribeIdentificationResponse; const DDosMajorAttackEvent = models.DDosMajorAttackEvent; const ModifyZoneCnameSpeedUpRequest = models.ModifyZoneCnameSpeedUpRequest; const DescribeApplicationProxyDetailResponse = models.DescribeApplicationProxyDetailResponse; const DDoSUserAllowBlockIP = models.DDoSUserAllowBlockIP; const DescribeBotLogResponse = models.DescribeBotLogResponse; const DescribeLoadBalancingResponse = models.DescribeLoadBalancingResponse; const DescribeWebProtectionDataResponse = models.DescribeWebProtectionDataResponse; const ModifyDnssecResponse = models.ModifyDnssecResponse; const ScanDnsRecordsRequest = models.ScanDnsRecordsRequest; const VanityNameServers = models.VanityNameServers; const ImportDnsRecordsResponse = models.ImportDnsRecordsResponse; const DescribeLoadBalancingDetailRequest = models.DescribeLoadBalancingDetailRequest; const DefaultServerCertInfo = models.DefaultServerCertInfo; const DnssecInfo = models.DnssecInfo; const DescribeOriginGroupRequest = models.DescribeOriginGroupRequest; const DescribeOriginGroupDetailResponse = models.DescribeOriginGroupDetailResponse; const UpstreamHttp2 = models.UpstreamHttp2; const OfflineCache = models.OfflineCache; const DescribeOriginGroupDetailRequest = models.DescribeOriginGroupDetailRequest; const DescribeDDosAttackEventDetailRequest = models.DescribeDDosAttackEventDetailRequest; const DescribeTimingL4DataResponse = models.DescribeTimingL4DataResponse; const Sv = models.Sv; const BotConfig = models.BotConfig; const TimingTypeValue = models.TimingTypeValue; const DescribeBotManagedRulesRequest = models.DescribeBotManagedRulesRequest; /** * teo client * @class */ class TeoClient extends AbstractClient { constructor(credential, region, profile) { super("teo.intl.tencentcloudapi.com", "2022-01-06", credential, region, profile); } /** * This API is used to create a DNS record. * @param {CreateDnsRecordRequest} req * @param {function(string, CreateDnsRecordResponse):void} cb * @public */ CreateDnsRecord(req, cb) { let resp = new CreateDnsRecordResponse(); this.request("CreateDnsRecord", req, resp, cb); } /** * This API is used to create a cache purging task. * @param {CreatePurgeTaskRequest} req * @param {function(string, CreatePurgeTaskResponse):void} cb * @public */ CreatePurgeTask(req, cb) { let resp = new CreatePurgeTaskResponse(); this.request("CreatePurgeTask", req, resp, cb); } /** * This API is used to query the pre-warming task status. * @param {DescribePrefetchTasksRequest} req * @param {function(string, DescribePrefetchTasksResponse):void} cb * @public */ DescribePrefetchTasks(req, cb) { let resp = new DescribePrefetchTasksResponse(); this.request("DescribePrefetchTasks", req, resp, cb); } /** * This API is used to query web attack events. * @param {DescribeWebProtectionAttackEventsRequest} req * @param {function(string, DescribeWebProtectionAttackEventsResponse):void} cb * @public */ DescribeWebProtectionAttackEvents(req, cb) { let resp = new DescribeWebProtectionAttackEventsResponse(); this.request("DescribeWebProtectionAttackEvents", req, resp, cb); } /** * This API is used to create a CLB instance. * @param {CreateLoadBalancingRequest} req * @param {function(string, CreateLoadBalancingResponse):void} cb * @public */ CreateLoadBalancing(req, cb) { let resp = new CreateLoadBalancingResponse(); this.request("CreateLoadBalancing", req, resp, cb); } /** * This API is used to enable high availability for domain names. * @param {ModifyDDoSPolicyHostRequest} req * @param {function(string, ModifyDDoSPolicyHostResponse):void} cb * @public */ ModifyDDoSPolicyHost(req, cb) { let resp = new ModifyDDoSPolicyHostResponse(); this.request("ModifyDDoSPolicyHost", req, resp, cb); } /** * This API is used to verify ownership of the site. * @param {IdentifyZoneRequest} req * @param {function(string, IdentifyZoneResponse):void} cb * @public */ IdentifyZone(req, cb) { let resp = new IdentifyZoneResponse(); this.request("IdentifyZone", req, resp, cb); } /** * This API is used to query a list of default certificates. * @param {DescribeDefaultCertificatesRequest} req * @param {function(string, DescribeDefaultCertificatesResponse):void} cb * @public */ DescribeDefaultCertificates(req, cb) { let resp = new DescribeDefaultCertificatesResponse(); this.request("DescribeDefaultCertificates", req, resp, cb); } /** * This API is used to modify an origin group. * @param {ModifyOriginGroupRequest} req * @param {function(string, ModifyOriginGroupResponse):void} cb * @public */ ModifyOriginGroup(req, cb) { let resp = new ModifyOriginGroupResponse(); this.request("ModifyOriginGroup", req, resp, cb); } /** * This API is used to query the top data of DDoS attacks. * @param {DescribeDDosAttackTopDataRequest} req * @param {function(string, DescribeDDosAttackTopDataResponse):void} cb * @public */ DescribeDDosAttackTopData(req, cb) { let resp = new DescribeDDosAttackTopDataResponse(); this.request("DescribeDDosAttackTopData", req, resp, cb); } /** * This API is used to query user profiling rules. * @param {DescribeSecurityPortraitRulesRequest} req * @param {function(string, DescribeSecurityPortraitRulesResponse):void} cb * @public */ DescribeSecurityPortraitRules(req, cb) { let resp = new DescribeSecurityPortraitRulesResponse(); this.request("DescribeSecurityPortraitRules", req, resp, cb); } /** * This API is used to delete an application proxy. * @param {DeleteApplicationProxyRequest} req * @param {function(string, DeleteApplicationProxyResponse):void} cb * @public */ DeleteApplicationProxy(req, cb) { let resp = new DeleteApplicationProxyResponse(); this.request("DeleteApplicationProxy", req, resp, cb); } /** * This API is used to query web hosting logs. * @param {DescribeWebManagedRulesLogRequest} req * @param {function(string, DescribeWebManagedRulesLogResponse):void} cb * @public */ DescribeWebManagedRulesLog(req, cb) { let resp = new DescribeWebManagedRulesLogResponse(); this.request("DescribeWebManagedRulesLog", req, resp, cb); } /** * This API is used to query layer-7 logs. * @param {DownloadL7LogsRequest} req * @param {function(string, DownloadL7LogsResponse):void} cb * @public */ DownloadL7Logs(req, cb) { let resp = new DownloadL7LogsResponse(); this.request("DownloadL7Logs", req, resp, cb); } /** * This API is used to delete an application proxy rule. * @param {DeleteApplicationProxyRuleRequest} req * @param {function(string, DeleteApplicationProxyRuleResponse):void} cb * @public */ DeleteApplicationProxyRule(req, cb) { let resp = new DeleteApplicationProxyRuleResponse(); this.request("DeleteApplicationProxyRule", req, resp, cb); } /** * This API is used to modify the status of a CLB instance. * @param {ModifyLoadBalancingStatusRequest} req * @param {function(string, ModifyLoadBalancingStatusResponse):void} cb * @public */ ModifyLoadBalancingStatus(req, cb) { let resp = new ModifyLoadBalancingStatusResponse(); this.request("ModifyLoadBalancingStatus", req, resp, cb); } /** * This API is used to query the web protection data. * @param {DescribeWebProtectionDataRequest} req * @param {function(string, DescribeWebProtectionDataResponse):void} cb * @public */ DescribeWebProtectionData(req, cb) { let resp = new DescribeWebProtectionDataResponse(); this.request("DescribeWebProtectionData", req, resp, cb); } /** * This API is used to query web hosting attack events. * @param {DescribeWebManagedRulesAttackEventsRequest} req * @param {function(string, DescribeWebManagedRulesAttackEventsResponse):void} cb * @public */ DescribeWebManagedRulesAttackEvents(req, cb) { let resp = new DescribeWebManagedRulesAttackEventsResponse(); this.request("DescribeWebManagedRulesAttackEvents", req, resp, cb); } /** * This API is used to modify the site information. * @param {ModifyZoneRequest} req * @param {function(string, ModifyZoneResponse):void} cb * @public */ ModifyZone(req, cb) { let resp = new ModifyZoneResponse(); this.request("ModifyZone", req, resp, cb); } /** * This API is used to create a pre-warming task. * @param {CreatePrefetchTaskRequest} req * @param {function(string, CreatePrefetchTaskResponse):void} cb * @public */ CreatePrefetchTask(req, cb) { let resp = new CreatePrefetchTaskResponse(); this.request("CreatePrefetchTask", req, resp, cb); } /** * This API is used to query the layer-7 time series traffic data for monitoring. * @param {DescribeOverviewL7DataRequest} req * @param {function(string, DescribeOverviewL7DataResponse):void} cb * @public */ DescribeOverviewL7Data(req, cb) { let resp = new DescribeOverviewL7DataResponse(); this.request("DescribeOverviewL7Data", req, resp, cb); } /** * This API is used to verify a certificate. * @param {CheckCertificateRequest} req * @param {function(string, CheckCertificateResponse):void} cb * @public */ CheckCertificate(req, cb) { let resp = new CheckCertificateResponse(); this.request("CheckCertificate", req, resp, cb); } /** * This API is used to query managed rules. * @param {DescribeSecurityPolicyManagedRulesRequest} req * @param {function(string, DescribeSecurityPolicyManagedRulesResponse):void} cb * @public */ DescribeSecurityPolicyManagedRules(req, cb) { let resp = new DescribeSecurityPolicyManagedRulesResponse(); this.request("DescribeSecurityPolicyManagedRules", req, resp, cb); } /** * This API is used to query the CNAME status of a domain name. * @param {DescribeCnameStatusRequest} req * @param {function(string, DescribeCnameStatusResponse):void} cb * @public */ DescribeCnameStatus(req, cb) { let resp = new DescribeCnameStatusResponse(); this.request("DescribeCnameStatus", req, resp, cb); } /** * This API is used to query information of all regions. * @param {DescribeSecurityPolicyRegionsRequest} req * @param {function(string, DescribeSecurityPolicyRegionsResponse):void} cb * @public */ DescribeSecurityPolicyRegions(req, cb) { let resp = new DescribeSecurityPolicyRegionsResponse(); this.request("DescribeSecurityPolicyRegions", req, resp, cb); } /** * This API is used to query the details of a site by site ID. * @param {DescribeZoneDetailsRequest} req * @param {function(string, DescribeZoneDetailsResponse):void} cb * @public */ DescribeZoneDetails(req, cb) { let resp = new DescribeZoneDetailsResponse(); this.request("DescribeZoneDetails", req, resp, cb); } /** * This API is used to modify the site configuration. * @param {ModifyZoneSettingRequest} req * @param {function(string, ModifyZoneSettingResponse):void} cb * @public */ ModifyZoneSetting(req, cb) { let resp = new ModifyZoneSettingResponse(); this.request("ModifyZoneSetting", req, resp, cb); } /** * This API is used to modify the status of an application proxy rule. * @param {ModifyApplicationProxyRuleStatusRequest} req * @param {function(string, ModifyApplicationProxyRuleStatusResponse):void} cb * @public */ ModifyApplicationProxyRuleStatus(req, cb) { let resp = new ModifyApplicationProxyRuleStatusResponse(); this.request("ModifyApplicationProxyRuleStatus", req, resp, cb); } /** * This API is used to query all protected subdomain names. * @param {DescribeSecurityPolicyListRequest} req * @param {function(string, DescribeSecurityPolicyListResponse):void} cb * @public */ DescribeSecurityPolicyList(req, cb) { let resp = new DescribeSecurityPolicyListResponse(); this.request("DescribeSecurityPolicyList", req, resp, cb); } /** * This API is used to delete an origin group. * @param {DeleteOriginGroupRequest} req * @param {function(string, DeleteOriginGroupResponse):void} cb * @public */ DeleteOriginGroup(req, cb) { let resp = new DeleteOriginGroupResponse(); this.request("DeleteOriginGroup", req, resp, cb); } /** * This API is used to query the top data of web hosting rules. * @param {DescribeWebManagedRulesTopDataRequest} req * @param {function(string, DescribeWebManagedRulesTopDataResponse):void} cb * @public */ DescribeWebManagedRulesTopData(req, cb) { let resp = new DescribeWebManagedRulesTopDataResponse(); this.request("DescribeWebManagedRulesTopData", req, resp, cb); } /** * This API is used to batch create application proxy rules. * @param {CreateApplicationProxyRulesRequest} req * @param {function(string, CreateApplicationProxyRulesResponse):void} cb * @public */ CreateApplicationProxyRules(req, cb) { let resp = new CreateApplicationProxyRulesResponse(); this.request("CreateApplicationProxyRules", req, resp, cb); } /** * This API is used to query the cache purging history. * @param {DescribePurgeTasksRequest} req * @param {function(string, DescribePurgeTasksResponse):void} cb * @public */ DescribePurgeTasks(req, cb) { let resp = new DescribePurgeTasksResponse(); this.request("DescribePurgeTasks", req, resp, cb); } /** * This API is used to query DDoS attack event details. * @param {DescribeDDosAttackEventDetailRequest} req * @param {function(string, DescribeDDosAttackEventDetailResponse):void} cb * @public */ DescribeDDosAttackEventDetail(req, cb) { let resp = new DescribeDDosAttackEventDetailResponse(); this.request("DescribeDDosAttackEventDetail", req, resp, cb); } /** * This API is used to query time-series L7 cached data. * @param {DescribeTimingL7CacheDataRequest} req * @param {function(string, DescribeTimingL7CacheDataResponse):void} cb * @public */ DescribeTimingL7CacheData(req, cb) { let resp = new DescribeTimingL7CacheDataResponse(); this.request("DescribeTimingL7CacheData", req, resp, cb); } /** * This API is used to obtain a list of CLB instances. * @param {DescribeLoadBalancingRequest} req * @param {function(string, DescribeLoadBalancingResponse):void} cb * @public */ DescribeLoadBalancing(req, cb) { let resp = new DescribeLoadBalancingResponse(); this.request("DescribeLoadBalancing", req, resp, cb); } /** * This API is used to delete a CLB instance. * @param {DeleteLoadBalancingRequest} req * @param {function(string, DeleteLoadBalancingResponse):void} cb * @public */ DeleteLoadBalancing(req, cb) { let resp = new DeleteLoadBalancingResponse(); this.request("DeleteLoadBalancing", req, resp, cb); } /** * This API is used to query the layer-4 time series traffic data. * @param {DescribeTimingL4DataRequest} req * @param {function(string, DescribeTimingL4DataResponse):void} cb * @public */ DescribeTimingL4Data(req, cb) { let resp = new DescribeTimingL4DataResponse(); this.request("DescribeTimingL4Data", req, resp, cb); } /** * This API is used to query the top-ranked L7 cached data. * @param {DescribeTopL7CacheDataRequest} req * @param {function(string, DescribeTopL7CacheDataResponse):void} cb * @public */ DescribeTopL7CacheData(req, cb) { let resp = new DescribeTopL7CacheDataResponse(); this.request("DescribeTopL7CacheData", req, resp, cb); } /** * This API is used to scan resolution records. * @param {ScanDnsRecordsRequest} req * @param {function(string, ScanDnsRecordsResponse):void} cb * @public */ ScanDnsRecords(req, cb) { let resp = new ScanDnsRecordsResponse(); this.request("ScanDnsRecords", req, resp, cb); } /** * This API is used to query the top traffic data. * @param {DescribeTopL7AnalysisDataRequest} req * @param {function(string, DescribeTopL7AnalysisDataResponse):void} cb * @public */ DescribeTopL7AnalysisData(req, cb) { let resp = new DescribeTopL7AnalysisDataResponse(); this.request("DescribeTopL7AnalysisData", req, resp, cb); } /** * This API is used to batch delete DNS records. * @param {DeleteDnsRecordsRequest} req * @param {function(string, DeleteDnsRecordsResponse):void} cb * @public */ DeleteDnsRecords(req, cb) { let resp = new DeleteDnsRecordsResponse(); this.request("DeleteDnsRecords", req, resp, cb); } /** * This API is used to modify the web and bot security configurations. * @param {ModifySecurityPolicyRequest} req * @param {function(string, ModifySecurityPolicyResponse):void} cb * @public */ ModifySecurityPolicy(req, cb) { let resp = new ModifySecurityPolicyResponse(); this.request("ModifySecurityPolicy", req, resp, cb); } /** * This API is used to query bot managed rules. * @param {DescribeBotManagedRulesRequest} req * @param {function(string, DescribeBotManagedRulesResponse):void} cb * @public */ DescribeBotManagedRules(req, cb) { let resp = new DescribeBotManagedRulesResponse(); this.request("DescribeBotManagedRules", req, resp, cb); } /** * This API is used to query DDoS attack sources. * @param {DescribeDDosAttackSourceEventRequest} req * @param {function(string, DescribeDDosAttackSourceEventResponse):void} cb * @public */ DescribeDDosAttackSourceEvent(req, cb) { let resp = new DescribeDDosAttackSourceEventResponse(); this.request("DescribeDDosAttackSourceEvent", req, resp, cb); } /** * This API is used to modify the status of an application proxy. * @param {ModifyApplicationProxyStatusRequest} req * @param {function(string, ModifyApplicationProxyStatusResponse):void} cb * @public */ ModifyApplicationProxyStatus(req, cb) { let resp = new ModifyApplicationProxyStatusResponse(); this.request("ModifyApplicationProxyStatus", req, resp, cb); } /** * This API is used to query the layer-7 time series traffic data for data analysis. * @param {DescribeTimingL7AnalysisDataRequest} req * @param {function(string, DescribeTimingL7AnalysisDataResponse):void} cb * @public */ DescribeTimingL7AnalysisData(req, cb) { let resp = new DescribeTimingL7AnalysisDataResponse(); this.request("DescribeTimingL7AnalysisData", req, resp, cb); } /** * This API is used to query verification results. * @param {DescribeIdentificationRequest} req * @param {function(string, DescribeIdentificationResponse):void} cb * @public */ DescribeIdentification(req, cb) { let resp = new DescribeIdentificationResponse(); this.request("DescribeIdentification", req, resp, cb); } /** * This API is used to modify an application proxy. * @param {ModifyApplicationProxyRequest} req * @param {function(string, ModifyApplicationProxyResponse):void} cb * @public */ ModifyApplicationProxy(req, cb) { let resp = new ModifyApplicationProxyResponse(); this.request("ModifyApplicationProxy", req, resp, cb); } /** * This API is used to access a new site. * @param {CreateZoneRequest} req * @param {function(string, CreateZoneResponse):void} cb * @public */ CreateZone(req, cb) { let resp = new CreateZoneResponse(); this.request("CreateZone", req, resp, cb); } /** * This API is used to query all DDoS mitigation configuration. * @param {DescribeZoneDDoSPolicyRequest} req * @param {function(string, DescribeZoneDDoSPolicyResponse):void} cb * @public */ DescribeZoneDDoSPolicy(req, cb) { let resp = new DescribeZoneDDoSPolicyResponse(); this.request("DescribeZoneDDoSPolicy", req, resp, cb); } /** * This API is used to modify a CLB instance. * @param {ModifyLoadBalancingRequest} req * @param {function(string, ModifyLoadBalancingResponse):void} cb * @public */ ModifyLoadBalancing(req, cb) { let resp = new ModifyLoadBalancingResponse(); this.request("ModifyLoadBalancing", req, resp, cb); } /** * This API is used to create a custom error page. * @param {CreateCustomErrorPageRequest} req * @param {function(string, CreateCustomErrorPageResponse):void} cb * @public */ CreateCustomErrorPage(req, cb) { let resp = new CreateCustomErrorPageResponse(); this.request("CreateCustomErrorPage", req, resp, cb); } /** * This API is used to modify DDoS mitigation configuration. * @param {ModifyDDoSPolicyRequest} req * @param {function(string, ModifyDDoSPolicyResponse):void} cb * @public */ ModifyDDoSPolicy(req, cb) { let resp = new ModifyDDoSPolicyResponse(); this.request("ModifyDDoSPolicy", req, resp, cb); } /** * This API is used to obtain collected DNS requests. * @param {DescribeDnsDataRequest} req * @param {function(string, DescribeDnsDataResponse):void} cb * @public */ DescribeDnsData(req, cb) { let resp = new DescribeDnsDataResponse(); this.request("DescribeDnsData", req, resp, cb); } /** * This API is used to query certificates of domain names. Paging, sorting and filtering are supported. * @param {DescribeHostsCertificateRequest} req * @param {function(string, DescribeHostsCertificateResponse):void} cb * @public */ DescribeHostsCertificate(req, cb) { let resp = new DescribeHostsCertificateResponse(); this.request("DescribeHostsCertificate", req, resp, cb); } /** * This API is used to query the DDoS attack data. * @param {DescribeDDosAttackDataRequest} req * @param {function(string, DescribeDDosAttackDataResponse):void} cb * @public */ DescribeDDosAttackData(req, cb) { let resp = new DescribeDDosAttackDataResponse(); this.request("DescribeDDosAttackData", req, resp, cb); } /** * This API is used to get the details of the origin group. * @param {DescribeOriginGroupDetailRequest} req * @param {function(string, DescribeOriginGroupDetailResponse):void} cb * @public */ DescribeOriginGroupDetail(req, cb) { let resp = new DescribeOriginGroupDetailResponse(); this.request("DescribeOriginGroupDetail", req, resp, cb); } /** * This API is used to obtain the details of an application proxy. * @param {DescribeApplicationProxyDetailRequest} req * @param {function(string, DescribeApplicationProxyDetailResponse):void} cb * @public */ DescribeApplicationProxyDetail(req, cb) { let resp = new DescribeApplicationProxyDetailResponse(); this.request("DescribeApplicationProxyDetail", req, resp, cb); } /** * This API is used to query web protection logs. * @param {DescribeWebProtectionLogRequest} req * @param {function(string, DescribeWebProtectionLogResponse):void} cb * @public */ DescribeWebProtectionLog(req, cb) { let resp = new DescribeWebProtectionLogResponse(); this.request("DescribeWebProtectionLog", req, resp, cb); } /** * This API is used to change the site status. * @param {ModifyZoneStatusRequest} req * @param {function(string, ModifyZoneStatusResponse):void} cb * @public */ ModifyZoneStatus(req, cb) { let resp = new ModifyZoneStatusResponse(); this.request("ModifyZoneStatus", req, resp, cb); } /** * This API is used to query the DDoS protection configuration. * @param {DescribeDDoSPolicyRequest} req * @param {function(string, DescribeDDoSPolicyResponse):void} cb * @public */ DescribeDDoSPolicy(req, cb) { let resp = new DescribeDDoSPolicyResponse(); this.request("DescribeDDoSPolicy", req, resp, cb); } /** * This API is used to modify the status of a default certificate. * @param {ModifyDefaultCertificateRequest} req * @param {function(string, ModifyDefaultCertificateResponse):void} cb * @public */ ModifyDefaultCertificate(req, cb) { let resp = new ModifyDefaultCertificateResponse(); this.request("ModifyDefaultCertificate", req, resp, cb); } /** * This API is used to query the details of a CLB instance. * @param {DescribeLoadBalancingDetailRequest} req * @param {function(string, DescribeLoadBalancingDetailResponse):void} cb * @public */ DescribeLoadBalancingDetail(req, cb) { let resp = new DescribeLoadBalancingDetailResponse(); this.request("DescribeLoadBalancingDetail", req, resp, cb); } /** * This API is used to query the security protection configuration. * @param {DescribeSecurityPolicyRequest} req * @param {function(string, DescribeSecurityPolicyResponse):void} cb * @public */ DescribeSecurityPolicy(req, cb) { let resp = new DescribeSecurityPolicyResponse(); this.request("DescribeSecurityPolicy", req, resp, cb); } /** * This API is used to create an application proxy. * @param {CreateApplicationProxyRequest} req * @param {function(string, CreateApplicationProxyResponse):void} cb * @public */ CreateApplicationProxy(req, cb) { let resp = new CreateApplicationProxyResponse(); this.request("CreateApplicationProxy", req, resp, cb); } /** * This API is used to get the list of origin groups. * @param {DescribeOriginGroupRequest} req * @param {function(string, DescribeOriginGroupResponse):void} cb * @public */ DescribeOriginGroup(req, cb) { let resp = new DescribeOriginGroupResponse(); this.request("DescribeOriginGroup", req, resp, cb); } /** * This API is used to query DNSSEC information. * @param {DescribeDnssecRequest} req * @param {function(string, DescribeDnssecResponse):void} cb * @public */ DescribeDnssec(req, cb) { let resp = new DescribeDnssecResponse(); this.request("DescribeDnssec", req, resp, cb); } /** * This API is used to modify an application proxy rule. * @param {ModifyApplicationProxyRuleRequest} req * @param {function(string, ModifyApplicationProxyRuleResponse):void} cb * @public */ ModifyApplicationProxyRule(req, cb) { let resp = new ModifyApplicationProxyRuleResponse(); this.request("ModifyApplicationProxyRule", req, resp, cb); } /** * This API is used to create an origin group. * @param {CreateOriginGroupRequest} req * @param {function(string, CreateOriginGroupResponse):void} cb * @public */ CreateOriginGroup(req, cb) { let resp = new CreateOriginGroupResponse(); this.request("CreateOriginGroup", req, resp, cb); } /** * This API is used to modify the certificate of a domain name. * @param {ModifyHostsCertificateRequest} req * @param {function(string, ModifyHostsCertificateResponse):void} cb * @public */ ModifyHostsCertificate(req, cb) { let resp = new ModifyHostsCertificateResponse(); this.request("ModifyHostsCertificate", req, resp, cb); } /** * This API is used to modify the CNAME acceleration status. * @param {ModifyZoneCnameSpeedUpRequest} req * @param {function(string, ModifyZoneCnameSpeedUpResponse):void} cb * @public */ ModifyZoneCnameSpeedUp(req, cb) { let resp = new ModifyZoneCnameSpeedUpResponse(); this.request("ModifyZoneCnameSpeedUp", req, resp, cb); } /** * This API is used to modify DNS records. * @param {ModifyDnsRecordRequest} req * @param {function(string, ModifyDnsRecordResponse):void} cb * @public */ ModifyDnsRecord(req, cb) { let resp = new ModifyDnsRecordResponse(); this.request("ModifyDnsRecord", req, resp, cb); } /** * This API is used to query the major DDoS attack event. * @param {DescribeDDosMajorAttackEventRequest} req * @param {function(string, DescribeDDosMajorAttackEventResponse):void} cb * @public */ DescribeDDosMajorAttackEvent(req, cb) { let resp = new DescribeDDosMajorAttackEventResponse(); this.request("DescribeDDosMajorAttackEvent", req, resp, cb); } /** * This API is used to query detailed domain name configuration. * @param {DescribeHostsSettingRequest} req * @param {function(string, DescribeHostsSettingResponse):void} cb * @public */ DescribeHostsSetting(req, cb) { let resp = new DescribeHostsSettingResponse(); this.request("DescribeHostsSetting", req, resp, cb); } /** * This API is used to query the site configuration. * @param {DescribeZoneSettingRequest} req * @param {function(string, DescribeZoneSettingResponse):void} cb * @public */ DescribeZoneSetting(req, cb) { let resp = new DescribeZoneSettingResponse(); this.request("DescribeZoneSetting", req, resp, cb); } /** * This API is used to create an application proxy rule. * @param {CreateApplicationProxyRuleRequest} req * @param {function(string, CreateApplicationProxyRuleResponse):void} cb * @public */ CreateApplicationProxyRule(req, cb) { let resp = new CreateApplicationProxyRuleResponse(); this.request("CreateApplicationProxyRule", req, resp, cb); } /** * This API is used to query the list of user sites. * @param {DescribeZonesRequest} req * @param {function(string, DescribeZonesResponse):void} cb * @public */ DescribeZones(req, cb) { let resp = new DescribeZonesResponse(); this.request("DescribeZones", req, resp, cb); } /** * This API is used to reclaim a site from other users after its ownership is verified. * @param {ReclaimZoneRequest} req * @param {function(string, ReclaimZoneResponse):void} cb * @public */ ReclaimZone(req, cb) { let resp = new ReclaimZoneResponse(); this.request("ReclaimZone", req, resp, cb); } /** * This API is used to delete a site. * @param {DeleteZoneRequest} req * @param {function(string, DeleteZoneResponse):void} cb * @public */ DeleteZone(req, cb) { let resp = new DeleteZoneResponse(); this.request("DeleteZone", req, resp, cb); } /** * This API is used to query DDoS attack events. * @param {DescribeDDosAttackEventRequest} req * @param {function(string, DescribeDDosAttackEventResponse):void} cb * @public */ DescribeDDosAttackEvent(req, cb) { let resp = new DescribeDDosAttackEventResponse(); this.request("DescribeDDosAttackEvent", req, resp, cb); } /**