tencentcloud-sdk-nodejs
Version:
705 lines (703 loc) • 20.9 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Client = void 0;
/* eslint-disable @typescript-eslint/no-unused-vars */
/*
* 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 abstract_client_1 = require("../../../common/abstract_client");
/**
* dayu client
* @class
*/
class Client extends abstract_client_1.AbstractClient {
constructor(clientConfig) {
super("dayu.tencentcloudapi.com", "2018-07-09", clientConfig);
}
/**
* 添加或删除CC的IP黑白名单
*/
async ModifyCCIpAllowDeny(req, cb) {
return this.request("ModifyCCIpAllowDeny", req, cb);
}
/**
* 获取DDoS攻击占比分析
*/
async DescribeDDoSCount(req, cb) {
return this.request("DescribeDDoSCount", req, cb);
}
/**
* 删除L4转发规则
*/
async DeleteNewL4Rules(req, cb) {
return this.request("DeleteNewL4Rules", req, cb);
}
/**
* 获取资源的规则数
*/
async DescribeRuleSets(req, cb) {
return this.request("DescribeRuleSets", req, cb);
}
/**
* 批量上传7层转发规则
*/
async CreateNewL7RulesUpload(req, cb) {
return this.request("CreateNewL7RulesUpload", req, cb);
}
/**
* 此接口是7层CC的访问频控自定义规则(IP+Host维度,不支持具体的URI),此接口已弃用,请调用新接口CreateCCFrequencyRules,新接口同时支持IP+Host维度以及具体的URI;
*/
async CreateL7CCRule(req, cb) {
return this.request("CreateL7CCRule", req, cb);
}
/**
* 创建CC自定义策略
*/
async CreateCCSelfDefinePolicy(req, cb) {
return this.request("CreateCCSelfDefinePolicy", req, cb);
}
/**
* 添加7层转发规则
*/
async CreateNewL7Rules(req, cb) {
return this.request("CreateNewL7Rules", req, cb);
}
/**
* 修改CC自定义策略开关
*/
async ModifyCCPolicySwitch(req, cb) {
return this.request("ModifyCCPolicySwitch", req, cb);
}
/**
* 获取L7转发规则健康检查异常结果
*/
async DescribeNewL7RulesErrHealth(req, cb) {
return this.request("DescribeNewL7RulesErrHealth", req, cb);
}
/**
* 添加策略场景
*/
async CreateDDoSPolicyCase(req, cb) {
return this.request("CreateDDoSPolicyCase", req, cb);
}
/**
* 获取高防IP专业版资源的DDoS攻击指标数据
*/
async DescribeDDoSNetTrend(req, cb) {
return this.request("DescribeDDoSNetTrend", req, cb);
}
/**
* 修改DDoS高级策略名称
*/
async ModifyDDoSPolicyName(req, cb) {
return this.request("ModifyDDoSPolicyName", req, cb);
}
/**
* 修改L4转发规则健康检查参数,支持的子产品:高防IP、高防IP专业版
*/
async ModifyL4Health(req, cb) {
return this.request("ModifyL4Health", req, cb);
}
/**
* 统计用户的高防资源的使用天数和DDoS攻击防护次数
*/
async DescribeDDoSUsedStatis(req, cb) {
return this.request("DescribeDDoSUsedStatis", req, cb);
}
/**
* 获取DDoS防护状态(临时关闭状态),支持产品:基础防护,独享包,共享包,高防IP,高防IP专业版;调用此接口是获取当前是否有设置临时关闭DDoS防护状态,如果有设置会返回临时关闭的时长等参数。
*/
async DescribeDDoSDefendStatus(req, cb) {
return this.request("DescribeDDoSDefendStatus", req, cb);
}
/**
* 获取高防包、高防IP、高防IP专业版、棋牌盾产品设置CC攻击的告警通知阈值
*/
async DescribeCCAlarmThreshold(req, cb) {
return this.request("DescribeCCAlarmThreshold", req, cb);
}
/**
* 下载攻击事件的pcap包
*/
async DescribePcap(req, cb) {
return this.request("DescribePcap", req, cb);
}
/**
* 获取L4转发规则
*/
async DescribeNewL4Rules(req, cb) {
return this.request("DescribeNewL4Rules", req, cb);
}
/**
* 修改弹性防护阈值
*/
async ModifyElasticLimit(req, cb) {
return this.request("ModifyElasticLimit", req, cb);
}
/**
* 获取高防IP专业版资源的DDoSIP攻击日志
*/
async DescribeDDoSNetIpLog(req, cb) {
return this.request("DescribeDDoSNetIpLog", req, cb);
}
/**
* 为高防包、高防IP、高防IP专业版、棋牌盾产品设置CC攻击的告警通知阈值
*/
async ModifyCCAlarmThreshold(req, cb) {
return this.request("ModifyCCAlarmThreshold", req, cb);
}
/**
* 获取DDoS攻击事件列表
*/
async DescribeDDoSEvList(req, cb) {
return this.request("DescribeDDoSEvList", req, cb);
}
/**
* 获取IP封堵列表
*/
async DescribeIpBlockList(req, cb) {
return this.request("DescribeIpBlockList", req, cb);
}
/**
* 导出四层健康检查配置
*/
async DescribeL4HealthConfig(req, cb) {
return this.request("DescribeL4HealthConfig", req, cb);
}
/**
* 获取本月安全统计
*/
async DescribeSecIndex(req, cb) {
return this.request("DescribeSecIndex", req, cb);
}
/**
* 获取调度域名列表
*/
async DescribeSchedulingDomainList(req, cb) {
return this.request("DescribeSchedulingDomainList", req, cb);
}
/**
* 获取CC防护的访问频率控制规则
*/
async DescribeCCFrequencyRules(req, cb) {
return this.request("DescribeCCFrequencyRules", req, cb);
}
/**
* 删除策略场景
*/
async DeleteDDoSPolicyCase(req, cb) {
return this.request("DeleteDDoSPolicyCase", req, cb);
}
/**
* 删除七层转发规则
*/
async DeleteL7Rules(req, cb) {
return this.request("DeleteL7Rules", req, cb);
}
/**
* 添加L4转发规则
*/
async CreateNewL4Rules(req, cb) {
return this.request("CreateNewL4Rules", req, cb);
}
/**
* 添加L4转发规则
*/
async CreateL4Rules(req, cb) {
return this.request("CreateL4Rules", req, cb);
}
/**
* 为大禹子产品提供业务转发指标数据的接口
*/
async DescribeBaradData(req, cb) {
return this.request("DescribeBaradData", req, cb);
}
/**
* 修改CC防护的访问频率控制规则
*/
async ModifyCCFrequencyRules(req, cb) {
return this.request("ModifyCCFrequencyRules", req, cb);
}
/**
* 获取七层转发规则
*/
async DescribleL7Rules(req, cb) {
return this.request("DescribleL7Rules", req, cb);
}
/**
* 添加DDoS高级策略
*/
async CreateDDoSPolicy(req, cb) {
return this.request("CreateDDoSPolicy", req, cb);
}
/**
* 资源实例绑定DDoS高级策略
*/
async ModifyResBindDDoSPolicy(req, cb) {
return this.request("ModifyResBindDDoSPolicy", req, cb);
}
/**
* 在客户收攻击或者被封堵时,切回到源站,并设置回切的时长
*/
async ModifyNetReturnSwitch(req, cb) {
return this.request("ModifyNetReturnSwitch", req, cb);
}
/**
* 获取L4转发规则健康检查异常结果
*/
async DescribeNewL4RulesErrHealth(req, cb) {
return this.request("DescribeNewL4RulesErrHealth", req, cb);
}
/**
* 获取回源IP段,支持的产品:高防IP,高防IP专业版;
*/
async DescribeSourceIpSegment(req, cb) {
return this.request("DescribeSourceIpSegment", req, cb);
}
/**
* 添加或删除CC的URL白名单
*/
async ModifyCCUrlAllow(req, cb) {
return this.request("ModifyCCUrlAllow", req, cb);
}
/**
* 获取基础防护黑洞阈值
*/
async DescribeBasicDeviceThreshold(req, cb) {
return this.request("DescribeBasicDeviceThreshold", req, cb);
}
/**
* IP解封操作
*/
async CreateUnblockIp(req, cb) {
return this.request("CreateUnblockIp", req, cb);
}
/**
* 删除DDoS高级策略
*/
async DeleteDDoSPolicy(req, cb) {
return this.request("DeleteDDoSPolicy", req, cb);
}
/**
* 修改4层转发规则
*/
async ModifyNewL4Rule(req, cb) {
return this.request("ModifyNewL4Rule", req, cb);
}
/**
* 获取资源列表
*/
async DescribeResourceList(req, cb) {
return this.request("DescribeResourceList", req, cb);
}
/**
* 获取业务流量状态码统计
*/
async DescribeBizHttpStatus(req, cb) {
return this.request("DescribeBizHttpStatus", req, cb);
}
/**
* 删除CC自定义策略
*/
async DeleteCCSelfDefinePolicy(req, cb) {
return this.request("DeleteCCSelfDefinePolicy", req, cb);
}
/**
* 获取策略场景
*/
async DescribePolicyCase(req, cb) {
return this.request("DescribePolicyCase", req, cb);
}
/**
* 获取操作日志
*/
async DescribeActionLog(req, cb) {
return this.request("DescribeActionLog", req, cb);
}
/**
* 修改L4转发规则
*/
async ModifyL4Rules(req, cb) {
return this.request("ModifyL4Rules", req, cb);
}
/**
* 获取DDoSIP攻击日志
*/
async DescribeDDoSIpLog(req, cb) {
return this.request("DescribeDDoSIpLog", req, cb);
}
/**
* 获取高防包、高防IP、高防IP专业版、棋牌盾产品设置DDoS攻击的告警通知阈值
*/
async DescribeDDoSAlarmThreshold(req, cb) {
return this.request("DescribeDDoSAlarmThreshold", req, cb);
}
/**
* 获取产品总览统计,支持高防包、高防IP、高防IP专业版;
*/
async DescribePackIndex(req, cb) {
return this.request("DescribePackIndex", req, cb);
}
/**
* 获取7层规则
*/
async DescribleNewL7Rules(req, cb) {
return this.request("DescribleNewL7Rules", req, cb);
}
/**
* 设置基础防护的DDoS告警阈值,只支持基础防护产品
*/
async CreateBasicDDoSAlarmThreshold(req, cb) {
return this.request("CreateBasicDDoSAlarmThreshold", req, cb);
}
/**
* 修改DDoS清洗阈值
*/
async ModifyDDoSThreshold(req, cb) {
return this.request("ModifyDDoSThreshold", req, cb);
}
/**
* 配置7层转发规则的证书
*/
async CreateL7RuleCert(req, cb) {
return this.request("CreateL7RuleCert", req, cb);
}
/**
* 读取或修改DDoS的AI防护状态
*/
async ModifyDDoSAIStatus(req, cb) {
return this.request("ModifyDDoSAIStatus", req, cb);
}
/**
* 获取CC的IP黑白名单
*/
async DescribeCCIpAllowDeny(req, cb) {
return this.request("DescribeCCIpAllowDeny", req, cb);
}
/**
* 上传四层健康检查配置
*/
async CreateL4HealthConfig(req, cb) {
return this.request("CreateL4HealthConfig", req, cb);
}
/**
* 获取高防IP专业版资源的DDoS攻击占比分析
*/
async DescribeDDoSNetCount(req, cb) {
return this.request("DescribeDDoSNetCount", req, cb);
}
/**
* 绑定IP到高防包实例,支持独享包、共享包;需要注意的是此接口绑定或解绑IP是异步接口,当处于绑定或解绑中时,则不允许再进行绑定或解绑,需要等待当前绑定或解绑完成。
*/
async CreateBoundIP(req, cb) {
return this.request("CreateBoundIP", req, cb);
}
/**
* 修改DDoS高级策略
*/
async ModifyDDoSPolicy(req, cb) {
return this.request("ModifyDDoSPolicy", req, cb);
}
/**
* 修改策略场景
*/
async ModifyDDoSPolicyCase(req, cb) {
return this.request("ModifyDDoSPolicyCase", req, cb);
}
/**
* 为高防包、高防IP、高防IP专业版、棋牌盾等产品设置DDoS攻击的告警通知阈值
*/
async ModifyDDoSAlarmThreshold(req, cb) {
return this.request("ModifyDDoSAlarmThreshold", req, cb);
}
/**
* 获取高防IP专业版资源的DDoS攻击事件详情
*/
async DescribeDDoSNetEvInfo(req, cb) {
return this.request("DescribeDDoSNetEvInfo", req, cb);
}
/**
* 删除CC防护的访问频率控制规则
*/
async DeleteCCFrequencyRules(req, cb) {
return this.request("DeleteCCFrequencyRules", req, cb);
}
/**
* 修改L4转发规则的会话保持,支持的子产品:高防IP、高防IP专业版
*/
async ModifyL4KeepTime(req, cb) {
return this.request("ModifyL4KeepTime", req, cb);
}
/**
* 获取L4转发规则健康检查异常结果
*/
async DescribeL4RulesErrHealth(req, cb) {
return this.request("DescribeL4RulesErrHealth", req, cb);
}
/**
* 批量上传7层转发规则
*/
async CreateL7RulesUpload(req, cb) {
return this.request("CreateL7RulesUpload", req, cb);
}
/**
* 获取DDoS高级策略
*/
async DescribeDDoSPolicy(req, cb) {
return this.request("DescribeDDoSPolicy", req, cb);
}
/**
* 获取业务转发统计数据,支持转发流量和转发包速率
*/
async DescribeTransmitStatis(req, cb) {
return this.request("DescribeTransmitStatis", req, cb);
}
/**
* 修改CC防护等级
*/
async ModifyCCLevel(req, cb) {
return this.request("ModifyCCLevel", req, cb);
}
/**
* 开启或关闭DDoS防护状态,调用此接口允许临时关闭DDoS防护一段时间,等时间到了会自动开启DDoS防护;
*/
async ModifyDDoSDefendStatus(req, cb) {
return this.request("ModifyDDoSDefendStatus", req, cb);
}
/**
* 获取黑洞解封次数
*/
async DescribeUnBlockStatis(req, cb) {
return this.request("DescribeUnBlockStatis", req, cb);
}
/**
* 获取DDoS攻击流量带宽和攻击包速率数据
*/
async DescribeDDoSTrend(req, cb) {
return this.request("DescribeDDoSTrend", req, cb);
}
/**
* 高防IP专业版一键切回源站
*/
async CreateNetReturn(req, cb) {
return this.request("CreateNetReturn", req, cb);
}
/**
* 开启或关闭DDoS防护,只支持基础防护产品;
*/
async ModifyDDoSSwitch(req, cb) {
return this.request("ModifyDDoSSwitch", req, cb);
}
/**
* 读取或修改DDoS的防护等级
*/
async ModifyDDoSLevel(req, cb) {
return this.request("ModifyDDoSLevel", req, cb);
}
/**
* 获取DDoS攻击源列表
*/
async DescribeDDoSAttackSource(req, cb) {
return this.request("DescribeDDoSAttackSource", req, cb);
}
/**
* 删除L7转发规则
*/
async DeleteNewL7Rules(req, cb) {
return this.request("DeleteNewL7Rules", req, cb);
}
/**
* 获取CC攻击事件列表
*/
async DescribeCCEvList(req, cb) {
return this.request("DescribeCCEvList", req, cb);
}
/**
* 支持水印密钥的添加,删除,开启,关闭
*/
async ModifyDDoSWaterKey(req, cb) {
return this.request("ModifyDDoSWaterKey", req, cb);
}
/**
* 获取保险包套餐列表
*/
async DescribeInsurePacks(req, cb) {
return this.request("DescribeInsurePacks", req, cb);
}
/**
* 删除四层转发规则
*/
async DeleteL4Rules(req, cb) {
return this.request("DeleteL4Rules", req, cb);
}
/**
* 获取高防IP专业版资源的DDoS攻击事件列表
*/
async DescribeDDoSNetEvList(req, cb) {
return this.request("DescribeDDoSNetEvList", req, cb);
}
/**
* 开启或关闭CC域名防护
*/
async ModifyCCHostProtection(req, cb) {
return this.request("ModifyCCHostProtection", req, cb);
}
/**
* 获取业务流量曲线
*/
async DescribeBizTrend(req, cb) {
return this.request("DescribeBizTrend", req, cb);
}
/**
* 获取地域的资源实例数
*/
async DescribleRegionCount(req, cb) {
return this.request("DescribleRegionCount", req, cb);
}
/**
* 添加7层(网站)转发规则
*/
async CreateL7Rules(req, cb) {
return this.request("CreateL7Rules", req, cb);
}
/**
* 获取IP解封记录
*/
async DescribeIpUnBlockList(req, cb) {
return this.request("DescribeIpUnBlockList", req, cb);
}
/**
* 获取独享包或共享包IP对应的云资产信息,只支持独享包和共享包的IP
*/
async DescribeIPProductInfo(req, cb) {
return this.request("DescribeIPProductInfo", req, cb);
}
/**
* 获取CC自定义策略
*/
async DescribeCCSelfDefinePolicy(req, cb) {
return this.request("DescribeCCSelfDefinePolicy", req, cb);
}
/**
* 开启或关闭CC防护的访问频率控制规则
*/
async ModifyCCFrequencyRulesStatus(req, cb) {
return this.request("ModifyCCFrequencyRulesStatus", req, cb);
}
/**
* 修改CC的防护阈值
*/
async ModifyCCThreshold(req, cb) {
return this.request("ModifyCCThreshold", req, cb);
}
/**
* 获取四层转发规则
*/
async DescribleL4Rules(req, cb) {
return this.request("DescribleL4Rules", req, cb);
}
/**
* 修改7层转发规则
*/
async ModifyNewDomainRules(req, cb) {
return this.request("ModifyNewDomainRules", req, cb);
}
/**
* 获取CC的Url白名单
*/
async DescribeCCUrlAllow(req, cb) {
return this.request("DescribeCCUrlAllow", req, cb);
}
/**
* 导出七层健康检查配置
*/
async DescribeL7HealthConfig(req, cb) {
return this.request("DescribeL7HealthConfig", req, cb);
}
/**
* 获取CC攻击指标数据,包括总请求峰值(QPS)和攻击请求(QPS)
*/
async DescribeCCTrend(req, cb) {
return this.request("DescribeCCTrend", req, cb);
}
/**
* 添加CC防护的访问频率控制规则
*/
async CreateCCFrequencyRules(req, cb) {
return this.request("CreateCCFrequencyRules", req, cb);
}
/**
* 修改L7转发规则
*/
async ModifyL7Rules(req, cb) {
return this.request("ModifyL7Rules", req, cb);
}
/**
* 获取基础防护CC防护阈值
*/
async DescribeBasicCCThreshold(req, cb) {
return this.request("DescribeBasicCCThreshold", req, cb);
}
/**
* 上传七层健康检查配置
*/
async CreateL7HealthConfig(req, cb) {
return this.request("CreateL7HealthConfig", req, cb);
}
/**
* 获取资源的IP列表
*/
async DescribeResIpList(req, cb) {
return this.request("DescribeResIpList", req, cb);
}
/**
* 资源实例重命名,支持独享包、共享包、高防IP、高防IP专业版;
*/
async CreateInstanceName(req, cb) {
return this.request("CreateInstanceName", req, cb);
}
/**
* 获取高防IP可添加的最多7层规则数量
*/
async DescribeBGPIPL7RuleMaxCnt(req, cb) {
return this.request("DescribeBGPIPL7RuleMaxCnt", req, cb);
}
/**
* 修改资源自动续费标记
*/
async ModifyResourceRenewFlag(req, cb) {
return this.request("ModifyResourceRenewFlag", req, cb);
}
/**
* 修改CC自定义策略
*/
async ModifyCCSelfDefinePolicy(req, cb) {
return this.request("ModifyCCSelfDefinePolicy", req, cb);
}
/**
* 获取DDoS攻击事件详情
*/
async DescribeDDoSEvInfo(req, cb) {
return this.request("DescribeDDoSEvInfo", req, cb);
}
/**
* 获取DDoS攻击源IP地域分布图,支持全球攻击分布和国内省份攻击分布;
*/
async DescribeDDoSAttackIPRegionMap(req, cb) {
return this.request("DescribeDDoSAttackIPRegionMap", req, cb);
}
}
exports.Client = Client;