tencentcloud-sdk-nodejs-intl-en
Version:
993 lines (913 loc) • 39.5 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 ModifyAutoOpenProVersionConfigRequest = models.ModifyAutoOpenProVersionConfigRequest;
const DescribeProcessTaskStatusResponse = models.DescribeProcessTaskStatusResponse;
const DescribeAlarmAttributeResponse = models.DescribeAlarmAttributeResponse;
const DescribeWeeklyReportBruteAttacksResponse = models.DescribeWeeklyReportBruteAttacksResponse;
const DescribeAgentVulsRequest = models.DescribeAgentVulsRequest;
const AddMachineTagResponse = models.AddMachineTagResponse;
const UsualPlace = models.UsualPlace;
const DescribeAccountsRequest = models.DescribeAccountsRequest;
const WeeklyReportVul = models.WeeklyReportVul;
const DescribeWeeklyReportBruteAttacksRequest = models.DescribeWeeklyReportBruteAttacksRequest;
const CreateUsualLoginPlacesRequest = models.CreateUsualLoginPlacesRequest;
const DescribeProcessTaskStatusRequest = models.DescribeProcessTaskStatusRequest;
const RegionInfo = models.RegionInfo;
const ModifyAlarmAttributeRequest = models.ModifyAlarmAttributeRequest;
const ComponentStatistics = models.ComponentStatistics;
const ExportMalwaresRequest = models.ExportMalwaresRequest;
const DescribeProcessesResponse = models.DescribeProcessesResponse;
const WeeklyReportMalware = models.WeeklyReportMalware;
const DescribeBruteAttacksRequest = models.DescribeBruteAttacksRequest;
const DescribeSecurityTrendsRequest = models.DescribeSecurityTrendsRequest;
const Account = models.Account;
const RescanImpactedHostRequest = models.RescanImpactedHostRequest;
const BruteAttack = models.BruteAttack;
const DescribeOpenPortsRequest = models.DescribeOpenPortsRequest;
const DescribeImpactedHostsRequest = models.DescribeImpactedHostsRequest;
const DescribeMaliciousRequestsResponse = models.DescribeMaliciousRequestsResponse;
const NonLocalLoginPlace = models.NonLocalLoginPlace;
const CreateProcessTaskResponse = models.CreateProcessTaskResponse;
const SecurityDynamic = models.SecurityDynamic;
const DescribeComponentsRequest = models.DescribeComponentsRequest;
const DescribeNonlocalLoginPlacesRequest = models.DescribeNonlocalLoginPlacesRequest;
const DeleteMachineTagRequest = models.DeleteMachineTagRequest;
const OpenPortStatistics = models.OpenPortStatistics;
const DescribeHistoryAccountsResponse = models.DescribeHistoryAccountsResponse;
const AgentVul = models.AgentVul;
const UntrustMalwaresRequest = models.UntrustMalwaresRequest;
const DescribeWeeklyReportVulsRequest = models.DescribeWeeklyReportVulsRequest;
const DescribeLoginWhiteListRequest = models.DescribeLoginWhiteListRequest;
const UntrustMalwaresResponse = models.UntrustMalwaresResponse;
const UntrustMaliciousRequestRequest = models.UntrustMaliciousRequestRequest;
const DescribeComponentInfoResponse = models.DescribeComponentInfoResponse;
const DescribeAccountStatisticsResponse = models.DescribeAccountStatisticsResponse;
const ModifyLoginWhiteListResponse = models.ModifyLoginWhiteListResponse;
const DescribeTagsResponse = models.DescribeTagsResponse;
const OpenPort = models.OpenPort;
const DescribeProVersionInfoRequest = models.DescribeProVersionInfoRequest;
const CreateProcessTaskRequest = models.CreateProcessTaskRequest;
const DeleteMaliciousRequestsResponse = models.DeleteMaliciousRequestsResponse;
const ExportBruteAttacksResponse = models.ExportBruteAttacksResponse;
const DeleteMachineResponse = models.DeleteMachineResponse;
const DeleteLoginWhiteListRequest = models.DeleteLoginWhiteListRequest;
const MachineTag = models.MachineTag;
const WeeklyReportNonlocalLoginPlace = models.WeeklyReportNonlocalLoginPlace;
const DescribeOverviewStatisticsResponse = models.DescribeOverviewStatisticsResponse;
const RecoverMalwaresRequest = models.RecoverMalwaresRequest;
const MaliciousRequest = models.MaliciousRequest;
const TrustMalwaresResponse = models.TrustMalwaresResponse;
const TagMachine = models.TagMachine;
const DescribeWeeklyReportInfoRequest = models.DescribeWeeklyReportInfoRequest;
const EditTagsRequest = models.EditTagsRequest;
const AddLoginWhiteListRequest = models.AddLoginWhiteListRequest;
const Tag = models.Tag;
const DescribeWeeklyReportsRequest = models.DescribeWeeklyReportsRequest;
const DescribeVulsResponse = models.DescribeVulsResponse;
const DescribeImpactedHostsResponse = models.DescribeImpactedHostsResponse;
const DescribeVulScanResultResponse = models.DescribeVulScanResultResponse;
const ModifyLoginWhiteListRequest = models.ModifyLoginWhiteListRequest;
const DescribeOpenPortStatisticsRequest = models.DescribeOpenPortStatisticsRequest;
const DeleteMachineRequest = models.DeleteMachineRequest;
const DescribeVulInfoRequest = models.DescribeVulInfoRequest;
const DescribeComponentStatisticsResponse = models.DescribeComponentStatisticsResponse;
const Place = models.Place;
const LoginWhiteLists = models.LoginWhiteLists;
const DeleteUsualLoginPlacesResponse = models.DeleteUsualLoginPlacesResponse;
const DeleteNonlocalLoginPlacesResponse = models.DeleteNonlocalLoginPlacesResponse;
const DescribeNonlocalLoginPlacesResponse = models.DescribeNonlocalLoginPlacesResponse;
const ExportMalwaresResponse = models.ExportMalwaresResponse;
const DescribeWeeklyReportNonlocalLoginPlacesRequest = models.DescribeWeeklyReportNonlocalLoginPlacesRequest;
const CreateOpenPortTaskResponse = models.CreateOpenPortTaskResponse;
const DescribeMachineInfoResponse = models.DescribeMachineInfoResponse;
const DescribeUsualLoginPlacesResponse = models.DescribeUsualLoginPlacesResponse;
const DescribeComponentInfoRequest = models.DescribeComponentInfoRequest;
const MisAlarmNonlocalLoginPlacesRequest = models.MisAlarmNonlocalLoginPlacesRequest;
const TrustMaliciousRequestRequest = models.TrustMaliciousRequestRequest;
const ExportMaliciousRequestsResponse = models.ExportMaliciousRequestsResponse;
const DescribeWeeklyReportMalwaresRequest = models.DescribeWeeklyReportMalwaresRequest;
const DescribeBruteAttacksResponse = models.DescribeBruteAttacksResponse;
const ExportNonlocalLoginPlacesResponse = models.ExportNonlocalLoginPlacesResponse;
const DescribeComponentStatisticsRequest = models.DescribeComponentStatisticsRequest;
const DescribeOverviewStatisticsRequest = models.DescribeOverviewStatisticsRequest;
const DescribeOpenPortStatisticsResponse = models.DescribeOpenPortStatisticsResponse;
const UntrustMaliciousRequestResponse = models.UntrustMaliciousRequestResponse;
const DescribeLoginWhiteListResponse = models.DescribeLoginWhiteListResponse;
const DescribeVulInfoResponse = models.DescribeVulInfoResponse;
const DescribeTagMachinesRequest = models.DescribeTagMachinesRequest;
const DescribeProVersionInfoResponse = models.DescribeProVersionInfoResponse;
const ExportBruteAttacksRequest = models.ExportBruteAttacksRequest;
const DeleteBruteAttacksRequest = models.DeleteBruteAttacksRequest;
const ExportNonlocalLoginPlacesRequest = models.ExportNonlocalLoginPlacesRequest;
const AddLoginWhiteListResponse = models.AddLoginWhiteListResponse;
const CreateOpenPortTaskRequest = models.CreateOpenPortTaskRequest;
const DescribeWeeklyReportNonlocalLoginPlacesResponse = models.DescribeWeeklyReportNonlocalLoginPlacesResponse;
const SeparateMalwaresRequest = models.SeparateMalwaresRequest;
const DescribeTagMachinesResponse = models.DescribeTagMachinesResponse;
const DescribeSecurityTrendsResponse = models.DescribeSecurityTrendsResponse;
const DescribeOpenPortTaskStatusResponse = models.DescribeOpenPortTaskStatusResponse;
const DescribeWeeklyReportInfoResponse = models.DescribeWeeklyReportInfoResponse;
const DescribeSecurityDynamicsResponse = models.DescribeSecurityDynamicsResponse;
const TrustMaliciousRequestResponse = models.TrustMaliciousRequestResponse;
const LoginWhiteListsRule = models.LoginWhiteListsRule;
const CloseProVersionResponse = models.CloseProVersionResponse;
const DescribeOpenPortsResponse = models.DescribeOpenPortsResponse;
const OpenProVersionResponse = models.OpenProVersionResponse;
const DescribeMachineInfoRequest = models.DescribeMachineInfoRequest;
const DescribeMaliciousRequestsRequest = models.DescribeMaliciousRequestsRequest;
const DescribeProcessesRequest = models.DescribeProcessesRequest;
const DeleteUsualLoginPlacesRequest = models.DeleteUsualLoginPlacesRequest;
const WeeklyReport = models.WeeklyReport;
const DescribeOpenPortTaskStatusRequest = models.DescribeOpenPortTaskStatusRequest;
const Filter = models.Filter;
const DeleteLoginWhiteListResponse = models.DeleteLoginWhiteListResponse;
const DescribeAccountStatisticsRequest = models.DescribeAccountStatisticsRequest;
const MisAlarmNonlocalLoginPlacesResponse = models.MisAlarmNonlocalLoginPlacesResponse;
const DeleteMalwaresResponse = models.DeleteMalwaresResponse;
const SeparateMalwaresResponse = models.SeparateMalwaresResponse;
const ProcessStatistics = models.ProcessStatistics;
const Process = models.Process;
const DescribeTagsRequest = models.DescribeTagsRequest;
const DescribeVulScanResultRequest = models.DescribeVulScanResultRequest;
const DescribeWeeklyReportMalwaresResponse = models.DescribeWeeklyReportMalwaresResponse;
const DescribeSecurityDynamicsRequest = models.DescribeSecurityDynamicsRequest;
const ImpactedHost = models.ImpactedHost;
const DescribeProcessStatisticsResponse = models.DescribeProcessStatisticsResponse;
const DeleteNonlocalLoginPlacesRequest = models.DeleteNonlocalLoginPlacesRequest;
const Malware = models.Malware;
const ExportMaliciousRequestsRequest = models.ExportMaliciousRequestsRequest;
const AccountStatistics = models.AccountStatistics;
const DescribeMachinesResponse = models.DescribeMachinesResponse;
const CreateUsualLoginPlacesResponse = models.CreateUsualLoginPlacesResponse;
const ModifyProVersionRenewFlagResponse = models.ModifyProVersionRenewFlagResponse;
const Machine = models.Machine;
const DescribeWeeklyReportVulsResponse = models.DescribeWeeklyReportVulsResponse;
const WeeklyReportBruteAttack = models.WeeklyReportBruteAttack;
const HistoryAccount = models.HistoryAccount;
const ModifyProVersionRenewFlagRequest = models.ModifyProVersionRenewFlagRequest;
const DescribeUsualLoginPlacesRequest = models.DescribeUsualLoginPlacesRequest;
const Component = models.Component;
const DescribeVulsRequest = models.DescribeVulsRequest;
const DescribeAgentVulsResponse = models.DescribeAgentVulsResponse;
const DescribeProcessStatisticsRequest = models.DescribeProcessStatisticsRequest;
const DeleteMachineTagResponse = models.DeleteMachineTagResponse;
const DescribeHistoryAccountsRequest = models.DescribeHistoryAccountsRequest;
const CloseProVersionRequest = models.CloseProVersionRequest;
const OpenProVersionRequest = models.OpenProVersionRequest;
const ModifyAlarmAttributeResponse = models.ModifyAlarmAttributeResponse;
const IgnoreImpactedHostsResponse = models.IgnoreImpactedHostsResponse;
const DescribeComponentsResponse = models.DescribeComponentsResponse;
const RescanImpactedHostResponse = models.RescanImpactedHostResponse;
const SecurityTrend = models.SecurityTrend;
const Vul = models.Vul;
const AddMachineTagRequest = models.AddMachineTagRequest;
const DescribeWeeklyReportsResponse = models.DescribeWeeklyReportsResponse;
const DescribeAccountsResponse = models.DescribeAccountsResponse;
const ModifyAutoOpenProVersionConfigResponse = models.ModifyAutoOpenProVersionConfigResponse;
const RecoverMalwaresResponse = models.RecoverMalwaresResponse;
const EditTagsResponse = models.EditTagsResponse;
const IgnoreImpactedHostsRequest = models.IgnoreImpactedHostsRequest;
const DescribeAlarmAttributeRequest = models.DescribeAlarmAttributeRequest;
const DescribeMalwaresRequest = models.DescribeMalwaresRequest;
const DeleteMaliciousRequestsRequest = models.DeleteMaliciousRequestsRequest;
const DescribeMachinesRequest = models.DescribeMachinesRequest;
const TrustMalwaresRequest = models.TrustMalwaresRequest;
const DeleteMalwaresRequest = models.DeleteMalwaresRequest;
const DescribeMalwaresResponse = models.DescribeMalwaresResponse;
const DeleteBruteAttacksResponse = models.DeleteBruteAttacksResponse;
/**
* yunjing client
* @class
*/
class YunjingClient extends AbstractClient {
constructor(credential, region, profile) {
super("yunjing.intl.tencentcloudapi.com", "2018-02-28", credential, region, profile);
}
/**
* This API is used to get the vulnerability detection result.
* @param {DescribeVulScanResultRequest} req
* @param {function(string, DescribeVulScanResultResponse):void} cb
* @public
*/
DescribeVulScanResult(req, cb) {
let resp = new DescribeVulScanResultResponse();
this.request("DescribeVulScanResult", req, resp, cb);
}
/**
* This API is used to trust an identified trojan file.
* @param {TrustMalwaresRequest} req
* @param {function(string, TrustMalwaresResponse):void} cb
* @public
*/
TrustMalwares(req, cb) {
let resp = new TrustMalwaresResponse();
this.request("TrustMalwares", req, resp, cb);
}
/**
* This API is used to recover isolated trojan files in a batch.
* @param {RecoverMalwaresRequest} req
* @param {function(string, RecoverMalwaresResponse):void} cb
* @public
*/
RecoverMalwares(req, cb) {
let resp = new RecoverMalwaresResponse();
this.request("RecoverMalwares", req, resp, cb);
}
/**
* This API is used to get the component statistics list.
* @param {DescribeComponentStatisticsRequest} req
* @param {function(string, DescribeComponentStatisticsResponse):void} cb
* @public
*/
DescribeComponentStatistics(req, cb) {
let resp = new DescribeComponentStatisticsResponse();
this.request("DescribeComponentStatistics", req, resp, cb);
}
/**
* This API is used to remove a tag from a server.
* @param {DeleteMachineTagRequest} req
* @param {function(string, DeleteMachineTagResponse):void} cb
* @public
*/
DeleteMachineTag(req, cb) {
let resp = new DeleteMachineTagResponse();
this.request("DeleteMachineTag", req, resp, cb);
}
/**
* This API is used to get the account change history list.
* @param {DescribeHistoryAccountsRequest} req
* @param {function(string, DescribeHistoryAccountsResponse):void} cb
* @public
*/
DescribeHistoryAccounts(req, cb) {
let resp = new DescribeHistoryAccountsResponse();
this.request("DescribeHistoryAccounts", req, resp, cb);
}
/**
* This API is used to delete trojan records.
* @param {DeleteMalwaresRequest} req
* @param {function(string, DeleteMalwaresResponse):void} cb
* @public
*/
DeleteMalwares(req, cb) {
let resp = new DeleteMalwaresResponse();
this.request("DeleteMalwares", req, resp, cb);
}
/**
* This API is used to export trojan records into a CSV file.
* @param {ExportMalwaresRequest} req
* @param {function(string, ExportMalwaresResponse):void} cb
* @public
*/
ExportMalwares(req, cb) {
let resp = new ExportMalwaresResponse();
this.request("ExportMalwares", req, resp, cb);
}
/**
* This API is used to export unusual login location events into a CSV file.
* @param {ExportNonlocalLoginPlacesRequest} req
* @param {function(string, ExportNonlocalLoginPlacesResponse):void} cb
* @public
*/
ExportNonlocalLoginPlaces(req, cb) {
let resp = new ExportNonlocalLoginPlacesResponse();
this.request("ExportNonlocalLoginPlaces", req, resp, cb);
}
/**
* This API is used to get the brute force attack data in the weekly CWP Pro report.
* @param {DescribeWeeklyReportBruteAttacksRequest} req
* @param {function(string, DescribeWeeklyReportBruteAttacksResponse):void} cb
* @public
*/
DescribeWeeklyReportBruteAttacks(req, cb) {
let resp = new DescribeWeeklyReportBruteAttacksResponse();
this.request("DescribeWeeklyReportBruteAttacks", req, resp, cb);
}
/**
* This API is used to get the brute force attack event list.
* @param {DescribeBruteAttacksRequest} req
* @param {function(string, DescribeBruteAttacksResponse):void} cb
* @public
*/
DescribeBruteAttacks(req, cb) {
let resp = new DescribeBruteAttacksResponse();
this.request("DescribeBruteAttacks", req, resp, cb);
}
/**
* This API is used to get the vulnerability data in the weekly CWP Pro report.
* @param {DescribeWeeklyReportVulsRequest} req
* @param {function(string, DescribeWeeklyReportVulsResponse):void} cb
* @public
*/
DescribeWeeklyReportVuls(req, cb) {
let resp = new DescribeWeeklyReportVulsResponse();
this.request("DescribeWeeklyReportVuls", req, resp, cb);
}
/**
* This API is used to untrust a trojan file.
* @param {UntrustMalwaresRequest} req
* @param {function(string, UntrustMalwaresResponse):void} cb
* @public
*/
UntrustMalwares(req, cb) {
let resp = new UntrustMalwaresResponse();
this.request("UntrustMalwares", req, resp, cb);
}
/**
* This API is used to get the trojan data in the weekly CWP Pro report.
* @param {DescribeWeeklyReportMalwaresRequest} req
* @param {function(string, DescribeWeeklyReportMalwaresResponse):void} cb
* @public
*/
DescribeWeeklyReportMalwares(req, cb) {
let resp = new DescribeWeeklyReportMalwaresResponse();
this.request("DescribeWeeklyReportMalwares", req, resp, cb);
}
/**
* This API is used to get the details in the weekly CWP Pro report.
* @param {DescribeWeeklyReportInfoRequest} req
* @param {function(string, DescribeWeeklyReportInfoResponse):void} cb
* @public
*/
DescribeWeeklyReportInfo(req, cb) {
let resp = new DescribeWeeklyReportInfoResponse();
this.request("DescribeWeeklyReportInfo", req, resp, cb);
}
/**
* This API is used to get the component information.
* @param {DescribeComponentInfoRequest} req
* @param {function(string, DescribeComponentInfoResponse):void} cb
* @public
*/
DescribeComponentInfo(req, cb) {
let resp = new DescribeComponentInfoResponse();
this.request("DescribeComponentInfo", req, resp, cb);
}
/**
* This API is used to get vulnerability details.
* @param {DescribeVulInfoRequest} req
* @param {function(string, DescribeVulInfoResponse):void} cb
* @public
*/
DescribeVulInfo(req, cb) {
let resp = new DescribeVulInfoResponse();
this.request("DescribeVulInfo", req, resp, cb);
}
/**
* This API is used to modify the renewal flag of CWP Pro.
* @param {ModifyProVersionRenewFlagRequest} req
* @param {function(string, ModifyProVersionRenewFlagResponse):void} cb
* @public
*/
ModifyProVersionRenewFlag(req, cb) {
let resp = new ModifyProVersionRenewFlagResponse();
this.request("ModifyProVersionRenewFlag", req, resp, cb);
}
/**
* This API is used to delete one or more usual login locations.
* @param {DeleteUsualLoginPlacesRequest} req
* @param {function(string, DeleteUsualLoginPlacesResponse):void} cb
* @public
*/
DeleteUsualLoginPlaces(req, cb) {
let resp = new DeleteUsualLoginPlacesResponse();
this.request("DeleteUsualLoginPlaces", req, resp, cb);
}
/**
* This API is used to delete unusual login location records.
* @param {DeleteNonlocalLoginPlacesRequest} req
* @param {function(string, DeleteNonlocalLoginPlacesResponse):void} cb
* @public
*/
DeleteNonlocalLoginPlaces(req, cb) {
let resp = new DeleteNonlocalLoginPlacesResponse();
this.request("DeleteNonlocalLoginPlaces", req, resp, cb);
}
/**
* This API is used to get the port list.
* @param {DescribeOpenPortsRequest} req
* @param {function(string, DescribeOpenPortsResponse):void} cb
* @public
*/
DescribeOpenPorts(req, cb) {
let resp = new DescribeOpenPortsResponse();
this.request("DescribeOpenPorts", req, resp, cb);
}
/**
* This API is used to set the current location as the usual login location.
* @param {MisAlarmNonlocalLoginPlacesRequest} req
* @param {function(string, MisAlarmNonlocalLoginPlacesResponse):void} cb
* @public
*/
MisAlarmNonlocalLoginPlaces(req, cb) {
let resp = new MisAlarmNonlocalLoginPlacesResponse();
this.request("MisAlarmNonlocalLoginPlaces", req, resp, cb);
}
/**
* This API is used to get the statistics on port usage
* @param {DescribeOpenPortStatisticsRequest} req
* @param {function(string, DescribeOpenPortStatisticsResponse):void} cb
* @public
*/
DescribeOpenPortStatistics(req, cb) {
let resp = new DescribeOpenPortStatisticsResponse();
this.request("DescribeOpenPortStatistics", req, resp, cb);
}
/**
* This API is used to export the malicious request file into a CSV file for download.
* @param {ExportMaliciousRequestsRequest} req
* @param {function(string, ExportMaliciousRequestsResponse):void} cb
* @public
*/
ExportMaliciousRequests(req, cb) {
let resp = new ExportMaliciousRequestsResponse();
this.request("ExportMaliciousRequests", req, resp, cb);
}
/**
* This API is used to isolate trojans.
* @param {SeparateMalwaresRequest} req
* @param {function(string, SeparateMalwaresResponse):void} cb
* @public
*/
SeparateMalwares(req, cb) {
let resp = new SeparateMalwaresResponse();
this.request("SeparateMalwares", req, resp, cb);
}
/**
* This API is used to get the information of servers associated with a specified tag.
* @param {DescribeTagMachinesRequest} req
* @param {function(string, DescribeTagMachinesResponse):void} cb
* @public
*/
DescribeTagMachines(req, cb) {
let resp = new DescribeTagMachinesResponse();
this.request("DescribeTagMachines", req, resp, cb);
}
/**
* This API is used to add a tag to a server.
* @param {AddMachineTagRequest} req
* @param {function(string, AddMachineTagResponse):void} cb
* @public
*/
AddMachineTag(req, cb) {
let resp = new AddMachineTagResponse();
this.request("AddMachineTag", req, resp, cb);
}
/**
* This API is used to modify alarm settings.
* @param {ModifyAlarmAttributeRequest} req
* @param {function(string, ModifyAlarmAttributeResponse):void} cb
* @public
*/
ModifyAlarmAttribute(req, cb) {
let resp = new ModifyAlarmAttributeResponse();
this.request("ModifyAlarmAttribute", req, resp, cb);
}
/**
* This API is used to add a allowlist rule.
* @param {AddLoginWhiteListRequest} req
* @param {function(string, AddLoginWhiteListResponse):void} cb
* @public
*/
AddLoginWhiteList(req, cb) {
let resp = new AddLoginWhiteListResponse();
this.request("AddLoginWhiteList", req, resp, cb);
}
/**
* This API is used to get unusual login events.
* @param {DescribeNonlocalLoginPlacesRequest} req
* @param {function(string, DescribeNonlocalLoginPlacesResponse):void} cb
* @public
*/
DescribeNonlocalLoginPlaces(req, cb) {
let resp = new DescribeNonlocalLoginPlacesResponse();
this.request("DescribeNonlocalLoginPlaces", req, resp, cb);
}
/**
* This API is used to uninstall the CWP agent.
* @param {DeleteMachineRequest} req
* @param {function(string, DeleteMachineResponse):void} cb
* @public
*/
DeleteMachine(req, cb) {
let resp = new DeleteMachineResponse();
this.request("DeleteMachine", req, resp, cb);
}
/**
* This API is used to get the status of a real-time process pulling task.
* @param {DescribeProcessTaskStatusRequest} req
* @param {function(string, DescribeProcessTaskStatusResponse):void} cb
* @public
*/
DescribeProcessTaskStatus(req, cb) {
let resp = new DescribeProcessTaskStatusResponse();
this.request("DescribeProcessTaskStatus", req, resp, cb);
}
/**
* This API is used to get the overview statistics of CWP under the current account.
* @param {DescribeOverviewStatisticsRequest} req
* @param {function(string, DescribeOverviewStatisticsResponse):void} cb
* @public
*/
DescribeOverviewStatistics(req, cb) {
let resp = new DescribeOverviewStatisticsResponse();
this.request("DescribeOverviewStatistics", req, resp, cb);
}
/**
* This API is used to untrust a malicious request.
* @param {UntrustMaliciousRequestRequest} req
* @param {function(string, UntrustMaliciousRequestResponse):void} cb
* @public
*/
UntrustMaliciousRequest(req, cb) {
let resp = new UntrustMaliciousRequestResponse();
this.request("UntrustMaliciousRequest", req, resp, cb);
}
/**
* This API is used to query usual login locations.
* @param {DescribeUsualLoginPlacesRequest} req
* @param {function(string, DescribeUsualLoginPlacesResponse):void} cb
* @public
*/
DescribeUsualLoginPlaces(req, cb) {
let resp = new DescribeUsualLoginPlacesResponse();
this.request("DescribeUsualLoginPlaces", req, resp, cb);
}
/**
* This API is used to get the process statistics list.
* @param {DescribeProcessStatisticsRequest} req
* @param {function(string, DescribeProcessStatisticsResponse):void} cb
* @public
*/
DescribeProcessStatistics(req, cb) {
let resp = new DescribeProcessStatisticsResponse();
this.request("DescribeProcessStatistics", req, resp, cb);
}
/**
* This API is used to get malicious request data.
* @param {DescribeMaliciousRequestsRequest} req
* @param {function(string, DescribeMaliciousRequestsResponse):void} cb
* @public
*/
DescribeMaliciousRequests(req, cb) {
let resp = new DescribeMaliciousRequestsResponse();
this.request("DescribeMaliciousRequests", req, resp, cb);
}
/**
* This API is used to get the status of a real-time port pulling task.
* @param {DescribeOpenPortTaskStatusRequest} req
* @param {function(string, DescribeOpenPortTaskStatusResponse):void} cb
* @public
*/
DescribeOpenPortTaskStatus(req, cb) {
let resp = new DescribeOpenPortTaskStatusResponse();
this.request("DescribeOpenPortTaskStatus", req, resp, cb);
}
/**
* This API is used to get the security event message data.
* @param {DescribeSecurityDynamicsRequest} req
* @param {function(string, DescribeSecurityDynamicsResponse):void} cb
* @public
*/
DescribeSecurityDynamics(req, cb) {
let resp = new DescribeSecurityDynamicsResponse();
this.request("DescribeSecurityDynamics", req, resp, cb);
}
/**
* This API is used to delete malicious request records.
* @param {DeleteMaliciousRequestsRequest} req
* @param {function(string, DeleteMaliciousRequestsResponse):void} cb
* @public
*/
DeleteMaliciousRequests(req, cb) {
let resp = new DeleteMaliciousRequestsResponse();
this.request("DeleteMaliciousRequests", req, resp, cb);
}
/**
* This API is used to re-scan for vulnerabilities.
* @param {RescanImpactedHostRequest} req
* @param {function(string, RescanImpactedHostResponse):void} cb
* @public
*/
RescanImpactedHost(req, cb) {
let resp = new RescanImpactedHostResponse();
this.request("RescanImpactedHost", req, resp, cb);
}
/**
* This API is used to edit a allowlist rule.
* @param {ModifyLoginWhiteListRequest} req
* @param {function(string, ModifyLoginWhiteListResponse):void} cb
* @public
*/
ModifyLoginWhiteList(req, cb) {
let resp = new ModifyLoginWhiteListResponse();
this.request("ModifyLoginWhiteList", req, resp, cb);
}
/**
* This API is used to export brute force attack records into a CSV file.
* @param {ExportBruteAttacksRequest} req
* @param {function(string, ExportBruteAttacksResponse):void} cb
* @public
*/
ExportBruteAttacks(req, cb) {
let resp = new ExportBruteAttacksResponse();
this.request("ExportBruteAttacks", req, resp, cb);
}
/**
* This API is used to get the list of servers affected by a vulnerability.
* @param {DescribeImpactedHostsRequest} req
* @param {function(string, DescribeImpactedHostsResponse):void} cb
* @public
*/
DescribeImpactedHosts(req, cb) {
let resp = new DescribeImpactedHostsResponse();
this.request("DescribeImpactedHosts", req, resp, cb);
}
/**
* This API is used to get all server tags.
* @param {DescribeTagsRequest} req
* @param {function(string, DescribeTagsResponse):void} cb
* @public
*/
DescribeTags(req, cb) {
let resp = new DescribeTagsResponse();
this.request("DescribeTags", req, resp, cb);
}
/**
* This API is used to get the security event statistics.
* @param {DescribeSecurityTrendsRequest} req
* @param {function(string, DescribeSecurityTrendsResponse):void} cb
* @public
*/
DescribeSecurityTrends(req, cb) {
let resp = new DescribeSecurityTrendsResponse();
this.request("DescribeSecurityTrends", req, resp, cb);
}
/**
* This API is used to get the list of vulnerabilities on a single server.
* @param {DescribeAgentVulsRequest} req
* @param {function(string, DescribeAgentVulsResponse):void} cb
* @public
*/
DescribeAgentVuls(req, cb) {
let resp = new DescribeAgentVulsResponse();
this.request("DescribeAgentVuls", req, resp, cb);
}
/**
* This API is used to delete brute force attack records.
* @param {DeleteBruteAttacksRequest} req
* @param {function(string, DeleteBruteAttacksResponse):void} cb
* @public
*/
DeleteBruteAttacks(req, cb) {
let resp = new DeleteBruteAttacksResponse();
this.request("DeleteBruteAttacks", req, resp, cb);
}
/**
* This API is used to get the unusual login location data in the weekly CWP Pro report.
* @param {DescribeWeeklyReportNonlocalLoginPlacesRequest} req
* @param {function(string, DescribeWeeklyReportNonlocalLoginPlacesResponse):void} cb
* @public
*/
DescribeWeeklyReportNonlocalLoginPlaces(req, cb) {
let resp = new DescribeWeeklyReportNonlocalLoginPlacesResponse();
this.request("DescribeWeeklyReportNonlocalLoginPlaces", req, resp, cb);
}
/**
* This API is used to get the account list.
* @param {DescribeAccountsRequest} req
* @param {function(string, DescribeAccountsResponse):void} cb
* @public
*/
DescribeAccounts(req, cb) {
let resp = new DescribeAccountsResponse();
this.request("DescribeAccounts", req, resp, cb);
}
/**
* This API is used to get the vulnerability list.
* @param {DescribeVulsRequest} req
* @param {function(string, DescribeVulsResponse):void} cb
* @public
*/
DescribeVuls(req, cb) {
let resp = new DescribeVulsResponse();
this.request("DescribeVuls", req, resp, cb);
}
/**
* This API is used to get the weekly report list.
* @param {DescribeWeeklyReportsRequest} req
* @param {function(string, DescribeWeeklyReportsResponse):void} cb
* @public
*/
DescribeWeeklyReports(req, cb) {
let resp = new DescribeWeeklyReportsResponse();
this.request("DescribeWeeklyReports", req, resp, cb);
}
/**
* This API is used to delete a allowlist rule.
* @param {DeleteLoginWhiteListRequest} req
* @param {function(string, DeleteLoginWhiteListResponse):void} cb
* @public
*/
DeleteLoginWhiteList(req, cb) {
let resp = new DeleteLoginWhiteListResponse();
this.request("DeleteLoginWhiteList", req, resp, cb);
}
/**
* This API is used to create a real-time port acquisition task.
* @param {CreateOpenPortTaskRequest} req
* @param {function(string, CreateOpenPortTaskResponse):void} cb
* @public
*/
CreateOpenPortTask(req, cb) {
let resp = new CreateOpenPortTaskResponse();
this.request("CreateOpenPortTask", req, resp, cb);
}
/**
* This API is used to set whether to automatically activate CWP Pro for newly added servers.
* @param {ModifyAutoOpenProVersionConfigRequest} req
* @param {function(string, ModifyAutoOpenProVersionConfigResponse):void} cb
* @public
*/
ModifyAutoOpenProVersionConfig(req, cb) {
let resp = new ModifyAutoOpenProVersionConfigResponse();
this.request("ModifyAutoOpenProVersionConfig", req, resp, cb);
}
/**
* This API is used to get the CWP Pro information.
* @param {DescribeProVersionInfoRequest} req
* @param {function(string, DescribeProVersionInfoResponse):void} cb
* @public
*/
DescribeProVersionInfo(req, cb) {
let resp = new DescribeProVersionInfoResponse();
this.request("DescribeProVersionInfo", req, resp, cb);
}
/**
* This API is used to ignore one or more vulnerabilities.
* @param {IgnoreImpactedHostsRequest} req
* @param {function(string, IgnoreImpactedHostsResponse):void} cb
* @public
*/
IgnoreImpactedHosts(req, cb) {
let resp = new IgnoreImpactedHostsResponse();
this.request("IgnoreImpactedHosts", req, resp, cb);
}
/**
* This API is used to deactivate CWP Pro.
* @param {CloseProVersionRequest} req
* @param {function(string, CloseProVersionResponse):void} cb
* @public
*/
CloseProVersion(req, cb) {
let resp = new CloseProVersionResponse();
this.request("CloseProVersion", req, resp, cb);
}
/**
* This API is used to activate CWP Pro.
* @param {OpenProVersionRequest} req
* @param {function(string, OpenProVersionResponse):void} cb
* @public
*/
OpenProVersion(req, cb) {
let resp = new OpenProVersionResponse();
this.request("OpenProVersion", req, resp, cb);
}
/**
* This API is used to get the account statistics list.
* @param {DescribeAccountStatisticsRequest} req
* @param {function(string, DescribeAccountStatisticsResponse):void} cb
* @public
*/
DescribeAccountStatistics(req, cb) {
let resp = new DescribeAccountStatisticsResponse();
this.request("DescribeAccountStatistics", req, resp, cb);
}
/**
* This API is used to create a real-time process pulling task.
* @param {CreateProcessTaskRequest} req
* @param {function(string, CreateProcessTaskResponse):void} cb
* @public
*/
CreateProcessTask(req, cb) {
let resp = new CreateProcessTaskResponse();
this.request("CreateProcessTask", req, resp, cb);
}
/**
* This API is used to add or edit tags.
* @param {EditTagsRequest} req
* @param {function(string, EditTagsResponse):void} cb
* @public
*/
EditTags(req, cb) {
let resp = new EditTagsResponse();
this.request("EditTags", req, resp, cb);
}
/**
* This API is used to get server details.
* @param {DescribeMachineInfoRequest} req
* @param {function(string, DescribeMachineInfoResponse):void} cb
* @public
*/
DescribeMachineInfo(req, cb) {
let resp = new DescribeMachineInfoResponse();
this.request("DescribeMachineInfo", req, resp, cb);
}
/**
* This API is used to get the alarm settings.
* @param {DescribeAlarmAttributeRequest} req
* @param {function(string, DescribeAlarmAttributeResponse):void} cb
* @public
*/
DescribeAlarmAttribute(req, cb) {
let resp = new DescribeAlarmAttributeResponse();
this.request("DescribeAlarmAttribute", req, resp, cb);
}
/**
* This API is used to get the list of servers in a specified region.
* @param {DescribeMachinesRequest} req
* @param {function(string, DescribeMachinesResponse):void} cb
* @public
*/
DescribeMachines(req, cb) {
let resp = new DescribeMachinesResponse();
this.request("DescribeMachines", req, resp, cb);
}
/**
* This API is used to add one or more usual login locations.
* @param {CreateUsualLoginPlacesRequest} req
* @param {function(string, CreateUsualLoginPlacesResponse):void} cb
* @public
*/
CreateUsualLoginPlaces(req, cb) {
let resp = new CreateUsualLoginPlacesResponse();
this.request("CreateUsualLoginPlaces", req, resp, cb);
}
/**
* This API is used to get the component list.
* @param {DescribeComponentsRequest} req
* @param {function(string, DescribeComponentsResponse):void} cb
* @public
*/
DescribeComponents(req, cb) {
let resp = new DescribeComponentsResponse();
this.request("DescribeComponents", req, resp, cb);
}
/**
* This API is used to get the list of login allowlist entries.
* @param {DescribeLoginWhiteListRequest} req
* @param {function(string, DescribeLoginWhiteListResponse):void} cb
* @public
*/
DescribeLoginWhiteList(req, cb) {
let resp = new DescribeLoginWhiteListResponse();
this.request("DescribeLoginWhiteList", req, resp, cb);
}
/**
* This API is used to get the process list.
* @param {DescribeProcessesRequest} req
* @param {function(string, DescribeProcessesResponse):void} cb
* @public
*/
DescribeProcesses(req, cb) {
let resp = new DescribeProcessesResponse();
this.request("DescribeProcesses", req, resp, cb);
}
/**
* This API is used to trust a malicious request.
* @param {TrustMaliciousRequestRequest} req
* @param {function(string, TrustMaliciousRequestResponse):void} cb
* @public
*/
TrustMaliciousRequest(req, cb) {
let resp = new TrustMaliciousRequestResponse();
this.request("TrustMaliciousRequest", req, resp, cb);
}
/**
* This API is used to get the list of trojan events.
* @param {DescribeMalwaresRequest} req
* @param {function(string, DescribeMalwaresResponse):void} cb
* @public
*/
DescribeMalwares(req, cb) {
let resp = new DescribeMalwaresResponse();
this.request("DescribeMalwares", req, resp, cb);
}
}
module.exports = YunjingClient;