tencentcloud-sdk-nodejs-intl-en
Version:
1,008 lines (931 loc) • 43.4 kB
JavaScript
/*
* 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 CreateDefaultAlarmThresholdRequest = models.CreateDefaultAlarmThresholdRequest;
const DescribeListBGPIPInstancesResponse = models.DescribeListBGPIPInstancesResponse;
const ModifyNewDomainRulesRequest = models.ModifyNewDomainRulesRequest;
const DeleteCCLevelPolicyRequest = models.DeleteCCLevelPolicyRequest;
const ProxyTypeInfo = models.ProxyTypeInfo;
const CreateBoundIPRequest = models.CreateBoundIPRequest;
const CCReqLimitPolicyRecord = models.CCReqLimitPolicyRecord;
const DescribeListSchedulingDomainRequest = models.DescribeListSchedulingDomainRequest;
const CreateWaterPrintConfigRequest = models.CreateWaterPrintConfigRequest;
const DDoSGeoIPBlockConfig = models.DDoSGeoIPBlockConfig;
const CreateBlackWhiteIpListResponse = models.CreateBlackWhiteIpListResponse;
const IPAlarmThresholdRelation = models.IPAlarmThresholdRelation;
const ModifyDDoSGeoIPBlockConfigRequest = models.ModifyDDoSGeoIPBlockConfigRequest;
const DescribeL7RulesBySSLCertIdResponse = models.DescribeL7RulesBySSLCertIdResponse;
const DescribeListDDoSSpeedLimitConfigRequest = models.DescribeListDDoSSpeedLimitConfigRequest;
const InstanceRelation = models.InstanceRelation;
const RegionInfo = models.RegionInfo;
const DescribeListProtocolBlockConfigResponse = models.DescribeListProtocolBlockConfigResponse;
const DescribeListBGPInstancesRequest = models.DescribeListBGPInstancesRequest;
const KeyValue = models.KeyValue;
const ModifyCcBlackWhiteIpListRequest = models.ModifyCcBlackWhiteIpListRequest;
const DeleteDDoSSpeedLimitConfigRequest = models.DeleteDDoSSpeedLimitConfigRequest;
const CreatePacketFilterConfigResponse = models.CreatePacketFilterConfigResponse;
const CreateCCReqLimitPolicyResponse = models.CreateCCReqLimitPolicyResponse;
const DescribeListWaterPrintConfigRequest = models.DescribeListWaterPrintConfigRequest;
const CreateL7RuleCertsRequest = models.CreateL7RuleCertsRequest;
const CreateCCPrecisionPolicyResponse = models.CreateCCPrecisionPolicyResponse;
const DeleteDDoSGeoIPBlockConfigRequest = models.DeleteDDoSGeoIPBlockConfigRequest;
const DescribeCcBlackWhiteIpListResponse = models.DescribeCcBlackWhiteIpListResponse;
const CreateIPAlarmThresholdConfigRequest = models.CreateIPAlarmThresholdConfigRequest;
const CreateCcBlackWhiteIpListResponse = models.CreateCcBlackWhiteIpListResponse;
const DescribeDefaultAlarmThresholdResponse = models.DescribeDefaultAlarmThresholdResponse;
const CreateNewL7RulesResponse = models.CreateNewL7RulesResponse;
const CreateDDoSAIRequest = models.CreateDDoSAIRequest;
const ModifyNewDomainRulesResponse = models.ModifyNewDomainRulesResponse;
const CcBlackWhiteIpPolicy = models.CcBlackWhiteIpPolicy;
const L7RuleHealth = models.L7RuleHealth;
const DescribeCCLevelPolicyRequest = models.DescribeCCLevelPolicyRequest;
const CreateWaterPrintConfigResponse = models.CreateWaterPrintConfigResponse;
const IpBlockData = models.IpBlockData;
const DescribeListBGPIPInstancesRequest = models.DescribeListBGPIPInstancesRequest;
const DescribeNewL7RulesResponse = models.DescribeNewL7RulesResponse;
const OverviewDDoSEvent = models.OverviewDDoSEvent;
const StaticPackRelation = models.StaticPackRelation;
const DescribeCCThresholdListResponse = models.DescribeCCThresholdListResponse;
const DescribeL7RulesBySSLCertIdRequest = models.DescribeL7RulesBySSLCertIdRequest;
const DescribeListPacketFilterConfigResponse = models.DescribeListPacketFilterConfigResponse;
const CreateSchedulingDomainRequest = models.CreateSchedulingDomainRequest;
const BoundIpInfo = models.BoundIpInfo;
const DisassociateDDoSEipAddressResponse = models.DisassociateDDoSEipAddressResponse;
const DescribeBgpBizTrendRequest = models.DescribeBgpBizTrendRequest;
const DeleteCCThresholdPolicyResponse = models.DeleteCCThresholdPolicyResponse;
const DescribeBizHttpStatusRequest = models.DescribeBizHttpStatusRequest;
const SourceServer = models.SourceServer;
const ModifyDomainUsrNameResponse = models.ModifyDomainUsrNameResponse;
const ModifyCcBlackWhiteIpListResponse = models.ModifyCcBlackWhiteIpListResponse;
const DisassociateDDoSEipAddressRequest = models.DisassociateDDoSEipAddressRequest;
const SwitchWaterPrintConfigResponse = models.SwitchWaterPrintConfigResponse;
const BlackWhiteIpRelation = models.BlackWhiteIpRelation;
const DeleteWaterPrintKeyResponse = models.DeleteWaterPrintKeyResponse;
const EipAddressPackRelation = models.EipAddressPackRelation;
const DescribeNewL7RulesRequest = models.DescribeNewL7RulesRequest;
const ProtocolBlockRelation = models.ProtocolBlockRelation;
const DescribeListPacketFilterConfigRequest = models.DescribeListPacketFilterConfigRequest;
const BGPIPInstanceUsages = models.BGPIPInstanceUsages;
const ModifyPacketFilterConfigResponse = models.ModifyPacketFilterConfigResponse;
const DescribeListDDoSGeoIPBlockConfigRequest = models.DescribeListDDoSGeoIPBlockConfigRequest;
const DescribeOverviewDDoSEventListResponse = models.DescribeOverviewDDoSEventListResponse;
const CreateCcGeoIPBlockConfigResponse = models.CreateCcGeoIPBlockConfigResponse;
const HttpStatusMap = models.HttpStatusMap;
const Layer7Rule = models.Layer7Rule;
const L4RuleSource = models.L4RuleSource;
const DeleteCcGeoIPBlockConfigRequest = models.DeleteCcGeoIPBlockConfigRequest;
const DescribeCCLevelListResponse = models.DescribeCCLevelListResponse;
const CreateDDoSSpeedLimitConfigRequest = models.CreateDDoSSpeedLimitConfigRequest;
const CreateDDoSGeoIPBlockConfigRequest = models.CreateDDoSGeoIPBlockConfigRequest;
const CreateProtocolBlockConfigRequest = models.CreateProtocolBlockConfigRequest;
const DeleteWaterPrintKeyRequest = models.DeleteWaterPrintKeyRequest;
const AssociateDDoSEipAddressResponse = models.AssociateDDoSEipAddressResponse;
const DDoSSpeedLimitConfigRelation = models.DDoSSpeedLimitConfigRelation;
const DeleteCCLevelPolicyResponse = models.DeleteCCLevelPolicyResponse;
const ModifyPacketFilterConfigRequest = models.ModifyPacketFilterConfigRequest;
const CreateCcGeoIPBlockConfigRequest = models.CreateCcGeoIPBlockConfigRequest;
const DescribeBizHttpStatusResponse = models.DescribeBizHttpStatusResponse;
const CreateDDoSSpeedLimitConfigResponse = models.CreateDDoSSpeedLimitConfigResponse;
const DescribeNewL7RulesErrHealthResponse = models.DescribeNewL7RulesErrHealthResponse;
const DeletePacketFilterConfigRequest = models.DeletePacketFilterConfigRequest;
const DescribeListDDoSGeoIPBlockConfigResponse = models.DescribeListDDoSGeoIPBlockConfigResponse;
const DescribeBasicDeviceStatusResponse = models.DescribeBasicDeviceStatusResponse;
const DescribeBgpBizTrendResponse = models.DescribeBgpBizTrendResponse;
const DescribePendingRiskInfoResponse = models.DescribePendingRiskInfoResponse;
const ProtocolBlockConfig = models.ProtocolBlockConfig;
const DeleteCCPrecisionPolicyRequest = models.DeleteCCPrecisionPolicyRequest;
const BGPIPInstance = models.BGPIPInstance;
const DeleteWaterPrintConfigResponse = models.DeleteWaterPrintConfigResponse;
const Layer4Rule = models.Layer4Rule;
const DeletePacketFilterConfigResponse = models.DeletePacketFilterConfigResponse;
const CreateProtocolBlockConfigResponse = models.CreateProtocolBlockConfigResponse;
const BGPIPInstanceSpecification = models.BGPIPInstanceSpecification;
const CreateIPAlarmThresholdConfigResponse = models.CreateIPAlarmThresholdConfigResponse;
const DeleteCcGeoIPBlockConfigResponse = models.DeleteCcGeoIPBlockConfigResponse;
const DeleteWaterPrintConfigRequest = models.DeleteWaterPrintConfigRequest;
const DescribeCCThresholdListRequest = models.DescribeCCThresholdListRequest;
const DescribeListBlackWhiteIpListResponse = models.DescribeListBlackWhiteIpListResponse;
const DDoSAIRelation = models.DDoSAIRelation;
const DescribeListDDoSSpeedLimitConfigResponse = models.DescribeListDDoSSpeedLimitConfigResponse;
const CreateDDoSGeoIPBlockConfigResponse = models.CreateDDoSGeoIPBlockConfigResponse;
const CCPrecisionPolicy = models.CCPrecisionPolicy;
const DescribeOverviewDDoSEventListRequest = models.DescribeOverviewDDoSEventListRequest;
const EipAddressRelation = models.EipAddressRelation;
const DescribeBasicDeviceStatusRequest = models.DescribeBasicDeviceStatusRequest;
const PackInfo = models.PackInfo;
const IPLineInfo = models.IPLineInfo;
const DescribeCcBlackWhiteIpListRequest = models.DescribeCcBlackWhiteIpListRequest;
const DescribeListListenerResponse = models.DescribeListListenerResponse;
const DescribeIpBlockListRequest = models.DescribeIpBlockListRequest;
const DescribePendingRiskInfoRequest = models.DescribePendingRiskInfoRequest;
const IpSegment = models.IpSegment;
const CreateL7RuleCertsResponse = models.CreateL7RuleCertsResponse;
const CreateCCPrecisionPolicyRequest = models.CreateCCPrecisionPolicyRequest;
const DDoSSpeedLimitConfig = models.DDoSSpeedLimitConfig;
const AnycastOutPackRelation = models.AnycastOutPackRelation;
const CertIdInsL7Rules = models.CertIdInsL7Rules;
const CreateDefaultAlarmThresholdResponse = models.CreateDefaultAlarmThresholdResponse;
const DescribeListSchedulingDomainResponse = models.DescribeListSchedulingDomainResponse;
const DescribeListIPAlarmConfigResponse = models.DescribeListIPAlarmConfigResponse;
const CcGeoIpPolicyNew = models.CcGeoIpPolicyNew;
const SuccessCode = models.SuccessCode;
const DescribeCCPrecisionPlyListRequest = models.DescribeCCPrecisionPlyListRequest;
const ProtocolPort = models.ProtocolPort;
const DescribeCCLevelListRequest = models.DescribeCCLevelListRequest;
const DeleteCCPrecisionPolicyResponse = models.DeleteCCPrecisionPolicyResponse;
const DescribeListDDoSAIRequest = models.DescribeListDDoSAIRequest;
const DescribeListIPAlarmConfigRequest = models.DescribeListIPAlarmConfigRequest;
const PortSegment = models.PortSegment;
const CreateNewL7RulesRequest = models.CreateNewL7RulesRequest;
const PacketFilterConfig = models.PacketFilterConfig;
const DefaultAlarmThreshold = models.DefaultAlarmThreshold;
const ForwardListener = models.ForwardListener;
const BGPInstanceSpecification = models.BGPInstanceSpecification;
const ModifyDomainUsrNameRequest = models.ModifyDomainUsrNameRequest;
const CCLevelPolicy = models.CCLevelPolicy;
const CreateWaterPrintKeyRequest = models.CreateWaterPrintKeyRequest;
const WaterPrintRelation = models.WaterPrintRelation;
const InsL7Rules = models.InsL7Rules;
const DescribeListDDoSAIResponse = models.DescribeListDDoSAIResponse;
const DescribeNewL7RulesErrHealthRequest = models.DescribeNewL7RulesErrHealthRequest;
const ModifyCCPrecisionPolicyResponse = models.ModifyCCPrecisionPolicyResponse;
const CcGeoIPBlockConfig = models.CcGeoIPBlockConfig;
const ModifyDDoSSpeedLimitConfigRequest = models.ModifyDDoSSpeedLimitConfigRequest;
const AssociateDDoSEipAddressRequest = models.AssociateDDoSEipAddressRequest;
const AssociateDDoSEipLoadBalancerResponse = models.AssociateDDoSEipLoadBalancerResponse;
const CreateBlackWhiteIpListRequest = models.CreateBlackWhiteIpListRequest;
const DescribeBizTrendResponse = models.DescribeBizTrendResponse;
const NewL7RuleEntry = models.NewL7RuleEntry;
const DeleteCcBlackWhiteIpListResponse = models.DeleteCcBlackWhiteIpListResponse;
const CreateBoundIPResponse = models.CreateBoundIPResponse;
const SpeedValue = models.SpeedValue;
const SwitchWaterPrintConfigRequest = models.SwitchWaterPrintConfigRequest;
const AssociateDDoSEipLoadBalancerRequest = models.AssociateDDoSEipLoadBalancerRequest;
const ModifyCCPrecisionPolicyRequest = models.ModifyCCPrecisionPolicyRequest;
const CCThresholdPolicy = models.CCThresholdPolicy;
const WaterPrintConfig = models.WaterPrintConfig;
const DescribeCCTrendResponse = models.DescribeCCTrendResponse;
const CreateSchedulingDomainResponse = models.CreateSchedulingDomainResponse;
const EipProductInfo = models.EipProductInfo;
const DeleteCcBlackWhiteIpListRequest = models.DeleteCcBlackWhiteIpListRequest;
const DescribeCcGeoIPBlockConfigListResponse = models.DescribeCcGeoIPBlockConfigListResponse;
const CreateDDoSAIResponse = models.CreateDDoSAIResponse;
const DDoSGeoIPBlockConfigRelation = models.DDoSGeoIPBlockConfigRelation;
const DescribeListProtocolBlockConfigRequest = models.DescribeListProtocolBlockConfigRequest;
const DescribeListBGPInstancesResponse = models.DescribeListBGPInstancesResponse;
const TagInfo = models.TagInfo;
const DescribeDDoSTrendRequest = models.DescribeDDoSTrendRequest;
const ModifyDDoSGeoIPBlockConfigResponse = models.ModifyDDoSGeoIPBlockConfigResponse;
const CreateCcBlackWhiteIpListRequest = models.CreateCcBlackWhiteIpListRequest;
const BGPInstance = models.BGPInstance;
const CCPrecisionPlyRecord = models.CCPrecisionPlyRecord;
const DescribeCCPrecisionPlyListResponse = models.DescribeCCPrecisionPlyListResponse;
const DescribeBizTrendRequest = models.DescribeBizTrendRequest;
const DescribeIpBlockListResponse = models.DescribeIpBlockListResponse;
const DescribeCCLevelPolicyResponse = models.DescribeCCLevelPolicyResponse;
const DescribeListWaterPrintConfigResponse = models.DescribeListWaterPrintConfigResponse;
const TagFilter = models.TagFilter;
const BGPInstanceUsages = models.BGPInstanceUsages;
const DeleteDDoSSpeedLimitConfigResponse = models.DeleteDDoSSpeedLimitConfigResponse;
const DeleteCCThresholdPolicyRequest = models.DeleteCCThresholdPolicyRequest;
const DescribeListListenerRequest = models.DescribeListListenerRequest;
const L7RuleEntry = models.L7RuleEntry;
const CreateWaterPrintKeyResponse = models.CreateWaterPrintKeyResponse;
const DeleteDDoSGeoIPBlockConfigResponse = models.DeleteDDoSGeoIPBlockConfigResponse;
const DescribeDDoSTrendResponse = models.DescribeDDoSTrendResponse;
const DescribeListBlackWhiteIpListRequest = models.DescribeListBlackWhiteIpListRequest;
const CreateCCReqLimitPolicyRequest = models.CreateCCReqLimitPolicyRequest;
const ModifyDDoSSpeedLimitConfigResponse = models.ModifyDDoSSpeedLimitConfigResponse;
const SchedulingDomainInfo = models.SchedulingDomainInfo;
const DescribeDefaultAlarmThresholdRequest = models.DescribeDefaultAlarmThresholdRequest;
const WaterPrintKey = models.WaterPrintKey;
const DescribeCcGeoIPBlockConfigListRequest = models.DescribeCcGeoIPBlockConfigListRequest;
const PacketFilterRelation = models.PacketFilterRelation;
const RuleInstanceRelation = models.RuleInstanceRelation;
const CreatePacketFilterConfigRequest = models.CreatePacketFilterConfigRequest;
const DescribeCCTrendRequest = models.DescribeCCTrendRequest;
/**
* antiddos client
* @class
*/
class AntiddosClient extends AbstractClient {
constructor(credential, region, profile) {
super("antiddos.intl.tencentcloudapi.com", "2020-03-09", credential, region, profile);
}
/**
* This API is used to bind an EIP to an Anti-DDoS Advanced instance or a specified private IP of an ENI.
* @param {AssociateDDoSEipAddressRequest} req
* @param {function(string, AssociateDDoSEipAddressResponse):void} cb
* @public
*/
AssociateDDoSEipAddress(req, cb) {
let resp = new AssociateDDoSEipAddressResponse();
this.request("AssociateDDoSEipAddress", req, resp, cb);
}
/**
* This API is used to getting the exception results of the health check on layer-7 forwarding rules.
* @param {DescribeNewL7RulesErrHealthRequest} req
* @param {function(string, DescribeNewL7RulesErrHealthResponse):void} cb
* @public
*/
DescribeNewL7RulesErrHealth(req, cb) {
let resp = new DescribeNewL7RulesErrHealthResponse();
this.request("DescribeNewL7RulesErrHealth", req, resp, cb);
}
/**
* This API is used to get a list of Anti-DDoS watermark configurations.
* @param {DescribeListWaterPrintConfigRequest} req
* @param {function(string, DescribeListWaterPrintConfigResponse):void} cb
* @public
*/
DescribeListWaterPrintConfig(req, cb) {
let resp = new DescribeListWaterPrintConfigResponse();
this.request("DescribeListWaterPrintConfig", req, resp, cb);
}
/**
* This API is used to obtain layer-7 forwarding rules.
* @param {DescribeNewL7RulesRequest} req
* @param {function(string, DescribeNewL7RulesResponse):void} cb
* @public
*/
DescribeNewL7Rules(req, cb) {
let resp = new DescribeNewL7RulesResponse();
this.request("DescribeNewL7Rules", req, resp, cb);
}
/**
* This API is used to create a layer 4 access control list to prevent CC attacks.
* @param {CreateCcBlackWhiteIpListRequest} req
* @param {function(string, CreateCcBlackWhiteIpListResponse):void} cb
* @public
*/
CreateCcBlackWhiteIpList(req, cb) {
let resp = new CreateCcBlackWhiteIpListResponse();
this.request("CreateCcBlackWhiteIpList", req, resp, cb);
}
/**
* This API is used to modify Anti-DDoS feature filtering rules.
* @param {ModifyPacketFilterConfigRequest} req
* @param {function(string, ModifyPacketFilterConfigResponse):void} cb
* @public
*/
ModifyPacketFilterConfig(req, cb) {
let resp = new ModifyPacketFilterConfigResponse();
this.request("ModifyPacketFilterConfig", req, resp, cb);
}
/**
* This API is used to delete Anti-DDoS access rate limit configurations.
* @param {DeleteDDoSSpeedLimitConfigRequest} req
* @param {function(string, DeleteDDoSSpeedLimitConfigResponse):void} cb
* @public
*/
DeleteDDoSSpeedLimitConfig(req, cb) {
let resp = new DeleteDDoSSpeedLimitConfigResponse();
this.request("DeleteDDoSSpeedLimitConfig", req, resp, cb);
}
/**
* This API is used to query the information of pending risks at the account level.
* @param {DescribePendingRiskInfoRequest} req
* @param {function(string, DescribePendingRiskInfoResponse):void} cb
* @public
*/
DescribePendingRiskInfo(req, cb) {
let resp = new DescribePendingRiskInfoResponse();
this.request("DescribePendingRiskInfo", req, resp, cb);
}
/**
* This API is used to get the traffic flow data collected in the specified period.
* @param {DescribeBizTrendRequest} req
* @param {function(string, DescribeBizTrendResponse):void} cb
* @public
*/
DescribeBizTrend(req, cb) {
let resp = new DescribeBizTrendResponse();
this.request("DescribeBizTrend", req, resp, cb);
}
/**
* This API is used to delete Anti-DDoS region blocking configurations.
* @param {DeleteDDoSGeoIPBlockConfigRequest} req
* @param {function(string, DeleteDDoSGeoIPBlockConfigResponse):void} cb
* @public
*/
DeleteDDoSGeoIPBlockConfig(req, cb) {
let resp = new DeleteDDoSGeoIPBlockConfigResponse();
this.request("DeleteDDoSGeoIPBlockConfig", req, resp, cb);
}
/**
* This API is used to modify intelligent scheduling domain names.
* @param {ModifyDomainUsrNameRequest} req
* @param {function(string, ModifyDomainUsrNameResponse):void} cb
* @public
*/
ModifyDomainUsrName(req, cb) {
let resp = new ModifyDomainUsrNameResponse();
this.request("ModifyDomainUsrName", req, resp, cb);
}
/**
* This API is used to obtain the list of CC precise protection policies.
* @param {DescribeCCPrecisionPlyListRequest} req
* @param {function(string, DescribeCCPrecisionPlyListResponse):void} cb
* @public
*/
DescribeCCPrecisionPlyList(req, cb) {
let resp = new DescribeCCPrecisionPlyListResponse();
this.request("DescribeCCPrecisionPlyList", req, resp, cb);
}
/**
* This API is used to obtain the list of DDoS attacks.
* @param {DescribeOverviewDDoSEventListRequest} req
* @param {function(string, DescribeOverviewDDoSEventListResponse):void} cb
* @public
*/
DescribeOverviewDDoSEventList(req, cb) {
let resp = new DescribeOverviewDDoSEventListResponse();
this.request("DescribeOverviewDDoSEventList", req, resp, cb);
}
/**
* This API is used to add Anti-DDoS feature filtering rules.
* @param {CreatePacketFilterConfigRequest} req
* @param {function(string, CreatePacketFilterConfigResponse):void} cb
* @public
*/
CreatePacketFilterConfig(req, cb) {
let resp = new CreatePacketFilterConfigResponse();
this.request("CreatePacketFilterConfig", req, resp, cb);
}
/**
* This API is used to delete a CC precise protection policy.
* @param {DeleteCCPrecisionPolicyRequest} req
* @param {function(string, DeleteCCPrecisionPolicyResponse):void} cb
* @public
*/
DeleteCCPrecisionPolicy(req, cb) {
let resp = new DeleteCCPrecisionPolicyResponse();
this.request("DeleteCCPrecisionPolicy", req, resp, cb);
}
/**
* This API is used to get a list of IP alarm threshold configurations.
* @param {DescribeListIPAlarmConfigRequest} req
* @param {function(string, DescribeListIPAlarmConfigResponse):void} cb
* @public
*/
DescribeListIPAlarmConfig(req, cb) {
let resp = new DescribeListIPAlarmConfigResponse();
this.request("DescribeListIPAlarmConfig", req, resp, cb);
}
/**
* This API is used to get a list of Anti-DDoS Advanced instances.
* @param {DescribeListBGPIPInstancesRequest} req
* @param {function(string, DescribeListBGPIPInstancesResponse):void} cb
* @public
*/
DescribeListBGPIPInstances(req, cb) {
let resp = new DescribeListBGPIPInstancesResponse();
this.request("DescribeListBGPIPInstances", req, resp, cb);
}
/**
* This API is used to get the default alarm threshold of an IP.
* @param {DescribeDefaultAlarmThresholdRequest} req
* @param {function(string, DescribeDefaultAlarmThresholdResponse):void} cb
* @public
*/
DescribeDefaultAlarmThreshold(req, cb) {
let resp = new DescribeDefaultAlarmThresholdResponse();
this.request("DescribeDefaultAlarmThreshold", req, resp, cb);
}
/**
* This API is used to get a list of Anti-DDoS IP blocklists/allowlists.
* @param {DescribeListBlackWhiteIpListRequest} req
* @param {function(string, DescribeListBlackWhiteIpListResponse):void} cb
* @public
*/
DescribeListBlackWhiteIpList(req, cb) {
let resp = new DescribeListBlackWhiteIpListResponse();
this.request("DescribeListBlackWhiteIpList", req, resp, cb);
}
/**
* This API is used to delete a CC cleansing threshold policy.
* @param {DeleteCCThresholdPolicyRequest} req
* @param {function(string, DeleteCCThresholdPolicyResponse):void} cb
* @public
*/
DeleteCCThresholdPolicy(req, cb) {
let resp = new DeleteCCThresholdPolicyResponse();
this.request("DeleteCCThresholdPolicy", req, resp, cb);
}
/**
* This API is used to modify a layer-4 access control list.
* @param {ModifyCcBlackWhiteIpListRequest} req
* @param {function(string, ModifyCcBlackWhiteIpListResponse):void} cb
* @public
*/
ModifyCcBlackWhiteIpList(req, cb) {
let resp = new ModifyCcBlackWhiteIpListResponse();
this.request("ModifyCcBlackWhiteIpList", req, resp, cb);
}
/**
* This API is used to obtain the layer-4 access control list.
* @param {DescribeCcBlackWhiteIpListRequest} req
* @param {function(string, DescribeCcBlackWhiteIpListResponse):void} cb
* @public
*/
DescribeCcBlackWhiteIpList(req, cb) {
let resp = new DescribeCcBlackWhiteIpListResponse();
this.request("DescribeCcBlackWhiteIpList", req, resp, cb);
}
/**
* This API is used to unbind an Anti-DDoS EIP.
* @param {DisassociateDDoSEipAddressRequest} req
* @param {function(string, DisassociateDDoSEipAddressResponse):void} cb
* @public
*/
DisassociateDDoSEipAddress(req, cb) {
let resp = new DisassociateDDoSEipAddressResponse();
this.request("DisassociateDDoSEipAddress", req, resp, cb);
}
/**
* This API is used the query a level-defining policy of CC attacks
* @param {DescribeCCLevelPolicyRequest} req
* @param {function(string, DescribeCCLevelPolicyResponse):void} cb
* @public
*/
DescribeCCLevelPolicy(req, cb) {
let resp = new DescribeCCLevelPolicyResponse();
this.request("DescribeCCLevelPolicy", req, resp, cb);
}
/**
* This API is used to bind an IP to an Anti-DDoS Pro instance Both single IP instances and multi-IP instances are available. Note that you should wait until the current binding or unbinding completes before using this async API for new operations.
* @param {CreateBoundIPRequest} req
* @param {function(string, CreateBoundIPResponse):void} cb
* @public
*/
CreateBoundIP(req, cb) {
let resp = new CreateBoundIPResponse();
this.request("CreateBoundIP", req, resp, cb);
}
/**
* This API is used to get a list of intelligent scheduling domain names.
* @param {DescribeListSchedulingDomainRequest} req
* @param {function(string, DescribeListSchedulingDomainResponse):void} cb
* @public
*/
DescribeListSchedulingDomain(req, cb) {
let resp = new DescribeListSchedulingDomainResponse();
this.request("DescribeListSchedulingDomain", req, resp, cb);
}
/**
* This API is used to modify Anti-DDoS access rate limit configurations.
* @param {ModifyDDoSSpeedLimitConfigRequest} req
* @param {function(string, ModifyDDoSSpeedLimitConfigResponse):void} cb
* @public
*/
ModifyDDoSSpeedLimitConfig(req, cb) {
let resp = new ModifyDDoSSpeedLimitConfigResponse();
this.request("ModifyDDoSSpeedLimitConfig", req, resp, cb);
}
/**
* This API is used to delete Anti-DDoS watermark keys.
* @param {DeleteWaterPrintKeyRequest} req
* @param {function(string, DeleteWaterPrintKeyResponse):void} cb
* @public
*/
DeleteWaterPrintKey(req, cb) {
let resp = new DeleteWaterPrintKeyResponse();
this.request("DeleteWaterPrintKey", req, resp, cb);
}
/**
* This API is used to set the default alarm threshold of an IP.
* @param {CreateDefaultAlarmThresholdRequest} req
* @param {function(string, CreateDefaultAlarmThresholdResponse):void} cb
* @public
*/
CreateDefaultAlarmThreshold(req, cb) {
let resp = new CreateDefaultAlarmThresholdResponse();
this.request("CreateDefaultAlarmThreshold", req, resp, cb);
}
/**
* This API is used to add Anti-DDoS watermark configurations.
* @param {CreateWaterPrintConfigRequest} req
* @param {function(string, CreateWaterPrintConfigResponse):void} cb
* @public
*/
CreateWaterPrintConfig(req, cb) {
let resp = new CreateWaterPrintConfigResponse();
this.request("CreateWaterPrintConfig", req, resp, cb);
}
/**
* Gets the list of CC protection levels
* @param {DescribeCCLevelListRequest} req
* @param {function(string, DescribeCCLevelListResponse):void} cb
* @public
*/
DescribeCCLevelList(req, cb) {
let resp = new DescribeCCLevelListResponse();
this.request("DescribeCCLevelList", req, resp, cb);
}
/**
* This API is used to obtain Anti-DDoS Pro traffic data.
* @param {DescribeBgpBizTrendRequest} req
* @param {function(string, DescribeBgpBizTrendResponse):void} cb
* @public
*/
DescribeBgpBizTrend(req, cb) {
let resp = new DescribeBgpBizTrendResponse();
this.request("DescribeBgpBizTrend", req, resp, cb);
}
/**
* This API is used to get DDoS attack traffic bandwidth and attack packet rate.
* @param {DescribeDDoSTrendRequest} req
* @param {function(string, DescribeDDoSTrendResponse):void} cb
* @public
*/
DescribeDDoSTrend(req, cb) {
let resp = new DescribeDDoSTrendResponse();
this.request("DescribeDDoSTrend", req, resp, cb);
}
/**
* This API is used to query the list of CC cleansing thresholds.
* @param {DescribeCCThresholdListRequest} req
* @param {function(string, DescribeCCThresholdListResponse):void} cb
* @public
*/
DescribeCCThresholdList(req, cb) {
let resp = new DescribeCCThresholdListResponse();
this.request("DescribeCCThresholdList", req, resp, cb);
}
/**
* This API is used to modify a CC precise protection policy.
* @param {ModifyCCPrecisionPolicyRequest} req
* @param {function(string, ModifyCCPrecisionPolicyResponse):void} cb
* @public
*/
ModifyCCPrecisionPolicy(req, cb) {
let resp = new ModifyCCPrecisionPolicyResponse();
this.request("ModifyCCPrecisionPolicy", req, resp, cb);
}
/**
* This API is used to set the default alarm threshold of an IP.
* @param {CreateIPAlarmThresholdConfigRequest} req
* @param {function(string, CreateIPAlarmThresholdConfigResponse):void} cb
* @public
*/
CreateIPAlarmThresholdConfig(req, cb) {
let resp = new CreateIPAlarmThresholdConfigResponse();
this.request("CreateIPAlarmThresholdConfig", req, resp, cb);
}
/**
* This API is used to delete a level-defining policy of CC attacks.
* @param {DeleteCCLevelPolicyRequest} req
* @param {function(string, DeleteCCLevelPolicyResponse):void} cb
* @public
*/
DeleteCCLevelPolicy(req, cb) {
let resp = new DeleteCCLevelPolicyResponse();
this.request("DeleteCCLevelPolicy", req, resp, cb);
}
/**
* This API is used to query layer-7 rules matched with certificate IDs.
* @param {DescribeL7RulesBySSLCertIdRequest} req
* @param {function(string, DescribeL7RulesBySSLCertIdResponse):void} cb
* @public
*/
DescribeL7RulesBySSLCertId(req, cb) {
let resp = new DescribeL7RulesBySSLCertIdResponse();
this.request("DescribeL7RulesBySSLCertId", req, resp, cb);
}
/**
* This API is used to get a list of Anti-DDoS feature filtering rules.
* @param {DescribeListPacketFilterConfigRequest} req
* @param {function(string, DescribeListPacketFilterConfigResponse):void} cb
* @public
*/
DescribeListPacketFilterConfig(req, cb) {
let resp = new DescribeListPacketFilterConfigResponse();
this.request("DescribeListPacketFilterConfig", req, resp, cb);
}
/**
* This API is used to get a list of Anti-DDoS access rate limit configurations.
* @param {DescribeListDDoSSpeedLimitConfigRequest} req
* @param {function(string, DescribeListDDoSSpeedLimitConfigResponse):void} cb
* @public
*/
DescribeListDDoSSpeedLimitConfig(req, cb) {
let resp = new DescribeListDDoSSpeedLimitConfigResponse();
this.request("DescribeListDDoSSpeedLimitConfig", req, resp, cb);
}
/**
*
* @param {DescribeIpBlockListRequest} req
* @param {function(string, DescribeIpBlockListResponse):void} cb
* @public
*/
DescribeIpBlockList(req, cb) {
let resp = new DescribeIpBlockListResponse();
this.request("DescribeIpBlockList", req, resp, cb);
}
/**
* This API is used to delete a layer-4 access control list.
* @param {DeleteCcBlackWhiteIpListRequest} req
* @param {function(string, DeleteCcBlackWhiteIpListResponse):void} cb
* @public
*/
DeleteCcBlackWhiteIpList(req, cb) {
let resp = new DeleteCcBlackWhiteIpListResponse();
this.request("DeleteCcBlackWhiteIpList", req, resp, cb);
}
/**
* This API is used to modify layer-7 forwarding rules.
* @param {ModifyNewDomainRulesRequest} req
* @param {function(string, ModifyNewDomainRulesResponse):void} cb
* @public
*/
ModifyNewDomainRules(req, cb) {
let resp = new ModifyNewDomainRulesResponse();
this.request("ModifyNewDomainRules", req, resp, cb);
}
/**
* This API is used to add Anti-DDoS access rate limit configurations.
* @param {CreateDDoSSpeedLimitConfigRequest} req
* @param {function(string, CreateDDoSSpeedLimitConfigResponse):void} cb
* @public
*/
CreateDDoSSpeedLimitConfig(req, cb) {
let resp = new CreateDDoSSpeedLimitConfigResponse();
this.request("CreateDDoSSpeedLimitConfig", req, resp, cb);
}
/**
* This API is used to querying the status of Anti-DDoS IP.
* @param {DescribeBasicDeviceStatusRequest} req
* @param {function(string, DescribeBasicDeviceStatusResponse):void} cb
* @public
*/
DescribeBasicDeviceStatus(req, cb) {
let resp = new DescribeBasicDeviceStatusResponse();
this.request("DescribeBasicDeviceStatus", req, resp, cb);
}
/**
* This API is used to get the statistics on the status codes of business traffic.
* @param {DescribeBizHttpStatusRequest} req
* @param {function(string, DescribeBizHttpStatusResponse):void} cb
* @public
*/
DescribeBizHttpStatus(req, cb) {
let resp = new DescribeBizHttpStatusResponse();
this.request("DescribeBizHttpStatus", req, resp, cb);
}
/**
* This API is used to get the list of Anti-DDoS Pro instances.
* @param {DescribeListBGPInstancesRequest} req
* @param {function(string, DescribeListBGPInstancesResponse):void} cb
* @public
*/
DescribeListBGPInstances(req, cb) {
let resp = new DescribeListBGPInstancesResponse();
this.request("DescribeListBGPInstances", req, resp, cb);
}
/**
* This API is used to get a list of Anti-DDoS AI protection switches.
* @param {DescribeListDDoSAIRequest} req
* @param {function(string, DescribeListDDoSAIResponse):void} cb
* @public
*/
DescribeListDDoSAI(req, cb) {
let resp = new DescribeListDDoSAIResponse();
this.request("DescribeListDDoSAI", req, resp, cb);
}
/**
* This API is used to bind an Anti-DDoS EIP to the specified private IP of a CLB instance.
* @param {AssociateDDoSEipLoadBalancerRequest} req
* @param {function(string, AssociateDDoSEipLoadBalancerResponse):void} cb
* @public
*/
AssociateDDoSEipLoadBalancer(req, cb) {
let resp = new AssociateDDoSEipLoadBalancerResponse();
this.request("AssociateDDoSEipLoadBalancer", req, resp, cb);
}
/**
* This API is used to add an Anti-DDoS IP blocklist/allowlist.
* @param {CreateBlackWhiteIpListRequest} req
* @param {function(string, CreateBlackWhiteIpListResponse):void} cb
* @public
*/
CreateBlackWhiteIpList(req, cb) {
let resp = new CreateBlackWhiteIpListResponse();
this.request("CreateBlackWhiteIpList", req, resp, cb);
}
/**
* This API is used to add layer-7 forwarding rules.
* @param {CreateNewL7RulesRequest} req
* @param {function(string, CreateNewL7RulesResponse):void} cb
* @public
*/
CreateNewL7Rules(req, cb) {
let resp = new CreateNewL7RulesResponse();
this.request("CreateNewL7Rules", req, resp, cb);
}
/**
* This API is used to get a list of Anti-DDoS region blocking configurations.
* @param {DescribeListDDoSGeoIPBlockConfigRequest} req
* @param {function(string, DescribeListDDoSGeoIPBlockConfigResponse):void} cb
* @public
*/
DescribeListDDoSGeoIPBlockConfig(req, cb) {
let resp = new DescribeListDDoSGeoIPBlockConfigResponse();
this.request("DescribeListDDoSGeoIPBlockConfig", req, resp, cb);
}
/**
* This API is used to create a CC precise protection policy.
* @param {CreateCCPrecisionPolicyRequest} req
* @param {function(string, CreateCCPrecisionPolicyResponse):void} cb
* @public
*/
CreateCCPrecisionPolicy(req, cb) {
let resp = new CreateCCPrecisionPolicyResponse();
this.request("CreateCCPrecisionPolicy", req, resp, cb);
}
/**
* This API is used to add an Anti-DDoS region blocking configuration.
* @param {CreateDDoSGeoIPBlockConfigRequest} req
* @param {function(string, CreateDDoSGeoIPBlockConfigResponse):void} cb
* @public
*/
CreateDDoSGeoIPBlockConfig(req, cb) {
let resp = new CreateDDoSGeoIPBlockConfigResponse();
this.request("CreateDDoSGeoIPBlockConfig", req, resp, cb);
}
/**
* This API is used to delete Anti-DDoS watermark configurations.
* @param {DeleteWaterPrintConfigRequest} req
* @param {function(string, DeleteWaterPrintConfigResponse):void} cb
* @public
*/
DeleteWaterPrintConfig(req, cb) {
let resp = new DeleteWaterPrintConfigResponse();
this.request("DeleteWaterPrintConfig", req, resp, cb);
}
/**
* This API is used to obtain a list of regional blocking configurations.
* @param {DescribeCcGeoIPBlockConfigListRequest} req
* @param {function(string, DescribeCcGeoIPBlockConfigListResponse):void} cb
* @public
*/
DescribeCcGeoIPBlockConfigList(req, cb) {
let resp = new DescribeCcGeoIPBlockConfigListResponse();
this.request("DescribeCcGeoIPBlockConfigList", req, resp, cb);
}
/**
* This API is used to create a CC frequency limit policy.
* @param {CreateCCReqLimitPolicyRequest} req
* @param {function(string, CreateCCReqLimitPolicyResponse):void} cb
* @public
*/
CreateCCReqLimitPolicy(req, cb) {
let resp = new CreateCCReqLimitPolicyResponse();
this.request("CreateCCReqLimitPolicy", req, resp, cb);
}
/**
* This API is used to set Anti-DDoS AI protection switches.
* @param {CreateDDoSAIRequest} req
* @param {function(string, CreateDDoSAIResponse):void} cb
* @public
*/
CreateDDoSAI(req, cb) {
let resp = new CreateDDoSAIResponse();
this.request("CreateDDoSAI", req, resp, cb);
}
/**
* This API is used to delete Anti-DDoS feature filtering rules.
* @param {DeletePacketFilterConfigRequest} req
* @param {function(string, DeletePacketFilterConfigResponse):void} cb
* @public
*/
DeletePacketFilterConfig(req, cb) {
let resp = new DeletePacketFilterConfigResponse();
this.request("DeletePacketFilterConfig", req, resp, cb);
}
/**
* This API is used to enable or disable Anti-DDoS watermark configurations.
* @param {SwitchWaterPrintConfigRequest} req
* @param {function(string, SwitchWaterPrintConfigResponse):void} cb
* @public
*/
SwitchWaterPrintConfig(req, cb) {
let resp = new SwitchWaterPrintConfigResponse();
this.request("SwitchWaterPrintConfig", req, resp, cb);
}
/**
* This API is used to get a list of Anti-DDoS protocol blocking configurations.
* @param {DescribeListProtocolBlockConfigRequest} req
* @param {function(string, DescribeListProtocolBlockConfigResponse):void} cb
* @public
*/
DescribeListProtocolBlockConfig(req, cb) {
let resp = new DescribeListProtocolBlockConfigResponse();
this.request("DescribeListProtocolBlockConfig", req, resp, cb);
}
/**
* This API is used to create a domain name for IP scheduling and switching.
* @param {CreateSchedulingDomainRequest} req
* @param {function(string, CreateSchedulingDomainResponse):void} cb
* @public
*/
CreateSchedulingDomain(req, cb) {
let resp = new CreateSchedulingDomainResponse();
this.request("CreateSchedulingDomain", req, resp, cb);
}
/**
* This API is used to get CC attack data, including total QPS peaks, attack QPS, total number of requests and number of attack requests.
* @param {DescribeCCTrendRequest} req
* @param {function(string, DescribeCCTrendResponse):void} cb
* @public
*/
DescribeCCTrend(req, cb) {
let resp = new DescribeCCTrendResponse();
this.request("DescribeCCTrend", req, resp, cb);
}
/**
* This API is used to add Anti-DDoS watermark keys.
* @param {CreateWaterPrintKeyRequest} req
* @param {function(string, CreateWaterPrintKeyResponse):void} cb
* @public
*/
CreateWaterPrintKey(req, cb) {
let resp = new CreateWaterPrintKeyResponse();
this.request("CreateWaterPrintKey", req, resp, cb);
}
/**
* This API is used to set Anti-DDoS protocol blocking configurations.
* @param {CreateProtocolBlockConfigRequest} req
* @param {function(string, CreateProtocolBlockConfigResponse):void} cb
* @public
*/
CreateProtocolBlockConfig(req, cb) {
let resp = new CreateProtocolBlockConfigResponse();
this.request("CreateProtocolBlockConfig", req, resp, cb);
}
/**
* This API is used to delete a regional blocking configuration.
* @param {DeleteCcGeoIPBlockConfigRequest} req
* @param {function(string, DeleteCcGeoIPBlockConfigResponse):void} cb
* @public
*/
DeleteCcGeoIPBlockConfig(req, cb) {
let resp = new DeleteCcGeoIPBlockConfigResponse();
this.request("DeleteCcGeoIPBlockConfig", req, resp, cb);
}
/**
* This API is used to configure certificates with layer-7 forwarding rules in a batch for SSL testing.
* @param {CreateL7RuleCertsRequest} req
* @param {function(string, CreateL7RuleCertsResponse):void} cb
* @public
*/
CreateL7RuleCerts(req, cb) {
let resp = new CreateL7RuleCertsResponse();
this.request("CreateL7RuleCerts", req, resp, cb);
}
/**
* This API is used to create a regional blocking configuration.
* @param {CreateCcGeoIPBlockConfigRequest} req
* @param {function(string, CreateCcGeoIPBlockConfigResponse):void} cb
* @public
*/
CreateCcGeoIPBlockConfig(req, cb) {
let resp = new CreateCcGeoIPBlockConfigResponse();
this.request("CreateCcGeoIPBlockConfig", req, resp, cb);
}
/**
* This API is used to modify Anti-DDoS region blocking configurations.
* @param {ModifyDDoSGeoIPBlockConfigRequest} req
* @param {function(string, ModifyDDoSGeoIPBlockConfigResponse):void} cb
* @public
*/
ModifyDDoSGeoIPBlockConfig(req, cb) {
let resp = new ModifyDDoSGeoIPBlockConfigResponse();
this.request("ModifyDDoSGeoIPBlockConfig", req, resp, cb);
}
/**
* This API is used to get a list of forwarding listeners.
* @param {DescribeListListenerRequest} req
* @param {function(string, DescribeListListenerResponse):void} cb
* @public
*/
DescribeListListener(req, cb) {
let resp = new DescribeListListenerResponse();
this.request("DescribeListListener", req, resp, cb);
}
}
module.exports = AntiddosClient;