/**
 * 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;
    /**
     * 产品已有规则数
     */
    OriginRuleNum?: number;
    /**
     * 总额度
     */
    TotalQuota?: number;
    /**
     * 成员Id
     */
    MemberId?: string;
}
/**
 * CancelIgnorePolicyRisk返回参数结构体
 */
export interface CancelIgnorePolicyRiskResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 账号信息
 */
export interface ReceiveAccount {
    /**
     * 租户 uin
     */
    Uin?: string;
    /**
     * 租户名称
     */
    Nickname?: string;
    /**
     * 0=账号uin，1=账号组
     */
    ReceiverType?: number;
    /**
     * 只有ReceiverType 是 1 时 才返回账号列表
     */
    Members?: Array<MemberInfo>;
}
/**
 * 互联网边界规则
 */
export interface EdgeAclRuleInfo {
    /**
     * 规则ID，修改规则时必填
     */
    RuleId?: string;
    /**
     * 规则执行顺序，数字越小优先级越高，创建规则组时必须从1开始严格递增
     */
    OrderIndex?: number;
    /**
     * 规则方向：0-出站，1-入站
     */
    Direction?: number;
    /**
     * 源地址内容，根据 SourceType 不同有不同的格式：ip 时为 IP/CIDR，domain 时为域名，template 时为模板ID，instance 时为实例ID列表（逗号分隔），tag 时为标签键值对（格式：key:value）
     */
    SourceContent?: string;
    /**
     * 源地址类型：ip-IP地址，domain-域名，template-参数模板，instance-实例，tag-标签
     */
    SourceType?: string;
    /**
     * 目标地址内容，格式同 SourceContent
     */
    TargetContent?: string;
    /**
     * 目标地址类型：ip-IP地址，domain-域名，template-参数模板，instance-实例，tag-标签
     */
    TargetType?: string;
    /**
     * 端口，支持单端口、端口范围和逗号分隔的多端口，如：80、1-65535、80,443,8080
     */
    Port?: string;
    /**
     * 协议类型：TCP、UDP、ICMP、ANY
     */
    Protocol?: string;
    /**
     * 规则动作：accept-放行，drop-阻断，log-观察
     */
    RuleAction?: string;
    /**
     * 规则描述，长度0-256字符
     */
    Description?: string;
    /**
     * 生效范围：serial，串行；side，旁路；all，全局
     */
    Scope?: string;
    /**
     * 规则归属的成员账号ID（多账号场景下使用）。当 SourceType 或 TargetType 为 instance 或 tag 时，此参数必填，用于指定实例/标签所属的成员账号
     */
    BelongMemberId?: string;
    /**
     * 参数模板
     */
    ParamTemplateId?: string;
}
/**
 * DeleteRuleGroup请求参数结构体
 */
export interface DeleteRuleGroupRequest {
    /**
     * 规则组Id列表
     */
    GroupIds?: Array<string>;
}
/**
 * CreateEdgeAclRuleGroup请求参数结构体
 */
export interface CreateEdgeAclRuleGroupRequest {
    /**
     * 规则组名称，长度1-50字符
     */
    GroupName?: string;
    /**
     * 产品类型，固定为 cfw_edge_acl
     */
    Product?: string;
    /**
     * 规则列表
     */
    Rules?: Array<EdgeAclRuleInfo>;
}
/**
 * CreateNatAclRule请求参数结构体
 */
export interface CreateNatAclRuleRequest {
    /**
     * 规则组ID
     */
    GroupId: string;
    /**
     * 规则列表
     */
    Rules: Array<NatAclRule>;
}
