tencentcloud-sdk-nodejs
Version:
2,880 lines • 71.3 kB
TypeScript
/**
* 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;
/**
* 产品已有规则数
*/