UNPKG

tencentcloud-sdk-nodejs

Version:
296 lines (295 loc) 9.24 kB
"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;