tencentcloud-sdk-nodejs-intl-en
Version:
480 lines (443 loc) • 20.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 DescribeDbAssetInfoResponse = models.DescribeDbAssetInfoResponse;
const DeleteRiskScanTaskRequest = models.DeleteRiskScanTaskRequest;
const DescribeRiskCenterAssetViewWeakPasswordRiskListResponse = models.DescribeRiskCenterAssetViewWeakPasswordRiskListResponse;
const DescribeVULRiskAdvanceCFGListResponse = models.DescribeVULRiskAdvanceCFGListResponse;
const TaskCenterWeakPwdRiskInputParam = models.TaskCenterWeakPwdRiskInputParam;
const ModifyRiskCenterRiskStatusRequest = models.ModifyRiskCenterRiskStatusRequest;
const ReportItemKey = models.ReportItemKey;
const CVMAssetVO = models.CVMAssetVO;
const AssetViewCFGRisk = models.AssetViewCFGRisk;
const AssetViewVULRisk = models.AssetViewVULRisk;
const DescribeScanReportListRequest = models.DescribeScanReportListRequest;
const DescribeVpcAssetsResponse = models.DescribeVpcAssetsResponse;
const Vpc = models.Vpc;
const VULRiskAdvanceCFGList = models.VULRiskAdvanceCFGList;
const StopRiskCenterTaskRequest = models.StopRiskCenterTaskRequest;
const DataSearchBug = models.DataSearchBug;
const AssetTag = models.AssetTag;
const RiskCenterStatusKey = models.RiskCenterStatusKey;
const DescribeVULRiskAdvanceCFGListRequest = models.DescribeVULRiskAdvanceCFGListRequest;
const DescribeRiskCenterAssetViewCFGRiskListRequest = models.DescribeRiskCenterAssetViewCFGRiskListRequest;
const DescribeDomainAssetsRequest = models.DescribeDomainAssetsRequest;
const Tag = models.Tag;
const DeleteDomainAndIpRequest = models.DeleteDomainAndIpRequest;
const DescribeScanTaskListRequest = models.DescribeScanTaskListRequest;
const TaskIdListKey = models.TaskIdListKey;
const DescribeRiskCenterWebsiteRiskListResponse = models.DescribeRiskCenterWebsiteRiskListResponse;
const DescribeScanReportListResponse = models.DescribeScanReportListResponse;
const DescribeSearchBugInfoRequest = models.DescribeSearchBugInfoRequest;
const TaskLogURL = models.TaskLogURL;
const AddNewBindRoleUserRequest = models.AddNewBindRoleUserRequest;
const DescribeListenerListResponse = models.DescribeListenerListResponse;
const DBAssetVO = models.DBAssetVO;
const AssetInfoDetail = models.AssetInfoDetail;
const SubnetAsset = models.SubnetAsset;
const CreateRiskCenterScanTaskResponse = models.CreateRiskCenterScanTaskResponse;
const DescribeSubnetAssetsResponse = models.DescribeSubnetAssetsResponse;
const DescribeRiskCenterAssetViewPortRiskListRequest = models.DescribeRiskCenterAssetViewPortRiskListRequest;
const StopRiskCenterTaskResponse = models.StopRiskCenterTaskResponse;
const ServerRisk = models.ServerRisk;
const TaskAssetObject = models.TaskAssetObject;
const IpAssetListVO = models.IpAssetListVO;
const FilterDataObject = models.FilterDataObject;
const DescribeVpcAssetsRequest = models.DescribeVpcAssetsRequest;
const DescribeRiskCenterAssetViewWeakPasswordRiskListRequest = models.DescribeRiskCenterAssetViewWeakPasswordRiskListRequest;
const PublicIpDomainListKey = models.PublicIpDomainListKey;
const DescribeCVMAssetsResponse = models.DescribeCVMAssetsResponse;
const DbAssetInfo = models.DbAssetInfo;
const DescribePublicIpAssetsRequest = models.DescribePublicIpAssetsRequest;
const AssetClusterPod = models.AssetClusterPod;
const DescribeCVMAssetInfoRequest = models.DescribeCVMAssetInfoRequest;
const AssetViewWeakPassRisk = models.AssetViewWeakPassRisk;
const WebsiteRisk = models.WebsiteRisk;
const CreateRiskCenterScanTaskRequest = models.CreateRiskCenterScanTaskRequest;
const DescribeRiskCenterAssetViewCFGRiskListResponse = models.DescribeRiskCenterAssetViewCFGRiskListResponse;
const DescribeRiskCenterVULViewVULRiskListResponse = models.DescribeRiskCenterVULViewVULRiskListResponse;
const DescribeRiskCenterVULViewVULRiskListRequest = models.DescribeRiskCenterVULViewVULRiskListRequest;
const TaskCenterVulRiskInputParam = models.TaskCenterVulRiskInputParam;
const TaskAdvanceCFG = models.TaskAdvanceCFG;
const DescribeScanTaskListResponse = models.DescribeScanTaskListResponse;
const ScanTaskInfo = models.ScanTaskInfo;
const Tags = models.Tags;
const VULViewVULRisk = models.VULViewVULRisk;
const PortViewPortRisk = models.PortViewPortRisk;
const DescribeClusterPodAssetsRequest = models.DescribeClusterPodAssetsRequest;
const DescribeCVMAssetInfoResponse = models.DescribeCVMAssetInfoResponse;
const DescribePublicIpAssetsResponse = models.DescribePublicIpAssetsResponse;
const DescribeTaskLogURLResponse = models.DescribeTaskLogURLResponse;
const DescribeDbAssetInfoRequest = models.DescribeDbAssetInfoRequest;
const Filter = models.Filter;
const DescribeRiskCenterWebsiteRiskListRequest = models.DescribeRiskCenterWebsiteRiskListRequest;
const ServerRiskSuggestion = models.ServerRiskSuggestion;
const DescribeSubnetAssetsRequest = models.DescribeSubnetAssetsRequest;
const DescribeClusterPodAssetsResponse = models.DescribeClusterPodAssetsResponse;
const AssetBaseInfoResponse = models.AssetBaseInfoResponse;
const AssetViewPortRisk = models.AssetViewPortRisk;
const DescribeRiskCenterPortViewPortRiskListRequest = models.DescribeRiskCenterPortViewPortRiskListRequest;
const DescribeRiskCenterPortViewPortRiskListResponse = models.DescribeRiskCenterPortViewPortRiskListResponse;
const DeleteDomainAndIpResponse = models.DeleteDomainAndIpResponse;
const ReportTaskIdList = models.ReportTaskIdList;
const AddNewBindRoleUserResponse = models.AddNewBindRoleUserResponse;
const WhereFilter = models.WhereFilter;
const ScanTaskInfoList = models.ScanTaskInfoList;
const DescribeDbAssetsRequest = models.DescribeDbAssetsRequest;
const TaskLogInfo = models.TaskLogInfo;
const CreateDomainAndIpResponse = models.CreateDomainAndIpResponse;
const DescribeRiskCenterAssetViewVULRiskListRequest = models.DescribeRiskCenterAssetViewVULRiskListRequest;
const TaskCenterCFGRiskInputParam = models.TaskCenterCFGRiskInputParam;
const CreateDomainAndIpRequest = models.CreateDomainAndIpRequest;
const DomainAssetVO = models.DomainAssetVO;
const DescribeSearchBugInfoResponse = models.DescribeSearchBugInfoResponse;
const DescribeTaskLogListResponse = models.DescribeTaskLogListResponse;
const BugInfoDetail = models.BugInfoDetail;
const DescribeDomainAssetsResponse = models.DescribeDomainAssetsResponse;
const DescribeDbAssetsResponse = models.DescribeDbAssetsResponse;
const DescribeRiskCenterAssetViewVULRiskListResponse = models.DescribeRiskCenterAssetViewVULRiskListResponse;
const DescribeCVMAssetsRequest = models.DescribeCVMAssetsRequest;
const DescribeRiskCenterServerRiskListRequest = models.DescribeRiskCenterServerRiskListRequest;
const ClbListenerListInfo = models.ClbListenerListInfo;
const DescribeRiskCenterServerRiskListResponse = models.DescribeRiskCenterServerRiskListResponse;
const DescribeListenerListRequest = models.DescribeListenerListRequest;
const DeleteRiskScanTaskResponse = models.DeleteRiskScanTaskResponse;
const ModifyRiskCenterRiskStatusResponse = models.ModifyRiskCenterRiskStatusResponse;
const DescribeTaskLogListRequest = models.DescribeTaskLogListRequest;
const DescribeRiskCenterAssetViewPortRiskListResponse = models.DescribeRiskCenterAssetViewPortRiskListResponse;
const DescribeTaskLogURLRequest = models.DescribeTaskLogURLRequest;
/**
* csip client
* @class
*/
class CsipClient extends AbstractClient {
constructor(credential, region, profile) {
super("csip.intl.tencentcloudapi.com", "2022-11-21", credential, region, profile);
}
/**
* This API is used to delete assets.
* @param {DeleteDomainAndIpRequest} req
* @param {function(string, DeleteDomainAndIpResponse):void} cb
* @public
*/
DeleteDomainAndIp(req, cb) {
let resp = new DeleteDomainAndIpResponse();
this.request("DeleteDomainAndIp", req, resp, cb);
}
/**
* This API is used to query details of a database asset.
* @param {DescribeDbAssetInfoRequest} req
* @param {function(string, DescribeDbAssetInfoResponse):void} cb
* @public
*/
DescribeDbAssetInfo(req, cb) {
let resp = new DescribeDbAssetInfoResponse();
this.request("DescribeDbAssetInfo", req, resp, cb);
}
/**
* This API is used to query the list of vulnerabilities by vulnerabilities.
* @param {DescribeRiskCenterVULViewVULRiskListRequest} req
* @param {function(string, DescribeRiskCenterVULViewVULRiskListResponse):void} cb
* @public
*/
DescribeRiskCenterVULViewVULRiskList(req, cb) {
let resp = new DescribeRiskCenterVULViewVULRiskListResponse();
this.request("DescribeRiskCenterVULViewVULRiskList", req, resp, cb);
}
/**
* This API is used to list domain assets.
* @param {DescribeDomainAssetsRequest} req
* @param {function(string, DescribeDomainAssetsResponse):void} cb
* @public
*/
DescribeDomainAssets(req, cb) {
let resp = new DescribeDomainAssetsResponse();
this.request("DescribeDomainAssets", req, resp, cb);
}
/**
* This API is used to query the list of public IP assets.
* @param {DescribePublicIpAssetsRequest} req
* @param {function(string, DescribePublicIpAssetsResponse):void} cb
* @public
*/
DescribePublicIpAssets(req, cb) {
let resp = new DescribePublicIpAssetsResponse();
this.request("DescribePublicIpAssets", req, resp, cb);
}
/**
* This API is used to add the CAM role of Cloud Security Center (CSC) to the current account. The name of the CAM role is "csip".
* @param {AddNewBindRoleUserRequest} req
* @param {function(string, AddNewBindRoleUserResponse):void} cb
* @public
*/
AddNewBindRoleUser(req, cb) {
let resp = new AddNewBindRoleUserResponse();
this.request("AddNewBindRoleUser", req, resp, cb);
}
/**
* This API is used to query the list of TCP listeners.
* @param {DescribeListenerListRequest} req
* @param {function(string, DescribeListenerListResponse):void} cb
* @public
*/
DescribeListenerList(req, cb) {
let resp = new DescribeListenerListResponse();
this.request("DescribeListenerList", req, resp, cb);
}
/**
* This API is used to delete a risk scan task.
* @param {DeleteRiskScanTaskRequest} req
* @param {function(string, DeleteRiskScanTaskResponse):void} cb
* @public
*/
DeleteRiskScanTask(req, cb) {
let resp = new DeleteRiskScanTaskResponse();
this.request("DeleteRiskScanTask", req, resp, cb);
}
/**
* This API is used to query the list of weak passwords by assets.
* @param {DescribeRiskCenterAssetViewWeakPasswordRiskListRequest} req
* @param {function(string, DescribeRiskCenterAssetViewWeakPasswordRiskListResponse):void} cb
* @public
*/
DescribeRiskCenterAssetViewWeakPasswordRiskList(req, cb) {
let resp = new DescribeRiskCenterAssetViewWeakPasswordRiskListResponse();
this.request("DescribeRiskCenterAssetViewWeakPasswordRiskList", req, resp, cb);
}
/**
* This API is used to query the list of vulnerabilities by assets.
* @param {DescribeRiskCenterAssetViewVULRiskListRequest} req
* @param {function(string, DescribeRiskCenterAssetViewVULRiskListResponse):void} cb
* @public
*/
DescribeRiskCenterAssetViewVULRiskList(req, cb) {
let resp = new DescribeRiskCenterAssetViewVULRiskListResponse();
this.request("DescribeRiskCenterAssetViewVULRiskList", req, resp, cb);
}
/**
* This API is used to list cluster pods.
* @param {DescribeClusterPodAssetsRequest} req
* @param {function(string, DescribeClusterPodAssetsResponse):void} cb
* @public
*/
DescribeClusterPodAssets(req, cb) {
let resp = new DescribeClusterPodAssetsResponse();
this.request("DescribeClusterPodAssets", req, resp, cb);
}
/**
* This API is used to query the list of configuration risks by assets.
* @param {DescribeRiskCenterAssetViewCFGRiskListRequest} req
* @param {function(string, DescribeRiskCenterAssetViewCFGRiskListResponse):void} cb
* @public
*/
DescribeRiskCenterAssetViewCFGRiskList(req, cb) {
let resp = new DescribeRiskCenterAssetViewCFGRiskListResponse();
this.request("DescribeRiskCenterAssetViewCFGRiskList", req, resp, cb);
}
/**
* This API is used to get the list of VPCs.
* @param {DescribeVpcAssetsRequest} req
* @param {function(string, DescribeVpcAssetsResponse):void} cb
* @public
*/
DescribeVpcAssets(req, cb) {
let resp = new DescribeVpcAssetsResponse();
this.request("DescribeVpcAssets", req, resp, cb);
}
/**
* This API is used to query the list of services in risk.
* @param {DescribeRiskCenterServerRiskListRequest} req
* @param {function(string, DescribeRiskCenterServerRiskListResponse):void} cb
* @public
*/
DescribeRiskCenterServerRiskList(req, cb) {
let resp = new DescribeRiskCenterServerRiskListResponse();
this.request("DescribeRiskCenterServerRiskList", req, resp, cb);
}
/**
* This API is used to query the list of CVM assets.
* @param {DescribeCVMAssetsRequest} req
* @param {function(string, DescribeCVMAssetsResponse):void} cb
* @public
*/
DescribeCVMAssets(req, cb) {
let resp = new DescribeCVMAssetsResponse();
this.request("DescribeCVMAssets", req, resp, cb);
}
/**
* This API is used to get the list of content risks.
* @param {DescribeRiskCenterWebsiteRiskListRequest} req
* @param {function(string, DescribeRiskCenterWebsiteRiskListResponse):void} cb
* @public
*/
DescribeRiskCenterWebsiteRiskList(req, cb) {
let resp = new DescribeRiskCenterWebsiteRiskListResponse();
this.request("DescribeRiskCenterWebsiteRiskList", req, resp, cb);
}
/**
* This API is used to get the temp download link of a report.
* @param {DescribeTaskLogURLRequest} req
* @param {function(string, DescribeTaskLogURLResponse):void} cb
* @public
*/
DescribeTaskLogURL(req, cb) {
let resp = new DescribeTaskLogURLResponse();
this.request("DescribeTaskLogURL", req, resp, cb);
}
/**
* This API is used to create a risk scan task.
* @param {CreateRiskCenterScanTaskRequest} req
* @param {function(string, CreateRiskCenterScanTaskResponse):void} cb
* @public
*/
CreateRiskCenterScanTask(req, cb) {
let resp = new CreateRiskCenterScanTaskResponse();
this.request("CreateRiskCenterScanTask", req, resp, cb);
}
/**
* This API is used to query information of a vulnerability.
* @param {DescribeSearchBugInfoRequest} req
* @param {function(string, DescribeSearchBugInfoResponse):void} cb
* @public
*/
DescribeSearchBugInfo(req, cb) {
let resp = new DescribeSearchBugInfoResponse();
this.request("DescribeSearchBugInfo", req, resp, cb);
}
/**
* This API is used to get the list of scan task reports.
* @param {DescribeTaskLogListRequest} req
* @param {function(string, DescribeTaskLogListResponse):void} cb
* @public
*/
DescribeTaskLogList(req, cb) {
let resp = new DescribeTaskLogListResponse();
this.request("DescribeTaskLogList", req, resp, cb);
}
/**
* This API is used to get the list of scan reports.
* @param {DescribeScanReportListRequest} req
* @param {function(string, DescribeScanReportListResponse):void} cb
* @public
*/
DescribeScanReportList(req, cb) {
let resp = new DescribeScanReportListResponse();
this.request("DescribeScanReportList", req, resp, cb);
}
/**
* This API is used to create an asset with the specific domain/IP.
* @param {CreateDomainAndIpRequest} req
* @param {function(string, CreateDomainAndIpResponse):void} cb
* @public
*/
CreateDomainAndIp(req, cb) {
let resp = new CreateDomainAndIpResponse();
this.request("CreateDomainAndIp", req, resp, cb);
}
/**
* This API is used to get the list of scan tasks.
* @param {DescribeScanTaskListRequest} req
* @param {function(string, DescribeScanTaskListResponse):void} cb
* @public
*/
DescribeScanTaskList(req, cb) {
let resp = new DescribeScanTaskListResponse();
this.request("DescribeScanTaskList", req, resp, cb);
}
/**
* This API is used to list database assets.
* @param {DescribeDbAssetsRequest} req
* @param {function(string, DescribeDbAssetsResponse):void} cb
* @public
*/
DescribeDbAssets(req, cb) {
let resp = new DescribeDbAssetsResponse();
this.request("DescribeDbAssets", req, resp, cb);
}
/**
* This API is used to query the list of port risks by ports.
* @param {DescribeRiskCenterPortViewPortRiskListRequest} req
* @param {function(string, DescribeRiskCenterPortViewPortRiskListResponse):void} cb
* @public
*/
DescribeRiskCenterPortViewPortRiskList(req, cb) {
let resp = new DescribeRiskCenterPortViewPortRiskListResponse();
this.request("DescribeRiskCenterPortViewPortRiskList", req, resp, cb);
}
/**
* This API is used to query the list of port risks by assets.
* @param {DescribeRiskCenterAssetViewPortRiskListRequest} req
* @param {function(string, DescribeRiskCenterAssetViewPortRiskListResponse):void} cb
* @public
*/
DescribeRiskCenterAssetViewPortRiskList(req, cb) {
let resp = new DescribeRiskCenterAssetViewPortRiskListResponse();
this.request("DescribeRiskCenterAssetViewPortRiskList", req, resp, cb);
}
/**
* This API is used to query the advanced configuration of vulnerability scan.
* @param {DescribeVULRiskAdvanceCFGListRequest} req
* @param {function(string, DescribeVULRiskAdvanceCFGListResponse):void} cb
* @public
*/
DescribeVULRiskAdvanceCFGList(req, cb) {
let resp = new DescribeVULRiskAdvanceCFGListResponse();
this.request("DescribeVULRiskAdvanceCFGList", req, resp, cb);
}
/**
* This API is used to modify the status of a risk.
* @param {ModifyRiskCenterRiskStatusRequest} req
* @param {function(string, ModifyRiskCenterRiskStatusResponse):void} cb
* @public
*/
ModifyRiskCenterRiskStatus(req, cb) {
let resp = new ModifyRiskCenterRiskStatusResponse();
this.request("ModifyRiskCenterRiskStatus", req, resp, cb);
}
/**
* This API is used to stop a scan task.
* @param {StopRiskCenterTaskRequest} req
* @param {function(string, StopRiskCenterTaskResponse):void} cb
* @public
*/
StopRiskCenterTask(req, cb) {
let resp = new StopRiskCenterTaskResponse();
this.request("StopRiskCenterTask", req, resp, cb);
}
/**
* This API is used to get the list of subnets.
* @param {DescribeSubnetAssetsRequest} req
* @param {function(string, DescribeSubnetAssetsResponse):void} cb
* @public
*/
DescribeSubnetAssets(req, cb) {
let resp = new DescribeSubnetAssetsResponse();
this.request("DescribeSubnetAssets", req, resp, cb);
}
/**
* This API is used to query details of CVM assets.
* @param {DescribeCVMAssetInfoRequest} req
* @param {function(string, DescribeCVMAssetInfoResponse):void} cb
* @public
*/
DescribeCVMAssetInfo(req, cb) {
let resp = new DescribeCVMAssetInfoResponse();
this.request("DescribeCVMAssetInfo", req, resp, cb);
}
}
module.exports = CsipClient;