UNPKG

tencentcloud-sdk-nodejs

Version:
2,880 lines 71.3 kB
/** * DescribeSecurityGroupRules请求参数结构体 */ export interface DescribeSecurityGroupRulesRequest { /** * 规则组Id */ GroupId?: string; /** * 模糊搜索关键词 */ Filters?: Array<CommonFilter>; /** * 偏移量 */ Offset?: number; /** * 数量 */ Limit?: number; } /** * CreateNatAclRuleGroup返回参数结构体 */ export interface CreateNatAclRuleGroupResponse { /** * 创建的规则组ID */ GroupId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyStrategySequence请求参数结构体 */ export interface ModifyStrategySequenceRequest { /** * 优先级列表 */ Sequences?: Array<SequenceIndex>; /** * 执行区域 */ ExecArea?: string; /** * 产品类型 */ Product?: string; } /** * DispatchStrategy请求参数结构体 */ export interface DispatchStrategyRequest { /** * 1:下发,2:中止 */ Status?: number; /** * 产品 */ Product?: string; } /** * DescribeStrategies请求参数结构体 */ export interface DescribeStrategiesRequest { /** * 产品类型 */ Product?: string; /** * 执行区域:pre是前区,post 是后区 */ ExecArea?: string; /** * 筛选条件 */ Filters?: Array<CommonFilter>; /** * 条数限制 */ Limit?: number; /** * 偏移量 */ Offset?: number; } /** * IgnorePolicyRisk返回参数结构体 */ export interface IgnorePolicyRiskResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeRiskList返回参数结构体 */ export interface DescribeRiskListResponse { /** * 策略问题列表 */ PolicyRiskLst?: Array<PolicyRisk>; /** * 策略问题数 */ Total?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeNatAclRules请求参数结构体 */ export interface DescribeNatAclRulesRequest { /** * 规则组ID */ GroupId: string; /** * 规则方向:0-出向,1-入向 */ Direction?: number; /** * 过滤条件 */ Filters?: Array<CommonFilter>; /** * 偏移量 */ Offset?: number; /** * 数量 */ Limit?: number; /** * 排序顺序,asc:升序 desc:降序 */ Order?: string; /** * 排序字段 */ By?: string; } /** * ModifyStrategy请求参数结构体 */ export interface ModifyStrategyRequest { /** * 策略Id */ StrategyId?: string; /** * 下发规则接收账号 */ ReceiveAccount?: Array<string>; /** * 优先级 */ Sequence?: number; /** * 规则组Id */ GroupId?: string; /** * 下发规则接收账号组 */ ReceiveGroup?: Array<string>; } /** * DeleteStrategy请求参数结构体 */ export interface DeleteStrategyRequest { /** * 策略Id列表 */ StrategyIds?: Array<string>; } /** * ModifyRuleGroup请求参数结构体 */ export interface ModifyRuleGroupRequest { /** * 规则组名称 */ GroupId?: string; /** * 规则组名称 */ GroupName?: string; } /** * ModifyEdgeAclRuleSequence返回参数结构体 */ export interface ModifyEdgeAclRuleSequenceResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifySecurityGroupRule请求参数结构体 */ export interface ModifySecurityGroupRuleRequest { /** * 规则组ID */ GroupId?: string; /** * 规则 */ Rule?: SecurityGroupRule; } /** * DescribeVpcAclRules请求参数结构体 */ export interface DescribeVpcAclRulesRequest { /** * 规则组ID */ GroupId: string; /** * 过滤条件 */ Filters?: Array<CommonFilter>; /** * 偏移量 */ Offset?: number; /** * 数量 */ Limit?: number; } /** * DescribePolicyRiskAccountProductStats返回参数结构体 */ export interface DescribePolicyRiskAccountProductStatsResponse { /** * 按账号分组的风险统计列表 注意:此字段可能返回 null,表示取不到有效值。 */ AccountStats?: Array<AccountStatsGroup>; /** * 满足条件的账号总数 */ TotalCount?: number; /** * 超时未体检的账号数 */ OverdueAccountCount?: number; /** * 超时未体检的产品数 */ OverdueProductCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeVpcAclRules返回参数结构体 */ export interface DescribeVpcAclRulesResponse { /** * 规则列表 */ Rules?: Array<VpcAclRuleResp>; /** * 总数 */ TotalCount?: number; /** * 不过滤的总数 */ AllTotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 集团成员信息 */ export interface OrganMemberItem { /** * 成员 ID 注意:此字段可能返回 null,表示取不到有效值。 */ MemberId?: string; /** * 成员账号 AppId 注意:此字段可能返回 null,表示取不到有效值。 */ AppId?: string; /** * 账号Uin */ Uin?: string; /** * 账号名称 注意:此字段可能返回 null,表示取不到有效值。 */ Nickname?: string; /** * 子账号数量 注意:此字段可能返回 null,表示取不到有效值。 */ SubAccountCount?: number; /** * 所属组织架构节点名称 注意:此字段可能返回 null,表示取不到有效值。 */ NodeName?: string; /** * 成员身份:admin-管理员,delegatedAdmin-委派管理员,member-普通成员 注意:此字段可能返回 null,表示取不到有效值。 */ Role?: string; /** * 成员身份显示名称(前端展示用) 注意:此字段可能返回 null,表示取不到有效值。 */ RoleDisplay?: string; /** * 所属账户组 注意:此字段可能返回 null,表示取不到有效值。 */ AccountGroup?: AccountGroupInfo; /** * 云防火墙纳管状态:0-未纳管,1-已纳管 注意:此字段可能返回 null,表示取不到有效值。 */ CfwManaged?: number; /** * 云防火墙共享角色:sharer-共享者,user-使用者,none-未设置 注意:此字段可能返回 null,表示取不到有效值。 */ CfwShareRole?: string; /** * 云防火墙共享角色显示名称(前端展示用) 注意:此字段可能返回 null,表示取不到有效值。 */ CfwShareRoleDisplay?: string; /** * 云防火墙共享者 AppId,成员角色为使用者时有值 注意:此字段可能返回 null,表示取不到有效值。 */ CfwSharerAppId?: string; /** * 云防火墙计费实例 ID,非空表示已购买云防火墙 注意:此字段可能返回 null,表示取不到有效值。 */ CfwInstanceId?: string; /** * 策略分析权限:0-关闭,1-开启 注意:此字段可能返回 null,表示取不到有效值。 */ PolicyAnalysisEnabled?: number; /** * 成员加入集团时间 注意:此字段可能返回 null,表示取不到有效值。 */ MemberCreateTime?: string; /** * 账号加入方式 */ JoinType?: string; } /** * DescribeStrategy返回参数结构体 */ export interface DescribeStrategyResponse { /** * 策略详情 */ Strategy?: StrategyResp; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeEdgeAclRules请求参数结构体 */ export interface DescribeEdgeAclRulesRequest { /** * 规则组ID */ GroupId: string; /** * 规则方向:0-出向,1-入向 */ Direction?: number; /** * 过滤条件列表,支持按 RuleId、Direction、Protocol、RuleAction 等字段过滤 */ Filters?: Array<CommonFilter>; /** * 分页大小,默认100,最大1000 */ Limit?: number; /** * 分页偏移,默认0 */ Offset?: number; /** * 排序顺序,asc:升序 desc:降序 */ Order?: string; /** * 排序字段,支持 Sequence、RuleId 等 */ By?: string; } /** * DescribeStrategies返回参数结构体 */ export interface DescribeStrategiesResponse { /** * 总数 */ TotalCount?: number; /** * 策略列表 */ Strategies?: Array<StrategyResp>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeStrategyAccounts请求参数结构体 */ export interface DescribeStrategyAccountsRequest { /** * 下发产品 secgroup // 企业安全组 */ Product: string; /** * 筛选器 */ Filters?: Array<CommonFilter>; } /** * DescribeStrategyDispatchStatus请求参数结构体 */ export interface DescribeStrategyDispatchStatusRequest { /** * 产品 */ Product?: string; } /** * ModifyEdgeAclRuleSequence请求参数结构体 */ export interface ModifyEdgeAclRuleSequenceRequest { /** * 出入站方向 0=出向,1=入向 */ Direction: number; /** * 规则组ID */ GroupId?: string; /** * 规则序号调整列表,必须包含所有受影响的规则 */ Sequences?: Array<SequenceIndex>; } /** * 规则数据结构描述 */ export interface SecurityGroupRule { /** * ip类型 */ IpVersion?: string; /** * 源地址 注意:此字段可能返回 null,表示取不到有效值。 */ SourceContent?: string; /** * 源类型 注意:此字段可能返回 null,表示取不到有效值。 */ SourceType?: string; /** * 目的地址 注意:此字段可能返回 null,表示取不到有效值。 */ DestContent?: string; /** * 目的类型 注意:此字段可能返回 null,表示取不到有效值。 */ DestType?: string; /** * 协议 注意:此字段可能返回 null,表示取不到有效值。 */ Protocol?: string; /** * 端口 注意:此字段可能返回 null,表示取不到有效值。 */ Port?: string; /** * 模板 注意:此字段可能返回 null,表示取不到有效值。 */ ServiceTemplateId?: string; /** * 动作 注意:此字段可能返回 null,表示取不到有效值。 */ RuleAction?: string; /** * 描述 注意:此字段可能返回 null,表示取不到有效值。 */ Description?: string; /** * 优先级 注意:此字段可能返回 null,表示取不到有效值。 */ OrderIndex?: number; /** * rule id 注意:此字段可能返回 null,表示取不到有效值。 */ RuleId?: string; /** * 生效范围 注意:此字段可能返回 null,表示取不到有效值。 */ Scope?: string; /** * 端口类型 */ ProtocolPortType?: number; /** * 规则归属的成员账号ID(当FwGroupId为cfwg-xxx或SourceType/DestType为instance/tag时必填) */ BelongMemberId?: string; } /** * DeleteSecurityGroupRule返回参数结构体 */ export interface DeleteSecurityGroupRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 集团概览 */ export interface OrganSummary { /** * 集团名称 */ GroupName?: string; /** * 管理员账号信息 */ AdminInfo?: MemberInfo; /** * 管理员/委派管理员数量 */ AdminCount?: number; /** * 已接入成员数 */ JoinedMemberCount?: number; /** * 接入成员上限(-1表示无上限) */ MemberLimit?: number; /** * 接入成员上限显示 */ MemberLimitDisplay?: string; /** * 规格共享者数量 */ CfwSharerCount?: number; /** * 规格使用者数量 */ CfwUserCount?: number; /** * 部门名称列表 */ Departments?: Array<string>; /** * 纳管账号数 */ ManagedMemberCount?: number; /** * 纳管产品数 */ ManagedProductCount?: number; /** * 纳管账号数 */ CfwManageCount?: number; } /** * DescribeNatAclRules返回参数结构体 */ export interface DescribeNatAclRulesResponse { /** * 规则列表 */ Rules?: Array<NatAclRuleResp>; /** * 总数 */ TotalCount?: number; /** * 不过滤的总数 */ AllTotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeSecurityGroupRule请求参数结构体 */ export interface DescribeSecurityGroupRuleRequest { /** * 规则组Id */ GroupId?: string; /** * 规则Id */ RuleId?: string; } /** * DescribeStrategy请求参数结构体 */ export interface DescribeStrategyRequest { /** * 策略Id */ StrategyId?: string; } /** * DeleteNatAclRule返回参数结构体 */ export interface DeleteNatAclRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 企业安全组域名解析的IP统计 */ export interface SgDnsParseCount { /** * 有效下发的IP个数,离散数据 */ ValidCount?: number; /** * 未下发的IP个数,离散数据 */ InvalidCount?: number; } /** * DescribeOrganSummary返回参数结构体 */ export interface DescribeOrganSummaryResponse { /** * 集团概览 */ Summary?: OrganSummary; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteVpcAclRule请求参数结构体 */ export interface DeleteVpcAclRuleRequest { /** * 规则组ID */ GroupId: string; /** * 规则ID列表 */ RuleIds: Array<string>; } /** * DeleteStrategy返回参数结构体 */ export interface DeleteStrategyResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 查询策略时策略列表参数 */ export interface StrategyResp { /** * 策略Id */ StrategyId?: string; /** * 规则组Id */ GroupId?: string; /** * 规则组名称 */ GroupName?: string; /** * 规则数 */ RuleCount?: number; /** * 策略状态 */ RuleStatus?: number; /** * 下发账号 */ ReceiveAccount?: Array<ReceiveAccount>; /** * 优先级 */ Sequence?: number; /** * 下发失败原因 */ ErrMsg?: string; /** * 下发失败原因类型 */ ErrorType?: string; /** * 更新时间 */ UpdateTime?: string; /** * 创建人 */ CreateBy?: string; /** * 更新人 */ UpdateBy?: string; /** * 执行区域 */ ExecArea?: string; /** * 创建人名称 */ CreateName?: string; /** * 更新人名称 */ UpdateName?: string; /** * 创建时间 */ CreateTime?: string; } /** * DescribeOrganMembers返回参数结构体 */ export interface DescribeOrganMembersResponse { /** * 集团成员总数 */ TotalCount?: number; /** * 集团成员列表 */ Members?: Array<OrganMemberItem>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyEdgeAclRule请求参数结构体 */ export interface ModifyEdgeAclRuleRequest { /** * 规则组ID */ GroupId?: string; /** * 要修改的规则,必须包含RuleId */ Rule?: EdgeAclRuleInfo; } /** * ModifyNatAclRuleSequence返回参数结构体 */ export interface ModifyNatAclRuleSequenceResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteEdgeAclRule请求参数结构体 */ export interface DeleteEdgeAclRuleRequest { /** * 规则组ID */ GroupId?: string; /** * 要删除的规则ID列表 */ RuleIds?: Array<string>; } /** * DeleteEdgeAclRule返回参数结构体 */ export interface DeleteEdgeAclRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyVpcAclRule返回参数结构体 */ export interface ModifyVpcAclRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * NAT边界规则响应结构 */ export interface NatAclRuleResp { /** * 规则ID */ RuleId?: string; /** * 优先级 */ Sequence?: number; /** * 规则方向:0-出向,1-入向 */ Direction?: number; /** * 源地址内容 */ SourceContent?: string; /** * 源类型 */ SourceType?: string; /** * 源资产名称 注意:此字段可能返回 null,表示取不到有效值。 */ SourceName?: string; /** * 目的地址内容 */ TargetContent?: string; /** * 目的类型 */ TargetType?: string; /** * 目的资产名称 注意:此字段可能返回 null,表示取不到有效值。 */ TargetName?: string; /** * 端口 注意:此字段可能返回 null,表示取不到有效值。 */ Port?: string; /** * 协议 */ Protocol?: string; /** * 动作:accept/drop/log */ RuleAction?: string; /** * 规则描述 注意:此字段可能返回 null,表示取不到有效值。 */ Description?: string; /** * 规则生效范围 */ Scope?: string; /** * 规则生效范围描述 注意:此字段可能返回 null,表示取不到有效值。 */ ScopeDesc?: string; /** * 防火墙实例ID 注意:此字段可能返回 null,表示取不到有效值。 */ FwInsId?: string; /** * 国家名称 注意:此字段可能返回 null,表示取不到有效值。 */ CountryName?: string; /** * 城市名称 注意:此字段可能返回 null,表示取不到有效值。 */ CityName?: string; /** * 国家代码 注意:此字段可能返回 null,表示取不到有效值。 */ CountryCode?: number; /** * 城市代码 注意:此字段可能返回 null,表示取不到有效值。 */ CityCode?: number; /** * 国家键值 注意:此字段可能返回 null,表示取不到有效值。 */ CountryKey?: string; /** * 城市键值 注意:此字段可能返回 null,表示取不到有效值。 */ CityKey?: string; /** * 是否地域规则:0-否,1-是 注意:此字段可能返回 null,表示取不到有效值。 */ IsRegion?: number; /** * 云厂商代码 注意:此字段可能返回 null,表示取不到有效值。 */ CloudCode?: string; /** * 是否云厂商规则:0-否,1-是 注意:此字段可能返回 null,表示取不到有效值。 */ IsCloud?: number; /** * 端口模板ID 注意:此字段可能返回 null,表示取不到有效值。 */ ParamTemplateId?: string; /** * 端口模板名称 注意:此字段可能返回 null,表示取不到有效值。 */ ParamTemplateName?: string; /** * 规则是否失效:0-有效,1-失效 注意:此字段可能返回 null,表示取不到有效值。 */ Invalid?: number; /** * 规则归属的成员账号 注意:此字段可能返回 null,表示取不到有效值。 */ BelongMember?: MemberInfo; /** * 创建时间 注意:此字段可能返回 null,表示取不到有效值。 */ CreateTime?: string; /** * 更新时间 注意:此字段可能返回 null,表示取不到有效值。 */ UpdateTime?: string; /** * 域名数 */ DnsParseCnt?: number; } /** * CreateStrategy请求参数结构体 */ export interface CreateStrategyRequest { /** * 产品类型 */ Product: string; /** * 下发账号 */ ReceiveAccount?: Array<string>; /** * 前区规则组 */ PreStrategy?: Array<StrategyReq>; /** * 后区规则组 */ PostStrategy?: Array<StrategyReq>; /** * 下发账号组 */ ReceiveGroup?: Array<string>; } /** * VPC边界规则 */ export interface VpcAclRule { /** * 源地址内容 */ SourceContent: string; /** * 源类型:ip/url/template/instance/tag */ SourceType: string; /** * 目的地址内容 */ DestContent: string; /** * 目的类型:ip/url/template/instance/tag */ DestType: string; /** * 协议:TCP/UDP/ICMP/ANY/HTTP/HTTPS/DNS/FTP等 */ Protocol: string; /** * 动作:accept/drop/log */ RuleAction: string; /** * 优先级(从1开始) */ OrderIndex: number; /** * 边界防火墙ID:ALL表示全局,CFWS-xxx表示指定边界 */ EdgeId: string; /** * 防火墙实例ID(规则生效范围):ALL-全局生效,ccn-xxx-云联网实例,cfwg-xxx-防火墙组实例 */ FwGroupId: string; /** * 规则ID(修改时必填) */ RuleId?: string; /** * 端口(ICMP协议时为空) */ Port?: string; /** * 规则描述 */ Description?: string; /** * 端口模板ID */ ParamTemplateId?: string; /** * 规则归属的成员账号ID(当FwGroupId为cfwg-xxx或SourceType/DestType为instance/tag时必填) */ BelongMemberId?: string; } /** * 通用筛选条件 */ export interface CommonFilter { /** * <p>筛选字段名。支持:SecurityGroupId、FwGroupId、IP(IP地址模糊搜索)、InstanceName(实例名称模糊搜索)、VpcId(VPC ID精确搜索)</p> 注意:此字段可能返回 null,表示取不到有效值。 */ Name?: string; /** * <p>筛选值列表</p> 注意:此字段可能返回 null,表示取不到有效值。 */ Values?: Array<string>; /** * <p>操作类型。1=等于,7=in,9=模糊匹配</p> 注意:此字段可能返回 null,表示取不到有效值。 */ OperatorType?: number; } /** * ModifyVpcAclRuleSequence返回参数结构体 */ export interface ModifyVpcAclRuleSequenceResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteRuleGroup返回参数结构体 */ export interface DeleteRuleGroupResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CancelIgnorePolicyRisk请求参数结构体 */ export interface CancelIgnorePolicyRiskRequest { /** * 风险ID */ RiskId: string; /** * 成员Id */ MemberId?: string; } /** * DeleteVpcAclRule返回参数结构体 */ export interface DeleteVpcAclRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateSecurityGroupRuleGroup返回参数结构体 */ export interface CreateSecurityGroupRuleGroupResponse { /** * 创建的规则组ID */ GroupId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 安全组服务模板 */ export interface ServiceTemplateSpecification { /** * 协议端口ID,例如:ppm-f5n1f8da。 */ ServiceId?: string; /** * 协议端口组ID,例如:ppmg-f5n1f8da */ ServiceGroupId?: string; } /** * ModifyVpcAclRuleSequence请求参数结构体 */ export interface ModifyVpcAclRuleSequenceRequest { /** * 规则组ID */ GroupId: string; /** * 序号调整列表 */ Sequences: Array<SequenceIndex>; } /** * ModifyNatAclRule请求参数结构体 */ export interface ModifyNatAclRuleRequest { /** * 规则组ID */ GroupId: string; /** * 规则 */ Rule: NatAclRule; } /** * 安全组地址模板 */ export interface AddressTemplateSpecification { /** * IP地址ID,例如:ipm-2uw6ujo6。 */ AddressId?: string; /** * IP地址组ID,例如:ipmg-2uw6ujo6。 */ AddressGroupId?: string; } /** * CreateVpcAclRuleGroup返回参数结构体 */ export interface CreateVpcAclRuleGroupResponse { /** * 创建的规则组ID */ GroupId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateSecurityGroupRule返回参数结构体 */ export interface CreateSecurityGroupRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DispatchStrategy返回参数结构体 */ export interface DispatchStrategyResponse { /** * 返回状态 */ Status?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyNatAclRule返回参数结构体 */ export interface ModifyNatAclRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeSecurityGroupRule返回参数结构体 */ export interface DescribeSecurityGroupRuleResponse { /** * 规则详情 */ Rule?: SgRuleResp; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeRiskCategoryStats返回参数结构体 */ export interface DescribeRiskCategoryStatsResponse { /** * 风险分类总数 */ Total?: number; /** * 风险分类统计列表 */ Data?: Array<RiskCategoryItem>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 成员信息 */ export interface MemberInfo { /** * 成员AppId */ AppId?: string; /** * 成员Uin */ Uin?: string; /** * 成员昵称 */ Nickname?: string; /** * 成员Id */ MemberId?: string; } /** * DescribePolicyRiskAccountProductStats请求参数结构体 */ export interface DescribePolicyRiskAccountProductStatsRequest { /** * 分页大小,按账号分页,默认20,最大100 */ Limit?: number; /** * 分页偏移,默认0 */ Offset?: number; /** * 筛选条件列表。支持的筛选字段:AccountName(账号名称模糊搜索)、AccountId(账号Uin精确搜索)、OnlyUntreated(仅看待整改,值为1时生效)、OnlyOverdue(仅超时未体检,值为1时生效) */ Filters?: Array<CommonFilter>; } /** * CreateEdgeAclRule返回参数结构体 */ export interface CreateEdgeAclRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateStrategy返回参数结构体 */ export interface CreateStrategyResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 账户组信息 */ export interface AccountGroupInfo { /** * 账户组ID */ GroupId?: string; /** * 账户组名称 */ GroupName?: string; } /** * DescribeStrategyDispatchStatus返回参数结构体 */ export interface DescribeStrategyDispatchStatusResponse { /** * 进度 */ Progress?: number; /** * 下发开始时间 */ StartTime?: string; /** * 下发结束时间 */ EndTime?: string; /** * 下发状态,0无变动,1下发中,2下发成功,3下发失败,4更新待下发 */ Status?: number; /** * 下发规则组数量 */ RuleGroupNum?: number; /** * 下发失败错误信息 */ ErrorMsg?: string; /** * 下发关联策略id列表 */ DispatchStrategyList?: Array<string>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyStrategy返回参数结构体 */ export interface ModifyStrategyResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateVpcAclRule返回参数结构体 */ export interface CreateVpcAclRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeRiskCategoryStats请求参数结构体 */ export interface DescribeRiskCategoryStatsRequest { /** * 分页大小,默认20 */ Limit?: number; /** * 分页偏移量,默认0 */ Offset?: number; /** * 产品类型 */ Product?: string; /** * 筛选器 */ Filters?: Array<CommonFilter>; /** * 排序字段:"RuleCount", "TreatedCount", "IgnoredCount", "UntreatedCount", "DisposalRate" */ By?: string; /** * 顺序 */ Order?: string; /** * 成员Id */ MemberId?: string; } /** * 企业安全组规则列表信息 */ export interface AnalysisSgRuleInfoResp { /** * <p>规则id 等同RuleUuid</p> */ Id?: number; /** * <p>规则Id</p> */ RuleId?: string; /** * <p>排序</p> */ OrderIndex?: number; /** * <p>云防排序</p> */ CfwOrderIndex?: number; /** * <p>源规则内容</p> */ SourceId?: string; /** * <p>源规则类型<br>取值范围 0/1/2/3/4/5/6/7/8/9<br>0表示ip(net),<br>1表示VPC实例(instance)<br>2表示子网实例(instance)<br>3表示CVM实例(instance)<br>4表示CLB实例(instance)<br>5表示ENI实例(instance)<br>6表示数据库实例(instance)<br>7表示模板(template)<br>8表示标签(tag)<br>9表示地域(region)</p><p>枚举值:</p><ul><li>0: IP / CIDR</li><li>1: VPC 实例</li><li>2: 子网 </li><li>3: CVM 实例</li><li>4: CLB 实例</li><li>5: ENI(弹性网卡)实例</li><li>6: CDB(云数据库)实例</li><li>7: 参数模板</li><li>8: 标签</li><li>9: 地域</li></ul> */ SourceType?: number; /** * <p>目的规则内容</p> */ TargetId?: string; /** * <p>目的规则类型<br>取值范围 0/1/2/3/4/5/6/7/8/9/100<br>0表示ip(net),<br>1表示VPC实例(instance)<br>2表示子网实例(instance)<br>3表示CVM实例(instance)<br>4表示CLB实例(instance)<br>5表示ENI实例(instance)<br>6表示数据库实例(instance)<br>7表示模板(template)<br>8表示标签(tag)<br>9表示地域(region)<br>100表示资产分组(resourcegroup)</p><p>枚举值:</p><ul><li>0: IP / CIDR</li><li>1: VPC 实例</li><li>2: 子网 </li><li>3: CVM 实例</li><li>4: CLB 实例</li><li>5: ENI(弹性网卡)实例</li><li>6: CDB(云数据库)实例</li><li>7: 参数模板</li><li>8: 标签</li><li>9: 地域</li></ul> */ TargetType?: number; /** * <p>协议名称<br>取值范围:TCP/ANY/ICMP/UDP<br>ANY:表示所有</p> */ Protocol?: string; /** * <p>端口</p> */ Port?: string; /** * <p>规则策略<br>取值范围:1/2<br>1:阻断<br>2:放行</p> */ Strategy?: number; /** * <p>描述</p> */ Detail?: string; /** * <p>地域</p> */ Region?: string; /** * <p>服务模板id</p> */ ServiceTemplateId?: string; /** * <p>源资产名称</p> */ SouInstanceName?: string; /** * <p>源资产公网ip</p> */ SouPublicIp?: string; /** * <p>源资产内网ip</p> */ SouPrivateIp?: string; /** * <p>源资产网段信息</p> */ SouCidr?: string; /** * <p>源模板名称</p> */ SouParameterName?: string; /** * <p>目的资产名称</p> */ InstanceName?: string; /** * <p>目的资产公网ip</p> */ PublicIp?: string; /** * <p>目的资产内网ip</p> */ PrivateIp?: string; /** * <p>目的资产网段信息</p> */ Cidr?: string; /** * <p>目的模板名称</p> */ ParameterName?: string; /** * <p>端口模板名称</p> */ ProtocolPortName?: string; /** * <p>域名解析的IP统计</p> */ DnsParseCount?: SgDnsParseCount; /** * <p>规则生效范围</p> */ Scope?: string; /** * <p>分区:<br>1防火墙管理最前分区<br>2是云防规则<br>3防火墙管理最后分区</p> */ RulePartition?: number; /** * <p>规则组Id</p> */ GroupId?: string; /** * <p>规则组名称</p> */ GroupName?: string; /** * <p>规则组内规则id</p> */ GroupRuleId?: string; /** * <p>策略Id</p> */ StrategyId?: string; /** * <p>ip类型</p> */ IpVersion?: string; /** * <p>成员信息</p> 注意:此字段可能返回 null,表示取不到有效值。 */ BelongMember?: MemberInfo; } /** * NAT边界规则 */ export interface NatAclRule { /** * <p>源地址内容</p> */ SourceContent: string; /** * <p>源类型:ip/url/template/instance/tag</p> */ SourceType: string; /** * <p>目的地址内容</p> */ TargetContent: string; /** * <p>目的类型:ip/url/template/instance/tag</p> */ TargetType: string; /** * <p>协议:TCP/UDP/ICMP/ANY/HTTP/HTTPS/DNS/FTP等</p> */ Protocol: string; /** * <p>动作:accept/drop/log</p> */ RuleAction: string; /** * <p>优先级(从1开始)</p> */ OrderIndex: number; /** * <p>规则生效范围:ALL-全局生效,ap-xxx-地域生效,cfwnat-xxx-NAT防火墙实例生效</p> */ Scope: string; /** * <p>规则方向:1-入站规则,0-出站规则</p> */ Direction?: number; /** * <p>规则ID(修改时必填)</p> 注意:此字段可能返回 null,表示取不到有效值。 */ RuleId?: string; /** * <p>端口(ICMP协议时为空)</p> 注意:此字段可能返回 null,表示取不到有效值。 */ Port?: string; /** * <p>规则描述</p> 注意:此字段可能返回 null,表示取不到有效值。 */ Description?: string; /** * <p>端口模板ID</p> 注意:此字段可能返回 null,表示取不到有效值。 */ ParamTemplateId?: string; /** * <p>规则归属的成员账号ID(当Scope为cfwnat-xxx或SourceType/DestType为instance/tag时必填)</p> 注意:此字段可能返回 null,表示取不到有效值。 */ BelongMemberId?: string; } /** * ModifySecurityGroupRule返回参数结构体 */ export interface ModifySecurityGroupRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeOrganMembers请求参数结构体 */ export interface DescribeOrganMembersRequest { /** * 搜索过滤条件列表,支持按成员 ID、账号名称、身份、纳管状态等字段筛选 */ Filters?: Array<CommonFilter>; /** * 分页大小,默认 20 */ Limit?: number; /** * 分页偏移量,默认 0 */ Offset?: number; /** * 排序字段,如 MemberCreateTime */ By?: string; /** * 排序方式:asc 升序,desc 降序 */ Order?: string; } /** * CreateVpcAclRuleGroup请求参数结构体 */ export interface CreateVpcAclRuleGroupRequest { /** * 规则组名称 */ GroupName: string; /** * 产品类型,固定为 cfw_vpc_acl */ Product: string; /** * 规则列表 */ Rules: Array<VpcAclRule>; } /** * ModifyVpcAclRule请求参数结构体 */ export interface ModifyVpcAclRuleRequest { /** * 规则组ID */ GroupId: string; /** * 规则 */ Rule: VpcAclRule; } /** * DescribeEdgeAclRules返回参数结构体 */ export interface DescribeEdgeAclRulesResponse { /** * 规则总数 */ TotalCount?: number; /** * 规则列表 */ Rules?: Array<EdgeAclRuleResp>; /** * 不过滤的总数 */ AllTotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyNatAclRuleSequence请求参数结构体 */ export interface ModifyNatAclRuleSequenceRequest { /** * 规则组ID */ GroupId: string; /** * 序号调整列表 */ Sequences: Array<SequenceIndex>; /** * 规则方向:1-入站规则,0-出站规则 */ Direction: number; } /** * DescribeStrategyAccounts返回参数结构体 */ export interface DescribeStrategyAccountsResponse { /** * 账号列表 */ Accounts?: Array<Account>; /** * 账号组列表 */ AccountGroups?: Array<AccountGroupQuotaDetail>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeSecurityGroupRules返回参数结构体 */ export interface DescribeSecurityGroupRulesResponse { /** * 规则列表 */ Rules?: Array<SecGroupRuleResp>; /** * 总数 */ TotalCount?: number; /** * 不过滤的规则总数 */ AllTotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeRiskAnalysisDetails请求参数结构体 */ export interface DescribeRiskAnalysisDetailsRequest { /** * 风险ID */ Id?: string; /** * 查询类型,analyze实时数据分析,task定时分析结果 */ SearchType?: string; /** * 成员Id */ MemberId?: string; } /** * 账号组配额详情 */ export interface AccountGroupQuotaDetail { /** * 账号组Id */ GroupId?: string; /** * 账号组名称 */ GroupName?: string; /** * 账号组成员数 */ MemberCount?: number; /** * 取组内 RemainQuota 最小成员的值 */ RemainQuota?: number; /** * 同上成员的 TotalQuota */ TotalQuota?: number; /** * 同上成员的 DispatchRuleNum */ DispatchRuleNum?: number; /** * 同上成员的 OriginRuleNum */ OriginRuleNum?: number; /** * 配额最少的成员 Uin */ BottleneckUin?: string; /** * 成员列表 */ Members?: Array<Account>; } /** * CreateNatAclRuleGroup请求参数结构体 */ export interface CreateNatAclRuleGroupRequest { /** * 规则组名称 */ GroupName: string; /** * 产品类型,固定为 cfw_nat_acl */ Product: string; /** * 规则列表 */ Rules: Array<NatAclRule>; } /** * 创建策略的策略数据结构 */ export interface StrategyReq { /** * 规则组Id */ GroupId?: string; /** * 优先级 */ Sequence?: number; } /** * DescribeOrganSummary请求参数结构体 */ export type DescribeOrganSummaryRequest = null; /** * 规则列表响应数据结构 */ export interface SgRuleResp { /** * 规则Id */ RuleId?: string; /** * 优先级 */ Sequence?: number; /** * 区域 */ Region?: string; /** * ip类型 */ IpVersion?: string; /** * 源内容 */ SrcContent?: string; /** * 源类型 */ SrcType?: string; /** * 目的内容 */ DstContent?: string; /** * 目的类型 */ DstType?: string; /** * 协议 */ Protocol?: string; /** * 协议端口参数模板 */ ProtocolPortType?: number; /** * 协议端口参数模板id */ ServiceTemplateId?: string; /** * 端口段,支持单端口,多端口和端口段 */ DstPort?: string; /** * 策略,1阻断,2放行 */ RuleAction?: string; /** * 描述 */ Detail?: string; /** * 规则来源,0为用户控制台添加 */ RuleSource?: string; /** * 生效范围,字节位,1:SG 企业安全组,2:LH 轻量服务器 */ Scope?: string; } /** * DeleteNatAclRule请求参数结构体 */ export interface DeleteNatAclRuleRequest { /** * 规则组ID */ GroupId: string; /** * 规则ID列表 */ RuleIds: Array<string>; } /** * ModifyStrategySequence返回参数结构体 */ export interface ModifyStrategySequenceResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyEdgeAclRule返回参数结构体 */ export interface ModifyEdgeAclRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * IgnorePolicyRisk请求参数结构体 */ export interface IgnorePolicyRiskRequest { /** * 策略问题ID */ RiskId: string; /** * 成员Id */ MemberId?: string; } /** * VPC边界规则响应结构 */ export interface VpcAclRuleResp { /** * 规则ID */ RuleId?: string; /** * 优先级 */ Sequence?: number; /** * IP版本:ipv4或ipv6 */ IpVersion?: string; /** * 源地址内容 */ SourceContent?: string; /** * 源类型 */ SourceType?: string; /** * 源资产名称 注意:此字段可能返回 null,表示取不到有效值。 */ SourceName?: string; /** * 目的地址内容 */ DestContent?: string; /** * 目的类型 */ DestType?: string; /** * 目的资产名称 注意:此字段可能返回 null,表示取不到有效值。 */ DestName?: string; /** * 协议 */ Protocol?: string; /** * 端口 注意:此字段可能返回 null,表示取不到有效值。 */ Port?: string; /** * 端口模板ID 注意:此字段可能返回 null,表示取不到有效值。 */ ParamTemplateId?: string; /** * 端口模板名称 注意:此字段可能返回 null,表示取不到有效值。 */ ParamTemplateName?: string; /** * 动作:accept/drop/log */ RuleAction?: string; /** * 规则描述 注意:此字段可能返回 null,表示取不到有效值。 */ Description?: string; /** * 边界防火墙ID */ EdgeId?: string; /** * 防火墙实例ID */ FwGroupId?: string; /** * 规则是否失效:0-有效,1-失效 */ Invalid?: number; /** * 规则归属的成员账号 注意:此字段可能返回 null,表示取不到有效值。 */ BelongMember?: MemberInfo; /** * 规则创建时间 */ CreateTime?: string; /** * 规则修改时间 */ UpdateTime?: string; /** * 域名数 */ DnsParseCnt?: number; /** * 防火墙组名称 */ FwGroupName?: string; } /** * 安全组风险规则详情 */ export interface SecurityGroupRiskPolicy { /** * 安全组规则索引号 */ PolicyIndex?: number; /** * 协议, 取值: TCP,UDP,ICMP,ICMPv6,ALL。 */ Protocol?: string; /** * 端口(all, 离散port, range)。 */ Port?: string; /** * 端口ID或者协议端口组ID。ServiceTemplate和Protocol+Port互斥。 */ ServiceTemplate?: ServiceTemplateSpecification; /** * 网段或IP(互斥)。 */ CidrBlock?: string; /** * 网段或IPv6(互斥)。 */ Ipv6CidrBlock?: string; /** * 安全组实例ID,例如:sg-ohuuioma。 */ SecurityGroupId?: string; /** * IP地址ID或者ID地址组ID。 */ AddressTemplate?: AddressTemplateSpecification; /** * 动作:ACCEPT 或 DROP。 */ Action?: string; /** * 安全组规则描述。 */ PolicyDescription?: string; /** * 安全组规则当前版本 */ Version?: string; /** * 规则方向,Egress出站规则,Ingress入站规则 */ Direction?: string; /** * 安全组最近修改时间。 */ ModifyTime?: string; /** * 安全组所在地域 */ Region?: string; } /** * 企业安全组规则列表信息 */ export interface SecGroupRuleResp { /** * <p>排序</p> */ OrderIndex?: number; /** * <p>主键id</p> */ RuleId?: string; /** * <p>ip类型</p> */ IpVersion?: string; /** * <p>源规则内容</p> */ SourceId?: string; /** * <p>源规则类型<br>取值范围 0/1/2/3/4/5/6/7/8/9/100<br>0表示ip(net),<br>1表示VPC实例(instance)<br>2表示子网实例(instance)<br>3表示CVM实例(instance)<br>4表示CLB实例(instance)<br>5表示ENI实例(instance)<br>6表示数据库实例(instance)<br>7表示模板(template)<br>8表示标签(tag)<br>9表示地域(region)<br>100表示资产分组(resourcegroup)</p> */ SourceType?: number; /** * <p>目的规则内容</p> */ TargetId?: string; /** * <p>目的规则类型<br>取值范围 0/1/2/3/4/5/6/7/8/9/100<br>0表示ip(net),<br>1表示VPC实例(instance)<br>2表示子网实例(instance)<br>3表示CVM实例(instance)<br>4表示CLB实例(instance)<br>5表示ENI实例(instance)<br>6表示数据库实例(instance)<br>7表示模板(template)<br>8表示标签(tag)<br>9表示地域(region)<br>100表示资产分组(resourcegroup)</p> */ TargetType?: number; /** * <p>协议名称<br>取值范围:TCP/ANY/ICMP/UDP<br>ANY:表示所有</p> */ Protocol?: string; /** * <p>端口</p> */ Port?: string; /** * <p>策略</p> */ Strategy?: number; /** * <p>描述</p> */ Detail?: string; /** * <p>地域</p> */ Region?: string; /** * <p>服务模板id</p> */ ServiceTemplateId?: string; /** * <p>源资产名称</p> */ SouInstanceName?: string; /** * <p>源资产公网ip</p> */ SouPublicIp?: string; /** * <p>源资产内网ip</p> */ SouPrivateIp?: string; /** * <p>源资产网段信息</p> */ SouCidr?: string; /** * <p>源模板名称</p> */ SouParameterName?: string; /** * <p>目的资产名称</p> */ InstanceName?: string; /** * <p>目的资产公网ip</p> */ PublicIp?: string; /** * <p>目的资产内网ip</p> */ PrivateIp?: string; /** * <p>目的资产网段信息</p> */ Cidr?: string; /** * <p>目的模板名称</p> */ ParameterName?: string; /** * <p>端口模板名称</p> */ ProtocolPortName?: string; /** * <p>规则id 等同RuleUuid</p> */ Id?: number; /** * <p>域名解析的IP统计</p> */ DnsParseCount?: SgDnsParseCount; /** * <p>规则生效范围</p> */ Scope?: string; /** * <p>规则最近一次是否有改动 取值范围:0/1 0:否 1:是</p> */ IsNew?: number; /** * <p>规则归属的成员账号(当FwGroupId为cfwg-xxx或SourceType/DestType为instance/tag时必填)</p> 注意:此字段可能返回 null,表示取不到有效值。 */ BelongMember?: MemberInfo; } /** * DescribeRiskAnalysisDetails返回参数结构体 */ export interface DescribeRiskAnalysisDetailsResponse { /** * 风险企业安全组规则列表 */ EnterpriseSecurityGroupRule?: Array<AnalysisSgRuleInfoResp>; /** * 风险安全组规则列表 */ SecurityGroupPolicy?: Array<SecurityGroupRiskPolicy>; /** * 实时分析状态,1分析执行中请轮询,0分析已结束 */ Status?: number; /** * 风险企业安全组IPV6规则列表 */ EnterpriseSecurityGroupRuleIPV6?: Array<AnalysisSgRuleInfoResp>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 互联网边界规则响应结构 */ export interface EdgeAclRuleResp { /** * 规则ID */ RuleId?: string; /** * 规则执行顺序 */ Sequence?: number; /** * 规则方向:0-出站,1-入站 */ Direction?: number; /** * 源地址内容 */ SourceContent?: string; /** * 源地址类型 */ SourceType?: string; /** * 源地址名称(当类型为模板/实例/标签时返回对应名称) 注意:此字段可能返回 null,表示取不到有效值。 */ SourceName?: string; /** * 目标地址内容 */ TargetContent?: string; /** * 目标地址类型 */ TargetType?: string; /** * 目标地址名称(当类型为模板/实例/标签时返回对应名称) 注意:此字段可能返回 null,表示取不到有效值。 */ TargetName?: string; /** * 目标端口 */ Port?: string; /** * 协议类型 */ Protocol?: string; /** * 规则动作:accept-放行,drop-阻断,log-观察 */ RuleAction?: string; /** * 规则描述 */ Description?: string; /** * 规则生效范围 */ Scope?: string; /** * 地域名称1(正则匹配时使用) 注意:此字段可能返回 null,表示取不到有效值。 */ CountryName?: string; /** * 地域名称2(正则匹配时使用) 注意:此字段可能返回 null,表示取不到有效值。 */ CityName?: string; /** * 参数模板ID(当类型为模板时返回) 注意:此字段可能返回 null,表示取不到有效值。 */ ParamTemplateId?: string; /** * 参数模板名称(当类型为模板时返回) 注意:此字段可能返回 null,表示取不到有效值。 */ ParamTemplateName?: string; /** * 规则是否失效:0-有效,1-失效 注意:此字段可能返回 null,表示取不到有效值。 */ Invalid?: number; /** * 规则归属的成员账号 注意:此字段可能返回 null,表示取不到有效值。 */ BelongMember?: MemberInfo; /** * 国家Id */ CountryCode?: number; /** * 城市Id */ CityCode?: number; /** * 0为正常规则,1为地域规则 */ IsRegion?: number; /** * 云厂商code */ CloudCode?: string; /** * 0为正常规则,1为云厂商规则 */ IsCloud?: number; /** * 实例名称 */ InstanceName?: string; /** * 地区简称 */ CountryKey?: string; /** * 省份、城市简称 */ CityKey?: string; /** * 规则创建时间 */ CreateTime?: string; /** * 规则最近更新时间 */ UpdateTime?: string; /** * 域名数 */ DnsParseCnt?: number; } /** * ModifyRuleGroup返回参数结构体 */ export interface ModifyRuleGroupResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateEdgeAclRule请求参数结构体 */ export interface CreateEdgeAclRuleRequest { /** * 规则组ID */ GroupId?: string; /** * 规则列表 */ Rules?: Array<EdgeAclRuleInfo>; } /** * CreateVpcAclRule请求参数结构体 */ export interface CreateVpcAclRuleRequest { /** * 规则组ID */ GroupId: string; /** * 规则列表 */ Rules: Array<VpcAclRule>; } /** * 规则序号调整结构 */ export interface SequenceIndex { /** * 原规则序号 注意:此字段可能返回 null,表示取不到有效值。 */ OrderIndex?: number; /** * 新规则序号 注意:此字段可能返回 null,表示取不到有效值。 */ NewOrderIndex?: number; } /** * CreateSecurityGroupRuleGroup请求参数结构体 */ export interface CreateSecurityGroupRuleGroupRequest { /** * 规则组ID */ GroupName?: string; /** * 产品类型 */ Product?: string; /** * 规则列表 */ Rules?: Array<SecurityGroupRule>; } /** * CreateNatAclRule返回参数结构体 */ export interface CreateNatAclRuleResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateAnalyzePolicyTask返回参数结构体 */ export interface CreateAnalyzePolicyTaskResponse { /** * 任务状态 ,1 表示执行中 */ Status?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 策略风险 */ export interface PolicyRisk { /** * 问题对应的唯一uuid */ Id: string; /** * 风险大类 */ RiskCategory?: string; /** * 风险子类 */ RiskSubCategory?: string; /** * 规则分类 */ RuleType?: string; /** * 风险等级,0:低风险 1:中风险 2:高风险 */ RiskLevel?: number; /** * 安全组 */ Product?: string; /** * 风险包含的企业安全组规则ID */ SgRuleId?: Array<string>; /** * 风险包含安全组ID内的问题规则数 */ RuleCount?: number; /** * 风险包含的安全组ID */ SgId?: Array<string>; /** * 风险特征 */ RiskFeature?: string; /** * 处置建议 */ Suggestion?: string; /** * 处置状态,0:未处理,1:已处理,2:忽略 */ Status?: number; /** * 发现时间 */ FoundTime?: string; /** * 处置时间 */ DisposalTime?: string; /** * 安全组地域 */ Region?: string; /** * Ingress入站,Egress出站 */ Direction?: string; /** * 风险原因 */ RiskReason?: string; } /** * DeleteSecurityGroupRule请求参数结构体 */ export interface DeleteSecurityGroupRuleRequest { /** * 规则组Id */ GroupId?: string; /** * 规则列表 */ RuleIds?: Array<string>; } /** * CreateEdgeAclRuleGroup返回参数结构体 */ export interface CreateEdgeAclRuleGroupResponse { /** * 创建的规则组ID */ GroupId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateAnalyzePolicyTask请求参数结构体 */ export interface CreateAnalyzePolicyTaskRequest { /** * 产品类型 */ Products: Array<string>; /** * 成员Id 列表 */ MemberIdSet?: Array<string>; } /** * 单个产品的风险统计详情 */ export interface AccountProductDetailStats { /** * 产品类型 注意:此字段可能返回 null,表示取不到有效值。 */ Product?: string; /** * 产品名称 注意:此字段可能返回 null,表示取不到有效值。 */ ProductName?: string; /** * 体检策略数 注意:此字段可能返回 null,表示取不到有效值。 */ PolicyCount?: number; /** * 待整改风险数 注意:此字段可能返回 null,表示取不到有效值。 */ UntreatedRiskCount?: number; /** * 总风险数 注意:此字段可能返回 null,表示取不到有效值。 */ TotalRiskCount?: number; /** * 已处置数 注意:此字段可能返回 null,表示取不到有效值。 */ TreatedRiskCount?: number; /** * 已忽略数 注意:此字段可能返回 null,表示取不到有效值。 */ IgnoredRiskCount?: number; /** * 整改率,如 50%,无需整改时为 无需整改 注意:此字段可能返回 null,表示取不到有效值。 */ RectifyRate?: string; /** * 最近一次体检时间 注意:此字段可能返回 null,表示取不到有效值。 */ LastCheckTime?: string; /** * 子类 ID 列表 */ SubcategoryIds?: Array<string>; /** * 是否超时未体检 */ IsOverdue?: boolean; } /** * 按账号分组的风险统计数据 */ export interface AccountStatsGroup { /** * 成员账号信息 注意:此字段可能返回 null,表示取不到有效值。 */ Member?: MemberInfo; /** * 该账号下所有产品待整改风险数汇总 注意:此字段可能返回 null,表示取不到有效值。 */ UntreatedRiskCount?: number; /** * 该账号下各产品维度的风险统计列表 注意:此字段可能返回 null,表示取不到有效值。 */ ProductStats?: Array<AccountProductDetailStats>; /** * 整改率 */ RectifyRate?: string; } /** * CreateSecurityGroupRule请求参数结构体 */ export interface CreateSecurityGroupRuleRequest { /** * 规则组Id */ GroupId?: string; /** * 规则列表 */ Rules?: Array<SecurityGroupRule>; } /** * DescribeRiskList请求参数结构体 */ export interface DescribeRiskListRequest { /** * 条数限制 */ Limit: number; /** * 偏移量 */ Offset: number; /** * 产品类型 */ Product?: string; /** * 筛选条件 */ Filters?: Array<CommonFilter>; /** * 排序方式 */ Order?: string; /** * 排序字段 */ By?: string; /** * 成员Id */ MemberId?: string; } /** * 风险分类统计项 */ export interface RiskCategoryItem { /** * 风险大类ID */ CategoryId?: string; /** * 风险大类名称 */ CategoryName?: string; /** * 风险子类ID */ SubcategoryId?: string; /** * 风险子类名称 */ SubcategoryName?: string; /** * 风险等级(0-低危,1-中危,2-高危) */ RiskLevel?: number; /** * 风险等级名称(低/中/高) */ RiskLevelName?: string; /** * 风险描述 */ Description?: string; /** * 处置建议 */ Suggestion?: string; /** * 该类风险的规则数量 */ RuleCount?: number; /** * 已处置数量 */ TreatedCount?: number; /** * 已忽略数量 */ IgnoredCount?: number; /** * 待整改数量 */ UntreatedCount?: number; /** * 整改率(百分比字符串) */ DisposalRate?: number; /** * 是否有未处理风险 -1: 未体检 0: 无风险 1: 有风险 */ HasRisk?: number; /** * 整改状态: Completed: 已整改完成(整改率 100%) Incomplete: 未整改完成(整改率 < 100%) -:未体检/无数据 */ RemediationStatus?: string; } /** * 账号基本信息,主要有 Uin 和 AppId */ export interface Account { /** * 租户appid */ AppId?: string; /** * 租户uin */ Uin?: string; /** * 剩余可用额度 */ RemainQuota?: number; /** * 租户名称 */ Nickname?: string; /** * 下发规则数 */ DispatchRuleNum?: number; /** * 产品已有规则数 */