tencentcloud-sdk-nodejs
Version:
187 lines (186 loc) • 13.5 kB
TypeScript
import { AbstractClient } from "../../../common/abstract_client";
import { ClientConfig } from "../../../common/interface";
import { DescribeSecurityGroupRulesRequest, CreateNatAclRuleGroupResponse, ModifyStrategySequenceRequest, DispatchStrategyRequest, DescribeStrategiesRequest, IgnorePolicyRiskResponse, DescribeRiskListResponse, DescribeNatAclRulesRequest, ModifyStrategyRequest, DeleteStrategyRequest, ModifyRuleGroupRequest, ModifyEdgeAclRuleSequenceResponse, ModifySecurityGroupRuleRequest, DescribeVpcAclRulesRequest, DescribePolicyRiskAccountProductStatsResponse, DescribeVpcAclRulesResponse, DescribeStrategyResponse, DescribeEdgeAclRulesRequest, DescribeStrategiesResponse, DescribeStrategyAccountsRequest, DescribeStrategyDispatchStatusRequest, ModifyEdgeAclRuleSequenceRequest, DeleteSecurityGroupRuleResponse, DescribeNatAclRulesResponse, DescribeSecurityGroupRuleRequest, DescribeStrategyRequest, DeleteNatAclRuleResponse, DescribeOrganSummaryResponse, DeleteVpcAclRuleRequest, DeleteStrategyResponse, DescribeOrganMembersResponse, ModifyEdgeAclRuleRequest, ModifyNatAclRuleSequenceResponse, DeleteEdgeAclRuleRequest, DeleteEdgeAclRuleResponse, ModifyVpcAclRuleResponse, CreateStrategyRequest, ModifyVpcAclRuleSequenceResponse, DeleteRuleGroupResponse, CancelIgnorePolicyRiskRequest, DeleteVpcAclRuleResponse, CreateSecurityGroupRuleGroupResponse, ModifyVpcAclRuleSequenceRequest, ModifyNatAclRuleRequest, CreateVpcAclRuleGroupResponse, CreateSecurityGroupRuleResponse, DispatchStrategyResponse, ModifyNatAclRuleResponse, DescribeSecurityGroupRuleResponse, DescribeRiskCategoryStatsResponse, DescribePolicyRiskAccountProductStatsRequest, CreateEdgeAclRuleResponse, CreateStrategyResponse, DescribeStrategyDispatchStatusResponse, ModifyStrategyResponse, CreateVpcAclRuleResponse, DescribeRiskCategoryStatsRequest, ModifySecurityGroupRuleResponse, DescribeOrganMembersRequest, CreateVpcAclRuleGroupRequest, ModifyVpcAclRuleRequest, DescribeEdgeAclRulesResponse, ModifyNatAclRuleSequenceRequest, DescribeStrategyAccountsResponse, DescribeSecurityGroupRulesResponse, DescribeRiskAnalysisDetailsRequest, CreateNatAclRuleGroupRequest, DescribeOrganSummaryRequest, DeleteNatAclRuleRequest, ModifyStrategySequenceResponse, ModifyEdgeAclRuleResponse, IgnorePolicyRiskRequest, DescribeRiskAnalysisDetailsResponse, ModifyRuleGroupResponse, CreateEdgeAclRuleRequest, CreateVpcAclRuleRequest, CreateSecurityGroupRuleGroupRequest, CreateNatAclRuleResponse, CreateAnalyzePolicyTaskResponse, DeleteSecurityGroupRuleRequest, CreateEdgeAclRuleGroupResponse, CreateAnalyzePolicyTaskRequest, CreateSecurityGroupRuleRequest, DescribeRiskListRequest, CancelIgnorePolicyRiskResponse, DeleteRuleGroupRequest, CreateEdgeAclRuleGroupRequest, CreateNatAclRuleRequest } from "./fwm_models";
/**
* fwm client
* @class
*/
export declare class Client extends AbstractClient {
constructor(clientConfig: ClientConfig);
/**
* 修改规则组信息(规则组管理)
*/
ModifyRuleGroup(req: ModifyRuleGroupRequest, cb?: (error: string, rep: ModifyRuleGroupResponse) => void): Promise<ModifyRuleGroupResponse>;
/**
* 调整NAT ACL规则优先级顺序
*/
ModifyNatAclRuleSequence(req: ModifyNatAclRuleSequenceRequest, cb?: (error: string, rep: ModifyNatAclRuleSequenceResponse) => void): Promise<ModifyNatAclRuleSequenceResponse>;
/**
* 查看防火墙管理规则下发账号列表
*/
DescribeStrategyAccounts(req: DescribeStrategyAccountsRequest, cb?: (error: string, rep: DescribeStrategyAccountsResponse) => void): Promise<DescribeStrategyAccountsResponse>;
/**
* 查询账号+产品维度风险统计,按账号分组返回各产品的体检策略数、待整改风险数、整改率、最近体检时间等信息,支持按账号名称/ID搜索以及仅看待整改、仅超时未体检筛选
*/
DescribePolicyRiskAccountProductStats(req: DescribePolicyRiskAccountProductStatsRequest, cb?: (error: string, rep: DescribePolicyRiskAccountProductStatsResponse) => void): Promise<DescribePolicyRiskAccountProductStatsResponse>;
/**
* 创建NAT ACL规则组(NAT边界防火墙规则组管理)
*/
CreateNatAclRuleGroup(req: CreateNatAclRuleGroupRequest, cb?: (error: string, rep: CreateNatAclRuleGroupResponse) => void): Promise<CreateNatAclRuleGroupResponse>;
/**
* 修改规则(规则组管理)
*/
ModifySecurityGroupRule(req: ModifySecurityGroupRuleRequest, cb?: (error: string, rep: ModifySecurityGroupRuleResponse) => void): Promise<ModifySecurityGroupRuleResponse>;
/**
* 查询策略下发状态
*/
DescribeStrategyDispatchStatus(req: DescribeStrategyDispatchStatusRequest, cb?: (error: string, rep: DescribeStrategyDispatchStatusResponse) => void): Promise<DescribeStrategyDispatchStatusResponse>;
/**
* 获取实时分析风险详情
*/
DescribeRiskAnalysisDetails(req: DescribeRiskAnalysisDetailsRequest, cb?: (error: string, rep: DescribeRiskAnalysisDetailsResponse) => void): Promise<DescribeRiskAnalysisDetailsResponse>;
/**
* 规则组编辑时添加规则(规则组管理)
*/
CreateSecurityGroupRule(req: CreateSecurityGroupRuleRequest, cb?: (error: string, rep: CreateSecurityGroupRuleResponse) => void): Promise<CreateSecurityGroupRuleResponse>;
/**
* 删除NAT ACL规则
*/
DeleteNatAclRule(req: DeleteNatAclRuleRequest, cb?: (error: string, rep: DeleteNatAclRuleResponse) => void): Promise<DeleteNatAclRuleResponse>;
/**
* 查询用户所有规则的策略问题
*/
DescribeRiskList(req: DescribeRiskListRequest, cb?: (error: string, rep: DescribeRiskListResponse) => void): Promise<DescribeRiskListResponse>;
/**
* 在已有规则组中添加VPC ACL规则
*/
CreateVpcAclRule(req: CreateVpcAclRuleRequest, cb?: (error: string, rep: CreateVpcAclRuleResponse) => void): Promise<CreateVpcAclRuleResponse>;
/**
* 创建策略风险分析任务
*/
CreateAnalyzePolicyTask(req: CreateAnalyzePolicyTaskRequest, cb?: (error: string, rep: CreateAnalyzePolicyTaskResponse) => void): Promise<CreateAnalyzePolicyTaskResponse>;
/**
* 创建策略
*/
CreateStrategy(req: CreateStrategyRequest, cb?: (error: string, rep: CreateStrategyResponse) => void): Promise<CreateStrategyResponse>;
/**
* 下发策略
*/
DispatchStrategy(req: DispatchStrategyRequest, cb?: (error: string, rep: DispatchStrategyResponse) => void): Promise<DispatchStrategyResponse>;
/**
* 创建规则组(规则组管理)
*/
CreateSecurityGroupRuleGroup(req: CreateSecurityGroupRuleGroupRequest, cb?: (error: string, rep: CreateSecurityGroupRuleGroupResponse) => void): Promise<CreateSecurityGroupRuleGroupResponse>;
/**
* 批量调整互联网边界ACL规则的执行顺序。Sequences 参数必须包含所有受影响的规则序号映射关系。
*/
ModifyEdgeAclRuleSequence(req: ModifyEdgeAclRuleSequenceRequest, cb?: (error: string, rep: ModifyEdgeAclRuleSequenceResponse) => void): Promise<ModifyEdgeAclRuleSequenceResponse>;
/**
* 查询规则组中规则列表接口
*/
DescribeSecurityGroupRules(req: DescribeSecurityGroupRulesRequest, cb?: (error: string, rep: DescribeSecurityGroupRulesResponse) => void): Promise<DescribeSecurityGroupRulesResponse>;
/**
* 删除策略
*/
DeleteStrategy(req: DeleteStrategyRequest, cb?: (error: string, rep: DeleteStrategyResponse) => void): Promise<DeleteStrategyResponse>;
/**
* 查询VPC ACL规则列表
*/
DescribeVpcAclRules(req: DescribeVpcAclRulesRequest, cb?: (error: string, rep: DescribeVpcAclRulesResponse) => void): Promise<DescribeVpcAclRulesResponse>;
/**
* 查询策略体检风险分类统计数据,包含各类风险的规则数量、处置状态、整改率等信息
*/
DescribeRiskCategoryStats(req: DescribeRiskCategoryStatsRequest, cb?: (error: string, rep: DescribeRiskCategoryStatsResponse) => void): Promise<DescribeRiskCategoryStatsResponse>;
/**
* 查询集团下所有纳管成员账号列表,支持分页、排序和多条件筛选,仅管理员可调用
*/
DescribeOrganMembers(req: DescribeOrganMembersRequest, cb?: (error: string, rep: DescribeOrganMembersResponse) => void): Promise<DescribeOrganMembersResponse>;
/**
* 快速排序修改策略优先级
*/
ModifyStrategySequence(req: ModifyStrategySequenceRequest, cb?: (error: string, rep: ModifyStrategySequenceResponse) => void): Promise<ModifyStrategySequenceResponse>;
/**
* 忽略策略问题
*/
IgnorePolicyRisk(req: IgnorePolicyRiskRequest, cb?: (error: string, rep: IgnorePolicyRiskResponse) => void): Promise<IgnorePolicyRiskResponse>;
/**
* 删除VPC ACL规则
*/
DeleteVpcAclRule(req: DeleteVpcAclRuleRequest, cb?: (error: string, rep: DeleteVpcAclRuleResponse) => void): Promise<DeleteVpcAclRuleResponse>;
/**
* 批量删除互联网边界ACL规则。支持一次删除多条规则。
*/
DeleteEdgeAclRule(req: DeleteEdgeAclRuleRequest, cb?: (error: string, rep: DeleteEdgeAclRuleResponse) => void): Promise<DeleteEdgeAclRuleResponse>;
/**
* 调整VPC ACL规则优先级顺序
*/
ModifyVpcAclRuleSequence(req: ModifyVpcAclRuleSequenceRequest, cb?: (error: string, rep: ModifyVpcAclRuleSequenceResponse) => void): Promise<ModifyVpcAclRuleSequenceResponse>;
/**
* 删除规则组
*/
DeleteRuleGroup(req: DeleteRuleGroupRequest, cb?: (error: string, rep: DeleteRuleGroupResponse) => void): Promise<DeleteRuleGroupResponse>;
/**
* 在已有规则组中添加NAT ACL规则
*/
CreateNatAclRule(req: CreateNatAclRuleRequest, cb?: (error: string, rep: CreateNatAclRuleResponse) => void): Promise<CreateNatAclRuleResponse>;
/**
* 查询规则详情(规则组管理)
*/
DescribeSecurityGroupRule(req: DescribeSecurityGroupRuleRequest, cb?: (error: string, rep: DescribeSecurityGroupRuleResponse) => void): Promise<DescribeSecurityGroupRuleResponse>;
/**
* 查询策略列表
*/
DescribeStrategies(req: DescribeStrategiesRequest, cb?: (error: string, rep: DescribeStrategiesResponse) => void): Promise<DescribeStrategiesResponse>;
/**
* 查询NAT ACL规则列表
*/
DescribeNatAclRules(req: DescribeNatAclRulesRequest, cb?: (error: string, rep: DescribeNatAclRulesResponse) => void): Promise<DescribeNatAclRulesResponse>;
/**
* 向已有的互联网边界ACL规则组中添加规则。需要先创建规则组,然后通过此接口添加规则。
*/
CreateEdgeAclRule(req: CreateEdgeAclRuleRequest, cb?: (error: string, rep: CreateEdgeAclRuleResponse) => void): Promise<CreateEdgeAclRuleResponse>;
/**
* 创建VPC ACL规则组(VPC间防火墙规则组管理)
*/
CreateVpcAclRuleGroup(req: CreateVpcAclRuleGroupRequest, cb?: (error: string, rep: CreateVpcAclRuleGroupResponse) => void): Promise<CreateVpcAclRuleGroupResponse>;
/**
* 查询策略详情
*/
DescribeStrategy(req: DescribeStrategyRequest, cb?: (error: string, rep: DescribeStrategyResponse) => void): Promise<DescribeStrategyResponse>;
/**
* 取消忽略策略风险
*/
CancelIgnorePolicyRisk(req: CancelIgnorePolicyRiskRequest, cb?: (error: string, rep: CancelIgnorePolicyRiskResponse) => void): Promise<CancelIgnorePolicyRiskResponse>;
/**
* 查询指定规则组下的互联网边界ACL规则列表。支持分页和多种过滤条件。
*/
DescribeEdgeAclRules(req: DescribeEdgeAclRulesRequest, cb?: (error: string, rep: DescribeEdgeAclRulesResponse) => void): Promise<DescribeEdgeAclRulesResponse>;
/**
* 获取集团概览信息,包括集团名称、管理员信息、成员数量等
*/
DescribeOrganSummary(req?: DescribeOrganSummaryRequest, cb?: (error: string, rep: DescribeOrganSummaryResponse) => void): Promise<DescribeOrganSummaryResponse>;
/**
* 修改策略信息
*/
ModifyStrategy(req: ModifyStrategyRequest, cb?: (error: string, rep: ModifyStrategyResponse) => void): Promise<ModifyStrategyResponse>;
/**
* 创建互联网边界ACL规则组,支持同时创建多条规则。Product 必须为 cfw_edge_acl。规则支持 IP、域名、参数模板、实例、标签等多种源/目标类型。
*/
CreateEdgeAclRuleGroup(req: CreateEdgeAclRuleGroupRequest, cb?: (error: string, rep: CreateEdgeAclRuleGroupResponse) => void): Promise<CreateEdgeAclRuleGroupResponse>;
/**
* 删除规则(规则组管理)
*/
DeleteSecurityGroupRule(req: DeleteSecurityGroupRuleRequest, cb?: (error: string, rep: DeleteSecurityGroupRuleResponse) => void): Promise<DeleteSecurityGroupRuleResponse>;
/**
* 修改互联网边界ACL规则。Rule 参数中必须包含 RuleId 用于指定要修改的规则。
*/
ModifyEdgeAclRule(req: ModifyEdgeAclRuleRequest, cb?: (error: string, rep: ModifyEdgeAclRuleResponse) => void): Promise<ModifyEdgeAclRuleResponse>;
/**
* 修改VPC ACL规则
*/
ModifyVpcAclRule(req: ModifyVpcAclRuleRequest, cb?: (error: string, rep: ModifyVpcAclRuleResponse) => void): Promise<ModifyVpcAclRuleResponse>;
/**
* 修改NAT ACL规则
*/
ModifyNatAclRule(req: ModifyNatAclRuleRequest, cb?: (error: string, rep: ModifyNatAclRuleResponse) => void): Promise<ModifyNatAclRuleResponse>;
}