tencentcloud-sdk-nodejs
Version:
296 lines (295 loc) • 9.24 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Client = void 0;
/* eslint-disable @typescript-eslint/no-unused-vars */
/*
* Copyright (c) 2018 Tencent. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
const abstract_client_1 = require("../../../common/abstract_client");
/**
* fwm client
* @class
*/
class Client extends abstract_client_1.AbstractClient {
constructor(clientConfig) {
super("fwm.tencentcloudapi.com", "2025-06-11", clientConfig);
}
/**
* 修改规则组信息(规则组管理)
*/
async ModifyRuleGroup(req, cb) {
return this.request("ModifyRuleGroup", req, cb);
}
/**
* 调整NAT ACL规则优先级顺序
*/
async ModifyNatAclRuleSequence(req, cb) {
return this.request("ModifyNatAclRuleSequence", req, cb);
}
/**
* 查看防火墙管理规则下发账号列表
*/
async DescribeStrategyAccounts(req, cb) {
return this.request("DescribeStrategyAccounts", req, cb);
}
/**
* 查询账号+产品维度风险统计,按账号分组返回各产品的体检策略数、待整改风险数、整改率、最近体检时间等信息,支持按账号名称/ID搜索以及仅看待整改、仅超时未体检筛选
*/
async DescribePolicyRiskAccountProductStats(req, cb) {
return this.request("DescribePolicyRiskAccountProductStats", req, cb);
}
/**
* 创建NAT ACL规则组(NAT边界防火墙规则组管理)
*/
async CreateNatAclRuleGroup(req, cb) {
return this.request("CreateNatAclRuleGroup", req, cb);
}
/**
* 修改规则(规则组管理)
*/
async ModifySecurityGroupRule(req, cb) {
return this.request("ModifySecurityGroupRule", req, cb);
}
/**
* 查询策略下发状态
*/
async DescribeStrategyDispatchStatus(req, cb) {
return this.request("DescribeStrategyDispatchStatus", req, cb);
}
/**
* 获取实时分析风险详情
*/
async DescribeRiskAnalysisDetails(req, cb) {
return this.request("DescribeRiskAnalysisDetails", req, cb);
}
/**
* 规则组编辑时添加规则(规则组管理)
*/
async CreateSecurityGroupRule(req, cb) {
return this.request("CreateSecurityGroupRule", req, cb);
}
/**
* 删除NAT ACL规则
*/
async DeleteNatAclRule(req, cb) {
return this.request("DeleteNatAclRule", req, cb);
}
/**
* 查询用户所有规则的策略问题
*/
async DescribeRiskList(req, cb) {
return this.request("DescribeRiskList", req, cb);
}
/**
* 在已有规则组中添加VPC ACL规则
*/
async CreateVpcAclRule(req, cb) {
return this.request("CreateVpcAclRule", req, cb);
}
/**
* 创建策略风险分析任务
*/
async CreateAnalyzePolicyTask(req, cb) {
return this.request("CreateAnalyzePolicyTask", req, cb);
}
/**
* 创建策略
*/
async CreateStrategy(req, cb) {
return this.request("CreateStrategy", req, cb);
}
/**
* 下发策略
*/
async DispatchStrategy(req, cb) {
return this.request("DispatchStrategy", req, cb);
}
/**
* 创建规则组(规则组管理)
*/
async CreateSecurityGroupRuleGroup(req, cb) {
return this.request("CreateSecurityGroupRuleGroup", req, cb);
}
/**
* 批量调整互联网边界ACL规则的执行顺序。Sequences 参数必须包含所有受影响的规则序号映射关系。
*/
async ModifyEdgeAclRuleSequence(req, cb) {
return this.request("ModifyEdgeAclRuleSequence", req, cb);
}
/**
* 查询规则组中规则列表接口
*/
async DescribeSecurityGroupRules(req, cb) {
return this.request("DescribeSecurityGroupRules", req, cb);
}
/**
* 删除策略
*/
async DeleteStrategy(req, cb) {
return this.request("DeleteStrategy", req, cb);
}
/**
* 查询VPC ACL规则列表
*/
async DescribeVpcAclRules(req, cb) {
return this.request("DescribeVpcAclRules", req, cb);
}
/**
* 查询策略体检风险分类统计数据,包含各类风险的规则数量、处置状态、整改率等信息
*/
async DescribeRiskCategoryStats(req, cb) {
return this.request("DescribeRiskCategoryStats", req, cb);
}
/**
* 查询集团下所有纳管成员账号列表,支持分页、排序和多条件筛选,仅管理员可调用
*/
async DescribeOrganMembers(req, cb) {
return this.request("DescribeOrganMembers", req, cb);
}
/**
* 快速排序修改策略优先级
*/
async ModifyStrategySequence(req, cb) {
return this.request("ModifyStrategySequence", req, cb);
}
/**
* 忽略策略问题
*/
async IgnorePolicyRisk(req, cb) {
return this.request("IgnorePolicyRisk", req, cb);
}
/**
* 删除VPC ACL规则
*/
async DeleteVpcAclRule(req, cb) {
return this.request("DeleteVpcAclRule", req, cb);
}
/**
* 批量删除互联网边界ACL规则。支持一次删除多条规则。
*/
async DeleteEdgeAclRule(req, cb) {
return this.request("DeleteEdgeAclRule", req, cb);
}
/**
* 调整VPC ACL规则优先级顺序
*/
async ModifyVpcAclRuleSequence(req, cb) {
return this.request("ModifyVpcAclRuleSequence", req, cb);
}
/**
* 删除规则组
*/
async DeleteRuleGroup(req, cb) {
return this.request("DeleteRuleGroup", req, cb);
}
/**
* 在已有规则组中添加NAT ACL规则
*/
async CreateNatAclRule(req, cb) {
return this.request("CreateNatAclRule", req, cb);
}
/**
* 查询规则详情(规则组管理)
*/
async DescribeSecurityGroupRule(req, cb) {
return this.request("DescribeSecurityGroupRule", req, cb);
}
/**
* 查询策略列表
*/
async DescribeStrategies(req, cb) {
return this.request("DescribeStrategies", req, cb);
}
/**
* 查询NAT ACL规则列表
*/
async DescribeNatAclRules(req, cb) {
return this.request("DescribeNatAclRules", req, cb);
}
/**
* 向已有的互联网边界ACL规则组中添加规则。需要先创建规则组,然后通过此接口添加规则。
*/
async CreateEdgeAclRule(req, cb) {
return this.request("CreateEdgeAclRule", req, cb);
}
/**
* 创建VPC ACL规则组(VPC间防火墙规则组管理)
*/
async CreateVpcAclRuleGroup(req, cb) {
return this.request("CreateVpcAclRuleGroup", req, cb);
}
/**
* 查询策略详情
*/
async DescribeStrategy(req, cb) {
return this.request("DescribeStrategy", req, cb);
}
/**
* 取消忽略策略风险
*/
async CancelIgnorePolicyRisk(req, cb) {
return this.request("CancelIgnorePolicyRisk", req, cb);
}
/**
* 查询指定规则组下的互联网边界ACL规则列表。支持分页和多种过滤条件。
*/
async DescribeEdgeAclRules(req, cb) {
return this.request("DescribeEdgeAclRules", req, cb);
}
/**
* 获取集团概览信息,包括集团名称、管理员信息、成员数量等
*/
async DescribeOrganSummary(req, cb) {
return this.request("DescribeOrganSummary", req, cb);
}
/**
* 修改策略信息
*/
async ModifyStrategy(req, cb) {
return this.request("ModifyStrategy", req, cb);
}
/**
* 创建互联网边界ACL规则组,支持同时创建多条规则。Product 必须为 cfw_edge_acl。规则支持 IP、域名、参数模板、实例、标签等多种源/目标类型。
*/
async CreateEdgeAclRuleGroup(req, cb) {
return this.request("CreateEdgeAclRuleGroup", req, cb);
}
/**
* 删除规则(规则组管理)
*/
async DeleteSecurityGroupRule(req, cb) {
return this.request("DeleteSecurityGroupRule", req, cb);
}
/**
* 修改互联网边界ACL规则。Rule 参数中必须包含 RuleId 用于指定要修改的规则。
*/
async ModifyEdgeAclRule(req, cb) {
return this.request("ModifyEdgeAclRule", req, cb);
}
/**
* 修改VPC ACL规则
*/
async ModifyVpcAclRule(req, cb) {
return this.request("ModifyVpcAclRule", req, cb);
}
/**
* 修改NAT ACL规则
*/
async ModifyNatAclRule(req, cb) {
return this.request("ModifyNatAclRule", req, cb);
}
}
exports.Client = Client;