UNPKG

tencentcloud-sdk-nodejs

Version:
187 lines (186 loc) 13.5 kB
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>; }