/**
 * api安全自定义事件规则结构体
 */
export interface ApiSecCustomEventRule {
    /**
     * 规则名称
     */
    RuleName: string;
    /**
     * 开关，1：开，0:关
     */
    Status: number;
    /**
     * api匹配列表
     */
    ApiNameOp?: Array<ApiNameOp>;
    /**
     * 事件详情
     */
    Description?: string;
    /**
     * 时间戳，出参有该值，入参不需要传没有
     */
    UpdateTime?: number;
    /**
     * 匹配规则列表
     */
    MatchRuleList?: Array<ApiSecSceneRuleEntry>;
    /**
     * 统计规则列表
     */
    StatRuleList?: Array<ApiSecSceneRuleEntry>;
    /**
     * 访问频次，第一个字段表示次数，第二个字段表示分钟
     */
    ReqFrequency?: Array<number | bigint>;
    /**
     * 风险等级，取值为100,200,300，分别表示低位、中危、高危
     */
    RiskLevel?: string;
    /**
     * 规则来源
     */
    Source?: string;
}
/**
 * DeleteOwaspWhiteRule请求参数结构体
 */
export interface DeleteOwaspWhiteRuleRequest {
    /**
     * 规则白名单ID列表
     */
    Ids: Array<number | bigint>;
    /**
     * 域名
     */
    Domain: string;
}
/**
 * ModifyUserLevel返回参数结构体
 */
export interface ModifyUserLevelResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 事件变更内容
 */
export interface ApiSecEventChange {
    /**
     * 变更人
     */
    UserName: string;
    /**
     * 变更的状态
     */
    Mode: string;
    /**
     * 时间戳
     */
    Timestamp: number;
    /**
     * 备注
     */
    Remark?: string;
}
/**
 * DescribeLogHistogram请求参数结构体
 */
export interface DescribeLogHistogramRequest {
    /**
     * 要查询的日志的起始时间，Unix时间戳，单位ms
     */
    From: number;
    /**
     * 要查询的日志的结束时间，Unix时间戳，单位ms
     */
    To: number;
    /**
     * 查询语句，进行base64编码
     */
    Query: string;
    /**
     * 日志主题ID，可以通过DescribeTopics接口获取,访问日志主题ID和攻击日志主题ID方式不同，注意DescribeTopics接口使用方法
     */
    TopicId?: string;
    /**
     * 时间间隔: 单位ms  限制性条件：(To-From) / interval <= 200
     */
    Interval?: number;
    /**
     * 检索语法规则，默认值为0。
  0：Lucene语法，1：CQL语法。
  详细说明参见<a href="https://cloud.tencent.com/document/product/614/47044#RetrievesConditionalRules" target="_blank">检索条件语法规则</a>
     */
    SyntaxRule?: number;
}
/**
 * DescribeSkillSecScanResult返回参数结构体
 */
export interface DescribeSkillSecScanResultResponse {
    /**
     * <p>检测结果</p>
     */
    Data?: SkillScanQueryData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateBatchIpAccessControl返回参数结构体
 */
export interface CreateBatchIpAccessControlResponse {
    /**
     * 添加失败的域名列表，如果非空则表示有域名添加失败，整个批量规则添加失败，否则则表示批量规则添加成功。
     */
    Failed?: Array<BatchDomainResult>;
    /**
     * 添加成功的批量规则ID
     */
    RuleId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyWebshellStatus请求参数结构体
 */
export interface ModifyWebshellStatusRequest {
    /**
     * 域名webshell状态
     */
    Webshell: WebshellStatus;
}
/**
 * waf模块的规格
 */
export interface WafRuleLimit {
    /**
     * 自定义CC的规格
     */
    CC?: number;
    /**
     * 自定义策略的规格
     */
    CustomRule?: number;
    /**
     * 黑白名单的规格
     */
    IPControl?: number;
    /**
     * 信息防泄漏的规格
     */
    AntiLeak?: number;
    /**
     * 防篡改的规格
     */
    AntiTamper?: number;
    /**
     * 紧急CC的规格
     */
    AutoCC?: number;
    /**
     * 地域封禁的规格
     */
    AreaBan?: number;
    /**
     * 自定义CC中配置session
     */
    CCSession?: number;
    /**
     * AI的规格
     */
    AI?: number;
    /**
     * 精准白名单的规格
     */
    CustomWhite?: number;
    /**
     * api安全的规格
     */
    ApiSecurity?: number;
    /**
     * 客户端流量标记的规格
     */
    ClientMsg?: number;
    /**
     * 流量标记的规格
     */
    TrafficMarking?: number;
    /**
     * 批量cc
     */
    BatchCC?: number;
    /**
     * 批量session
     */
    BatchSession?: number;
}
/**
 * DescribeUserClbWafRegions返回参数结构体
 */
export interface DescribeUserClbWafRegionsResponse {
    /**
     * 地域（标准的ap-格式）列表
     */
    Data?: Array<string>;
    /**
     * 包含详细属性的地域信息
     */
    RichDatas?: Array<ClbWafRegionItem>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * TLS 加密套件
 */
export interface TLSCiphers {
    /**
     * TLS版本ID
     */
    VersionId?: number;
    /**
     * 加密套件ID
     */
    CipherId?: number;
    /**
     * 加密套件
     */
    CipherName?: string;
}
/**
 * AddAntiFakeUrl请求参数结构体
 */
export interface AddAntiFakeUrlRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 名称
     */
    Name: string;
    /**
     * uri
     */
    Uri: string;
}
/**
 * DescribeOwaspWhiteRules返回参数结构体
 */
export interface DescribeOwaspWhiteRulesResponse {
    /**
     * 规则总数
     */
    Total?: number;
    /**
     * 规则白名单列表
     */
    List?: Array<OwaspWhiteRule>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeApiListVersionTwo返回参数结构体
 */
export interface DescribeApiListVersionTwoResponse {
    /**
     * api资产列表
     */
    Data?: Array<ApiAsset>;
    /**
     * 总数
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 当前开启的、匹配范围为全局、优先级最高的场景信息
 */
export interface GlobalSceneInfo {
    /**
     * 场景ID
     */
    SceneId?: string;
    /**
     * 场景名称
     */
    SceneName?: string;
    /**
     * 场景优先级
     */
    Priority?: number;
    /**
     * 场景更新时间
     */
    UpdateTime?: number;
}
/**
 * 对象
 */
export interface Object {
    /**
     * 对象id
     */
    ObjectId?: string;
    /**
     * 成员appid
     */
    MemberAppId?: number;
    /**
     * 成员uin
     */
    MemberUin?: string;
    /**
     * 成员昵称
     */
    MemberNickName?: string;
}
/**
 * DescribePeakValue返回参数结构体
 */
export interface DescribePeakValueResponse {
    /**
     * QPS峰值
     */
    Access?: number;
    /**
     * 上行带宽峰值，单位B
     */
    Up?: number;
    /**
     * 下行带宽峰值，单位B
     */
    Down?: number;
    /**
     * Web攻击总数
     */
    Attack?: number;
    /**
     * CC攻击总数
     */
    Cc?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 指定限流path和对应的method
 */
export interface PathItem {
    /**
     * 请求路径
     */
    Path?: string;
    /**
     * 请求方法
     */
    Method?: string;
}
/**
 * waf产品
 */
export interface ProductInfo {
    /**
     * 产品名称
     */
    Name?: string;
    /**
     * 版本
     */
    Value?: string;
}
/**
 * 出参
 */
export interface DescribeAntiLeakageItem {
    /**
     * 规则ID
     */
    RuleId?: number;
    /**
     * 名称
     */
    Name?: string;
    /**
     * 状态值
     */
    Status?: number;
    /**
     * 动作
     */
    Action?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 匹配条件
     */
    Strategies?: Array<DescribeAntiInfoLeakRulesStrategyItem>;
    /**
     * 匹配的URL
     */
    Uri?: string;
    /**
     * 修改时间
     */
    ModifyTime?: string;
}
/**
 * 负载均衡器
 */
export interface LoadBalancerPackageNew {
    /**
     * 监听id
     */
    ListenerId: string;
    /**
     * 监听名
     */
    ListenerName: string;
    /**
     * 负载均衡id
     */
    LoadBalancerId: string;
    /**
     * 负载均衡名
     */
    LoadBalancerName: string;
    /**
     * 协议
     */
    Protocol: string;
    /**
     * 地区
      "多伦多": "ca",
      "广州": "gz",
      "成都": "cd",
      "福州": "fzec",
      "深圳": "szx",
      "印度": "in",
      "济南": "jnec",
      "重庆": "cq",
      "天津": "tsn",
      "欧洲东北": "ru",
      "南京": "nj",
      "美国硅谷": "usw",
      "泰国": "th",
      "广州Open": "gzopen",
      "深圳金融": "szjr",
      "法兰克福": "de",
      "日本": "jp",
      "弗吉尼亚": "use",
      "北京": "bj",
      "中国香港": "hk",
      "杭州": "hzec",
      "北京金融": "bjjr",
      "上海金融": "shjr",
      "台北": "tpe",
      "首尔": "kr",
      "上海": "sh",
      "新加坡": "sg",
      "清远": "qy",
      "雅加达": "jkt"
     */
    Region: string;
    /**
     * 接入IP
     */
    Vip: string;
    /**
     * 接入端口
     */
    Vport: number;
    /**
     * 地域
     */
    Zone: string;
    /**
     * VPCID
     */
    NumericalVpcId: number;
    /**
     * CLB类型
     */
    LoadBalancerType: string;
    /**
     * 负载均衡器的域名
     */
    LoadBalancerDomain?: string;
    /**
     * 监听器所属appid
     */
    MemberAppId?: number;
    /**
     * 监听器自身所属uin
     */
    MemberUin?: string;
    /**
     * 监听器被接入的waf账号
     */
    Appid?: number;
    /**
     * 集团账号昵称
     */
    MemberNickName?: string;
}
/**
 * DescribeOwaspWhiteRules请求参数结构体
 */
export interface DescribeOwaspWhiteRulesRequest {
    /**
     * 需要查询的域名
     */
    Domain: string;
    /**
     * 分页分页，默认为0
     */
    Offset?: number;
    /**
     * 每页容量，默认为10
     */
    Limit?: number;
    /**
     * 排序的字段，支持CreateTime：新建时间、UpdateTime：修改时间
     */
    By?: string;
    /**
     * 排序方式，支持asc、desc
     */
    Order?: string;
    /**
     * 筛选条件，支持RuleId：加白规则ID、 Name：规则名称、RuleType：加白的规则类型、Status：规则开关状态、ValidStatus：规则生效状态、TimerType：生效方式、ID：具体的加白id，根据RuleType来判断是规则id还是类型id
     */
    Filters?: Array<FiltersItemNew>;
}
/**
 * SearchLog返回参数结构体
 */
export interface SearchLogResponse {
    /**
     * 透传本次接口返回的Context值，可获取后续更多日志，过期时间1小时。
  注意：
  * 仅适用于单日志主题检索，检索多个日志主题时，请使用Topics中的Context
     */
    Context?: string;
    /**
     * 符合检索条件的日志是否已全部返回，如未全部返回可使用Context参数获取后续更多日志
  注意：仅当检索分析语句(Query)不包含SQL时有效
     */
    ListOver?: boolean;
    /**
     * 返回的是否为统计分析（即SQL）结果
     */
    Analysis?: boolean;
    /**
     * 匹配检索条件的原始日志
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Results?: Array<LogInfo>;
    /**
     * 日志统计分析结果的列名
  当UseNewAnalysis为false时生效
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ColNames?: Array<string>;
    /**
     * 日志统计分析结果
  当UseNewAnalysis为false时生效
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnalysisResults?: Array<LogItems>;
    /**
     * 日志统计分析结果
  当UseNewAnalysis为true时生效
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnalysisRecords?: Array<string>;
    /**
     * 日志统计分析结果的列属性
  当UseNewAnalysis为true时生效
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Columns?: Array<Column>;
    /**
     * 本次统计分析使用的采样率
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SamplingRate?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyUserSignatureClass返回参数结构体
 */
export interface ModifyUserSignatureClassResponse {
    /**
     * 规则类型ID
     */
    TypeID?: string;
    /**
     * 规则类型状态，0：关闭，1：开启
     */
    Status?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateProtectionModes返回参数结构体
 */
export interface UpdateProtectionModesResponse {
    /**
     * 操作结果
     */
    CommonRsp?: CommonRspData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 大模型安全检测综合结果
 */
export interface LLMDetectResult {
    /**
     * <p>仅输出侧：涉敏信息</p>
     */
    SensitiveResult?: Array<LLMSensitiveValueLevel>;
    /**
     * <p>输入输出均检测：关键词库命中信息</p>
     */
    KeyWordsResult?: Array<KeyWordInfo>;
    /**
     * <p>输入输出均检测：数据分类分级结果</p>
     */
    DataCategoryResult?: Array<string>;
    /**
     * <p>仅输入侧检出：prompt检测的结果</p>
     */
    PromptInjectionResult?: PromptDetectResult;
    /**
     * <p>命中的规则ID</p>
     */
    RuleId?: string;
    /**
     * <p>命中的规则名称</p>
     */
    RuleName?: string;
    /**
     * <p>规则动作</p>
     */
    Action?: string;
    /**
     * <p>攻击payload</p>
     */
    Payload?: string;
    /**
     * <p>图片检测结果</p>
     */
    ImageResult?: Array<ImageResult>;
    /**
     * <p>要代答的消息id，此消息id用于作为GenerateLLMSecAnswer接口的入参</p>
     */
    MsgID?: string;
    /**
     * <p>toolcall的检测结果</p>
     */
    ToolCallResult?: ToolCallResult;
    /**
     * <p>意图检测结果</p>
     */
    IntentDetectResult?: IntentDetectResult;
}
/**
 * ModifyApiSecSensitiveRule返回参数结构体
 */
export interface ModifyApiSecSensitiveRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * cc规则
 */
export interface CCRuleItem {
    /**
     * 动作，20表示观察，21表示人机识别，22表示拦截，23表示精准拦截，24表示JS校验
     */
    ActionType?: number;
    /**
     * 高级模式
     */
    Advance?: number;
    /**
     * 时间周期
     */
    Interval?: number;
    /**
     * 限制次数
     */
    Limit?: number;
    /**
     * 匹配方法
     */
    MatchFunc?: number;
    /**
     * 名称
     */
    Name?: string;
    /**
     * 优先级
     */
    Priority?: number;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 更新时间戳
     */
    TsVersion?: number;
    /**
     * 匹配url
     */
    Url?: string;
    /**
     * 策略动作有效时间
     */
    ValidTime?: number;
    /**
     * 高级参数
     */
    OptionsArr?: string;
    /**
     * url长度
     */
    Length?: number;
    /**
     * 规则ID
     */
    RuleId?: number;
    /**
     * 事件id
     */
    EventId?: string;
    /**
     * 关联的Session规则
     */
    SessionApplied?: Array<number | bigint>;
    /**
     * 创建时间
     */
    CreateTime?: number;
}
/**
 * DescribeCertificateVerifyResult返回参数结构体
 */
export interface DescribeCertificateVerifyResultResponse {
    /**
     * 状态码。
  0：证书正常
  310：证书异常
  311：证书过期
  312：证书即将过期
     */
    Status?: number;
    /**
     * 错误详情
     */
    Detail?: Array<string>;
    /**
     * 过期时间
     */
    NotAfter?: string;
    /**
     * 证书是否改变。
  0：未变化
  1：有变化
     */
    Changed?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyUserSignatureRule返回参数结构体
 */
export interface ModifyUserSignatureRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyInstanceName返回参数结构体
 */
export interface ModifyInstanceNameResponse {
    /**
     * 修改状态：0为成功
     */
    ModifyCode?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例对象的简略结构，只包含实例ID和实例名
 */
export interface InstanceBriefInfo {
    /**
     * 实例ID
     */
    ID?: string;
    /**
     * 实例名
     */
    Name?: string;
}
/**
 * DescribeWafAutoDenyRules请求参数结构体
 */
export interface DescribeWafAutoDenyRulesRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 实例Id
     */
    InstanceId?: string;
}
/**
 * 重保防护资源信息
 */
export interface MajorEventsProPkg {
    /**
     * 资源id
     */
    ResourceIds?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 地域
     */
    Region?: number;
    /**
     * 开始时间
     */
    BeginTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 申请数量
     */
    InquireNum?: number;
    /**
     * 使用数量
     */
    UsedNum?: number;
    /**
     * 续费标志
     */
    RenewFlag?: number;
    /**
     * 计费项
     */
    BillingItem?: string;
}
/**
 * GenerateDealsAndPayNew请求参数结构体
 */
export interface GenerateDealsAndPayNewRequest {
    /**
     * 计费下单入参
     */
    Goods: Array<GoodNews>;
}
/**
 * DeleteCustomWhiteRule返回参数结构体
 */
export interface DeleteCustomWhiteRuleResponse {
    /**
     * 操作的状态码，如果所有的资源操作成功则返回的是成功的状态码，如果有资源操作失败则需要解析Message的内容来查看哪个资源失败
     */
    Success?: ResponseCode;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyHostMode返回参数结构体
 */
export interface ModifyHostModeResponse {
    /**
     * 操作的状态码，如果所有的资源操作成功则返回的是成功的状态码，如果有资源操作失败则需要解析Message的内容来查看哪个资源失败
     */
    Success?: ResponseCode;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyBotSceneStatus返回参数结构体
 */
export interface ModifyBotSceneStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAreaBanAreas返回参数结构体
 */
export interface DescribeAreaBanAreasResponse {
    /**
     * 回包内容
     */
    Data?: DescribeAreaBanAreasRsp;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 免鉴权条件信息
 */
export interface ConditionInfo {
    /**
     * 条件属性，目前只支持VpcID
     */
    Attributes?: string;
    /**
     * 条件规则，1:等于，2:不等于
     */
    Rule?: number;
    /**
     * 对应条件属性的值
     */
    ConditionValue?: string;
}
/**
 * 重保防护资源信息
 */
export interface MajorEventsPkg {
    /**
     * 资源id
     */
    ResourceIds?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 地域
     */
    Region?: number;
    /**
     * 开始时间
     */
    BeginTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 申请数量
     */
    InquireNum?: number;
    /**
     * 使用数量
     */
    UsedNum?: number;
    /**
     * 续费标志
     */
    RenewFlag?: number;
    /**
     * 计费项
     */
    BillingItem?: string;
    /**
     * 护网包状态
     */
    HWState?: number;
}
/**
 * DescribeDomainRules请求参数结构体
 */
export interface DescribeDomainRulesRequest {
    /**
     * 需要查询的域名
     */
    Domain?: string;
}
/**
 * DescribeScanIp请求参数结构体
 */
export interface DescribeScanIpRequest {
    /**
     * 要查询的ip地址
     */
    Ip: string;
}
/**
 * DeleteAccessExport返回参数结构体
 */
export interface DeleteAccessExportResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeModuleStatus返回参数结构体
 */
export interface DescribeModuleStatusResponse {
    /**
     * WEB安全规则是否开启
     */
    WebSecurity?: number;
    /**
     * 访问控制规则是否开启
     */
    AccessControl?: number;
    /**
     * CC防护是否开启
     */
    CcProtection?: number;
    /**
     * 网页防篡改是否开启
     */
    AntiTamper?: number;
    /**
     * 信息防泄漏是否开启
     */
    AntiLeakage?: number;
    /**
     * API安全是否开启
     */
    ApiProtection?: number;
    /**
     * 限流模块开关
     */
    RateLimit?: number;
    /**
     * gzip 开关
     */
    GzipAnalysis?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 用于 DescribeAccessIndex 的出参
 */
export interface AccessKeyValueInfo {
    /**
     * 需要配置键值或者元字段索引的字段
     */
    Key?: string;
    /**
     * 字段的索引描述信息
     */
    Value?: AccessValueInfo;
}
/**
 * JWT显示设置（只有当校验方式为JWS/JWE的时候才会有该配置信息）
 */
export interface TokenDisplaySetting {
    /**
     * 是否使用payload字段作为显示token
     */
    DisplayWithPayloadEnable?: boolean;
    /**
     * 用于显示的payload字段名
     */
    FieldName?: string;
}
/**
 * Key-Value的形式，Value为Int
 */
export interface KVInt {
    /**
     * Key
     */
    Key?: string;
    /**
     * Value
     */
    Value?: number;
}
/**
 * 防护对象组对象详情
 */
export interface ProtectGroupInfo {
    /**
     * <p>防护对象组ID</p>
     */
    ID?: number;
    /**
     * <p>防护对象组名称</p>
     */
    Name?: string;
    /**
     * <p>防护对象组备注</p>
     */
    Remark?: string;
    /**
     * <p>防护对象组中绑定的域名详情</p>
     */
    Domains?: Array<ProtectGroupDomainInfo>;
    /**
     * <p>关联的批量规则数</p>
     */
    RuleNum?: number;
    /**
     * <p>创建时间</p>
     */
    CreateTime?: string;
    /**
     * <p>更新时间</p>
     */
    UpdateTime?: string;
    /**
     * <p>标签信息</p>
     */
    TagInfos?: Array<TagInfo>;
    /**
     * <p>是否绑定了模板</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BoundTemplate?: boolean;
}
/**
 * AddAntiInfoLeakRules请求参数结构体
 */
export interface AddAntiInfoLeakRulesRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则名称
     */
    Name: string;
    /**
     * 动作，0（告警）、1（替换）、2（仅显示前四位）、3（仅显示后四位）、4（阻断）
     */
    ActionType: number;
    /**
     * 策略详情
     */
    Strategies: Array<StrategyForAntiInfoLeak>;
    /**
     * 网址
     */
    Uri?: string;
}
/**
 * bot-token配置
 */
export interface BotToken {
    /**
     * 会话名称
     */
    Name?: string;
    /**
     * 会话描述
     */
    Description?: string;
    /**
     * 会话id
     */
    Id?: string;
    /**
     * 策略的开关状态
     */
    Status?: boolean;
    /**
     * 会话位置
     */
    Location?: string;
    /**
     * 会话key
     */
    Key?: string;
    /**
     * 会话匹配方式，前缀匹配、后缀匹配等
     */
    Operator?: string;
    /**
     * 会话更新的时间戳
     */
    Timestamp?: number;
    /**
     * 场景列表，内容为空表示全部场景应用
     */
    Scene?: Array<string>;
    /**
     * 优先级
     */
    Priority?: number;
    /**
     * token有效性配置信息
     */
    TokenValidation?: TokenValidation;
    /**
     * 1表示开启了禁用嵌套功能
     */
    DisableMultiJson?: number;
}
/**
 * UpdateRateLimitV2请求参数结构体
 */
export interface UpdateRateLimitV2Request {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则ID
     */
    LimitRuleId: number;
    /**
     * 规则名
     */
    Name: string;
    /**
     * 优先级
     */
    Priority: number;
    /**
     * 开关，0关闭，1开启
     */
    Status: number;
    /**
     * 支持API，Domain。如果基于API，则LimitPaths不能为空，否则LimitPaths为空
     */
    LimitObject: string;
    /**
     * 限流策略，0:观察,1:拦截，2:人机
     */
    LimitStrategy: number;
    /**
     * 基于Header参数名限流
     */
    LimitHeaderName?: LimitHeaderName;
    /**
     * 限流方法
     */
    LimitMethod?: LimitMethod;
    /**
     * 限流路径
     */
    LimitPaths?: LimitPath;
    /**
     * 限流Headers
     */
    LimitHeaders?: Array<LimitHeader>;
    /**
     * 限流窗口
     */
    LimitWindow?: LimitWindow;
    /**
     * 基于Get参数名限流
     */
    GetParamsName?: MatchOption;
    /**
     * 基于Get参数值限流
     */
    GetParamsValue?: MatchOption;
    /**
     * 基于Post参数名限流
     */
    PostParamsName?: MatchOption;
    /**
     * 基于Post参数值限流
     */
    PostParamsValue?: MatchOption;
    /**
     * 基于IP归属地限流
     */
    IpLocation?: MatchOption;
    /**
     * 重定向信息,当LimitStrategy为重定向时，此字段必填
     */
    RedirectInfo?: RedirectInfo;
    /**
     * 拦截页面,0表示429，否则填写blockPageID
     */
    BlockPage?: number;
    /**
     * 限流对象来源，0：手动填写，1：API资产
     */
    ObjectSrc?: number;
    /**
     * 是否共享配额，只有当对象为URL时有效，false表示URL独享配额，true表示所有URL共享配额
     */
    QuotaShare?: boolean;
    /**
     * 路径选项,可配置每个路径的请求方法
     */
    PathsOption?: Array<PathItem>;
    /**
     * 限流执行顺序，0：默认情况，限流优先，1：安全防护优先
     */
    Order?: number;
}
/**
 * DeleteAttackWhiteRule返回参数结构体
 */
export interface DeleteAttackWhiteRuleResponse {
    /**
     * 删除失败的规则序号组
     */
    FailIds?: Array<number | bigint>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * LLMRisks
 */
export interface LLMRisks {
    /**
     * 分数
     */
    Risks?: Array<ClawRiskItem>;
}
/**
 * CreateProtectGroup返回参数结构体
 */
export interface CreateProtectGroupResponse {
    /**
     * <p>防护对象组的ID</p>
     */
    GroupId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeWebshellStatus请求参数结构体
 */
export interface DescribeWebshellStatusRequest {
    /**
     * 域名
     */
    Domain: string;
}
/**
 * LogItem的数组
 */
export interface LogItems {
    /**
     * 分析结果返回的KV数据对
     */
    Data?: Array<LogItem>;
}
/**
 * GetAttackHistogram返回参数结构体
 */
export interface GetAttackHistogramResponse {
    /**
     * 统计详情
     */
    Data?: Array<LogHistogramInfo>;
    /**
     * 时间段大小
     */
    Period?: number;
    /**
     * 统计的条目数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 大模型安全检测敏感词库命中信息结构体
 */
export interface KeyWordInfo {
    /**
     * 命中的词库id
     */
    Id?: string;
    /**
     * 命中的词库名称
     */
    Name?: string;
}
/**
 * 过滤数组
 */
export interface FiltersItemNew {
    /**
     * 字段名； 过滤
  子订单号过滤通过name 为：DealName； value为子订单号
     */
    Name: string;
    /**
     * 过滤值
     */
    Values: Array<string>;
    /**
     * 是否精确查找
     */
    ExactMatch: boolean;
}
/**
 * DeleteExport返回参数结构体
 */
export interface DeleteExportResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 饼图数据类型
 */
export interface PiechartItem {
    /**
     * 类型
     */
    Type?: string;
    /**
     * 数量
     */
    Count?: number;
}
/**
 * DeleteHost返回参数结构体
 */
export interface DeleteHostResponse {
    /**
     * 域名删除结果。Code表示状态码，Message表示详细信息。
     */
    Success?: ResponseCode;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyApiAnalyzeStatus返回参数结构体
 */
export interface ModifyApiAnalyzeStatusResponse {
    /**
     * 已经开启的数量,如果返回值为3（大于支持的域名开启数量），则表示开启失败
     */
    Count?: number;
    /**
     * 不支持开启的域名列表
     */
    UnSupportedList?: Array<string>;
    /**
     * 开启/关闭失败的域名列表
     */
    FailDomainList?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RemoveBypassAllRule返回参数结构体
 */
export interface RemoveBypassAllRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyProtectGroup返回参数结构体
 */
export interface ModifyProtectGroupResponse {
    /**
     * 防护对象组的ID
     */
    GroupId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAttackWhiteRule请求参数结构体
 */
export interface ModifyAttackWhiteRuleRequest {
    /**
     * 规则序号
     */
    RuleId: number;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则状态
     */
    Status: number;
    /**
     * 匹配规则项列表
     */
    Rules: Array<UserWhiteRuleItem>;
    /**
     * 规则Id
     */
    SignatureId?: string;
    /**
     * 编辑的加白的规则ID列表
     */
    SignatureIds?: Array<string>;
    /**
     * 加白的大类规则ID
     */
    TypeIds?: Array<string>;
    /**
     * 0表示按照特定规则ID加白, 1表示按照规则类型加白
     */
    Mode?: number;
    /**
     * 规则名
     */
    Name?: string;
}
/**
 * DeleteBatchCustomRule请求参数结构体
 */
export interface DeleteBatchCustomRuleRequest {
    /**
     * 数据类型
  "custom-rule"-自定义规则、"custom-white-rule"-精准白名单
  
     */
    DataType: string;
    /**
     * 0-指定Id删除、1-删除全部（除部分排除的Id）
  
     */
    IsDeleteAll: number;
    /**
     * 具体Ids 由IsDeleteAll而定
     */
    Ids: Array<number | bigint>;
    /**
     * 筛选条件
     */
    Filters: Array<FiltersItemNew>;
}
/**
 * 获取自定义规则列表时的出参
 */
export interface DescribeBotUCBRuleRsp {
    /**
     * 规则列表
     */
    Res?: Array<InOutputBotUCBRule>;
    /**
     * 规则总数
     */
    TotalCount?: number;
}
/**
 * ModifyObjects请求参数结构体
 */
export interface ModifyObjectsRequest {
    /**
     * 修改对象标识
     */
    ObjectId: Array<string>;
    /**
     * 改动作类型:InstanceId绑定实例；UnbindInstance解绑实例。
     */
    OpType: string;
    /**
     * 新的实例ID，如果和已绑定的实例相同认为修改成功
     */
    InstanceId?: string;
    /**
     * 对象列表，仅跨账号接入使用
     */
    Objects?: Array<Object>;
}
/**
 * 小程序安全资源信息
 */
export interface MiniPkg {
    /**
     * 资源id
     */
    ResourceIds?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 地域
     */
    Region?: number;
    /**
     * 开始时间
     */
    BeginTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 购买数量
     */
    Count?: number;
    /**
     * 续费标志
     */
    RenewFlag?: number;
    /**
     * 计费项
     */
    BillingItem?: string;
    /**
     * 小程序网关类型 1新网关；0老网关
     */
    GatewayType?: number;
}
/**
 * 批量防护失败的域名以及对应的原因。
 */
export interface BatchDomainResult {
    /**
     * 批量操作中失败的域名
     */
    Domain?: string;
    /**
     * 操作失败的原因
     */
    Message?: string;
}
/**
 * ModifyAreaBanStatus请求参数结构体
 */
export interface ModifyAreaBanStatusRequest {
    /**
     * 需要修改的域名
     */
    Domain: string;
    /**
     * 状态值，0表示关闭，1表示开启
     */
    Status: number;
}
/**
 * waf斯巴达-编辑防护域名中的端口结构
 */
export interface SpartaProtectionPort {
    /**
     * 分配的服务器id。首次接入的域名和端口该参数填0，已接入的域名和端口分配的id可以通过DescribeDomainDetailsSaas或DescribeDomains接口获取。
     */
    NginxServerId: number;
    /**
     * 端口
     */
    Port: string;
    /**
     * 协议
     */
    Protocol: string;
    /**
     * 后端端口
     */
    UpstreamPort: string;
    /**
     * 后端协议
     */
    UpstreamProtocol: string;
}
/**
 * ModifyOwaspWhiteRule请求参数结构体
 */
export interface ModifyOwaspWhiteRuleRequest {
    /**
     * 规则ID
     */
    RuleId: number;
    /**
     * 规则名称
     */
    Name: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则匹配策略列表
     */
    Strategies: Array<Strategy>;
    /**
     * 加白的规则ID列表
     */
    Ids: Array<number | bigint>;
    /**
     * 加白的类型，0:按照特定规则ID加白, 1:按照规则类型加白
     */
    Type: number;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType: string;
    /**
     * 定时任务配置
     */
    JobDateTime: JobDateTime;
    /**
     * 如果没有设置JobDateTime字段则用此字段，0表示永久生效，其它表示定时生效的截止时间（单位为秒）
     */
    ExpireTime: number;
    /**
     * 规则状态，0：关闭、1：开启，默认为开启
     */
    Status?: number;
    /**
     * 匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系
     */
    LogicalOp?: string;
}
/**
 * api安全客户自定义敏感检测规则
 */
export interface ApiSecCustomSensitiveRule {
    /**
     * 参数位置
     */
    Position: Array<string>;
    /**
     * 匹配条件
     */
    MatchKey: string;
    /**
     * 匹配值
     */
    MatchValue: Array<string>;
    /**
     * 风险等级
     */
    Level: string;
    /**
     * 匹配符号，当匹配条件为关键字匹配和字符匹配的时候传该值,可传多个
     */
    MatchCond?: Array<string>;
    /**
     * 规则是否泛化，默认0表示不泛化
     */
    IsPan?: number;
}
/**
 * DescribeSession请求参数结构体
 */
export interface DescribeSessionRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * clb-waf或者sparta-waf
     */
    Edition?: string;
}
/**
 * DescribePolicyStatus请求参数结构体
 */
export interface DescribePolicyStatusRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * clb-waf或者saas-waf
     */
    Edition: string;
}
/**
 * BOT安全护航资源信息
 */
export interface BotSecurityPkg {
    /**
     * 资源id
     */
    ResourceIds?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 地域
     */
    Region?: number;
    /**
     * 开始时间
     */
    BeginTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 申请数量
     */
    InquireNum?: number;
    /**
     * 使用数量
     */
    UsedNum?: number;
    /**
     * 续费标志
     */
    RenewFlag?: number;
    /**
     * 计费项
     */
    BillingItem?: string;
}
/**
 * DescribeAccessFastAnalysis请求参数结构体
 */
export interface DescribeAccessFastAnalysisRequest {
    /**
     * 要查询的日志的起始时间，Unix时间戳，单位ms
     */
    From: number;
    /**
     * 要查询的日志的结束时间，Unix时间戳，单位ms
     */
    To: number;
    /**
     * 查询语句，语句长度最大为4096，由于本接口是分析接口，如果无过滤条件，必须传 * 表示匹配所有，参考CLS的分析统计语句的文档
     */
    Query: string;
    /**
     * 需要分析统计的字段名
     */
    FieldName: string;
    /**
     * 客户要查询的日志主题ID，每个客户都有对应的一个主题
     * @deprecated
     */
    TopicId?: string;
    /**
     * 排序字段,升序asc,降序desc，默认降序desc
     */
    Sort?: string;
    /**
     * 返回的top数，默认返回top5
     */
    Count?: number;
}
/**
 * bot自定义规则动作灰度
 */
export interface UCBActionProportion {
    /**
     * 动作
     */
    Action?: string;
    /**
     * 比例
     */
    Proportion?: number;
}
/**
 * DeleteIpAccessControl请求参数结构体
 */
export interface DeleteIpAccessControlRequest {
    /**
     * 域名，当操作对象为全局规则时，Domain参数应填写为"global"
     */
    Domain: string;
    /**
     * 删除的ip数组
     */
    Items: Array<string>;
    /**
     * 若IsId字段为True，则Items列表元素需为Id，否则为IP
     */
    IsId?: boolean;
    /**
     * 是否删除对应的域名下的所有黑/白IP名单，true表示全部删除，false表示只删除指定ip名单
     */
    DeleteAll?: boolean;
    /**
     * 用于按数据来源删除黑白名单记录，非必填，默认为custom。 custom（自定义），用户在控制台手动添加的黑白名单规则 cc（CC 防护	），由 CC 防护模块自动添加的 IP 黑白名单 bot（Bot 防护），由 Bot 防护模块自动添加的 IP 黑白名单 batch（批量域名防护），批量域名维度添加的黑白名单规则
     */
    SourceType?: string;
    /**
     * IP黑白名单类型，40为IP白名单，42为IP黑名单
     */
    ActionType?: number;
}
/**
 * DeleteRateLimitsV2请求参数结构体
 */
export interface DeleteRateLimitsV2Request {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 要删除的限流ID列表
     */
    LimitRuleIds: Array<number | bigint>;
}
/**
 * DescribeDomainCountInfo返回参数结构体
 */
export interface DescribeDomainCountInfoResponse {
    /**
     * 域名总数
     */
    AllDomain?: number;
    /**
     * 最近发现时间
     */
    UpdateTime?: string;
    /**
     * 接入域名总数
     */
    WafDomainCount?: number;
    /**
     * 剩下配额
     */
    LeftDomainCount?: number;
    /**
     * 开启防护域名数
     */
    OpenWafDomain?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyHostMode请求参数结构体
 */
export interface ModifyHostModeRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 域名ID
     */
    DomainId: string;
    /**
     * 防护状态：
  10：规则观察&&AI关闭模式，11：规则观察&&AI观察模式，12：规则观察&&AI拦截模式
  20：规则拦截&&AI关闭模式，21：规则拦截&&AI观察模式，22：规则拦截&&AI拦截模式
     */
    Mode: number;
    /**
     * 0:修改防护模式，1:修改AI
     */
    Type?: number;
    /**
     * 实例ID
     */
    InstanceID?: string;
    /**
     * 实例类型
     */
    Edition?: string;
}
/**
 * ModifyAntiInfoLeakRuleStatus请求参数结构体
 */
export interface ModifyAntiInfoLeakRuleStatusRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则
     */
    RuleId: number;
    /**
     * 状态
     */
    Status: number;
}
/**
 * DescribeCiphersDetail返回参数结构体
 */
export interface DescribeCiphersDetailResponse {
    /**
     * 加密套件信息
     */
    Ciphers?: Array<TLSCiphers>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCustomRuleList请求参数结构体
 */
export interface DescribeCustomRuleListRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 偏移
     */
    Offset: number;
    /**
     * 容量
     */
    Limit: number;
    /**
     * 过滤数组,name可以是如下的值： RuleID,RuleName,Match
     */
    Filters?: Array<FiltersItemNew>;
    /**
     * asc或者desc
     */
    Order?: string;
    /**
     * exp_ts或者mod_ts
     */
    By?: string;
    /**
     * 查询的域名列表,访问控制页面不用传
     */
    DomainList?: Array<string>;
}
/**
 * DeleteIpAccessControlV2返回参数结构体
 */
export interface DeleteIpAccessControlV2Response {
    /**
     * 在批量删除的时候表示删除失败的条数
     */
    FailedCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * PostAttackDownloadTask返回参数结构体
 */
export interface PostAttackDownloadTaskResponse {
    /**
     * 任务task id
     */
    Flow?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ClawRiskItem
 */
export interface ClawRiskItem {
    /**
     * 风险类别
     */
    RiskType?: string;
    /**
     * 规则id
     */
    RuleId?: string;
    /**
     * 规则名称
     */
    RuleName?: string;
    /**
     * 分数
     */
    Score?: number;
}
/**
 * DescribeOwaspRules返回参数结构体
 */
export interface DescribeOwaspRulesResponse {
    /**
     * 规则总数
     */
    Total?: number;
    /**
     * 规则列表
     */
    List?: Array<OwaspRule>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 防信息泄露的匹配条件结构体
 */
export interface StrategyForAntiInfoLeak {
    /**
     * 匹配条件，returncode（响应码）、keywords（关键字）、information（敏感信息）
     */
    Field: string;
    /**
     * 逻辑符号，固定取值为contains
     */
    CompareFunc: string;
    /**
     * 匹配内容。
  以下三个对应Field为information时可取的匹配内容：
  idcard（身份证）、phone（手机号）、bankcard（银行卡）。
  以下为对应Field为returncode时可取的匹配内容：
  400（状态码400）、403（状态码403）、404（状态码404）、4xx（其它4xx状态码）、500（状态码500）、501（状态码501）、502（状态码502）、504（状态码504）、5xx（其它5xx状态码）。
  当对应Field为keywords时由用户自己输入匹配内容。
  
     */
    Content: string;
}
/**
 * AddSpartaProtection返回参数结构体
 */
export interface AddSpartaProtectionResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeUserDomainInfo请求参数结构体
 */
export type DescribeUserDomainInfoRequest = null;
/**
 * 混合云节点资源信息
 */
export interface HybridPkg {
    /**
     * 资源id
     */
    ResourceIds?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 地域
     */
    Region?: number;
    /**
     * 开始时间
     */
    BeginTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 申请数量
     */
    InquireNum?: number;
    /**
     * 使用数量
     */
    UsedNum?: number;
    /**
     * 续费标志
     */
    RenewFlag?: number;
}
/**
 * 数据封装
 */
export interface IpAccessControlData {
    /**
     * ip黑白名单
     */
    Res?: Array<IpAccessControlItem>;
    /**
     * 计数
     */
    TotalCount?: number;
}
/**
 * PostAttackDownloadTask请求参数结构体
 */
export interface PostAttackDownloadTaskRequest {
    /**
     * 查询的域名，所有域名使用all
     */
    Domain: string;
    /**
     * 查询起始时间
     */
    StartTime: string;
    /**
     * 查询结束时间
     */
    EndTime: string;
    /**
     * Lucene语法
     */
    QueryString: string;
    /**
     * 任务名称
     */
    TaskName: string;
    /**
     * 默认为desc，可以取值desc和asc
     */
    Sort?: string;
    /**
     * 下载的日志条数
     */
    Count?: number;
}
/**
 * 对话消息结构体
 */
export interface SSEClientMessage {
    /**
     * <p>对话角色，填user</p>
     */
    Role: string;
    /**
     * <p>prompt内容</p>
     */
    Content: string;
    /**
     * <p>检测类型，0是文本内容代答，目前只支持0，可以不传，默认值是0</p><p>枚举值：</p><ul><li>0： 文件内容代答</li></ul>
     */
    ContentType?: number;
}
/**
 * DeleteBatchCustomWhiteRule请求参数结构体
 */
export interface DeleteBatchCustomWhiteRuleRequest {
    /**
     * 要删除的规则ID列表
     */
    Ids: Array<number | bigint>;
}
/**
 * api安全自定义场景规则
 */
export interface ApiSecSceneRule {
    /**
     * 场景名称
     */
    RuleName?: string;
    /**
     * 开关状态，1表示开，0表示关
     */
    Status?: number;
    /**
     * 更新时间，10位时间戳
     */
    UpdateTime?: number;
    /**
     * 规则列表
     */
    RuleList?: Array<ApiSecSceneRuleEntry>;
    /**
     * 规则来源，系统内置:OS
  客户自定义：custom
     */
    Source?: string;
}
/**
 * DescribeHost返回参数结构体
 */
export interface DescribeHostResponse {
    /**
     * 域名详情
     */
    Host?: HostRecord;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 限流相关通用返回
 */
export interface RateLimitCommonRsp {
    /**
     * 响应码
     */
    Code?: number;
    /**
     * 提示信息
     */
    Info?: string;
}
/**
 * AddBypassAllRule返回参数结构体
 */
export interface AddBypassAllRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyWafAutoDenyRules返回参数结构体
 */
export interface ModifyWafAutoDenyRulesResponse {
    /**
     * 成功的状态码，需要JSON解码后再使用，返回的格式是{"域名":"状态"}，成功的状态码为Success，其它的为失败的状态码（yunapi定义的错误码）
     */
    Success?: ResponseCode;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeUserSignatureRule返回参数结构体
 */
export interface DescribeUserSignatureRuleResponse {
    /**
     * 规则总数
     */
    Total?: number;
    /**
     * 规则列表
     */
    Rules?: Array<UserSignatureRule>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 用于DescribeAccessIndex接口的出参
 */
export interface AccessValueInfo {
    /**
     * 字段类型，目前支持的类型有：long、text、double
     */
    Type?: string;
    /**
     * 字段的分词符，只有当字段类型为text时才有意义；输入字符串中的每个字符代表一个分词符
     */
    Tokenizer?: string;
    /**
     * 字段是否开启分析功能
     */
    SqlFlag?: boolean;
    /**
     * 是否包含中文
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ContainZH?: boolean;
}
/**
 * 规则列表详情
 */
export interface Rule {
    /**
     * 规则id
     */
    Id?: number;
    /**
     * 规则类型
     */
    Type?: string;
    /**
     * 规则等级
     */
    Level?: string;
    /**
     * 规则描述
     */
    Description?: string;
    /**
     * 规则防护的CVE编号
     */
    CVE?: string;
    /**
     * 规则的状态
     */
    Status?: number;
    /**
     * 规则修改的时间
     */
    ModifyTime?: string;
    /**
     * 门神规则新增/更新时间
     */
    AddTime?: string;
}
/**
 * DescribePostCKafkaFlows返回参数结构体
 */
export interface DescribePostCKafkaFlowsResponse {
    /**
     * 客户的投递流列表
     */
    PostCKafkaFlows?: Array<PostCKafkaFlowInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 规则的匹配条件结构体
 */
export interface Strategy {
    /**
     * 匹配字段 匹配字段不同，相应的匹配参数、逻辑符号、匹配内容有所不同具体如下所示： <table>
      <thead>
          <tr>
              <th>匹配字段</th>
              <th>匹配参数</th>
              <th>逻辑符号</th>
              <th>匹配内容</th>
          </tr>
      </thead>
      <tbody>
          <tr>
              <td>IP（来源IP）</td>
              <td>不支持参数</td>
              <td>ipmatch（匹配）<br />ipnmatch（不匹配）</td>
              <td>多个IP以英文逗号隔开,最多20个</td>
          </tr>
          <tr>
              <td>IPV6（来源IPv6）</td>
              <td>不支持参数</td>
              <td>ipmatch（匹配）<br />ipnmatch（不匹配）</td>
              <td>支持单个IPV6地址</td>
          </tr>
          <tr>
              <td>Referer（Referer）</td>
              <td>不支持参数</td>
              <td>empty（内容为空）<br />null（不存在）<br />eq（等于）<br />neq（不等于）<br />contains（包含）<br />ncontains（不包含）<br/>belong_to（属于）<br/>not_belong_to（不属于）<br />len_eq（长度等于）<br />len_gt（长度大于）<br />len_lt（长度小于）<br />strprefix（前缀匹配）<br />strsuffix（后缀匹配）<br />rematch（正则匹配）</td>
              <td>请输入内容,512个字符以内</td>
          </tr>
          <tr>
              <td>URL（请求路径）</td>
              <td>不支持参数</td>
              <td>eq（等于）<br />neq（不等于）<br />contains（包含）<br />ncontains（不包含）<br />len_eq（长度等于）<br />belong_to（属于）<br />not_belong_to（不属于）<br />len_gt（长度大于）<br />len_lt（长度小于）<br />strprefix（前缀匹配）<br />strsuffix（后缀匹配）<br />rematch（正则匹配）<br /></td>
              <td>请以/开头,512个字符以内</td>
          </tr>
          <tr>
              <td>UserAgent（UserAgent）</td>
              <td>不支持参数</td>
              <td>同匹配字段<font color="Red">Referer</font>逻辑符号</td>
              <td>请输入内容,512个字符以内</td>
          </tr>
          <tr>
              <td>HTTP_METHOD（HTTP请求方法）</td>
              <td>不支持参数</td>
              <td>eq（等于）<br />neq（不等于）<br/>belong_to（属于）<br/>not_belong_to（不属于）</td>
              <td>请输入方法名称,建议大写</td>
          </tr>
          <tr>
              <td>QUERY_STRING（请求字符串）</td>
              <td>不支持参数</td>
              <td>同匹配字段<font color="Red">请求路径</font>逻辑符号</td>
              <td>请输入内容,512个字符以内</td>
          </tr>
          <tr>
              <td>GET（GET参数值）</td>
              <td>支持参数录入</td>
              <td>contains（包含）<br />ncontains（不包含）<br/>belong_to（属于）<br/>not_belong_to（不属于）<br />len_eq（长度等于）<br />len_gt（长度大于）<br />len_lt（长度小于）<br />strprefix（前缀匹配）<br />strsuffix（后缀匹配）</td>
              <td>请输入内容,512个字符以内</td>
          </tr>
          <tr>
              <td>GET_PARAMS_NAMES（GET参数名）</td>
              <td>不支持参数</td>
              <td>exsit（存在参数）<br />nexsit（不存在参数）<br/>belong_to（属于）<br/>not_belong_to（不属于）<br />len_eq（长度等于）<br />len_gt（长度大于）<br />len_lt（长度小于）<br />strprefix（前缀匹配）<br />strsuffix（后缀匹配）</td>
              <td>请输入内容,512个字符以内</td>
          </tr>
          <tr>
              <td>POST（POST参数值）</td>
              <td>支持参数录入</td>
              <td>同匹配字段<font color="Red">GET参数值</font>逻辑符号</td>
              <td>请输入内容,512个字符以内</td>
          </tr>
          <tr>
              <td>GET_POST_NAMES（POST参数名）</td>
              <td>不支持参数</td>
              <td>同匹配字段<font color="Red">GET参数名</font>逻辑符号</td>
              <td>请输入内容,512个字符以内</td>
          </tr>
          <tr>
              <td>POST_BODY（完整BODY）</td>
              <td>不支持参数</td>
              <td>同匹配字段<font color="Red">请求路径</font>逻辑符号</td>
              <td>请输入BODY内容,512个字符以内</td>
          </tr>
          <tr>
              <td>COOKIE（Cookie）</td>
              <td>不支持参数</td>
              <td>empty（内容为空）<br />null（不存在）<br />rematch（正则匹配）</td>
              <td>
                  <font color="Red">暂不支持</font>
              </td>
          </tr>
          <tr>
              <td>GET_COOKIES_NAMES（Cookie参数名）</td>
              <td>不支持参数</td>
              <td>同匹配字段<font color="Red">GET参数名</font>逻辑符号</td>
              <td>请输入内容,512个字符以内</td>
          </tr>
          <tr>
              <td>ARGS_COOKIE（Cookie参数值）</td>
              <td>支持参数录入</td>
              <td>同匹配字段<font color="Red">GET参数值</font>逻辑符号</td>
              <td>请输入内容,512个字符以内</td>
          </tr>
          <tr>
              <td>GET_HEADERS_NAMES（Header参数名）</td>
              <td>不支持参数</td>
              <td>exsit（存在参数）<br />nexsit（不存在参数）<br />len_eq（长度等于）<br />len_gt（长度大于）<br />len_lt（长度小于）<br />strprefix（前缀匹配）<br />strsuffix（后缀匹配）<br />rematch（正则匹配）</td>
              <td>请输入内容,建议小写,512个字符以内</td>
          </tr>
          <tr>
              <td>ARGS_HEADER（Header参数值）</td>
              <td>支持参数录入</td>
              <td>contains（包含）<br />ncontains（不包含）<br />len_eq（长度等于）<br />len_gt（长度大于）<br />len_lt（长度小于）<br />strprefix（前缀匹配）<br />strsuffix（后缀匹配）<br />rematch（正则匹配）</td>
              <td>请输入内容,512个字符以内</td>
          </tr>
          <tr>
              <td>CONTENT_LENGTH（Content-length）</td>
              <td>支持参数录入</td>
              <td>numgt（数值大于）<br />numlt（数值小于）<br />numeq（数值等于）<br /></td>
              <td>请输入0-9999999999999之间的整数</td>
          </tr>
          <tr>
              <td>IP_GEO（来源IP归属地）</td>
              <td>支持参数录入</td>
              <td>geo_in（属于）<br />geo_not_in（不属于）<br /></td>
              <td>请输入内容,10240字符以内，格式为序列化的JSON，格式为：[{"Country":"中国","Region":"广东","City":"深圳"}]</td>
          </tr>
          <tr>
              <td>CAPTCHA_RISK（验证码风险）</td>
              <td>不支持参数</td>
              <td>eq（等于）<br />neq（不等于）<br />belong（属于）<br />not_belong（不属于）<br />null（不存在）<br />exist（存在）</td>
              <td>请输入风险等级值,支持数值范围0-255</td>
          </tr>
          <tr>
              <td>CAPTCHA_DEVICE_RISK（验证码设备风险）</td>
              <td>不支持参数</td>
              <td>eq（等于）<br />neq（不等于）<br />belong（属于）<br />not_belong（不属于）<br />null（不存在）<br />exist（存在）</td>
              <td>请输入设备风险代码,支持取值：101、201、301、401、501、601、701</td>
          </tr>
          <tr>
              <td>CAPTCHAR_SCORE（验证码风险评估分）</td>
              <td>不支持参数</td>
              <td>numeq（数值等于）<br />numgt（数值大于）<br />numlt（数值小于）<br />numle（数值小于等于）<br />numge（数值大于等于）<br />null（不存在）<br />exist（存在）</td>
              <td>请输入评估分数,支持数值范围0-100</td>
          </tr>
      </tbody>
  </table>
     */
    Field: string;
    /**
     * 逻辑符号
  
      逻辑符号一共分为以下几种类型：
          empty （ 内容为空）
          null （不存在）
          eq （ 等于）
          neq （ 不等于）
          contains （ 包含）
          ncontains （ 不包含）
          strprefix （ 前缀匹配）
          strsuffix （ 后缀匹配）
          len_eq （ 长度等于）
          len_gt （ 长度大于）
          len_lt （ 长度小于）
          ipmatch （ 属于）
          ipnmatch （ 不属于）
          numgt （ 数值大于）
          numlt （ 数值小于）
          numeq （ 数值等于）
          numneq （ 数值不等于）
          numle （ 数值小于等于）
          numge （ 数值大于等于）
          belong_to（属于）
          not_belong_to（不属于）
          geo_in （ IP地理属于）
          geo_not_in （ IP地理不属于）
      各匹配字段对应的逻辑符号不同，详见上述匹配字段表格
     */
    CompareFunc: string;
    /**
     * 匹配内容
  
      目前 当匹配字段为COOKIE（Cookie）时，不需要输入 匹配内容其他都需要
  
     */
    Content: string;
    /**
     * 匹配参数
  
      配置参数一共分2种类型 不支持参数与支持参数
      当匹配字段为以下4个时，匹配参数才能录入，否则不支持该参数
          GET（GET参数值）
          POST（POST参数值）
          ARGS_COOKIE（Cookie参数值）
          ARGS_HEADER（Header参数值）
  
     */
    Arg: string;
    /**
     * 0：大小写敏感
  1：大小写不敏感
     */
    CaseNotSensitive?: number;
}
/**
 * RemoveBypassAllRule请求参数结构体
 */
export type RemoveBypassAllRuleRequest = null;
/**
 * ModifyOwaspDomainUpdateStatus请求参数结构体
 */
export interface ModifyOwaspDomainUpdateStatusRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 新规则状态，0为关闭，1为开启，2为仅观察
     */
    UpdateStatus: number;
}
/**
 * ModifyInstanceAttackLogPost返回参数结构体
 */
export interface ModifyInstanceAttackLogPostResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpsertCCRule返回参数结构体
 */
export interface UpsertCCRuleResponse {
    /**
     * 一般为null
     */
    Data?: string;
    /**
     * 操作的RuleId
     */
    RuleId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeHost请求参数结构体
 */
export interface DescribeHostRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 域名ID
     */
    DomainId: string;
    /**
     * 实例ID
     */
    InstanceID?: string;
}
/**
 * GenerateDealsAndPayNew返回参数结构体
 */
export interface GenerateDealsAndPayNewResponse {
    /**
     * 计费下单响应结构体
     */
    Data?: DealData;
    /**
     * 1:成功，0:失败
     */
    Status?: number;
    /**
     * 返回message
     */
    ReturnMessage?: string;
    /**
     * 购买的实例ID
     */
    InstanceId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCustomRule请求参数结构体
 */
export interface DeleteCustomRuleRequest {
    /**
     * 删除的域名
     */
    Domain: string;
    /**
     * 删除的规则ID
     */
    RuleId: string;
    /**
     * WAF的版本，clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF，默认是sparta-waf。
     */
    Edition?: string;
    /**
     * 批量删除的规则列表
     */
    DomainRuleIdList?: Array<DomainRuleId>;
}
/**
 * DescribeUserSignatureRuleV2请求参数结构体
 */
export interface DescribeUserSignatureRuleV2Request {
    /**
     * 需要查询的域名
     */
    Domain: string;
    /**
     * 分页
     */
    Offset: number;
    /**
     * 每页容量
     */
    Limit: number;
    /**
     * 排序字段，支持 signature_id, modify_time
     */
    By?: string;
    /**
     * 排序方式
     */
    Order?: string;
    /**
     * 筛选条件，支持 MainClassName，SubClassID ,CveID, Status, ID;  ID为规则id
     */
    Filters?: Array<FiltersItemNew>;
}
/**
 * ModifyApiSecEventChange请求参数结构体
 */
export interface ModifyApiSecEventChangeRequest {
    /**
     * 变更状态，1:新发现，2，确认中，3，已确认，4，已下线，5，已忽略
     */
    Mode?: string;
    /**
     * 处理人
     */
    UserName?: string;
    /**
     * 备注，有长度显示1k
     */
    Remark?: string;
    /**
     * 批量操作的事件列表
     */
    EventIdList?: Array<string>;
    /**
     * 批量操作的api列表
     */
    ApiNameList?: Array<ApiSecKey>;
    /**
     * 判断是否删除，包括删除事件和删除资产
     */
    IsDelete?: boolean;
    /**
     * 判断是否是更新api的备注，更新api备注的时候，为true
     */
    UpdateApiRemark?: boolean;
}
/**
 * DescribePostCLSFlows请求参数结构体
 */
export interface DescribePostCLSFlowsRequest {
    /**
     * 1-访问日志，2-攻击日志，默认为访问日志。
     */
    LogType?: number;
}
/**
 * 规则执行的时间结构体
 */
export interface JobDateTime {
    /**
     * 定时执行的时间参数
     */
    Timed?: Array<TimedJob>;
    /**
     * 周期执行的时间参数
     */
    Cron?: Array<CronJob>;
    /**
     * 时区
     */
    TimeTZone?: string;
}
/**
 * DescribeHosts请求参数结构体
 */
export interface DescribeHostsRequest {
    /**
     * 防护域名，如果是要查询某一具体的防护域名则传入此参数，要求是准确的域名，此参数不支持模糊搜索
     */
    Domain?: string;
    /**
     * 防护域名ID，如果是要查询某一具体的防护域名则传入此参数，要求是准确的域名ID，此参数不支持模糊搜索
     */
    DomainId?: string;
    /**
     * 搜索条件，根据此参数对域名做模糊搜索
     */
    Search?: string;
    /**
     * 复杂的搜索条件
     */
    Item?: SearchItem;
    /**
     * 实例id
     */
    InstanceID?: string;
}
/**
 * ModifyCustomWhiteRuleStatus请求参数结构体
 */
export interface ModifyCustomWhiteRuleStatusRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则ID
     */
    RuleId: number;
    /**
     * 开关的状态，1是开启、0是关闭
     */
    Status: number;
}
/**
 * ModifyAreaBanRule请求参数结构体
 */
export interface ModifyAreaBanRuleRequest {
    /**
     * 需要修改的域名
     */
    Domain: string;
    /**
     * 需要新增的封禁地域
     */
    Areas: Array<Area>;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType: string;
    /**
     * 定时任务配置
     */
    JobDateTime: JobDateTime;
    /**
     * 地域信息的语言，支持cn、en，默认为中文cn
     */
    Lang?: string;
}
/**
 * UpdateRateLimitV2返回参数结构体
 */
export interface UpdateRateLimitV2Response {
    /**
     * 操作结果
     */
    BaseInfo?: RateLimitCommonRsp;
    /**
     * 操作的规则ID
     */
    LimitRuleID?: number;
    /**
     * 所属域名
     */
    Domain?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Clb-waf地域信息
 */
export interface ClbWafRegionItem {
    /**
     * 地域ID
     */
    Id?: string;
    /**
     * 地域中文说明
     */
    Text?: string;
    /**
     * 地域英文全拼
     */
    Value?: string;
    /**
     * 地域编码
     */
    Code?: string;
}
/**
 * DescribeFindDomainList请求参数结构体
 */
export interface DescribeFindDomainListRequest {
    /**
     * 分页
     */
    Offset: number;
    /**
     * 每页容量
     */
    Limit: number;
    /**
     * 过滤条件
     */
    Key: string;
    /**
     * 是否接入waf；传"1"返回接入域名的详情，传"0"返回未接入域名的详情，传""返回接入和未接入域名的详情
     */
    IsWafDomain: string;
    /**
     * 排序参数
     */
    By?: string;
    /**
     * 排序方式
     */
    Order?: string;
}
/**
 * ModifyInstanceElasticMode返回参数结构体
 */
export interface ModifyInstanceElasticModeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * BOT-ID规则配置详情
 */
export interface BotIdDetail {
    /**
     * 规则ID
     */
    RuleId?: string;
    /**
     * 规则名称
     */
    BotId?: string;
    /**
     * 规则开关
     */
    Status?: boolean;
    /**
     * 规则动作
     */
    Action?: string;
    /**
     * 风险等级
     */
    Level?: number;
    /**
     * "cbe-01": "爬虫型BOT",
      "cbe-02": "刷量型BOT",
      "cbe-03": "账号穷举型BOT",
      "cbe-04": "恶意扫描型BOT",
      "cbe-05": "DDoS型BOT",
      "cbe-06": "垃圾邮件发送型BOT",
      "cbe-07": "社交媒体自动化型BOT",
      "cbe-08": "竞争对手数据收集型BOT",
      "cbe-09": "恶意软件传播型BOT"
     */
    BotIdType?: string;
    /**
     * 修改时间
     */
    ModifyTime?: number;
    /**
     * 插入时间
     */
    InsertTime?: number;
    /**
     * 规则描述
     */
    Description?: string;
    /**
     * 影响
     */
    Influence?: string;
    /**
     * 重定向路径
     */
    Redirect?: string;
    /**
     * 是否关联事件
     */
    HasEvent?: boolean;
}
/**
 * DescribePostCLSFlows返回参数结构体
 */
export interface DescribePostCLSFlowsResponse {
    /**
     * 客户的投递流列表
     */
    PostCLSFlows?: Array<PostCLSFlowInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 需要开启/关闭API安全的 实例+域名 组合实体
 */
export interface TargetEntity {
    /**
     * 实例ID
     */
    InstanceId?: string;
    /**
     * 域名
     */
    Domain?: string;
}
/**
 * DescribeBotSceneUCBRule请求参数结构体
 */
export interface DescribeBotSceneUCBRuleRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 翻页组件的起始页
     */
    Skip: number;
    /**
     * 翻页组件的页数据条数
     */
    Limit: number;
    /**
     * 排序参数
     */
    Sort: string;
    /**
     * 1.BOT全局白名单处调用时，传"global";2.BOT场景配置处调用时，传具体的场景ID
     */
    SceneId: string;
    /**
     * 需要过滤的动作
     */
    Operate?: string;
    /**
     * 需要过滤的规则名称
     */
    Name?: string;
    /**
     * 兼容老数据和新旧版前端
     */
    VersionFlag?: string;
    /**
     * 生效方式：0-全部 1-永久生效 2-定时生效 3-周粒度生效 4-月粒度生效
     */
    TimerType?: number;
    /**
     * 0-全部 1-生效中 2-已过期
     */
    ValidStatus?: number;
    /**
     * 规则id
     */
    RuleId?: string;
    /**
     * batch表示批量规则、scene表示场景规则，不传表示全部
     */
    Source?: string;
}
/**
 * api列表
 */
export interface ApiSecKey {
    /**
     * api名称
     */
    ApiName: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 请求方法
     */
    Method: string;
}
/**
 * ModifyApiSecSensitiveRule请求参数结构体
 */
export interface ModifyApiSecSensitiveRuleRequest {
    /**
     * <p>域名</p>
     */
    Domain: string;
    /**
     * <p>1表示开，0表示关，3表示删除</p>
     */
    Status: number;
    /**
     * <p>规则名称</p>
     */
    RuleName?: string;
    /**
     * <p>rulename列表，批量操作的时候填改值</p>
     */
    RuleNameList?: Array<string>;
    /**
     * <p>客户自定义配置</p>
     */
    CustomRule?: ApiSecCustomSensitiveRule;
    /**
     * <p>批量操作的时候的api提取规则</p>
     */
    ApiExtractRuleName?: Array<string>;
    /**
     * <p>api提取规则内容</p>
     */
    CustomApiExtractRule?: ApiSecExtractRule;
    /**
     * <p>匹配操作时候的api鉴权规则</p>
     */
    ApiSecPrivilegeRuleName?: Array<string>;
    /**
     * <p>自定义api鉴权规则</p>
     */
    ApiSecPrivilegeRule?: ApiSecPrivilegeRule;
    /**
     * <p>批量操作的时候的自定义场景列表</p>
     */
    ApiSecSceneRuleNameList?: Array<string>;
    /**
     * <p>单条自定义api场景规则</p>
     */
    ApiSecSceneRule?: ApiSecSceneRule;
    /**
     * <p>批量操作的时候的自定义事件规则列表</p>
     */
    ApiSecCustomEventRuleNameList?: Array<string>;
    /**
     * <p>自定义事件规则</p>
     */
    ApiSecCustomEventRuleRule?: ApiSecCustomEventRule;
    /**
     * <p>批量操作的时候的无效api排除规则</p>
     */
    ApiExcludeRuleName?: Array<string>;
    /**
     * <p>无效api排除规则</p>
     */
    CustomApiExcludeRule?: ApiSecExcludeRule;
    /**
     * <p>批量操作时的敏感数据加白规则名称列表</p>
     */
    ApiSecSensitiveWhiteRuleNameList?: Array<string>;
    /**
     * <p>敏感数据加白规则</p>
     */
    ApiSecSensitiveWhiteRuleRule?: ApiSecSensitiveWhiteRule;
}
/**
 * DescribeCustomWhiteRule返回参数结构体
 */
export interface DescribeCustomWhiteRuleResponse {
    /**
     * 规则详情
     */
    RuleList?: Array<DescribeCustomRulesRspRuleListItem>;
    /**
     * 规则条数
     */
    TotalCount?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifySpartaProtection请求参数结构体
 */
export interface ModifySpartaProtectionRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 必填项。域名唯一ID
     */
    DomainId: string;
    /**
     * 必填项。域名所属实例id
     */
    InstanceID: string;
    /**
     * 证书类型。0：仅配置HTTP监听端口，没有证书1：证书来源为自有证书2：证书来源为托管证书
     */
    CertType?: number;
    /**
     * CertType为1时，需要填充此参数，表示自有证书的证书链
     */
    Cert?: string;
    /**
     * CertType为1时，需要填充此参数，表示自有证书的私钥
     */
    PrivateKey?: string;
    /**
     * CertType为2时，需要填充此参数，表示腾讯云SSL平台托管的证书id
     */
    SSLId?: string;
    /**
     * waf前是否部署有七层代理服务。0：没有部署代理服务1：有部署代理服务，waf将使用XFF获取客户端IP2：有部署代理服务，waf将使用remote_addr获取客户端IP3：有部署代理服务，waf将使用ip_headers中的自定义header获取客户端IP
     */
    IsCdn?: number;
    /**
     * 服务配置有HTTPS端口时，HTTPS的回源协议。
  http：使用http协议回源，和HttpsUpstreamPort配合使用
  https：使用https协议回源
     */
    UpstreamScheme?: string;
    /**
     * HTTPS回源端口,仅UpstreamScheme为http时需要填当前字段
     */
    HttpsUpstreamPort?: string;
    /**
     * 是否开启HTTP强制跳转到HTTPS。0：不强制跳转1：开启强制跳转
     */
    HttpsRewrite?: number;
    /**
     * 回源类型。0：通过IP回源1：通过域名回源
     */
    UpstreamType?: number;
    /**
     * 域名回源时的回源域名。UpstreamType为1时，需要填充此字段
     */
    UpstreamDomain?: string;
    /**
     * IP回源时的回源IP列表。UpstreamType为0时，需要填充此字段
     */
    SrcList?: Array<string>;
    /**
     * 是否开启HTTP2，需要开启HTTPS协议支持。0：关闭1：开启
     */
    IsHttp2?: number;
    /**
     * 是否开启WebSocket支持。0：关闭1：开启
     */
    IsWebsocket?: number;
    /**
     * 回源负载均衡策略。0：轮询1：IP hash2：加权轮询
     */
    LoadBalance?: number;
    /**
     * 是否开启灰度，0表示不开启灰度。
     * @deprecated
     */
    IsGray?: number;
    /**
     * 域名所属实例类型
     */
    Edition?: string;
    /**
     * 端口信息，可通过DescribeDomains接口获取具体参数信息。
     */
    Ports?: Array<SpartaProtectionPort>;
    /**
     * 是否开启长连接。0： 短连接1： 长连接
     */
    IsKeepAlive?: string;
    /**
     * 目前填0即可。anycast IP类型开关： 0 普通IP 1 Anycast IP
     * @deprecated
     */
    Anycast?: number;
    /**
     * 回源IP列表各IP的权重，和SrcList一一对应。当且仅当UpstreamType为0，并且SrcList有多个IP，并且LoadBalance为2时需要填写，否则填 []
     */
    Weights?: Array<number | bigint>;
    /**
     * 是否开启主动健康检测。0：不开启1：开启
     */
    ActiveCheck?: number;
    /**
     * TLS版本信息
     */
    TLSVersion?: number;
    /**
     * 加密套件信息
     */
    Ciphers?: Array<number | bigint>;
    /**
     * 加密套件模板。0：不支持选择，使用默认模板  1：通用型模板 2：安全型模板3：自定义模板
     */
    CipherTemplate?: number;
    /**
     * WAF与源站的连接超时时间，默认10s。
     */
    ProxyConnectTimeout?: number;
    /**
     * WAF与源站的读超时时间，默认300s。
     */
    ProxyReadTimeout?: number;
    /**
     * WAF与源站的写超时时间，默认300s。
     */
    ProxySendTimeout?: number;
    /**
     * WAF回源时的SNI类型。
  0：关闭SNI，不配置client_hello中的server_name
  1：开启SNI，client_hello中的server_name为防护域名
  2：开启SNI，SNI为域名回源时的源站域名
  3：开启SNI，SNI为自定义域名
     */
    SniType?: number;
    /**
     * SniType为3时，需要填此参数，表示自定义的SNI；
     */
    SniHost?: string;
    /**
     * IsCdn=3时，需要填此参数，表示自定义header
     */
    IpHeaders?: Array<string>;
    /**
     * 是否开启XFF重置。0：关闭1：开启
     */
    XFFReset?: number;
    /**
     * 域名备注信息
     */
    Note?: string;
    /**
     * 自定义回源Host。默认为空字符串，表示使用防护域名作为回源Host。
     */
    UpstreamHost?: string;
    /**
     * 是否开启缓存。 0：关闭 1：开启
     */
    ProxyBuffer?: number;
    /**
     * 是否开启拨测。 0: 禁用拨测 1: 启用拨测。默认启用拨测
     */
    ProbeStatus?: number;
    /**
     * 国密选项。0：不开启国密 1：在原有TLS选项的基础上追加支持国密 2：开启国密并仅支持国密客户端访问
     */
    GmType?: number;
    /**
     * 国密证书类型。0：无国密证书 1：证书来源为自有国密证书 2：证书来源为托管国密证书
     */
    GmCertType?: number;
    /**
     * GmCertType为1时，需要填充此参数，表示自有国密证书的证书链
     */
    GmCert?: string;
    /**
     * GmCertType为1时，需要填充此参数，表示自有国密证书的私钥
     */
    GmPrivateKey?: string;
    /**
     * GmCertType为1时，需要填充此参数，表示自有国密证书的加密证书
     */
    GmEncCert?: string;
    /**
     * GmCertType为1时，需要填充此参数，表示自有国密证书的加密证书的私钥
     */
    GmEncPrivateKey?: string;
    /**
     * GmCertType为2时，需要填充此参数，表示腾讯云SSL平台托管的证书id
     */
    GmSSLId?: string;
    /**
     * 回源策略，支持负载均衡回源和分流回源两种方式。0：默认值，负载均衡回源；1：分流回源
     */
    UpstreamPolicy?: number;
    /**
     * 分流回源时生效，分流回源的规则。
     */
    UpstreamRules?: Array<UpstreamRule>;
    /**
     * 业务场景。0：默认值，表示常规业务场景 1：大模型业务场景
     */
    UseCase?: number;
    /**
     * gzip开关。0：关闭 1：默认值，打开
     */
    Gzip?: number;
}
/**
 * DeleteAttackDownloadRecord请求参数结构体
 */
export interface DeleteAttackDownloadRecordRequest {
    /**
     * 下载任务记录唯一标记
     */
    Id: number;
}
/**
 * DescribeAntiFakeRules请求参数结构体
 */
export interface DescribeAntiFakeRulesRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 偏移
     */
    Offset: number;
    /**
     * 容量
     */
    Limit: number;
    /**
     * 过滤数组,name可以是如下的值： RuleID,ParamName,Url,Action,Method,Source,Status
     */
    Filters?: Array<FiltersItemNew>;
    /**
     * asc或者desc
     */
    Order?: string;
    /**
     * 目前支持根据create_time、modify_time、id排序
     */
    By?: string;
}
/**
 * DescribeVipInfo请求参数结构体
 */
export interface DescribeVipInfoRequest {
    /**
     * waf实例id列表
     */
    InstanceIds: Array<string>;
}
/**
 * DescribeExports返回参数结构体
 */
export interface DescribeExportsResponse {
    /**
     * 日志导出列表
     */
    Exports?: Array<ExportInfo>;
    /**
     * 总数目
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ImportIpAccessControl请求参数结构体
 */
export interface ImportIpAccessControlRequest {
    /**
     * 导入的IP黑白名单列表
     */
    Data: Array<IpAccessControlParam>;
    /**
     * 具体域名如：test.qcloudwaf.com
  全局域名为：global
     */
    Domain: string;
    /**
     * 用于按数据来源导入黑白名单记录，必填。 custom（自定义），用户在控制台手动添加的黑白名单规则 cc（CC 防护	），由 CC 防护模块自动添加的 IP 黑白名单 bot（Bot 防护），由 Bot 防护模块自动添加的 IP 黑白名单 batch（批量域名防护），批量域名维度添加的黑白名单规则
     */
    SourceType: string;
    /**
     * 实例Id
     */
    InstanceId?: string;
}
/**
 * DescribeFindDomainList返回参数结构体
 */
export interface DescribeFindDomainListResponse {
    /**
     * 域名总数
     */
    Total?: number;
    /**
     * 域名信息列表
     */
    List?: Array<FindAllDomainDetail>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteSession返回参数结构体
 */
export interface DeleteSessionResponse {
    /**
     * 结果
     */
    Data?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 直方图详细信息
 */
export interface HistogramInfo {
    /**
     * 统计周期内的日志条数
     */
    Count?: number;
    /**
     * 按 period 取整后的 unix timestamp： 单位毫秒
     */
    BTime?: number;
}
/**
 * DescribeAccessIndex返回参数结构体
 */
export interface DescribeAccessIndexResponse {
    /**
     * 是否生效，true表示生效，false表示未生效
     */
    Status?: boolean;
    /**
     * 索引配置信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Rule?: AccessRuleInfo;
    /**
     * 索引修改时间，初始值为索引创建时间。
     */
    ModifyTime?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyUserSignatureRule请求参数结构体
 */
export interface ModifyUserSignatureRuleRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 主类id
     */
    MainClassID?: string;
    /**
     * 主类开关0=关闭，1=开启，2=只告警
     */
    Status?: number;
    /**
     * 下发修改的规则列表
     */
    RuleID?: Array<ReqUserRule>;
}
/**
 * CreatePostCKafkaFlow返回参数结构体
 */
export interface CreatePostCKafkaFlowResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 设置哪些字段是否存储或转发
 */
export interface FieldWriteConfig {
    /**
     * <p>1:开启 0:不开启</p>
     */
    EnableHeaders?: number;
    /**
     * <p>1:开启 0:不开启</p>
     */
    EnableBody?: number;
    /**
     * <p>1:开启 0:不开启</p>
     */
    EnableBot?: number;
    /**
     * <p>响应方向body<br>1:开启 0:不开启</p>
     */
    EnableResponse?: number;
}
/**
 * ModifyWafThreatenIntelligence返回参数结构体
 */
export interface ModifyWafThreatenIntelligenceResponse {
    /**
     * 当前WAF威胁情报封禁模块详情
     */
    WafThreatenIntelligenceDetails?: WafThreatenIntelligenceDetails;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeUserDomainInfo返回参数结构体
 */
export interface DescribeUserDomainInfoResponse {
    /**
     * saas和clb域名信息
     */
    UsersInfo?: Array<UserDomainInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryBypassAllStatus返回参数结构体
 */
export interface QueryBypassAllStatusResponse {
    /**
     * 该用户是否被加入了全局的bypass列表
     */
    Result: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 限流规则中匹配条件
 */
export interface MatchOption {
    /**
     * 匹配参数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Params?: string;
    /**
     * 逻辑符号
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Func?: string;
    /**
     * 匹配内容
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Content?: string;
}
/**
 * ModifyOwaspRuleTypeAction返回参数结构体
 */
export interface ModifyOwaspRuleTypeActionResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 负载均衡的监听器
 */
export interface LoadBalancer {
    /**
     * 负载均衡LD的ID
     */
    LoadBalancerId: string;
    /**
     * 负载均衡LD的名称
     */
    LoadBalancerName: string;
    /**
     * 负载均衡监听器的ID
     */
    ListenerId: string;
    /**
     * 负载均衡监听器的名称
     */
    ListenerName: string;
    /**
     * 负载均衡实例的端口
     */
    Vport: number;
    /**
     * 负载均衡LD的地域
     */
    Region: string;
    /**
     * 监听器协议，http、https
     */
    Protocol: string;
    /**
     * 负载均衡监听器所在的zone
     */
    Zone: string;
    /**
     * 负载均衡实例的IP。域名化CLB VIP可填空。
     */
    Vip?: string;
    /**
     * 负载均衡的VPCID，公网为-1，内网按实际填写
     */
    NumericalVpcId?: number;
    /**
     * 负载均衡的网络类型。OPEN： 公网 INTERNAL ：内网
     */
    LoadBalancerType?: string;
    /**
     * 负载均衡的域名
     */
    LoadBalancerDomain?: string;
    /**
     * 监听器所属成员id
     */
    MemberAppId?: number;
    /**
     * 监听器所属成员的uin
     */
    MemberUin?: string;
}
/**
 * CKafka投递流
 */
export interface PostCLSFlowInfo {
    /**
     * 投递流唯一ID
     */
    FlowId?: number;
    /**
     * 1-访问日志 2-攻击日志
     */
    LogType?: number;
    /**
     * 状态 0-为关闭 1-为启用
     */
    Status?: number;
    /**
     * CLS所在区域
     */
    CLSRegion?: string;
    /**
     * CLS日志集合名称
     */
    LogsetName?: string;
    /**
     * CLS日志集合ID
     */
    LogsetID?: string;
    /**
     * CLS日志主题名称
     */
    LogTopicName?: string;
    /**
     * CLS日志集合ID
     */
    LogTopicID?: string;
    /**
     * 写配置
     */
    WriteConfig?: FieldWriteConfig;
}
/**
 * 日志结果信息
 */
export interface LogInfo {
    /**
     * 日志时间，单位ms
     */
    Time?: number;
    /**
     * 日志主题ID
     */
    TopicId?: string;
    /**
     * 日志主题名称
     */
    TopicName?: string;
    /**
     * 日志来源IP
     */
    Source?: string;
    /**
     * 日志文件名称
     */
    FileName?: string;
    /**
     * 日志上报请求包的ID
     */
    PkgId?: string;
    /**
     * 请求包内日志的ID
     */
    PkgLogId?: string;
    /**
     * 日志内容的Json序列化字符串
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogJson?: string;
    /**
     * 日志来源主机名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HostName?: string;
    /**
     * 原始日志(仅在日志创建索引异常时有值)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RawLog?: string;
    /**
     * 日志创建索引异常原因(仅在日志创建索引异常时有值)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IndexStatus?: string;
}
/**
 * CDC场景下负载均衡WAF的集群信息
 */
export interface CdcCluster {
    /**
     * cdc的集群id
     */
    Id: string;
    /**
     * cdc的集群名称
     */
    Name: string;
}
/**
 * DescribeCustomRules接口回包中的复杂类型
 */
export interface DescribeCustomRulesRspRuleListItem {
    /**
     * 动作类型，1代表阻断，2代表人机识别，3代表观察，4代表重定向，5代表JS校验
     */
    ActionType?: string;
    /**
     * 跳过的策略
     */
    Bypass?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 过期时间
     */
    ExpireTime?: string;
    /**
     * 策略名称
     */
    Name?: string;
    /**
     * 重定向地址
     */
    Redirect?: string;
    /**
     * 策略ID
     */
    RuleId?: string;
    /**
     * 优先级
     */
    SortId?: string;
    /**
     * 状态
     */
    Status?: string;
    /**
     * 策略详情
     */
    Strategies?: Array<Strategy>;
    /**
     * 事件id
     */
    EventId?: string;
    /**
     * 修改时间
     */
    ModifyTime?: string;
    /**
     * 生效状态
     */
    ValidStatus?: number;
    /**
     * 来源
     */
    Source?: string;
    /**
     * 定时任务类型
     */
    JobType?: string;
    /**
     * 定时任务配置信息
     */
    JobDateTime?: JobDateTime;
    /**
     * 周期任务粒度
     */
    CronType?: string;
    /**
     * 自定义标签，风控规则用，用来表示是内置规则还是用户自定义的
     */
    Label?: string;
    /**
     * 拦截页面id
     */
    PageId?: string;
    /**
     * 域名
     */
    Domain?: string;
    /**
     * 匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系
     */
    LogicalOp?: string;
    /**
     * 规则灰度的比例，默认是100，不灰度
     */
    ActionRatio?: number;
}
/**
 * ModifyAntiInfoLeakRules返回参数结构体
 */
export interface ModifyAntiInfoLeakRulesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteBotSceneUCBRule请求参数结构体
 */
export interface DeleteBotSceneUCBRuleRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 自定义规则ID
     */
    RuleId: string;
    /**
     * 1.BOT全局白名单处调用时，传"global";2.BOT场景配置时，传具体的场景ID
     */
    SceneId: string;
}
/**
 * ModifyObject请求参数结构体
 */
export interface ModifyObjectRequest {
    /**
     * <p>修改对象标识</p>
     */
    ObjectId: string;
    /**
     * <p>改动作类型:Status修改开关，InstanceId绑定实例, Proxy设置代理状态</p>
     */
    OpType: string;
    /**
     * <p>新的Waf开关状态，如果和已有状态相同认为修改成功。状态可以为0或1</p>
     */
    Status?: number;
    /**
     * <p>新的实例ID，如果和已绑定的实例相同认为修改成功</p>
     */
    InstanceId?: string;
    /**
     * <p>是否开启代理，0:不开启,1:以XFF的第一个IP地址作为客户端IP,2:以remote_addr作为客户端IP,3:从指定的头部字段获取客户端IP，字段通过IpHeaders字段给出(OpType为Status或Proxy时，该值有效)</p>
     */
    Proxy?: number;
    /**
     * <p>IsCdn=3时，需要填此参数，表示自定义header(OpType为Status或Proxy时，该值有效)</p>
     */
    IpHeaders?: Array<string>;
    /**
     * <p>对象所属集团成员appid</p>
     */
    MemberAppId?: number;
    /**
     * <p>对象所属集团成员uin</p>
     */
    MemberUin?: string;
    /**
     * <p>标签信息</p>
     */
    Tags?: Array<TagInfo>;
}
/**
 * BOT-ID规则信息
 */
export interface BotIdConfig {
    /**
     * 规则ID
     */
    RuleId: string;
    /**
     * 规则开关
     */
    Status: boolean;
    /**
     * 动作配置
     */
    Action: string;
    /**
     * 规则名称
     */
    BotId?: string;
    /**
     * 重定向路径
     */
    Redirect?: string;
}
/**
 * DeleteHost请求参数结构体
 */
export interface DeleteHostRequest {
    /**
     * 删除的域名列表
     */
    HostsDel: Array<HostDel>;
}
/**
 * ModifyIpAccessControl请求参数结构体
 */
export interface ModifyIpAccessControlRequest {
    /**
     * 具体域名如：test.qcloudwaf.com
  全局域名为：global
     */
    Domain: string;
    /**
     * ip参数列表
     */
    IpList: Array<string>;
    /**
     * 42为黑名单，40为白名单
     */
    ActionType: number;
    /**
     * 规则ID
     */
    RuleId: number;
    /**
     * valid_ts为有效日期，值为秒级时间戳（（如1680570420代表2023-04-04 09:07:00））
     * @deprecated
     */
    ValidTS?: number;
    /**
     * 实例Id
     */
    InstanceId?: string;
    /**
     * WAF实例类型，sparta-waf表示SAAS型WAF，clb-waf表示负载均衡型WAF
     */
    Edition?: string;
    /**
     * 是否为批量防护IP黑白名单，当为批量防护IP黑白名单时，取值为batch，否则为空
     */
    SourceType?: string;
    /**
     * 备注
     */
    Note?: string;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType?: string;
    /**
     * 定时配置详情
     */
    JobDateTime?: JobDateTime;
}
/**
 * API 安全事件样本
 */
export interface ApiEventSample {
    /**
     * <p>攻击样本的请求部分</p>
     */
    Request?: string;
    /**
     * <p>攻击样本的响应</p>
     */
    Response?: string;
    /**
     * <p>攻击样本状态码</p>
     */
    Status?: string;
}
/**
 * AddCustomWhiteRule返回参数结构体
 */
export interface AddCustomWhiteRuleResponse {
    /**
     * 操作的状态码，如果所有的资源操作成功则返回的是成功的状态码，如果有资源操作失败则需要解析Message的内容来查看哪个资源失败
     */
    Success?: ResponseCode;
    /**
     * 添加成功的规则ID
     */
    RuleId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyBatchCustomWhiteRuleStatus请求参数结构体
 */
export interface ModifyBatchCustomWhiteRuleStatusRequest {
    /**
     * 要更新的规则ID列表
     */
    Ids: Array<number | bigint>;
    /**
     * 开关，1：开启、0：关闭
     */
    Status: number;
}
/**
 * ModifyUserSignatureClass请求参数结构体
 */
export interface ModifyUserSignatureClassRequest {
    /**
     * 域名
     */
    Domain?: string;
    /**
     * 规则类型ID
     */
    TypeID?: string;
    /**
     * 规则类型状态，0:关闭，1:开启
     */
    Status?: number;
}
/**
 * CLB-WAF删除域名参数
 */
export interface HostDel {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 域名ID
     */
    DomainId: string;
    /**
     * 实例类型
     */
    InstanceID?: string;
}
/**
 * DescribeModuleStatus请求参数结构体
 */
export interface DescribeModuleStatusRequest {
    /**
     * 要查询状态的域名
     */
    Domain: string;
}
/**
 * DeleteRateLimitsV2返回参数结构体
 */
export interface DeleteRateLimitsV2Response {
    /**
     * 操作结果
     */
    BaseInfo?: RateLimitCommonRsp;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAttackWhiteRule请求参数结构体
 */
export interface DeleteAttackWhiteRuleRequest {
    /**
     * 规则序号组
     */
    Ids: Array<number | bigint>;
    /**
     * 用户域名
     */
    Domain: string;
}
/**
 * CreateRateLimitV2请求参数结构体
 */
export interface CreateRateLimitV2Request {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则名
     */
    Name: string;
    /**
     * 规则优先级
     */
    Priority: number;
    /**
     * 规则开关，0关闭，1开启
     */
    Status: number;
    /**
     * 限流窗口
     */
    LimitWindow: LimitWindow;
    /**
     * 支持API或Domain，如果是基于API，则LimitPaths不能为空，否则LimitPaths为空
     */
    LimitObject: string;
    /**
     * 限流策略，0:观察,1:拦截，2:人机
     */
    LimitStrategy: number;
    /**
     * 限流方法
     */
    LimitMethod?: LimitMethod;
    /**
     * 限流路径列表
     */
    LimitPaths?: LimitPath;
    /**
     * 限流Headers
     */
    LimitHeaders?: Array<LimitHeader>;
    /**
     * 基于Header参数名限流
     */
    LimitHeaderName?: LimitHeaderName;
    /**
     * 基于Get参数名限流
     */
    GetParamsName?: MatchOption;
    /**
     * 基于Get参数值限流
     */
    GetParamsValue?: MatchOption;
    /**
     * 基于Post参数名限流
     */
    PostParamsName?: MatchOption;
    /**
     * 基于Post参数值限流
     */
    PostParamsValue?: MatchOption;
    /**
     * 基于IP归属地限流
     */
    IpLocation?: MatchOption;
    /**
     * 重定向信息,当LimitStrategy为重定向时，此字段必填
     */
    RedirectInfo?: RedirectInfo;
    /**
     * 拦截页面,0表示429，否则填写blockPageID
     */
    BlockPage?: number;
    /**
     * 限流对象来源，0：手动填写，1：API资产
     */
    ObjectSrc?: number;
    /**
     * 是否共享配额，只有当对象为URL时有效，false表示URL独享配额，true表示所有URL共享配额
     */
    QuotaShare?: boolean;
    /**
     * 路径选项,可配置每个路径的请求方法
     */
    PathsOption?: Array<PathItem>;
    /**
     * 限流执行顺序，0：默认情况，限流优先，1：安全防护优先
     */
    Order?: number;
}
/**
 * CreateProtectGroup请求参数结构体
 */
export interface CreateProtectGroupRequest {
    /**
     * <p>防护对象组名称</p>
     */
    Name: string;
    /**
     * <p>防护对象组的应用范围</p>
     */
    Domains: Array<string>;
    /**
     * <p>防护对象组备注</p>
     */
    Remark?: string;
    /**
     * <p>标签信息</p>
     */
    Tags?: Array<TagInfo>;
}
/**
 * CreatePostCLSFlow返回参数结构体
 */
export interface CreatePostCLSFlowResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeHosts返回参数结构体
 */
export interface DescribeHostsResponse {
    /**
     * 防护域名列表的长度
     */
    TotalCount?: number;
    /**
     * 防护域名的列表
     */
    HostList?: Array<HostRecord>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccessIndex请求参数结构体
 */
export type DescribeAccessIndexRequest = null;
/**
 * 搜索框内容，冒号前面是key, 冒号是操作，值是最后一位，操作（冒号）默认是相等
 */
export interface BotDataFilter {
    /**
     * 查询维度
     */
    Entity?: string;
    /**
     * 操作符
     */
    Operator?: string;
    /**
     * 操作值，多个值用
     */
    Value?: string;
}
/**
 * domain列表
 */
export interface DomainInfo {
    /**
     * <p>域名</p>
     */
    Domain: string;
    /**
     * <p>域名ID</p>
     */
    DomainId: string;
    /**
     * <p>实例ID</p>
     */
    InstanceId: string;
    /**
     * <p>cname地址</p>
     */
    Cname: string;
    /**
     * <p>域名所属实例类型。<br>sparta-waf：SaaS型WAF实例<br>clb-waf：负载均衡型WAF实例<br>cdc-clb-waf：CDC环境下负载均衡型WAF实例</p>
     */
    Edition: string;
    /**
     * <p>地域。<br>&quot;多伦多&quot;: &quot;ca&quot;<br>&quot;广州&quot;: &quot;gz&quot;<br>&quot;成都&quot;: &quot;cd&quot;<br>&quot;福州&quot;: &quot;fzec&quot;<br>&quot;深圳&quot;: &quot;szx&quot;<br>&quot;印度&quot;: &quot;in&quot;<br>&quot;济南&quot;: &quot;jnec&quot;<br>&quot;重庆&quot;: &quot;cq&quot;<br>&quot;天津&quot;: &quot;tsn&quot;<br>&quot;欧洲东北&quot;: &quot;ru&quot;<br>&quot;南京&quot;: &quot;nj&quot;<br>&quot;美国硅谷&quot;: &quot;usw&quot;<br>&quot;泰国&quot;: &quot;th&quot;<br>&quot;广州Open&quot;: &quot;gzopen&quot;<br>&quot;深圳金融&quot;: &quot;szjr&quot;<br>&quot;法兰克福&quot;: &quot;de&quot;<br>&quot;日本&quot;: &quot;jp&quot;<br>&quot;弗吉尼亚&quot;: &quot;use&quot;<br>&quot;北京&quot;: &quot;bj&quot;<br>&quot;中国香港&quot;: &quot;hk&quot;<br>&quot;杭州&quot;: &quot;hzec&quot;<br>&quot;北京金融&quot;: &quot;bjjr&quot;<br>&quot;上海金融&quot;: &quot;shjr&quot;<br>&quot;台北&quot;: &quot;tpe&quot;<br>&quot;首尔&quot;: &quot;kr&quot;<br>&quot;上海&quot;: &quot;sh&quot;<br>&quot;新加坡&quot;: &quot;sg&quot;<br>&quot;清远&quot;: &quot;qy&quot;</p>
     */
    Region: string;
    /**
     * <p>实例名</p>
     */
    InstanceName: string;
    /**
     * <p>访问日志开关状态。<br>0：关闭<br>1：开启</p>
     */
    ClsStatus: number;
    /**
     * <p>负载均衡型WAF使用模式。<br>0：镜像模式<br>1：清洗模式</p>
     */
    FlowMode: number;
    /**
     * <p>waf开关状态。<br>0：关闭<br>1：开启</p>
     */
    Status: number;
    /**
     * <p>规则引擎防护模式。<br>0：观察模式<br>1：拦截模式</p>
     */
    Mode: number;
    /**
     * <p>规则引擎和AI引擎防护模式联合状态。<br>1:初始状态,规则引擎拦截&amp;&amp;AI引擎未操作开关状态<br>10：规则引擎观察&amp;&amp;AI引擎关闭模式<br>11：规则引擎观察&amp;&amp;AI引擎观察模式<br>12：规则引擎观察&amp;&amp;AI引擎拦截模式<br>20：规则引擎拦截&amp;&amp;AI引擎关闭模式<br>21：规则引擎拦截&amp;&amp;AI引擎观察模式<br>22：规则引擎拦截&amp;&amp;AI引擎拦截模式</p>
     */
    Engine: number;
    /**
     * <p>沙箱集群回源出口IP列表</p>
     */
    CCList: Array<string>;
    /**
     * <p>生产集群回源出口IP列表</p>
     */
    RsList: Array<string>;
    /**
     * <p>服务端口配置</p>
     */
    Ports: Array<PortInfo>;
    /**
     * <p>负载均衡器相关配置</p>
     */
    LoadBalancerSet: Array<LoadBalancerPackageNew>;
    /**
     * <p>用户id</p>
     */
    AppId: number;
    /**
     * <p>SAAS型WAF域名状态：<br>-2：配置下发失败<br>-1：配置下发中<br>0：DNS解析中<br>1：无DNS解析记录，请接入WAF<br>10：DNS解析未知，域名启用了代理<br>11：DNS解析异常，使用A记录接入WAF IP<br>200：检测源站不可达<br>220：源站不支持长连接<br>311：证书过期<br>312：证书即将过期<br>310：证书异常<br>316：备案异常<br>5：WAF回源已变更<br>负载均衡型WAF域名LB监听器状态：<br>0：操作成功<br>4：正在绑定LB<br>6：正在解绑LB<br>7：解绑LB失败<br>8：绑定LB失败<br>10：内部错误</p>
     */
    State: number;
    /**
     * <p>创建时间</p>
     */
    CreateTime?: string;
    /**
     * <p>编辑时间</p>
     */
    ModifyTime?: string;
    /**
     * <p>Ipv6开关状态。<br>0：关闭<br>1：开启</p>
     */
    Ipv6Status?: number;
    /**
     * <p>BOT开关状态。<br>0：关闭<br>1：关闭<br>2：开启<br>3：开启</p>
     */
    BotStatus?: number;
    /**
     * <p>实例版本信息。<br>101：小微敏捷版<br>102：小微超轻版<br>2：高级版<br>3：企业版<br>4：旗舰版<br>6：独享版</p>
     */
    Level?: number;
    /**
     * <p>投递CLS状态。<br>0：关闭<br>1：开启</p>
     */
    PostCLSStatus?: number;
    /**
     * <p>投递CKafka状态。<br>0：关闭<br>1：开启</p>
     */
    PostCKafkaStatus?: number;
    /**
     * <p>cdc实例域名接入的集群信息,非cdc实例忽略。</p>
     */
    CdcClusters?: string;
    /**
     * <p>api安全开关状态。<br>0：关闭<br>1：开启</p>
     */
    ApiStatus?: number;
    /**
     * <p>应用型负载均衡类型，默认clb。<br>clb：七层负载均衡器类型<br>apisix：apisix网关型</p>
     */
    AlbType?: string;
    /**
     * <p>安全组状态。<br>0：不展示<br>1：非腾讯云源站<br>2：安全组绑定失败<br>3：安全组发生变更</p>
     */
    SgState?: number;
    /**
     * <p>安全组状态的详细解释</p>
     */
    SgDetail?: string;
    /**
     * <p>域名云环境。hybrid：混合云域名<br>public：公有云域名</p>
     */
    CloudType?: string;
    /**
     * <p>域名备注信息</p>
     */
    Note?: string;
    /**
     * <p>SAASWAF源站IP列表</p>
     */
    SrcList?: Array<string>;
    /**
     * <p>SAASWAF源站域名列表</p>
     */
    UpstreamDomainList?: Array<string>;
    /**
     * <p>安全组ID</p>
     */
    SgID?: string;
    /**
     * <p>clbwaf接入状态，0代表“尚无流量接入”，1代表“流量接入”，2代表“CLB监听器已注销”，3代表“配置生效中”，4代表“配置下发失败中”</p>
     */
    AccessStatus?: number;
    /**
     * <p>域名标签</p>
     */
    Labels?: Array<string>;
    /**
     * <p>saaswaf独享ip状态，0是关闭，1是开启，2是开启中</p>
     */
    PrivateVipStatus?: number;
    /**
     * <p>代表是否是四层clbwaf域名</p>
     */
    IsREIP?: number;
    /**
     * <p>四层关联的对象ID</p>
     */
    REIPObjectId?: string;
    /**
     * <p>标签结构体</p>
     */
    TagInfos?: Array<TagInfo>;
    /**
     * <p>大模型开关</p><p>枚举值：</p><ul><li>0： 大模型开关关闭状态</li><li>1： 大模型开关开启状态</li></ul>
     */
    LLMStatus?: number;
}
/**
 * GetAttackDownloadRecords请求参数结构体
 */
export type GetAttackDownloadRecordsRequest = null;
/**
 * DescribeDomains返回参数结构体
 */
export interface DescribeDomainsResponse {
    /**
     * <p>总数</p>
     */
    Total?: number;
    /**
     * <p>domain列表</p>
     */
    Domains?: Array<DomainInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeQClawContentSecCheck请求参数结构体
 */
export interface DescribeQClawContentSecCheckRequest {
    /**
     * <p>服务id,使用哪一套防护策略，就需要传哪一套服务id，模型会检测该服务id下的所有规则</p>
     */
    ServiceId: string;
    /**
     * <p>要审核的内容</p>
     */
    Content?: ApiGuardContent;
    /**
     * <p>标识用户的id，限速使用，不填，则限速会不生效</p>
     */
    UserId?: string;
    /**
     * <p>会话id</p>
     */
    SessionId?: string;
    /**
     * <p>toolcall工具名称</p>
     */
    ToolName?: string;
    /**
     * <p>toolcall工具执行的参数</p>
     */
    ToolArgs?: string;
}
/**
 * 动作策略的匹配规则实体
 */
export interface BotActionScopeRuleEntry {
    /**
     * 参数
     */
    Key?: string;
    /**
     * 匹配符
     */
    Op?: string;
    /**
     * 参数值
     */
    Value?: string;
    /**
     * 对于头部字段匹配value的时候指定的头部名
     */
    Name?: string;
    /**
     * 470后使用此字段存储多值
     */
    ValueArray?: Array<string>;
}
/**
 * UploadSkillSecScan请求参数结构体
 */
export interface UploadSkillSecScanRequest {
    /**
     * <p>服务ID</p>
     */
    ServiceId: string;
    /**
     * <p>zip压缩包base64编码后的数据</p>
     */
    FileData: string;
    /**
     * <p>skills文件压缩之后的文件名，.zip结尾</p>
     */
    FileName?: string;
}
/**
 * AddAntiFakeUrl返回参数结构体
 */
export interface AddAntiFakeUrlResponse {
    /**
     * 结果
     */
    Result?: string;
    /**
     * 规则ID
     */
    Id?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SearchAttackLog返回参数结构体
 */
export interface SearchAttackLogResponse {
    /**
     * 当前返回的攻击日志条数
     */
    Count?: number;
    /**
     * 接口升级，此字段无效，默认返回空字符串
     */
    Context?: string;
    /**
     * 攻击日志数组条目内容
     */
    Data?: Array<AttackLogInfo>;
    /**
     * CLS接口返回内容
     */
    ListOver?: boolean;
    /**
     * CLS接口返回内容，标志是否启动新版本索引
     */
    SqlFlag?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifySpartaProtectionMode返回参数结构体
 */
export interface ModifySpartaProtectionModeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifySpartaProtection返回参数结构体
 */
export interface ModifySpartaProtectionResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeUserCdcClbWafRegions返回参数结构体
 */
export interface DescribeUserCdcClbWafRegionsResponse {
    /**
     * CdcRegion的类型描述
     */
    Data?: Array<CdcRegion>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SwitchElasticMode返回参数结构体
 */
export interface SwitchElasticModeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccessIndex接口的出参数
 */
export interface AccessRuleInfo {
    /**
     * 全文索引配置
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FullText?: AccessFullTextInfo;
    /**
     * 键值索引配置
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KeyValue?: AccessRuleKeyValueInfo;
    /**
     * 元字段索引配置
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tag?: AccessRuleTagInfo;
}
/**
 * DescribeAreaBanRule返回参数结构体
 */
export interface DescribeAreaBanRuleResponse {
    /**
     * 规则内容
     */
    Data?: AreaBanRule;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CC规则总览
 */
export interface CCRuleLists {
    /**
     * 总数
     */
    TotalCount?: number;
    /**
     * 规则
     */
    Res?: Array<CCRuleItems>;
    /**
     * 规则限制总数
     */
    Limit?: number;
    /**
     * 规则剩余多少可用
     */
    Available?: number;
}
/**
 * BatchOperateUserSignatureRules返回参数结构体
 */
export interface BatchOperateUserSignatureRulesResponse {
    /**
     * 操作结果
     */
    CommonRsp?: CommonRspData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 主题基本信息
 */
export interface TopicInfo {
    /**
     * 日志集ID
     */
    LogsetId?: string;
    /**
     * 主题ID
     */
    TopicId?: string;
    /**
     * 主题名称
     */
    TopicName?: string;
    /**
     * 主题分区个数
     */
    PartitionCount?: number;
    /**
     * 主题是否开启索引（主题类型需为日志主题）
     */
    Index?: boolean;
    /**
     * 云产品标识，主题由其它云产品创建时，该字段会显示云产品名称，例如CDN、TKE
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AssumerName?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 主题是否开启采集，true：开启采集；false：关闭采集。
  创建日志主题时默认开启，可通过SDK调用ModifyTopic修改此字段。
  控制台目前不支持修改此参数。
     */
    Status?: boolean;
    /**
     * 主题绑定的标签信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tags?: Array<Tag>;
    /**
     * 该主题是否开启自动分裂
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AutoSplit?: boolean;
    /**
     * 若开启自动分裂的话，该主题能够允许的最大分区数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaxSplitPartitions?: number;
    /**
     * 主题的存储类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StorageType?: string;
    /**
     * 生命周期，单位天，可取值范围1~3600。取值为3640时代表永久保存
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Period?: number;
    /**
     * 云产品二级标识，日志主题由其它云产品创建时，该字段会显示云产品名称及其日志类型的二级分类，例如TKE-Audit、TKE-Event。部分云产品仅有云产品标识(AssumerName)，无该字段。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubAssumerName?: string;
    /**
     * 主题描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Describes?: string;
    /**
     * 开启日志沉降，标准存储的生命周期， hotPeriod < Period。
  标准存储为 hotPeriod, 低频存储则为 Period-hotPeriod。（主题类型需为日志主题）
  HotPeriod=0为没有开启日志沉降。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HotPeriod?: number;
    /**
     * 主题类型。
  - 0: 日志主题
  - 1: 指标主题
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BizType?: number;
    /**
     * 免鉴权开关。 false：关闭； true：开启。
  开启后将支持指定操作匿名访问该日志主题。详情请参见[日志主题](https://cloud.tencent.com/document/product/614/41035)。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsWebTracking?: boolean;
    /**
     * 日志主题扩展信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Extends?: TopicExtendInfo;
    /**
     * 异步迁移任务ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TopicAsyncTaskID?: string;
    /**
     * 异步迁移状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MigrationStatus?: number;
    /**
     * 异步迁移完成后，预计生效日期
  注意：此字段可能返回 null，表示取不到有效值。
     */
    EffectiveDate?: string;
}
/**
 * ModifyAreaBanAreas返回参数结构体
 */
export interface ModifyAreaBanAreasResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * GenerateLLMSecAnswer请求参数结构体
 */
export interface GenerateLLMSecAnswerRequest {
    /**
     * <p>消息结构体内容</p>
     */
    Message: SSEClientMessage;
    /**
     * <p>消息id，传入 要回答的MsgID ，用于匹配自定义回答模板，最终可得到优化的代答结果</p>
     */
    MsgID: string;
}
/**
 * api列表
 */
export interface ApiAsset {
    /**
     * 域名
     */
    Domain?: string;
    /**
     * 请求方法
     */
    Method?: string;
    /**
     * api名称
     */
    ApiName?: string;
    /**
     * 场景
     */
    Scene?: string;
    /**
     * 数据标签
     */
    Label?: Array<string>;
    /**
     * 过去7天是否活跃
     */
    Active?: boolean;
    /**
     * 最近更新时间
     */
    Timestamp?: number;
    /**
     * api发现时间
     */
    InsertTime?: number;
    /**
     * 资产状态，1:新发现，2，确认中，3，已确认，4，已下线，5，已忽略
     */
    Mode?: string;
    /**
     * 风险等级，100,200,300对应低中高
     */
    Level?: string;
    /**
     * 近30天调用量
     */
    Count?: number;
    /**
     * 备注
     */
    Remark?: string;
    /**
     * 是否鉴权，1标识是，0表示否
     */
    IsAuth?: number;
    /**
     * 如果添加了api入参检测规则，则此id返回值不为0
     */
    ApiRequestRuleId?: number;
    /**
     * 如果添加了api限流规则，则此id返回值不为0
     */
    ApiLimitRuleId?: number;
    /**
     * 对象接入和泛域名接入时，展示host列表
     */
    HostList?: Array<string>;
}
/**
 * QueryBypassAllStatus请求参数结构体
 */
export type QueryBypassAllStatusRequest = null;
/**
 * DescribeOwaspRules请求参数结构体
 */
export interface DescribeOwaspRulesRequest {
    /**
     * 需要查询的域名
     */
    Domain: string;
    /**
     * 分页页数，默认为0
     */
    Offset?: number;
    /**
     * 每页容量，默认为10
     */
    Limit?: number;
    /**
     * 排序字段，支持 RuleId, ModifyTime
     */
    By?: string;
    /**
     * 排序方式，支持asc、desc
     */
    Order?: string;
    /**
     * 筛选条件，支持 RuleId：规则ID、TypeId：规则类型、Desc：规则描述 、CveID：CVE编号、Status：规则状态、VulLevel：威胁等级
     */
    Filters?: Array<FiltersItemNew>;
}
/**
 * DescribeCCRuleList请求参数结构体
 */
export interface DescribeCCRuleListRequest {
    /**
     * 需要查询的API所属的域名
     */
    Domain: string;
    /**
     * 偏移
     */
    Offset: number;
    /**
     * 容量
     */
    Limit: number;
    /**
     * 目前支持根据ts_version排序
     */
    By: string;
    /**
     * 过滤数组,name可以是如下的值： RuleID,ParamName,Url,Action,Method,Source,Status
     */
    Filters?: Array<FiltersItemNew>;
    /**
     * asc或者desc
     */
    Order?: string;
}
/**
 * 响应体的返回码
 */
export interface ResponseCode {
    /**
     * 如果成功则返回Success，失败则返回云api定义的错误码
     */
    Code?: string;
    /**
     * 如果成功则返回Success，失败则返回WAF定义的二级错误码
     */
    Message?: string;
}
/**
 * PeakPoints数组项
 */
export interface PeakPointsItem {
    /**
     * 秒级别时间戳
     */
    Time?: number;
    /**
     * QPS
     */
    Access?: number;
    /**
     * 上行带宽峰值，单位B
     */
    Up?: number;
    /**
     * 下行带宽峰值，单位B
     */
    Down?: number;
    /**
     * Web攻击次数
     */
    Attack?: number;
    /**
     * CC攻击次数
     */
    Cc?: number;
    /**
     * Bot qps
     */
    BotAccess?: number;
    /**
     * WAF返回给客户端状态码5xx次数
     */
    StatusServerError?: number;
    /**
     * WAF返回给客户端状态码4xx次数
     */
    StatusClientError?: number;
    /**
     * WAF返回给客户端状态码302次数
     */
    StatusRedirect?: number;
    /**
     * WAF返回给客户端状态码202次数
     */
    StatusOk?: number;
    /**
     * 源站返回给WAF状态码5xx次数
     */
    UpstreamServerError?: number;
    /**
     * 源站返回给WAF状态码4xx次数
     */
    UpstreamClientError?: number;
    /**
     * 源站返回给WAF状态码302次数
     */
    UpstreamRedirect?: number;
    /**
     * 黑名单次数
     */
    BlackIP?: number;
    /**
     * 防篡改次数
     */
    Tamper?: number;
    /**
     * 信息防泄露次数
     */
    Leak?: number;
    /**
     * 访问控制
     */
    ACL?: number;
    /**
     * 小程序 qps
     */
    WxAccess?: number;
    /**
     * 小程序请求数
     */
    WxCount?: number;
    /**
     * 小程序上行带宽峰值，单位B
     */
    WxUp?: number;
    /**
     * 小程序下行带宽峰值，单位B
     */
    WxDown?: number;
}
/**
 * 日志主题扩展信息
 */
export interface TopicExtendInfo {
    /**
     * 日志主题免鉴权配置信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnonymousAccess?: AnonymousInfo;
}
/**
 * ModifyAttackWhiteRule返回参数结构体
 */
export interface ModifyAttackWhiteRuleResponse {
    /**
     * 规则总数
     */
    RuleId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SearchAccessLog返回参数结构体
 */
export interface SearchAccessLogResponse {
    /**
     * 新接口此字段失效，默认返回空字符串
     */
    Context?: string;
    /**
     * 日志查询结果是否全部返回，其中，“true”表示结果返回，“false”表示结果为返回
     */
    ListOver?: boolean;
    /**
     * 返回的是否为分析结果，其中，“true”表示返回分析结果，“false”表示未返回分析结果
     */
    Analysis?: boolean;
    /**
     * 如果Analysis为True，则返回分析结果的列名，否则为空
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    ColNames?: Array<string>;
    /**
     * 日志查询结果；当Analysis为True时，可能返回为null
  注意：此字段可能返回 null，表示取不到有效值
     */
    Results?: Array<AccessLogInfo>;
    /**
     * 日志分析结果；当Analysis为False时，可能返回为null
  注意：此字段可能返回 null，表示取不到有效值
     * @deprecated
     */
    AnalysisResults?: Array<AccessLogItems>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAntiInfoLeakageRules请求参数结构体
 */
export interface DescribeAntiInfoLeakageRulesRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 翻页支持，读取偏移
     */
    Offset?: number;
    /**
     * 翻页支持，读取长度限制
     */
    Limit?: number;
    /**
     * 排序方式，asc或者desc
     */
    Order?: string;
    /**
     * 过滤器,可以允许如下的值：
  RuleId,Match_field,Name,Action,Status
     */
    Filters?: Array<FiltersItemNew>;
}
/**
 * CreateHost返回参数结构体
 */
export interface CreateHostResponse {
    /**
     * <p>新增防护域名ID</p>
     */
    DomainId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 创建资源实例时同时绑定的标签对说明
 */
export type Tag = null;
/**
 * AddBatchCustomWhiteRule返回参数结构体
 */
export interface AddBatchCustomWhiteRuleResponse {
    /**
     * 添加成功的规则ID
     */
    RuleId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AddBatchCustomRule返回参数结构体
 */
export interface AddBatchCustomRuleResponse {
    /**
     * <p>操作成功</p>
     */
    Res?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * EnableRateLimitsV2请求参数结构体
 */
export interface EnableRateLimitsV2Request {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 具体规则列表
     */
    EnableItems: Array<EnableLimitRuleItem>;
}
/**
 * ModifyBotStatus请求参数结构体
 */
export interface ModifyBotStatusRequest {
    /**
     * 类别
     */
    Category: string;
    /**
     * 状态
     */
    Status: string;
    /**
     * 域名
     */
    Domain?: string;
    /**
     * 实例id
     */
    InstanceID?: string;
    /**
     * 是否是bot4.0版本
     */
    IsVersionFour?: boolean;
    /**
     * 传入Bot版本号，场景化版本为"4.1.0"
     */
    BotVersion?: string;
    /**
     * 批量开启BOT开关的域名列表
     */
    DomainList?: Array<string>;
}
/**
 * ModifyHostFlowMode请求参数结构体
 */
export interface ModifyHostFlowModeRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 域名ID
     */
    DomainId: string;
    /**
     * WAF流量模式。
  0：镜像模式（默认）
  1：清洗模式
     */
    FlowMode: number;
    /**
     * 实例ID
     */
    InstanceID?: string;
}
/**
 * GetOrganizationRole返回参数结构体
 */
export interface GetOrganizationRoleResponse {
    /**
     * <p>Admin:集团账号创建，DelegatedAdmin:委派管理员，Member：成员，NoMember：非集团账号成员</p>
     */
    Role?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLogHistogram返回参数结构体
 */
export interface DescribeLogHistogramResponse {
    /**
     * 统计周期： 单位ms
     */
    Interval?: number;
    /**
     * 命中关键字的日志总条数
     */
    TotalCount?: number;
    /**
     * 周期内统计结果详情
     */
    HistogramInfos?: Array<HistogramInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 涉敏信息结果结构体
 */
export interface LLMSensitiveValueLevel {
    /**
     * 敏感数据标签，如政治、色情
     */
    Label?: string;
    /**
     * 敏感数据等级，250,300，400分别代表超严格、严格、标准等级
     */
    Level?: number;
}
/**
 * CreateHost请求参数结构体
 */
export interface CreateHostRequest {
    /**
     * <p>防护域名配置信息。内网负载均衡器必须携带对应的NumericalVpcId。</p>
     */
    Host: HostRecord;
    /**
     * <p>实例id</p>
     */
    InstanceID?: string;
    /**
     * <p>标签信息</p>
     */
    Tags?: Array<TagInfo>;
}
/**
 * ModifyInstanceAttackLogPost请求参数结构体
 */
export interface ModifyInstanceAttackLogPostRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 攻击日志投递开关
     */
    AttackLogPost: number;
}
/**
 * GetInstanceQpsLimit返回参数结构体
 */
export interface GetInstanceQpsLimitResponse {
    /**
     * 弹性qps相关值集合
     */
    QpsData?: QpsData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDeals请求参数结构体
 */
export interface CreateDealsRequest {
    /**
     * 计费下单入参
     */
    Goods: Array<CreateDealsGoods>;
}
/**
 * DescribeApiSecSensitiveRuleList请求参数结构体
 */
export interface DescribeApiSecSensitiveRuleListRequest {
    /**
     * <p>域名</p>
     */
    Domain: string;
    /**
     * <p>是否查询api提取规则策略，true表示查询</p>
     */
    IsQueryApiExtractRule?: boolean;
    /**
     * <p>是否查询api鉴权规则</p>
     */
    IsQueryApiPrivilegeRule?: boolean;
    /**
     * <p>是否查询api场景规则</p>
     */
    IsQueryApiSceneRule?: boolean;
    /**
     * <p>查询鉴权配置的时候，该rule只返回鉴权配置的规则</p>
     */
    RuleName?: string;
    /**
     * <p>是否查询api自定义事件规则</p>
     */
    IsQueryApiCustomEventRule?: boolean;
    /**
     * <p>是否查询无效api排除策略</p>
     */
    IsQueryApiExcludeRule?: boolean;
    /**
     * <p>是否查询敏感数据加白规则</p>
     */
    IsQueryApiSensitiveWhiteRule?: boolean;
}
/**
 * ModifyCustomWhiteRule返回参数结构体
 */
export interface ModifyCustomWhiteRuleResponse {
    /**
     * 操作的状态码，如果所有的资源操作成功则返回的是成功的状态码，如果有资源操作失败则需要解析Message的内容来查看哪个资源失败
     */
    Success?: ResponseCode;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 接入列表查询复杂条件
 */
export interface SearchItem {
    /**
     * 日志开关
     */
    ClsStatus?: string;
    /**
     * waf开关
     */
    Status?: string;
    /**
     * 流量模式
     */
    FlowMode?: string;
}
/**
 * API安全资源信息
 */
export interface ApiPkg {
    /**
     * 资源id
     */
    ResourceIds?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 地域
     */
    Region?: number;
    /**
     * 开始时间
     */
    BeginTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 申请数量
     */
    InquireNum?: number;
    /**
     * 使用数量
     */
    UsedNum?: number;
    /**
     * 续费标志
     */
    RenewFlag?: number;
    /**
     * 计费项
     */
    BillingItem?: string;
    /**
     * api安全7天试用标识。1试用。0没试用
     */
    IsAPISecurityTrial?: number;
}
/**
 * ModifyBotSceneStatus请求参数结构体
 */
export interface ModifyBotSceneStatusRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 场景ID
     */
    SceneId: string;
    /**
     * true-开启 false-关闭
     */
    Status: boolean;
}
/**
 * DescribeAreaBanSupportAreas返回参数结构体
 */
export interface DescribeAreaBanSupportAreasResponse {
    /**
     * 地域封禁的地域列表，要解析成json后使用
     */
    Data?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBatchCustomRuleList返回参数结构体
 */
export interface DescribeBatchCustomRuleListResponse {
    /**
     * 操作成功
     */
    Data?: BatchCustomRuleListData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Tiga引擎中Mainclass的TypeID和防护模式
 */
export interface TigaMainClassMode {
    /**
     * MainclassID
     */
    TypeID?: string;
    /**
     * 防护模式，0表示观察，1表示拦截
     */
    Mode?: number;
}
/**
 * DeleteBotSceneUCBRule返回参数结构体
 */
export interface DeleteBotSceneUCBRuleResponse {
    /**
     * 正常情况下为null
     */
    Data?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 免鉴权信息
 */
export interface AnonymousInfo {
    /**
     * 操作列表，支持trackLog(JS/HTTP上传日志  )和realtimeProducer(kafka协议上传日志)
     */
    Operations?: Array<string>;
    /**
     * 条件列表
     */
    Conditions?: Array<ConditionInfo>;
}
/**
 * DescribeUserSignatureClass返回参数结构体
 */
export interface DescribeUserSignatureClassResponse {
    /**
     * 规则类型数量
     */
    Total?: number;
    /**
     * 规则类型列表及信息
     */
    RuleTypeList?: Array<RuleType>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribePorts请求参数结构体
 */
export interface DescribePortsRequest {
    /**
     * 实例ID
     */
    InstanceID?: string;
    /**
     * 实例类型
     */
    Edition?: string;
}
/**
 * DescribeWafAutoDenyStatus返回参数结构体
 */
export interface DescribeWafAutoDenyStatusResponse {
    /**
     * WAF 自动封禁详情
     */
    WafAutoDenyDetails?: AutoDenyDetail;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 地域封禁规则详情
 */
export interface AreaBanRule {
    /**
     * 状态 0：未开启地域封禁、1：开启地域封禁
     */
    Status?: number;
    /**
     * 数据来源 custom：自定义(默认)、batch：批量防护
     */
    Source?: string;
    /**
     * 配置的地域列表
     */
    Areas?: Array<Area>;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType?: string;
    /**
     * 定时任务配置
     */
    JobDateTime?: JobDateTime;
    /**
     * 如果是周期任务类型，那么表示周期的类型，支持 Week：按周、Month：按月
     */
    CronType?: string;
    /**
     * 地域信息的语言，支持cn、en，默认为中文cn
     */
    Lang?: string;
}
/**
 * DescribeTlsVersion请求参数结构体
 */
export type DescribeTlsVersionRequest = null;
/**
 * 计费下单响应实体
 */
export interface DealData {
    /**
     * 订单号列表，元素个数与请求包的goods数组的元素个数一致，商品详情与订单按顺序对应
     */
    DealNames?: Array<string>;
    /**
     * 大订单号，一个大订单号下可以有多个子订单，说明是同一次下单[{},{}]
     */
    BigDealId?: string;
}
/**
 * ModifyBatchCustomRuleStatus返回参数结构体
 */
export interface ModifyBatchCustomRuleStatusResponse {
    /**
     * 操作成功
     */
    Res?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteBatchCustomWhiteRule返回参数结构体
 */
export interface DeleteBatchCustomWhiteRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeApiSecEventList请求参数结构体
 */
export interface DescribeApiSecEventListRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 是否查询数量，默认不查询，为true则进行查询
     */
    NeedTotalCount?: boolean;
    /**
     * 过滤条件
     */
    Filters?: Array<ApiDataFilter>;
    /**
     * 查询当前的页
     */
    PageIndex?: number;
    /**
     * 每一页显示多少条数据
     */
    PageSize?: number;
    /**
     * 排序，第一个元素为排序的key，第二个元素为排序规则，其中1 为升序排列，而-1 是用于降序排列
     */
    Sort?: Array<string>;
    /**
     * 查询开始时间
     */
    StartTs?: number;
    /**
     * 查询结束时间
     */
    EndTs?: number;
}
/**
 * DescribeDomainDetailsSaas请求参数结构体
 */
export interface DescribeDomainDetailsSaasRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 域名id
     */
    DomainId: string;
    /**
     * 实例id
     */
    InstanceId: string;
}
/**
 * api资产列表过滤器
 */
export interface ApiDataFilter {
    /**
     * 数据标签，是否活跃，功能场景
     */
    Entity: string;
    /**
     * 等于
     */
    Operator: string;
    /**
     * 日期，手机号，邮箱等
     */
    Value: string;
    /**
     * 风险等级
     */
    ValueList?: Array<string>;
}
/**
 * DeleteBatchCustomRule返回参数结构体
 */
export interface DeleteBatchCustomRuleResponse {
    /**
     * 操作成功
     */
    Res?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDomainCountInfo请求参数结构体
 */
export type DescribeDomainCountInfoRequest = null;
/**
 * 产品明细
 */
export interface CreateDealsGoodsDetail {
    /**
     * 时间间隔
     */
    TimeSpan?: number;
    /**
     * 单位，支持购买d、m、y 即（日、月、年）
     */
    TimeUnit?: string;
    /**
     * 子产品标签,。新购，续费必传，变配时放在oldConfig newConfig里面
  
  Saas 高级版 ：sp_wsm_waf_premium
  Saas企业版 ：sp_wsm_waf_enterprise
  Saas旗舰版 ：sp_wsm_waf_ultimate
  Saas 业务扩展包：sp_wsm_waf_qpsep
  Saas 域名扩展包：sp_wsm_waf_domain
  
  高级版-CLB:sp_wsm_waf_premium_clb
  企业版-CLB : sp_wsm_waf_enterprise_clb
  旗舰版-CLB:sp_wsm_waf_ultimate_clb
   业务扩展包-CLB：sp_wsm_waf_qpsep_clb
  域名扩展包-CLB：sp_wsm_waf_domain_clb
  
     */
    SubProductCode?: string;
    /**
     * 业务产品申请的pid（对应一个定价公式），通过pid计费查询到定价模型
  高级版 ：1000827
  企业版 ：1000830
  旗舰版 ：1000832
  域名包 : 1000834
  业务扩展包 : 1000481
  高级版-CLB:1001150
  企业版-CLB : 1001152
  旗舰版-CLB:1001154
  域名包-CLB: 1001156
  业务扩展包-CLB : 1001160
  
     */
    Pid?: number;
    /**
     * waf实例名
     */
    InstanceName?: string;
    /**
     * 1:自动续费，0:不自动续费
     */
    AutoRenewFlag?: number;
    /**
     * waf购买的实际地域信息
     */
    RealRegion?: number;
    /**
     * 计费细项标签数组
  Saas 高级版  sv_wsm_waf_package_premium
  Saas 企业版  sv_wsm_waf_package_enterprise
  Saas 旗舰版  sv_wsm_waf_package_ultimate
  Saas 非中国大陆高级版  sv_wsm_waf_package_premium_intl
  Saas 非中国大陆企业版   sv_wsm_waf_package_enterprise_intl
  Saas 非中国大陆旗舰版  sv_wsm_waf_package_ultimate _intl
  Saas 业务扩展包  sv_wsm_waf_qps_ep
  Saas 域名扩展包  sv_wsm_waf_domain
  
  高级版CLB   sv_wsm_waf_package_premium_clb
  企业版CLB  sv_wsm_waf_package_enterprise_clb
  旗舰版CLB   sv_wsm_waf_package_ultimate_clb
  非中国大陆高级版 CLB sv_wsm_waf_package_premium_clb_intl
  非中国大陆企业版CLB   sv_wsm_waf_package_premium_clb_intl
  非中国大陆旗舰版CLB  sv_wsm_waf_package_ultimate_clb _intl
  业务扩展包CLB sv_wsm_waf_qps_ep_clb
  域名扩展包CLB  sv_wsm_waf_domain_clb
  
     */
    LabelTypes?: Array<string>;
    /**
     * 计费细项标签数量，一般和SvLabelType一一对应
     */
    LabelCounts?: Array<number | bigint>;
    /**
     * 变配使用，实例到期时间
     */
    CurDeadline?: string;
    /**
     * 对存在的实例购买bot 或api 安全
     */
    InstanceId?: string;
    /**
     * 资源id
     */
    ResourceId?: string;
}
/**
 * api历史样例返回结构体
 */
export interface ApiDetailSampleHistory {
    /**
     * 样例名称
     */
    SampleNme?: string;
    /**
     * 请求样例
     */
    RepLog?: string;
    /**
     * 响应样例
     */
    RspLog?: string;
    /**
     * 完整请求样例
     */
    FullReqLog?: string;
}
/**
 * 当前WAF威胁情报封禁模块详情
 */
export interface WafThreatenIntelligenceDetails {
    /**
     * 封禁属性标签
     */
    Tags?: Array<string>;
    /**
     * 封禁模组启用状态
     */
    DefenseStatus?: number;
    /**
     * 最后更新时间
     */
    LastUpdateTime?: string;
}
/**
 * DescribeDomainWhiteRules请求参数结构体
 */
export interface DescribeDomainWhiteRulesRequest {
    /**
     * 需要查询的域名
     */
    Domain: string;
    /**
     * 请求的白名单匹配路径
     */
    Url?: string;
    /**
     * 翻到多少页
     */
    Page?: number;
    /**
     * 每页展示的条数
     */
    Count?: number;
    /**
     * 排序方式,desc表示降序，asc表示升序
     */
    Sort?: string;
    /**
     * 规则ID
     */
    RuleId?: string;
}
/**
 * DescribePeakPoints返回参数结构体
 */
export interface DescribePeakPointsResponse {
    /**
     * 数据点
     */
    Points?: Array<PeakPointsItem>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyInstanceRenewFlag请求参数结构体
 */
export interface ModifyInstanceRenewFlagRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 续费开关
     */
    RenewFlag: number;
}
/**
 * 用户规则白名单规则子项
 */
export interface UserWhiteRuleItem {
    /**
     * 匹配域
     */
    MatchField: string;
    /**
     * 匹配方法
     */
    MatchMethod: string;
    /**
     * 匹配内容
     */
    MatchContent: string;
    /**
     * 匹配参数名
     */
    MatchParams?: string;
}
/**
 * DescribeBotSceneUCBRule返回参数结构体
 */
export interface DescribeBotSceneUCBRuleResponse {
    /**
     * 返回数据包
     */
    Data?: DescribeBotUCBRuleRsp;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 产品明细
 */
export interface GoodsDetailNew {
    /**
     * 时间间隔
     */
    TimeSpan?: number;
    /**
     * 单位，支持购买d、m、y 即（日、月、年）
     */
    TimeUnit?: string;
    /**
     * 子产品标签,。新购，续费必传，变配时放在oldConfig newConfig里面
  
  Saas 高级版 ：sp_wsm_waf_premium
  Saas企业版 ：sp_wsm_waf_enterprise
  Saas旗舰版 ：sp_wsm_waf_ultimate
  Saas 业务扩展包：sp_wsm_waf_qpsep
  Saas 域名扩展包：sp_wsm_waf_domain
  
  高级版-CLB:sp_wsm_waf_premium_clb
  企业版-CLB : sp_wsm_waf_enterprise_clb
  旗舰版-CLB:sp_wsm_waf_ultimate_clb
   业务扩展包-CLB：sp_wsm_waf_qpsep_clb
  域名扩展包-CLB：sp_wsm_waf_domain_clb
  
     */
    SubProductCode?: string;
    /**
     * 业务产品申请的pid（对应一个定价公式），通过pid计费查询到定价模型
  高级版 ：1000827
  企业版 ：1000830
  旗舰版 ：1000832
  域名包 : 1000834
  业务扩展包 : 1000481
  高级版-CLB:1001150
  企业版-CLB : 1001152
  旗舰版-CLB:1001154
  域名包-CLB: 1001156
  业务扩展包-CLB : 1001160
  
     */
    Pid?: number;
    /**
     * waf实例名
     */
    InstanceName?: string;
    /**
     * 1:自动续费，0:不自动续费
     */
    AutoRenewFlag?: number;
    /**
     * waf购买的实际地域信息
     */
    RealRegion?: number;
    /**
     * 计费细项标签数组
  Saas 高级版  sv_wsm_waf_package_premium
  Saas 企业版  sv_wsm_waf_package_enterprise
  Saas 旗舰版  sv_wsm_waf_package_ultimate
  Saas 非中国大陆高级版  sv_wsm_waf_package_premium_intl
  Saas 非中国大陆企业版   sv_wsm_waf_package_enterprise_intl
  Saas 非中国大陆旗舰版  sv_wsm_waf_package_ultimate _intl
  Saas 业务扩展包  sv_wsm_waf_qps_ep
  Saas 域名扩展包  sv_wsm_waf_domain
  
  高级版CLB   sv_wsm_waf_package_premium_clb
  企业版CLB  sv_wsm_waf_package_enterprise_clb
  旗舰版CLB   sv_wsm_waf_package_ultimate_clb
  非中国大陆高级版 CLB sv_wsm_waf_package_premium_clb_intl
  非中国大陆企业版CLB   sv_wsm_waf_package_premium_clb_intl
  非中国大陆旗舰版CLB  sv_wsm_waf_package_ultimate_clb _intl
  业务扩展包CLB sv_wsm_waf_qps_ep_clb
  域名扩展包CLB  sv_wsm_waf_domain_clb
  
     */
    LabelTypes?: Array<string>;
    /**
     * 计费细项标签数量，一般和SvLabelType一一对应
     */
    LabelCounts?: Array<number | bigint>;
    /**
     * 变配使用，实例到期时间
     */
    CurDeadline?: string;
    /**
     * 对存在的实例购买bot 或api 安全
     */
    InstanceId?: string;
    /**
     * 资源id
     */
    ResourceId?: string;
    /**
     * 模式clb-waf或者saas-waf
     */
    MicroVersion?: string;
}
/**
 * DescribeAreaBanSupportAreas请求参数结构体
 */
export type DescribeAreaBanSupportAreasRequest = null;
/**
 * 产品明细
 */
export interface GoodsDetail {
    /**
     * 时间间隔
     */
    TimeSpan: number;
    /**
     * 单位，支持m、y、d
     */
    TimeUnit: string;
    /**
     * 产品码
     */
    ProductCode: string;
    /**
     * 二级产品码
     */
    SubProductCode: string;
    /**
     * 计费策略id
     */
    Pid: number;
    /**
     * waf产品码
     */
    ProductInfo?: Array<ProductInfo>;
    /**
     * waf实例名
     */
    InstanceName?: string;
    /**
     * QPS数量
     */
    ElasticQps?: number;
    /**
     * 弹性账单
     */
    FlexBill?: number;
    /**
     * 1:自动续费，0:不自动续费
     */
    AutoRenewFlag?: number;
    /**
     * waf购买的实际地域信息
     */
    RealRegion?: number;
    /**
     * Waf实例对应的二级产品码
     */
    Type?: string;
    /**
     * 计费细项标签数组
     */
    LabelTypes?: Array<string>;
    /**
     * 计费细项标签数量，一般和SvLabelType一一对应
     */
    LabelCounts?: Array<number | bigint>;
    /**
     * 变配使用，实例到期时间
     */
    CurDeadline?: string;
    /**
     * 对存在的实例购买bot 或api 安全
     */
    InstanceId?: string;
}
/**
 * DeleteIpAccessControl返回参数结构体
 */
export interface DeleteIpAccessControlResponse {
    /**
     * 删除失败的条目
     */
    FailedItems?: string;
    /**
     * 删除失败的条目数
     */
    FailedCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * tool_call 场景检测结果
 */
export interface ToolCallResult {
    /**
     * <p>命中规则名称</p>
     */
    RuleName?: string;
    /**
     * <p>规则动作</p>
     */
    Action?: string;
    /**
     * <p>风险等级</p><p>枚举值：</p><ul><li>critical： 严重</li><li>high： 高危    </li><li>medium： 中危    </li><li>low： 低危</li></ul>
     */
    Severity?: string;
}
/**
 * 批量多域名黑白名单列表Ip
 */
export interface BatchIpAccessControlItem {
    /**
     * mongo表自增Id
     * @deprecated
     */
    Id?: string;
    /**
     * 黑名单42或白名单40
     */
    ActionType?: number;
    /**
     * 黑白名单的IP
     * @deprecated
     */
    Ip?: string;
    /**
     * 备注
     */
    Note?: string;
    /**
     * batch为批量域名，batch-group为防护对象组
     */
    Source?: string;
    /**
     * 修改时间
     */
    TsVersion?: number;
    /**
     * 超时时间
     */
    ValidTs?: number;
    /**
     * 域名列表
     */
    Hosts?: Array<string>;
    /**
     * 55101145
     */
    RuleId?: number;
    /**
     * IP列表
     */
    IpList?: Array<string>;
    /**
     * 创建时间
     */
    CreateTime?: number;
    /**
     * 定时任务类型
     */
    JobType?: string;
    /**
     * 周期任务类型
     */
    CronType?: string;
    /**
     * 定时任务配置详情
     */
    JobDateTime?: JobDateTime;
    /**
     * 生效状态
     */
    ValidStatus?: number;
    /**
     * 防护对象组ID列表，如果绑定的是防护对象组
     */
    GroupIds?: Array<number | bigint>;
}
/**
 * 用户规则白名单
 */
export interface UserWhiteRule {
    /**
     * 白名单的id
     */
    WhiteRuleId?: number;
    /**
     * 规则id
     */
    SignatureId?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 匹配域
     */
    MatchField?: string;
    /**
     * 匹配参数
     */
    MatchParams?: string;
    /**
     * 匹配方法
     */
    MatchMethod?: string;
    /**
     * 匹配内容
     */
    MatchContent?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 修改时间
     */
    ModifyTime?: string;
    /**
     * 规则ID列表
     */
    SignatureIds?: Array<string>;
    /**
     * 大类规则ID列表
     */
    TypeIds?: Array<string>;
    /**
     * 大类规则ID
     */
    TypeId?: string;
    /**
     * 0:按照特定规则ID加白, 1:按照规则类型加白
     */
    Mode?: number;
    /**
     * 规则名
     */
    Name?: string;
    /**
     * 匹配规则列表
     */
    MatchInfo?: Array<UserWhiteRuleItem>;
    /**
     * MatchInfo字符串
     */
    MatchInfoStr?: string;
}
/**
 * 服务端口配置
 */
export interface PortInfo {
    /**
     * Nginx的服务器id
     */
    NginxServerId: number;
    /**
     * 监听端口配置
     */
    Port: string;
    /**
     * 与端口对应的协议
     */
    Protocol: string;
    /**
     * 回源端口
     */
    UpstreamPort: string;
    /**
     * 回源协议
     */
    UpstreamProtocol: string;
}
/**
 * AddAttackWhiteRule请求参数结构体
 */
export interface AddAttackWhiteRuleRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则状态
     */
    Status: number;
    /**
     * 匹配规则项列表
     */
    Rules: Array<UserWhiteRuleItem>;
    /**
     * 规则序号
     */
    RuleId?: number;
    /**
     * 规则Id
     */
    SignatureId?: string;
    /**
     * 加白的规则ID列表
     */
    SignatureIds?: Array<string>;
    /**
     * 加白的大类规则ID
     */
    TypeIds?: Array<string>;
    /**
     * 0:按照特定规则ID加白, 1:按照规则类型加白
     */
    Mode?: number;
    /**
     * 规则名
     */
    Name?: string;
}
/**
 * ModifyProtectionLevel返回参数结构体
 */
export interface ModifyProtectionLevelResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * api安全敏感规则列表
 */
export interface ApiSecSensitiveRule {
    /**
     * 身份证号，唯一主键
     */
    RuleName?: string;
    /**
     * 表示OS系统内置，"custom"表示客户自定义
     */
    Source?: string;
    /**
     * 开关状态，0：表示关，1表示开
     */
    Status?: number;
    /**
     * 风险等级，100，200,300表示低中高三个等级
     */
    Level?: string;
    /**
     * 修改时间，默认0，表示没有进行修改
     */
    Timestamp?: number;
    /**
     * 自定义规则部分
     */
    CustomRule?: ApiSecCustomSensitiveRule;
    /**
     * 是否泛化 0:不泛化，1:泛化
     */
    IsPan?: number;
}
/**
 * 当用户选择JWS/JWE会话管理方式的时候，上传的配置信息以及校验规则
 */
export interface JWTConfig {
    /**
     * 密钥信息
     */
    SecretInfo?: SecretInfo;
    /**
     * Payload校验规则集合
     */
    PayloadRule?: Array<TokenRuleEntry>;
}
/**
 * 云图API改版后, 不支持将复杂json类型编码成string,因此通过此复杂类型识别传入的不同类型参数值
 */
export interface UCBEntryValue {
    /**
     * string类型值
     */
    BasicValue?: string;
    /**
     * 布尔类型值
     */
    LogicValue?: boolean;
    /**
     * string数组类型值
     */
    BelongValue?: Array<string>;
    /**
     * 指示有效的字段
     */
    ValidKey?: string;
    /**
     * string数组类型值
     */
    MultiValue?: Array<string>;
}
/**
 * DescribeDomainDetailsClb返回参数结构体
 */
export interface DescribeDomainDetailsClbResponse {
    /**
     * clb域名详情
     */
    DomainsClbPartInfo?: ClbDomainsInfo;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AddBypassAllRule请求参数结构体
 */
export type AddBypassAllRuleRequest = null;
/**
 * DescribeAccessExports接口
 */
export interface ExportAccessInfo {
    /**
     * 日志导出任务ID
     */
    ExportId?: string;
    /**
     * 日志导出查询语句
     */
    Query?: string;
    /**
     * 日志导出文件名
     */
    FileName?: string;
    /**
     * 日志文件大小
     */
    FileSize?: number;
    /**
     * 日志导出时间排序
     */
    Order?: string;
    /**
     * 日志导出格式
     */
    Format?: string;
    /**
     * 日志导出数量
     */
    Count?: number;
    /**
     * 日志下载状态。Processing:导出正在进行中，Complete:导出完成，Failed:导出失败，Expired:日志导出已过期（三天有效期）
     */
    Status?: string;
    /**
     * 日志导出起始时间
     */
    From?: number;
    /**
     * 日志导出结束时间
     */
    To?: number;
    /**
     * 日志导出路径
     */
    CosPath?: string;
    /**
     * 日志导出创建时间
     */
    CreateTime?: string;
}
/**
 * DescribeIpAccessControl请求参数结构体
 */
export interface DescribeIpAccessControlRequest {
    /**
     * <p>域名，当操作对象为全局规则时，Domain参数应填写为&quot;global&quot;</p>
     */
    Domain: string;
    /**
     * <p>计数标识</p>
     */
    Count: number;
    /**
     * <p>动作，40表示查询白名单，42表示查询黑名单</p>
     */
    ActionType?: number;
    /**
     * <p>最小有效时间的时间戳</p>
     * @deprecated
     */
    VtsMin?: number;
    /**
     * <p>最大有效时间的时间戳</p>
     * @deprecated
     */
    VtsMax?: number;
    /**
     * <p>最小创建时间的时间戳</p>
     */
    CtsMin?: number;
    /**
     * <p>最大创建时间的时间戳</p>
     */
    CtsMax?: number;
    /**
     * <p>分页偏移量，取Limit整数倍。最小值为0，最大值= Total/Limit向上取整</p>
     */
    OffSet?: number;
    /**
     * <p>每页返回的数量，默认为20</p>
     */
    Limit?: number;
    /**
     * <p>用于按数据来源过滤黑白名单记录，非必填（默认为空字符串，表示不过滤/查询全部）。 &quot;&quot; (空字符串)    ，不按来源过滤，返回所有记录（默认值） custom（自定义），用户在控制台手动添加的黑白名单规则 cc（CC 防护    ），由 CC 防护模块自动添加的 IP 黑白名单 bot（Bot 防护），由 Bot 防护模块自动添加的 IP 黑白名单 batch（批量域名防护），批量域名维度添加的黑白名单规则 batch-group（防护对象组），防护对象组维度添加的黑白名单规则</p>
     */
    Source?: string;
    /**
     * <p>排序参数</p>
     */
    Sort?: string;
    /**
     * <p>IP</p>
     */
    Ip?: string;
    /**
     * <p>生效状态，1表示生效中，2表示过期，0表示全部</p>
     */
    ValidStatus?: number;
    /**
     * <p>最小有效时间的时间戳</p>
     */
    ValidTimeStampMin?: string;
    /**
     * <p>最大有效时间的时间戳</p>
     */
    ValidTimeStampMax?: string;
    /**
     * <p>规则ID</p>
     */
    RuleId?: number;
    /**
     * <p>0表示全部，1表示永久生效，2表示定时生效，3表示周粒度生效，4表示月粒度生效</p>
     */
    TimerType?: number;
    /**
     * <p>查询的ip列表</p>
     */
    IpList?: Array<string>;
}
/**
 * CreateRateLimitV2返回参数结构体
 */
export interface CreateRateLimitV2Response {
    /**
     * 操作结果
     */
    BaseInfo?: RateLimitCommonRsp;
    /**
     * 创建规则的ruleID
     */
    LimitRuleID?: number;
    /**
     * 所属域名
     */
    Domain?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * prompt注入检测结果结构体
 */
export interface PromptDetectResult {
    /**
     * <p>检测结果</p>
     */
    Result?: string;
    /**
     * <p>置信度</p>
     */
    Confidence?: number;
    /**
     * <p>检出类别</p>
     */
    Category?: Array<string>;
}
/**
 * ModifyOwaspRuleTypeAction请求参数结构体
 */
export interface ModifyOwaspRuleTypeActionRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则类型ID列表
     */
    TypeIDs: Array<string>;
    /**
     * 规则类型的防护模式，0：观察、1：拦截
     */
    RuleTypeAction: number;
}
/**
 * ModifyWafThreatenIntelligence请求参数结构体
 */
export interface ModifyWafThreatenIntelligenceRequest {
    /**
     * 配置WAF威胁情报封禁模块详情
     */
    WafThreatenIntelligenceDetails?: WafThreatenIntelligenceDetails;
}
/**
 * DescribeApiListVersionTwo请求参数结构体
 */
export interface DescribeApiListVersionTwoRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 页面索引，第几页
     */
    PageIndex: number;
    /**
     * 页面大小
     */
    PageSize: number;
    /**
     * 过滤条件
     */
    Filters?: Array<ApiDataFilter>;
    /**
     * 排序方法，1 升序，-1 降序
     */
    Sort?: Array<string>;
    /**
     * 是否进行总数查询
     */
    NeedTotalCount?: boolean;
    /**
     * 查询开始时间
     */
    StartTs?: number;
    /**
     * 查询结束时间
     */
    EndTs?: number;
}
/**
 * ModifyInstanceQpsLimit返回参数结构体
 */
export interface ModifyInstanceQpsLimitResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 用户规则更新输出规则子项
 */
export interface ReqUserRule {
    /**
     * 特征序号
     */
    Id: string;
    /**
     * 规则开关
  0：关
  1：开
  2：只告警
     */
    Status: number;
    /**
     * 修改原因
  0：无(兼容记录为空)
  1：业务自身特性误报避免
  2：规则误报上报
  3：核心业务规则灰度
  4：其它
     */
    Reason?: number;
}
/**
 * DescribeIpHitItems请求参数结构体
 */
export interface DescribeIpHitItemsRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 计数标识
     */
    Count: number;
    /**
     * 类别，ip封禁传值auto_deny
     */
    Category: string;
    /**
     * 有效时间最小时间戳
     * @deprecated
     */
    VtsMin?: number;
    /**
     * 有效时间最大时间戳
     * @deprecated
     */
    VtsMax?: number;
    /**
     * 创建时间最小时间戳
     */
    CtsMin?: number;
    /**
     * 创建时间最大时间戳
     */
    CtsMax?: number;
    /**
     * 偏移参数
     */
    Skip?: number;
    /**
     * 限制数目，category不等于threat_intelligence时，该值需要必传
     */
    Limit?: number;
    /**
     * 策略名称
     */
    Name?: string;
    /**
     * 排序参数
     */
    Sort?: string;
    /**
     * IP,category传threat_intelligence的时候，该值必传
     */
    Ip?: string;
    /**
     * 有效时间最小时间戳
     */
    ValidTimeStampMin?: number;
    /**
     * 有效时间最大时间戳
     */
    ValidTimeStampMax?: number;
}
/**
 * 计费下单接口出入参Goods
 */
export interface GoodNews {
    /**
     * 商品数量
     */
    GoodsNum: number;
    /**
     * 商品明细
     */
    GoodsDetail: GoodsDetailNew;
    /**
     * 订单类型ID，用来唯一标识一个业务的一种场景（总共三种场景：新购、配置变更、续费）
  高级版: 102375(新购),102376(续费),102377(变配)
  企业版 : 102378(新购),102379(续费),102380(变配)
  旗舰版 : 102369(新购),102370(续费),102371(变配)
  域名包 : 102372(新购),102373(续费),102374(变配)
  业务扩展包 : 101040(新购),101041(续费),101042(变配)
  
  高级版-CLB: 新购 101198  续费 101199 变配 101200
  企业版-CLB 101204(新购),101205(续费),101206(变配)
  旗舰版-CLB : 101201(新购),101202(续费),101203(变配)
  域名包-CLB: 101207(新购),101208(续费),101209(变配)
  业务扩展包-CLB: 101210(新购),101211(续费),101212(变配)
  
     */
    GoodsCategoryId?: number;
    /**
     * 购买waf实例区域ID
  1 表示购买大陆资源;
  9表示购买非中国大陆资源
     */
    RegionId?: number;
}
/**
 * ModifyBotSceneUCBRule请求参数结构体
 */
export interface ModifyBotSceneUCBRuleRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 1.BOT全局白名单处调用时，传"global";2.BOT场景配置时，传具体的场景ID
     */
    SceneId: string;
    /**
     * 规则内容, 增加编码SceneId信息,1.BOT全局白名单处调用时，SceneId为"global", RuleType传10, Action为"permit";2.BOT场景配置时，SceneId为场景ID
     */
    Rule?: InOutputBotUCBRule;
    /**
     * 530改批量操作
     */
    BatchRules?: Array<InOutputBotUCBRule>;
}
/**
 * 扫描ip信息
 */
export interface ScanIpInfo {
    /**
     * 所属业务
  
     */
    Bussiness?: string;
    /**
     * 扫描对象
     */
    Target?: string;
    /**
     * ip列表
     */
    IpList?: Array<string>;
    /**
     * 扫描说明
     */
    Descibe?: string;
    /**
     * 官方公告
  
     */
    Referer?: string;
    /**
     * 更新时间
     */
    UpdateTime?: number;
}
/**
 * DescribeUserSignatureRule请求参数结构体
 */
export interface DescribeUserSignatureRuleRequest {
    /**
     * 需要查询的域名
     */
    Domain: string;
    /**
     * 分页
     */
    Offset: number;
    /**
     * 每页容量
     */
    Limit: number;
    /**
     * 排序字段，支持 signature_id, modify_time
     */
    By?: string;
    /**
     * 排序方式
     */
    Order?: string;
    /**
     * 筛选条件，支持 MainClassName，SubClassID ,CveID, Status, ID;  ID为规则id
     */
    Filters?: Array<FiltersItemNew>;
}
/**
 * DeleteOwaspRuleStatus返回参数结构体
 */
export interface DeleteOwaspRuleStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyProtectionStatus返回参数结构体
 */
export interface ModifyProtectionStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * GenerateLLMSecAnswer返回参数结构体
 */
export interface GenerateLLMSecAnswerResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口，当请求成功时，RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。
     */
    RequestId?: string;
}
/**
 * CreateExport返回参数结构体
 */
export interface CreateExportResponse {
    /**
     * 日志导出ID。
     */
    ExportId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeUserClbWafRegions请求参数结构体
 */
export interface DescribeUserClbWafRegionsRequest {
    /**
     * 流量来源，不填默认clb。clb：负载均衡器，tsegw：云原生API网关，scf：云函数，apisix：腾讯云上其他网关
     */
    AlbType?: string;
}
/**
 * DescribePostCKafkaFlows请求参数结构体
 */
export interface DescribePostCKafkaFlowsRequest {
    /**
     * 1-访问日志，2-攻击日志，默认为访问日志。
     */
    LogType?: number;
}
/**
 * CreatePostCKafkaFlow请求参数结构体
 */
export interface CreatePostCKafkaFlowRequest {
    /**
     * 投递的CKafka所在区域
     */
    CKafkaRegion: string;
    /**
     * 客户的CKafka 实例ID
     */
    CKafkaID: string;
    /**
     * 支撑环境是IP:PORT，外网环境是domain:PORT
     */
    Brokers: string;
    /**
     * 默认为none，支持snappy、gzip和lz4压缩，推荐snappy
     */
    Compression: string;
    /**
     * 1-外网TGW，2-支撑环境，默认为支撑环境
     */
    VipType: number;
    /**
     * 1-访问日志，2-攻击日志，默认为访问日志
     */
    LogType: number;
    /**
     * 主题名称，默认不传或者传空字符串，默认值为waf_post_access_log
     */
    Topic: string;
    /**
     * kafka集群的版本号
     */
    KafkaVersion: string;
    /**
     * 是否开启SASL校验，默认不开启，0-关闭，1-开启
     */
    SASLEnable?: number;
    /**
     * SASL用户名
     */
    SASLUser?: string;
    /**
     * SASL密码
     */
    SASLPassword?: string;
    /**
     * 开启访问日志某些字段是否投递
     */
    WriteConfig?: FieldWriteConfig;
}
/**
 * DescribeBotSceneList返回参数结构体
 */
export interface DescribeBotSceneListResponse {
    /**
     * 符合筛选条件的场景数目
     */
    TotalCount?: number;
    /**
     * 当TotalCount为0时，返回空
     */
    BotSceneList?: Array<BotSceneInfo>;
    /**
     * true-简易模式
     */
    SimpleFlag?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AddAntiInfoLeakRules返回参数结构体
 */
export interface AddAntiInfoLeakRulesResponse {
    /**
     * 规则ID
     */
    RuleId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * EnableLimitRuleItem
 */
export interface EnableLimitRuleItem {
    /**
     * 规则ID
     */
    LimitRuleId?: number;
    /**
     * 规则开关，0开启，1关闭
     */
    Status?: number;
}
/**
 * AddCustomWhiteRule请求参数结构体
 */
export interface AddCustomWhiteRuleRequest {
    /**
     * 规则名称
     */
    Name: string;
    /**
     * 优先级
     */
    SortId: string;
    /**
     * 策略详情
     */
    Strategies: Array<Strategy>;
    /**
     * 需要添加策略的域名
     */
    Domain: string;
    /**
     * 放行的模块，多个模块之间用逗号连接。支持的模块：acl（自定义规则）、owasp（规则引擎）、webshell（恶意文件检测）、geoip（地域封禁）、bwip（IP黑白名单）、cc、botrpc（BOT防护）、antileakage（信息防泄露）、api（API安全）、ai（AI引擎）、ip_auto_deny（IP封禁）、applet（小程序流量风控）
     */
    Bypass: string;
    /**
     * 如果没有设置JobDateTime字段则用此字段，0表示永久生效，其它表示定时生效的截止时间（单位为秒）
     */
    ExpireTime?: string;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType?: string;
    /**
     * 定时任务配置
     */
    JobDateTime?: JobDateTime;
    /**
     * 匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系
     */
    LogicalOp?: string;
}
/**
 * AddDomainWhiteRule请求参数结构体
 */
export interface AddDomainWhiteRuleRequest {
    /**
     * 需要添加的域名
     */
    Domain?: string;
    /**
     * 需要添加的规则
     */
    Rules?: Array<number | bigint>;
    /**
     * 需要添加的规则url
     */
    Url?: string;
    /**
     * 规则的方法
     */
    Function?: string;
    /**
     * 规则的开关，0表示规则关闭，1表示规则打开
     */
    Status?: number;
}
/**
 * DeleteAntiInfoLeakRule返回参数结构体
 */
export interface DeleteAntiInfoLeakRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ip封堵状态数据
 */
export interface IpHitItem {
    /**
     * 动作
     */
    Action?: number;
    /**
     * 类别
     */
    Category?: string;
    /**
     * ip
     */
    Ip?: string;
    /**
     * 规则名称
     */
    Name?: string;
    /**
     * 时间戳
     */
    TsVersion?: number;
    /**
     * 有效截止时间戳
     */
    ValidTs?: number;
}
/**
 * 用户特征规则描述
 */
export interface UserSignatureRule {
    /**
     * 特征ID
     */
    ID?: string;
    /**
     * 规则开关
     */
    Status?: number;
    /**
     * 主类ID
     */
    MainClassID?: string;
    /**
     * 子类ID
     */
    SubClassID?: string;
    /**
     * CVE ID
     */
    CveID?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 更新时间
     */
    ModifyTime?: string;
    /**
     * 主类名字，根据Language字段输出中文/英文
     */
    MainClassName?: string;
    /**
     * 子类名字，根据Language字段输出中文/英文，若子类id为00000000，此字段为空
     */
    SubClassName?: string;
    /**
     * 规则描述
     */
    Description?: string;
    /**
     * 0/1
     */
    Reason?: number;
    /**
     * 1: 高危 2:中危 3:低危
     */
    RiskLevel?: number;
}
/**
 * 下载攻击日志记录数据项
 */
export interface DownloadAttackRecordInfo {
    /**
     * 记录ID
     */
    Id?: number;
    /**
     * 下载任务名
     */
    TaskName?: string;
    /**
     * 任务ID
     */
    TaskId?: string;
    /**
     * 域名
     */
    Host?: string;
    /**
     * 当前下载任务的日志条数
     */
    Count?: number;
    /**
     * 下载任务运行状态：-1-下载超时，0-下载等待，1-下载完成，2-下载失败，4-正在下载
     */
    Status?: number;
    /**
     * 下载文件URL
     */
    Url?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 最后更新修改时间
     */
    ModifyTime?: string;
    /**
     * 过期时间
     */
    ExpireTime?: string;
    /**
     * 下载任务需下载的日志总条数
     */
    TotalCount?: number;
}
/**
 * 敏感数据加白字段模型
 */
export interface ApiSecSensitiveWhiteField {
    /**
     * <p>字段名称</p>
     */
    FieldName?: string;
    /**
     * <p>字段位置</p>
     */
    FieldType?: string;
    /**
     * <p>敏感数据类型列表</p>
     */
    SensitiveTypes?: Array<string>;
}
/**
 * DescribeRuleLimit返回参数结构体
 */
export interface DescribeRuleLimitResponse {
    /**
     * waf模块的规格
     */
    Res?: WafRuleLimit;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAccessExport返回参数结构体
 */
export interface CreateAccessExportResponse {
    /**
     * 日志导出ID。
     */
    ExportId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 限流Path
 */
export interface LimitPath {
    /**
     * 限流路径
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Path?: string;
    /**
     * 匹配方式
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type?: string;
}
/**
 * TLS信息
 */
export interface TLSVersion {
    /**
     * TLSVERSION的ID
     */
    VersionId?: number;
    /**
     * TLSVERSION的NAME
     */
    VersionName?: string;
}
/**
 * DescribeBatchCustomWhiteRules返回参数结构体
 */
export interface DescribeBatchCustomWhiteRulesResponse {
    /**
     * 批量规则列表
     */
    Data?: Array<BatchCustomWhiteRule>;
    /**
     * 总数
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyOwaspRuleTypeLevel请求参数结构体
 */
export interface ModifyOwaspRuleTypeLevelRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则类型ID列表
     */
    TypeIDs: Array<string>;
    /**
     * 规则的防护等级，100：宽松、200：正常、300：严格、400：超严格
     */
    RuleTypeLevel: number;
}
/**
 * GetInstanceQpsLimit请求参数结构体
 */
export interface GetInstanceQpsLimitRequest {
    /**
     * 套餐实例id
     */
    InstanceId: string;
    /**
     * 套餐类型
     */
    Type?: string;
}
/**
 * 有效预付费大模型安全包信息
 */
export interface LLMMonPkg {
    /**
     * 资源id
     */
    ResourceIds?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 地域
     */
    Region?: number;
    /**
     * 开始时间
     */
    BeginTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 计费项
     */
    InquireKey?: string;
    /**
     * 预付费大模型安全续费标识
  0 手动续费；1自动续费；2 到期不续
     */
    RenewFlag?: number;
    /**
     * 大模型安全Token使用量
     */
    UseToken?: number;
    /**
     * 实例id
     */
    InstanceId?: string;
}
/**
 * ModifyHost请求参数结构体
 */
export interface ModifyHostRequest {
    /**
     * <p>编辑的域名配置信息</p>
     */
    Host: HostRecord;
    /**
     * <p>实例唯一ID</p>
     */
    InstanceID?: string;
}
/**
 * 排除无效api资产的规则
 */
export interface ApiSecExcludeRule {
    /**
     * 规则名称
     */
    RuleName?: string;
    /**
     * 匹配类型，regex、prefix、suffix、contain匹配模式
     */
    MatchType?: string;
    /**
     * 匹配内容
     */
    Content?: string;
    /**
     * 状态开关
     */
    Status?: number;
    /**
     * 规则更新时间
     */
    UpdateTime?: number;
}
/**
 * ModifyProtectGroup请求参数结构体
 */
export interface ModifyProtectGroupRequest {
    /**
     * 防护对象组名称
     */
    Name: string;
    /**
     * 防护对象组ID
     */
    GroupId: number;
    /**
     * 防护对象组备注
     */
    Remark?: string;
    /**
     * 防护对象组的应用范围
     */
    Domains?: Array<string>;
}
/**
 * DestroyPostCKafkaFlow请求参数结构体
 */
export interface DestroyPostCKafkaFlowRequest {
    /**
     * 投递流的流ID
     */
    FlowId: number;
    /**
     * 1-访问日志，2-攻击日志，默认为访问日志。
     */
    LogType?: number;
}
/**
 * DescribeHistogram返回参数结构体
 */
export interface DescribeHistogramResponse {
    /**
     * 统计数据
     */
    Histogram?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteSpartaProtection返回参数结构体
 */
export interface DeleteSpartaProtectionResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Clb类型防护对象
 */
export interface ClbObject {
    /**
     * <p>对象ID</p>
     */
    ObjectId?: string;
    /**
     * <p>实例ID</p>
     */
    InstanceId?: string;
    /**
     * <p>实例名称</p>
     */
    InstanceName?: string;
    /**
     * <p>精准域名列表</p>
     */
    PreciseDomains?: Array<string>;
    /**
     * <p>WAF功能开关状态，0关闭1开启</p>
     */
    Status?: number;
    /**
     * <p>WAF日志开关状态，0关闭1开启</p>
     */
    ClsStatus?: number;
    /**
     * <p>CLB对象对应的虚拟域名</p>
     */
    VirtualDomain?: string;
    /**
     * <p>对象名称</p>
     */
    ObjectName?: string;
    /**
     * <p>公网地址</p>
     */
    PublicIp?: Array<string>;
    /**
     * <p>内网地址</p>
     */
    PrivateIp?: Array<string>;
    /**
     * <p>VPC名称</p>
     */
    VpcName?: string;
    /**
     * <p>VPC ID</p>
     */
    Vpc?: string;
    /**
     * <p>waf实例等级，如果未绑定实例为0</p>
     */
    InstanceLevel?: number;
    /**
     * <p>clb投递开关</p>
     */
    PostCLSStatus?: number;
    /**
     * <p>kafka投递开关</p>
     */
    PostCKafkaStatus?: number;
    /**
     * <p>对象类型：CLB:负载均衡器，TSE:云原生网关</p>
     */
    Type?: string;
    /**
     * <p>对象地域</p>
     */
    Region?: string;
    /**
     * <p>代理状态: 0:不开启,1:以XFF的第一个IP地址作为客户端IP,2:以remote_addr作为客户端IP,3:从指定的头部字段获取客户端IP，字段通过IpHeaders字段给出</p>
     */
    Proxy?: number;
    /**
     * <p>指定获取客户端IP的头部字段列表。IsCdn为3时有效</p>
     */
    IpHeaders?: Array<string>;
    /**
     * <p>bot防护开关</p>
     */
    BotStatus?: number;
    /**
     * <p>api防护开关</p>
     */
    ApiStatus?: number;
    /**
     * <p>对象接入模式，0表示镜像模式，1表示清洗模式，2表示体检模式，默认为清洗模式</p>
     */
    ObjectFlowMode?: number;
    /**
     * <p>数值形式的私有网络 ID</p>
     */
    NumericalVpcId?: number;
    /**
     * <p>修改时间</p>
     */
    ModifyTime?: string;
    /**
     * <p>创建时间</p>
     */
    AddTime?: string;
    /**
     * <p>跨账号时，表示成员账号的appid</p>
     */
    MemberAppId?: number;
    /**
     * <p>跨账号时，表示成员账号的uin</p>
     */
    MemberUin?: string;
    /**
     * <p>跨账号时，表示成员账号的昵称</p>
     */
    MemberNickName?: string;
    /**
     * <p>标签信息</p>
     */
    TagInfos?: Array<TagInfo>;
    /**
     * <p>精准域名信息</p>
     */
    PreciseDomainDetails?: Array<DomainInfo>;
    /**
     * <p>waf接入状态</p>
     */
    WafAccessStatus?: number;
    /**
     * <p>备注</p>
     */
    Note?: string;
}
/**
 * CreateOwaspWhiteRule请求参数结构体
 */
export interface CreateOwaspWhiteRuleRequest {
    /**
     * 规则名称
     */
    Name: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则匹配策略列表
     */
    Strategies: Array<Strategy>;
    /**
     * 加白的规则ID列表
     */
    Ids: Array<number | bigint>;
    /**
     * 加白的类型，0:按照特定规则ID加白, 1:按照规则类型加白
     */
    Type: number;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType: string;
    /**
     * 定时任务配置
     */
    JobDateTime: JobDateTime;
    /**
     * 如果没有设置JobDateTime字段则用此字段，0表示永久生效，其它表示定时生效的截止时间（单位为秒）
     */
    ExpireTime: number;
    /**
     * 规则状态，0：关闭、1：开启，默认为开启
     */
    Status?: number;
    /**
     * 匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系
     */
    LogicalOp?: string;
}
/**
 * SkillScanRuleHit 命中的规则
 */
export interface SkillScanRuleHit {
    /**
     * <p>规则唯一ID</p>
     */
    RuleId?: string;
    /**
     * <p>规则描述（命中原因说明）</p>
     */
    Description?: string;
}
/**
 * CreateAccessExport请求参数结构体
 */
export interface CreateAccessExportRequest {
    /**
     * 客户要查询的日志主题ID，每个客户都有对应的一个主题
     */
    TopicId: string;
    /**
     * 要查询的日志的起始时间，Unix时间戳，单位ms
     */
    From: number;
    /**
     * 要查询的日志的结束时间，Unix时间戳，单位ms
     */
    To: number;
    /**
     * 日志导出检索语句
     */
    Query: string;
    /**
     * 日志导出数量，最大值100w
     */
    Count: number;
    /**
     * 日志导出数据格式。json，csv，默认为json
     */
    Format?: string;
    /**
     * 日志导出时间排序。desc，asc，默认为desc
     */
    Order?: string;
}
/**
 * ModifyBotSceneUCBRule返回参数结构体
 */
export interface ModifyBotSceneUCBRuleResponse {
    /**
     * 正常情况下为null
     */
    Data?: string;
    /**
     * ["1231"]
     */
    RuleIdList?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeIpHitItems返回参数结构体
 */
export interface DescribeIpHitItemsResponse {
    /**
     * 结果
     */
    Data?: IpHitItemsData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyHost返回参数结构体
 */
export interface ModifyHostResponse {
    /**
     * <p>编辑的域名ID</p>
     */
    DomainId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCertificateVerifyResult请求参数结构体
 */
export interface DescribeCertificateVerifyResultRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 证书类型，此参数和GmCertType不可同时为0。 0：不检测国际标准证书 1：证书来源为自有证书 2：证书来源为托管证书
     */
    CertType?: number;
    /**
     * CertType为1时，需要填充此参数，表示自有证书的证书链
     */
    Certificate?: string;
    /**
     * CertType为2时，需要填充此参数，表示腾讯云SSL平台托管的证书id
     */
    CertID?: string;
    /**
     * CertType为1时，需要填充此参数，表示自有证书的私钥
     */
    PrivateKey?: string;
    /**
     * 国密证书类型，此参数和CertType不可同时为0。0：不检测国密证书 1：证书来源为自有国密证书 2：证书来源为托管国密证书
     */
    GmCertType?: number;
    /**
     * GmCertType为1时，需要填充此参数，表示自有国密证书的证书链
     */
    GmCert?: string;
    /**
     * GmCertType为1时，需要填充此参数，表示自有国密证书的私钥
     */
    GmPrivateKey?: string;
    /**
     * GmCertType为1时，需要填充此参数，表示自有国密证书的加密证书
     */
    GmEncCert?: string;
    /**
     * GmCertType为1时，需要填充此参数，表示自有国密证书的加密证书的私钥
     */
    GmEncPrivateKey?: string;
    /**
     * GmCertType为2时，需要填充此参数，表示腾讯云SSL平台托管的证书id
     */
    GmSSLId?: string;
}
/**
 * DescribeUserCdcClbWafRegions请求参数结构体
 */
export type DescribeUserCdcClbWafRegionsRequest = null;
/**
 * bot-自定义规则请求参数比对结构体
 */
export interface ParamCompareList {
    /**
     * 请求参数比对的匹配参数
     */
    Key?: string;
    /**
     * 请求参数比对的匹配值
     */
    Value?: string;
}
/**
 * DeleteAttackDownloadRecord返回参数结构体
 */
export interface DeleteAttackDownloadRecordResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateIpAccessControl请求参数结构体
 */
export interface CreateIpAccessControlRequest {
    /**
     * 具体域名如：test.qcloudwaf.com
  全局域名为：global
     */
    Domain: string;
    /**
     * ip参数列表
     */
    IpList: Array<string>;
    /**
     * 42为黑名单，40为白名单
     */
    ActionType: number;
    /**
     * valid_ts为有效日期，值为秒级时间戳（（如1680570420代表2023-04-04 09:07:00））
     * @deprecated
     */
    ValidTS?: number;
    /**
     * 实例Id
     */
    InstanceId?: string;
    /**
     * WAF实例类型，sparta-waf表示SAAS型WAF，clb-waf表示负载均衡型WAF
     */
    Edition?: string;
    /**
     * 可选值为：batch（批量添加）、bot（BOT流量分析中的BOT详情列表中添加时）、cc（在攻击日志列表中对攻击类型为CC的IP添加时）、custom（非批量添加时的默认值）
     */
    SourceType?: string;
    /**
     * 备注
     */
    Note?: string;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType?: string;
    /**
     * 定时配置详情
     */
    JobDateTime?: JobDateTime;
}
/**
 * DescribeFlowTrend请求参数结构体
 */
export interface DescribeFlowTrendRequest {
    /**
     * 需要获取流量趋势的域名, all表示所有域名
     */
    Domain: string;
    /**
     * 起始时间戳，精度秒
     */
    StartTs: number;
    /**
     * 结束时间戳，精度秒
     */
    EndTs: number;
}
/**
 * DescribeWafAutoDenyStatus请求参数结构体
 */
export type DescribeWafAutoDenyStatusRequest = null;
/**
 * api安全攻击源详情
 */
export interface ApiSecAttackSource {
    /**
     * <p>攻击来源ip</p>
     */
    SrcIp?: string;
    /**
     * <p>威胁等级</p>
     */
    EventLevel?: string;
    /**
     * <p>BOT标签</p>
     */
    BotLabel?: string;
    /**
     * <p>变更时间</p>
     */
    Timestamp?: number;
    /**
     * <p>地理位置</p>
     */
    City?: string;
    /**
     * <p>开始时间</p>
     */
    StartTime?: number;
    /**
     * <p>关联事件数量</p>
     */
    EventCount?: number;
    /**
     * <p>攻击数量</p>
     */
    AttackCount?: number;
    /**
     * <p>缺失参数名，当事件类型是缺失参数名，缺失参数名和密码时，返回此字段</p>
     */
    MissUserName?: string;
    /**
     * <p>当是水平越权和垂直越权时，返回此字段</p>
     */
    AttackDetail?: Array<string>;
    /**
     * <p>缺失密码参数，当事件类型是缺失参数名，缺失参数名和密码时，返回此字段</p>
     */
    MissPassword?: string;
    /**
     * <p>事件描述</p>
     */
    EventDescription?: string;
    /**
     * <p>事件描述(英文)</p>
     */
    EventDescriptionEng?: string;
    /**
     * <p>攻击样本</p>
     */
    Sample?: ApiEventSample;
}
/**
 * 场景匹配条件
 */
export interface BotSceneMatchCondition {
    /**
     * 匹配参数
     */
    Key: string;
    /**
     * 匹配符
     */
    Op: string;
    /**
     * 匹配值
     */
    Value: string;
    /**
     * 对于头部字段匹配value的时候指定的头部名
     */
    Name?: string;
    /**
     * 470后使用此入参存在多值
     */
    ValueArray?: Array<string>;
}
/**
 * DescribeAreaBanAreas请求参数结构体
 */
export interface DescribeAreaBanAreasRequest {
    /**
     * 需要查询的域名
     */
    Domain: string;
}
/**
 * AddDomainWhiteRule返回参数结构体
 */
export interface AddDomainWhiteRuleResponse {
    /**
     * 规则id
     */
    Id?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 有效REC设备安全包信息
 */
export interface RCEPkg {
    /**
     * 资源id
     */
    ResourceIds?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 地域
     */
    Region?: number;
    /**
     * 开始时间
     */
    BeginTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 申请数量
     */
    InquireNum?: number;
    /**
     * 使用数量
     */
    UsedNum?: number;
    /**
     * 续费标志
     */
    RenewFlag?: number;
    /**
     * 计费项
     */
    BillingItem?: string;
}
/**
 * DescribeIpAccessControl返回参数结构体
 */
export interface DescribeIpAccessControlResponse {
    /**
     * <p>输出</p>
     */
    Data?: IpAccessControlData;
    /**
     * <p>已经使用的IP黑白名单的IP总数</p>
     */
    UsedTotal?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyProtectionStatus请求参数结构体
 */
export interface ModifyProtectionStatusRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 1：开启WAF开关，0：关闭WAF开关
     */
    Status: number;
    /**
     * WAF的版本，clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF，默认是sparta-waf。
     */
    Edition?: string;
}
/**
 * 数据封装
 */
export interface CCRuleData {
    /**
     * cc规则
     */
    Res?: Array<CCRuleItem>;
    /**
     * 规则数目
     */
    TotalCount?: number;
}
/**
 * DescribeBatchCustomWhiteRules请求参数结构体
 */
export interface DescribeBatchCustomWhiteRulesRequest {
    /**
     * 偏移量，默认为0
     */
    Offset?: number;
    /**
     * 页尺寸，默认为10
     */
    Limit?: number;
    /**
     * 排序字段"modify_time"-更新时间、"sort_id"-优先级、"id"-规则Id、"create_time"-创建时间，默认为update_time
     */
    By?: string;
    /**
     * 排序类型desc-降序、asc-升序，默认为desc
     */
    Order?: string;
    /**
     * 筛选列表，支持按照 ID：规则RuleId、Domain：生效的域名、Name：规则名称来筛选、ValidStatus：生效状态、Status：开关状态、TimerType：生效方式
     */
    Filters?: Array<FiltersItemNew>;
}
/**
 * DescribeInstances返回参数结构体
 */
export interface DescribeInstancesResponse {
    /**
     * 总数
     */
    Total?: number;
    /**
     * instance列表
     */
    Instances?: Array<InstanceInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccessIndex接口的出参
 */
export interface AccessRuleTagInfo {
    /**
     * 是否大小写敏感
     */
    CaseSensitive?: boolean;
    /**
     * 标签索引配置中的字段信息
     */
    KeyValues?: Array<AccessKeyValueInfo>;
}
/**
 * ModifyInstanceQpsLimit请求参数结构体
 */
export interface ModifyInstanceQpsLimitRequest {
    /**
     * 套餐实例id
     */
    InstanceId: string;
    /**
     * qps上限
     */
    QpsLimit: number;
}
/**
 * 自定义规则UCB的Rule生效条件
 */
export interface InOutputUCBRuleEntry {
    /**
     * 键
     */
    Key?: string;
    /**
     * 操作符
     */
    Op?: string;
    /**
     * 值
     */
    Value?: UCBEntryValue;
    /**
     * 可选的补充操作符
     */
    OpOp?: string;
    /**
     * 可选的补充参数
     */
    OpArg?: Array<string>;
    /**
     * 可选的补充值
     */
    OpValue?: number;
    /**
     * Header参数值时使用
     */
    Name?: string;
    /**
     * 区域选择
     */
    Areas?: Array<Area>;
    /**
     * 语言环境
     */
    Lang?: string;
    /**
     * 参数匹配
     */
    ParamCompareList?: Array<ParamCompareList>;
}
/**
 * DestroyPostCLSFlow返回参数结构体
 */
export interface DestroyPostCLSFlowResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * skills 上检测接口返回信息
 */
export interface SkillScanUploadData {
    /**
     * <p>文件的 SHA256 Hash，用于轮询查询接口</p>
     */
    ContentHash?: string;
    /**
     * <p>固定为 scanning，表示任务已接收</p>
     */
    Status?: string;
    /**
     * <p>可读的操作结果描述</p>
     */
    Message?: string;
}
/**
 * api提取规则内容
 */
export interface ApiSecExtractRule {
    /**
     * 规则名称
     */
    RuleName?: string;
    /**
     * api名称
     */
    ApiName?: string;
    /**
     * 请求方法列表
     */
    Methods?: Array<string>;
    /**
     * 开关状态，0是关，1是开
     */
    Status?: number;
    /**
     * 正则匹配内容
     */
    Regex?: string;
    /**
     * 10更新时间戳
     */
    UpdateTime?: number;
}
/**
 * UpsertCCAutoStatus返回参数结构体
 */
export interface UpsertCCAutoStatusResponse {
    /**
     * 正常情况为null
     */
    Data?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyOwaspRuleStatus返回参数结构体
 */
export interface ModifyOwaspRuleStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyGenerateDeals返回参数结构体
 */
export interface ModifyGenerateDealsResponse {
    /**
     * 计费下单响应结构体
     */
    Data?: DealData;
    /**
     * 1:成功，0:失败
     */
    Status?: number;
    /**
     * 返回message
     */
    ReturnMessage?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpsertSession返回参数结构体
 */
export interface UpsertSessionResponse {
    /**
     * 结果
     */
    Data?: string;
    /**
     * SessionID
     */
    SessionID?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 日志KeyValue对
 */
export interface AccessLogItem {
    /**
     * 日记Key
     */
    Key?: string;
    /**
     * 日志Value
     */
    Value?: string;
}
/**
 * SwitchDomainRules请求参数结构体
 */
export interface SwitchDomainRulesRequest {
    /**
     * 域名
     */
    Domain?: string;
    /**
     * 规则列表
     */
    Ids?: Array<number | bigint>;
    /**
     * 开关状态，0表示关闭，1表示开启，2表示只观察
     */
    Status?: number;
    /**
     * 设置为观察模式原因，
  1表示业务自身原因观察，2表示系统规则误报上报，3表示核心业务灰度观察，4表示其他
     */
    Reason?: number;
}
/**
 * DeleteSession请求参数结构体
 */
export interface DeleteSessionRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * clb-waf 或者 sprta-waf
     */
    Edition?: string;
    /**
     * 要删除的SessionID
     */
    SessionID?: number;
}
/**
 * ModifyOwaspDomainUpdateStatus返回参数结构体
 */
export interface ModifyOwaspDomainUpdateStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SearchAttackLog请求参数结构体
 */
export interface SearchAttackLogRequest {
    /**
     * 查询的域名，所有域名使用all
     */
    Domain: string;
    /**
     * 查询起始时间
     */
    StartTime: string;
    /**
     * 查询结束时间
     */
    EndTime: string;
    /**
     * 接口升级，这个字段传空字符串,翻页使用Page字段
     */
    Context: string;
    /**
     * Lucene语法
     */
    QueryString: string;
    /**
     * 查询的数量，默认10条，最多100条
     */
    Count?: number;
    /**
     * 默认为desc，可以取值desc和asc
     */
    Sort?: string;
    /**
     * 第几页，从0开始
     */
    Page?: number;
}
/**
 * AddCustomRule返回参数结构体
 */
export interface AddCustomRuleResponse {
    /**
     * 操作的状态码，如果所有的资源操作成功则返回的是成功的状态码，如果有资源操作失败则需要解析Message的内容来查看哪个资源失败
     */
    Success?: ResponseCode;
    /**
     * 添加成功的规则ID
     */
    RuleId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeFlowTrend返回参数结构体
 */
export interface DescribeFlowTrendResponse {
    /**
     * 流量趋势数据
     */
    Data: Array<BotStatPointItem>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 批量自定义规则列表信息Item
 */
export interface BatchCustomRuleListItem {
    /**
     * <p>规则Id</p>
     */
    Id?: number;
    /**
     * <p>动作类型，1代表阻断，2代表人机识别，3代表观察，4代表重定向，5代表JS校验</p>
     */
    ActionType?: number;
    /**
     * <p>加白模块</p>
     */
    Bypass?: string;
    /**
     * <p>有效期</p>
     */
    ExpireTime?: number;
    /**
     * <p>规则名称</p>
     */
    Name?: string;
    /**
     * <p>重定向地址</p>
     */
    Redirect?: string;
    /**
     * <p>优先级</p>
     */
    SortId?: number;
    /**
     * <p>开关状态</p>
     */
    Status?: number;
    /**
     * <p>域名列表</p>
     */
    Domains?: Array<string>;
    /**
     * <p>备注</p>
     */
    Remark?: string;
    /**
     * <p>策略列表</p>
     */
    Strategies?: Array<Strategy>;
    /**
     * <p>事件Id</p>
     */
    EventId?: string;
    /**
     * <p>生效状态</p>
     */
    ValidStatus?: number;
    /**
     * <p>创建时间</p>
     */
    CreateTime?: string;
    /**
     * <p>更新时间</p>
     */
    UpdateTime?: string;
    /**
     * <p>规则执行的方式，TimedJob为定时执行，CronJob为周期执行</p>
     */
    JobType?: string;
    /**
     * <p>定时任务配置</p>
     */
    JobDateTime?: JobDateTime;
    /**
     * <p>周期任务粒度</p>
     */
    CronType?: string;
    /**
     * <p>标签</p>
     */
    Label?: string;
    /**
     * <p>页面ID</p>
     */
    PageId?: string;
    /**
     * <p>匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系</p>
     */
    LogicalOp?: string;
    /**
     * <p>动作灰度的比例</p>
     */
    ActionRatio?: number;
    /**
     * <p>防护对象组ID</p>
     */
    GroupIds?: Array<number | bigint>;
}
/**
 * DescribeApiSecEventDetail返回参数结构体
 */
export interface DescribeApiSecEventDetailResponse {
    /**
     * <p>事件描述信息</p>
     */
    Description?: string;
    /**
     * <p>事件基本信息</p>
     */
    EventInfo?: ApiEvent;
    /**
     * <p>攻击源详情</p>
     */
    AttackSource?: Array<ApiSecAttackSource>;
    /**
     * <p>变更历史</p>
     */
    ChangeHistory?: Array<ApiSecEventChange>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateIpAccessControl返回参数结构体
 */
export interface CreateIpAccessControlResponse {
    /**
     * 新增的规则对应的ID
     */
    RuleId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpsertIpAccessControl请求参数结构体
 */
export interface UpsertIpAccessControlRequest {
    /**
     * 具体域名如：test.qcloudwaf.com
  全局域名为：global
     */
    Domain: string;
    /**
     * IP 参数列表，json数组由IP，source，note，action，valid_ts组成。IP对应配置的IP地址，source固定为custom值，note为注释，action值42为黑名单，40为白名单，valid_ts为有效日期，值为秒级时间戳（（如1680570420代表2023-04-04 09:07:00））
     */
    Items: Array<string>;
    /**
     * 实例Id
     */
    InstanceId?: string;
    /**
     * WAF实例类型，sparta-waf表示SAAS型WAF，clb-waf表示负载均衡型WAF
     */
    Edition?: string;
    /**
     * 可选值为：batch（批量添加）、bot、cc、custom（非批量添加时的默认值）
     */
    SourceType?: string;
}
/**
 * 获取场景动作策略列表时的动作策略实体
 */
export interface BotSceneActionRule {
    /**
     * 动作策略ID
     */
    RuleId?: string;
    /**
     * 动作策略名称
     */
    RuleName?: string;
    /**
     * 策略优先级
     */
    Priority?: number;
    /**
     * 策略生效状态
     */
    Status?: boolean;
    /**
     * 分数范围
     */
    Score?: Array<BotScoreRuleEntry>;
    /**
     * 100-宽松、200-中等、300-严格、0-自定义
     */
    Level?: string;
    /**
     * 生效范围，为空表示全部范围
     */
    Scope?: Array<BotActionScopeRuleEntry>;
    /**
     * default：默认创建 custom：自定义创建
     */
    Type?: string;
    /**
     * 匹配范围类型：全局匹配 or 自定义匹配范围
     */
    ScopeType?: string;
    /**
     * 匹配条件间的与或关系
     */
    ActionMatchType?: string;
}
/**
 * session定义
 */
export interface SessionItem {
    /**
     * 匹配类型
     */
    Category?: string;
    /**
     * 起始模式
     */
    KeyOrStartMat?: string;
    /**
     * 结束模式
     */
    EndMat?: string;
    /**
     * 起始偏移
     */
    StartOffset?: string;
    /**
     * 结束偏移
     */
    EndOffset?: string;
    /**
     * 数据源
     */
    Source?: string;
    /**
     * 更新时间戳
     */
    TsVersion?: string;
    /**
     * SessionID
     */
    SessionId?: number;
    /**
     * Session名
     */
    SessionName?: string;
    /**
     * Session是否正在被启用
     */
    SessionInUsed?: boolean;
    /**
     * Session关联的CC规则ID
     */
    RelatedRuleID?: Array<number | bigint>;
    /**
     * 精准匹配时，配置的key
     */
    Key?: string;
}
/**
 * DeleteProtectGroupDomain请求参数结构体
 */
export interface DeleteProtectGroupDomainRequest {
    /**
     * 防护对象组ID
     */
    GroupId: number;
    /**
     * 解除绑定的域名
     */
    Domain: string;
}
/**
 * 业务安全资源信息
 */
export interface FraudPkg {
    /**
     * 资源id
     */
    ResourceIds?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 地域
     */
    Region?: number;
    /**
     * 开始时间
     */
    BeginTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 申请数量
     */
    InquireNum?: number;
    /**
     * 使用数量
     */
    UsedNum?: number;
    /**
     * 续费标志
     */
    RenewFlag?: number;
}
/**
 * DescribeAccessExports请求参数结构体
 */
export interface DescribeAccessExportsRequest {
    /**
     * 客户要查询的日志主题ID，每个客户都有对应的一个主题
     */
    TopicId: string;
    /**
     * 分页的偏移量，默认值为0
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100
     */
    Limit?: number;
}
/**
 * DescribeCustomWhiteRule请求参数结构体
 */
export interface DescribeCustomWhiteRuleRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 偏移量
     */
    Offset: number;
    /**
     * 容量
     */
    Limit: number;
    /**
     * 过滤数组,name可以是如下的值： RuleID,RuleName,Match
     */
    Filters?: Array<FiltersItemNew>;
    /**
     * asc或者desc
     */
    Order?: string;
    /**
     * exp_ts或者mod_ts
     */
    By?: string;
}
/**
 * DeleteAntiFakeUrl返回参数结构体
 */
export interface DeleteAntiFakeUrlResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBotIdRule返回参数结构体
 */
export interface DescribeBotIdRuleResponse {
    /**
     * 规则列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Data?: Array<BotIdDetail>;
    /**
     * 符合条件的规则数量
     */
    TotalCount?: number;
    /**
     * Bot规则数量统计信息
     */
    StatInfo?: BotIdStat;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAreaBanRule请求参数结构体
 */
export interface CreateAreaBanRuleRequest {
    /**
     * 需要修改的域名
     */
    Domain: string;
    /**
     * 需要新增的封禁地域
     */
    Areas: Array<Area>;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType: string;
    /**
     * 定时任务配置
     */
    JobDateTime: JobDateTime;
    /**
     * 地域信息的语言，支持cn、en，默认为中文cn
     */
    Lang: string;
}
/**
 * 地域信息
 */
export interface Area {
    /**
     * 国家，除了标准的国家外还支持国内、国外这两个特殊的标识
     */
    Country: string;
    /**
     * 省份
     */
    Region?: string;
    /**
     * 城市
     */
    City?: string;
}
/**
 * DescribeUserLevel返回参数结构体
 */
export interface DescribeUserLevelResponse {
    /**
     * 300:正常 400:严格
     */
    Level?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * IP黑白名单参数结构体，主要用于IP黑白名单的导入。
 */
export interface IpAccessControlParam {
    /**
     * IP列表
     */
    IpList: Array<string>;
    /**
     * valid_ts为有效日期，值为秒级时间戳（（如1680570420代表2023-04-04 09:07:00））
     */
    ValidTs: number;
    /**
     * 42为黑名单，40为白名单
     */
    ActionType: number;
    /**
     * 备注
     */
    Note?: string;
    /**
     * 任务类型（TimedJob/CronJob）
     */
    JobType?: string;
    /**
     * 任务时间配置
     */
    JobDateTime?: JobDateTime;
    /**
     * 生效状态
     */
    ValidStatus?: number;
}
/**
 * 大模型意图检测的请求内容
 */
export interface IntentContent {
    /**
     * <p>agent的轨迹内容，参考用例</p>
     */
    AgentTrace?: string;
}
/**
 * token有效性配置信息
 */
export interface TokenValidation {
    /**
     * 是否开启token有效性校验
     */
    Enable?: boolean;
    /**
     * token有效性的校验方式，可选值为：jws、jwe、contains、len、regex
     */
    VerifyType?: string;
    /**
     * 有效性校验配置和规则
     */
    VerifyRule?: TokenVerifyRule;
    /**
     * Token显示设置（只有当校验方式为jws/jwe的时候才会有该配置信息）
     */
    DisplaySetting?: TokenDisplaySetting;
}
/**
 * DescribeBotIdRule请求参数结构体
 */
export interface DescribeBotIdRuleRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 场景ID
     */
    SceneId: string;
    /**
     * 规则ID
     */
    RuleId?: string;
    /**
     * 规则名称
     */
    BotId?: string;
    /**
     * 风险等级筛选
     */
    Level?: Array<number | bigint>;
    /**
     * 规则类型筛选"cbe-01": "爬虫型BOT", 	"cbe-02": "刷量型BOT", 	"cbe-03": "账号穷举型BOT", 	"cbe-04": "恶意扫描型BOT", 	"cbe-05": "DDoS型BOT", 	"cbe-06": "垃圾邮件发送型BOT", 	"cbe-07": "社交媒体自动化型BOT", 	"cbe-08": "竞争对手数据收集型BOT", 	"cbe-09": "恶意软件传播型BOT"
     */
    BotIdType?: Array<string>;
    /**
     * 规则开关-用于筛选: 0-全部 1-关闭 2-开启
     */
    Status?: number;
    /**
     * 动作类型-用于筛选
     */
    RuleAction?: Array<string>;
}
/**
 * DescribeCustomRuleList返回参数结构体
 */
export interface DescribeCustomRuleListResponse {
    /**
     * 规则详情
     */
    RuleList?: Array<DescribeCustomRulesRspRuleListItem>;
    /**
     * 规则条数
     */
    TotalCount?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 标签结构体
 */
export interface TagInfo {
    /**
     * <p>标签键</p>
     */
    TagKey?: string;
    /**
     * <p>标签值</p>
     */
    TagValue?: string;
}
/**
 * Bot-Id规则统计信息
 */
export interface BotIdStat {
    /**
     * 模式：观察/拦截/自定义
     */
    Pattern?: string;
    /**
     * 规则总数
     */
    TotalCount?: number;
    /**
     * 配置观察的规则数
     */
    MonitorCount?: number;
    /**
     * 配置拦截的规则数
     */
    InterceptCount?: number;
    /**
     * 配置重定向的规则数
     */
    RedirectCount?: number;
    /**
     * 配置人机识别的规则数
     */
    CaptchaCount?: number;
    /**
     * 全局防护等级
     */
    ProtectLevel?: string;
    /**
     * 全局重定向路径
     */
    GlobalRedirect?: string;
    /**
     * JS挑战的数目
     */
    JsChallengeCount?: number;
}
/**
 * 场景的详细配置信息
 */
export interface BotSceneInfo {
    /**
     * 场景ID
     */
    SceneId?: string;
    /**
     * 场景类型，default:默认场景,custom:非默认场景
     */
    Type?: string;
    /**
     * 场景名
     */
    SceneName?: string;
    /**
     * 更新时间
     */
    UpdateTime?: number;
    /**
     * 场景模板类型，登录: login  秒杀:seckill  爬内容：crawl 自定义: custom
     */
    BusinessType?: Array<string>;
    /**
     * 客户端类型，浏览器/H5 : browser  小程序: miniApp  App:
     */
    ClientType?: Array<string>;
    /**
     * 优先级
     */
    Priority?: number;
    /**
     * 匹配范围
     */
    MatchCondition?: Array<BotSceneMatchCondition>;
    /**
     * 场景开关
     */
    SceneStatus?: boolean;
    /**
     * 前端对抗开关
     */
    JsInjectStatus?: boolean;
    /**
     * AI开关
     */
    AIStatus?: boolean;
    /**
     * TI开关
     */
    TIStatus?: boolean;
    /**
     * 智能统计开关
     */
    StatisticStatus?: boolean;
    /**
     * 动作策略数量
     */
    ActionRuleCount?: number;
    /**
     * 自定义规则数量
     */
    UCBCount?: number;
    /**
     * 场景的匹配范围，global-全部匹配 custom-自定义匹配范围
     */
    MatchType?: string;
    /**
     * 匹配条件间的与或关系
     */
    ActionMatchType?: string;
    /**
     * UA模块开关
     */
    UAStatus?: boolean;
    /**
     * 简易模式场景：前端对抗对应mysql的记录id
     */
    JsInjectRuleId?: number;
    /**
     * 简易模式场景：前端对抗配置动作
     */
    JsInjectAction?: number;
    /**
     * 简易模式场景：前端对抗重定向路径
     */
    JsInjectRedirect?: string;
    /**
     * 简易模式场景：动作策略信息  PS:简易模式只有一个动作策略
     */
    ActionRuleList?: Array<BotSceneActionRule>;
    /**
     * 简易模式场景：monitor-观察 intercept-拦截 custom-自定义
     */
    BotIdPattern?: string;
    /**
     * 简易模式场景：bot_id规则总数
     */
    BotIdCount?: number;
    /**
     * 简易模式场景：观察动作的规则总数
     */
    BotIdMonitorCount?: number;
    /**
     * 简易模式场景：拦截动作的规则总数
     */
    BotIdInterceptCount?: number;
    /**
     * 创建场景时选择的规则集
     */
    RuleSetSelection?: Array<string>;
    /**
     * 改场景的bot token列表
     */
    TokenList?: Array<BotToken>;
    /**
     * 简易模式场景：重定向动作的规则总数
     */
    BotIdRedirectCount?: number;
    /**
     * 简易模式场景：人机识别动作的规则总数
     */
    BotIdCaptchaCount?: number;
    /**
     * 简易模式场景：防护等级
     */
    BotIdProtectLevel?: string;
    /**
     * 简易模式场景：全局重定向路径
     */
    BotIdGlobalRedirect?: string;
    /**
     * 简易模式场景：JS校验动作的规则总数
     */
    BotIdJsChallengeCount?: number;
}
/**
 * 负载均衡型WAF域名信息
 */
export interface HostRecord {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 域名唯一ID
     */
    DomainId: string;
    /**
     * 主域名，入参时为空
     */
    MainDomain: string;
    /**
     * 规则引擎防护模式。
  0：观察模式
  1：拦截模式
     */
    Mode: number;
    /**
     * waf和负载均衡器的绑定关系。
  0：未绑定
  1：已绑定
     */
    Status: number;
    /**
     * clbwaf域名监听器状态。
  0：操作成功
  4：正在绑定LB
  6：正在解绑LB
  7：解绑LB失败
  8：绑定LB失败
  10：内部错误
     */
    State: number;
    /**
     * 规则引擎和AI引擎防护模式联合状态。
  1:初始状态,规则引擎拦截&&AI引擎未操作开关状态
  10：规则引擎观察&&AI引擎关闭模式
  11：规则引擎观察&&AI引擎观察模式
  12：规则引擎观察&&AI引擎拦截模式
  20：规则引擎拦截&&AI引擎关闭模式
  21：规则引擎拦截&&AI引擎观察模式
  22：规则引擎拦截&&AI引擎拦截模式
     */
    Engine: number;
    /**
     * waf前是否部署有七层代理服务。 0：没有部署代理服务 1：有部署代理服务，waf将使用XFF获取客户端IP 2：有部署代理服务，waf将使用remote_addr获取客户端IP 3：有部署代理服务，waf将使用ip_headers中的自定义header获取客户端IP
     */
    IsCdn: number;
    /**
     * 绑定的负载均衡器信息列表
     */
    LoadBalancerSet: Array<LoadBalancer>;
    /**
     * 域名绑定的LB的地域，以逗号分割多个地域
     */
    Region: string;
    /**
     * 域名所属实例类型。负载均衡型WAF为"clb-waf"
     */
    Edition: string;
    /**
     * 负载均衡型WAF域名的流量模式。
  1：清洗模式
  0：镜像模式
     */
    FlowMode: number;
    /**
     * 是否开启访问日志。
  1：开启
  0：关闭
     */
    ClsStatus: number;
    /**
     * 防护等级，可选值100,200,300
     */
    Level?: number;
    /**
     * 域名需要下发到的cdc集群列表。仅CDC场景下填充
     */
    CdcClusters?: Array<string>;
    /**
     * 应用型负载均衡类型，默认clb。
  clb：七层负载均衡器类型
  apisix：apisix网关型
  tsegw：云原生API网关
  scf：云函数
     */
    AlbType?: string;
    /**
     * IsCdn=3时，需要填此参数，表示自定义header
     */
    IpHeaders?: Array<string>;
    /**
     * 规则引擎类型。
  1: menshen
  2: tiga
     */
    EngineType?: number;
    /**
     * 云类型。
  public:公有云
  private:私有云
  hybrid:混合云
     */
    CloudType?: string;
    /**
     * 域名备注信息
     */
    Note?: string;
}
/**
 * DescribeAutoDenyIP返回参数结构体
 */
export interface DescribeAutoDenyIPResponse {
    /**
     * 查询IP封禁状态返回结果
     */
    Data?: IpHitItemsData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SwitchDomainRules返回参数结构体
 */
export interface SwitchDomainRulesResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 获取弹性qps的默认相关值
 */
export interface QpsData {
    /**
     * <p>弹性qps默认值</p>
     */
    ElasticBillingDefault?: number;
    /**
     * <p>弹性qps最小值</p>
     */
    ElasticBillingMin?: number;
    /**
     * <p>弹性qps最大值</p>
     */
    ElasticBillingMax?: number;
    /**
     * <p>业务扩展包最大qps</p>
     */
    QPSExtendMax?: number;
    /**
     * <p>境外业务扩展包最大qps</p>
     */
    QPSExtendIntlMax?: number;
    /**
     * <p>预付费/后付费QPS扩容比</p>
     */
    ElasticPrepaidRatio?: number;
}
/**
 * ModifyCustomRule返回参数结构体
 */
export interface ModifyCustomRuleResponse {
    /**
     * 操作的状态码，如果所有的资源操作成功则返回的是成功的状态码，如果有资源操作失败则需要解析Message的内容来查看哪个资源失败
     */
    Success?: ResponseCode;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 日志中的KV对
 */
export interface LogItem {
    /**
     * 日志Key
     */
    Key?: string;
    /**
     * 日志Value
     */
    Value?: string;
}
/**
 * 自定义api鉴权规则
 */
export interface ApiSecPrivilegeRule {
    /**
     * 规则名称，不可重复
     */
    RuleName: string;
    /**
     * 1:开，0:关
     */
    Status: number;
    /**
     * 最多输入20个api
     */
    ApiName?: Array<string>;
    /**
     * 鉴权位置
     */
    Position?: string;
    /**
     * 鉴权参数列表
     */
    ParameterList?: Array<string>;
    /**
     * 更新时间戳
     */
    UpdateTime?: number;
    /**
     * 规则来源
     */
    Source?: string;
    /**
     * 带有匹配方式的api列表
     */
    ApiNameOp?: Array<ApiNameOp>;
    /**
     * 应用对象取值，1表示手动填写，2表示从api资产中获取
     */
    Option?: number;
}
/**
 * ip黑白名单
 */
export interface IpAccessControlItem {
    /**
     * mongo表自增Id
     */
    Id?: string;
    /**
     * 动作
     */
    ActionType?: number;
    /**
     * ip
     */
    Ip?: string;
    /**
     * 备注
     */
    Note?: string;
    /**
     * 来源
     */
    Source?: string;
    /**
     * 更新时间戳
     */
    TsVersion?: number;
    /**
     * 有效截止时间戳
     */
    ValidTs?: number;
    /**
     * 生效状态
     */
    ValidStatus?: number;
    /**
     * 55000001
     */
    RuleId?: number;
    /**
     * IP列表
     */
    IpList?: Array<string>;
    /**
     * 规则创建时间
     */
    CreateTime?: number;
    /**
     * 定时任务类型
     */
    JobType?: string;
    /**
     * 周期任务类型
     */
    CronType?: string;
    /**
     * 定时任务配置详情
     */
    JobDateTime?: JobDateTime;
}
/**
 * FreshAntiFakeUrl返回参数结构体
 */
export interface FreshAntiFakeUrlResponse {
    /**
     * 结果成功与否
     */
    Result?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteSpartaProtection请求参数结构体
 */
export interface DeleteSpartaProtectionRequest {
    /**
     * 域名列表
     */
    Domains: Array<string>;
    /**
     * 必填项。域名所属实例ID
     */
    InstanceID: string;
    /**
     * 实例类型
     */
    Edition?: string;
}
/**
 * saas和clb、四层域名信息
 */
export interface UserDomainInfo {
    /**
     * <p>用户id</p>
     */
    Appid?: number;
    /**
     * <p>域名</p>
     */
    Domain?: string;
    /**
     * <p>域名id</p>
     */
    DomainId?: string;
    /**
     * <p>实例id</p>
     */
    InstanceId?: string;
    /**
     * <p>实例名</p>
     */
    InstanceName?: string;
    /**
     * <p>waf类型</p>
     */
    Edition?: string;
    /**
     * <p>版本</p>
     */
    Level?: string;
    /**
     * <p>指定域名访问日志字段的开关</p>
     */
    WriteConfig?: string;
    /**
     * <p>指定域名是否写cls的开关 1:写 0:不写</p>
     */
    Cls?: number;
    /**
     * <p>标记是否是混合云接入。hybrid表示混合云接入域名</p>
     */
    CloudType?: string;
    /**
     * <p>标记clbwaf类型</p>
     */
    AlbType?: string;
    /**
     * <p>BOT开关状态</p>
     */
    BotStatus?: number;
    /**
     * <p>API开关状态</p>
     */
    ApiStatus?: number;
    /**
     * <p>是否是四层clbwaf域名</p>
     */
    IsREIP?: number;
}
/**
 * ModifyBatchCustomRuleStatus请求参数结构体
 */
export interface ModifyBatchCustomRuleStatusRequest {
    /**
     * 批量Id
     */
    Id: number;
    /**
     * 开关状态 0-关、1-开
  
     */
    Status: number;
}
/**
 * DescribeAntiFakeRules返回参数结构体
 */
export interface DescribeAntiFakeRulesResponse {
    /**
     * 总数
     */
    Total?: number;
    /**
     * 返回值
     */
    Data?: Array<CacheUrlItems>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * BOT安全监测资源信息
 */
export interface BotMonitorPkg {
    /**
     * 资源id
     */
    ResourceIds?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 地域
     */
    Region?: number;
    /**
     * 开始时间
     */
    BeginTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 申请数量
     */
    InquireNum?: number;
    /**
     * 使用数量
     */
    UsedNum?: number;
    /**
     * 续费标志
     */
    RenewFlag?: number;
    /**
     * 计费项
     */
    BillingItem?: string;
}
/**
 * ModifyBatchCustomRule请求参数结构体
 */
export interface ModifyBatchCustomRuleRequest {
    /**
     * 批量规则Id
     */
    Id: number;
    /**
     * 规则名称
     */
    Name: string;
    /**
     * 如果没有设置JobDateTime字段则用此字段，0表示永久生效，其它表示定时生效的截止时间（单位为秒）
     */
    ExpireTime: number;
    /**
     * 优先级
     */
    SortId: number;
    /**
     * 动作类型，1代表阻断，2代表人机识别，3代表观察，4代表重定向，5代表JS校验
     */
    ActionType: number;
    /**
     * 重定向地址
     */
    Redirect: string;
    /**
     * 备注
     */
    Remark: string;
    /**
     * 事件Id
     */
    EventId: string;
    /**
     * 策略详情列表
     */
    Strategies: Array<Strategy>;
    /**
     * 加白模块
     * @deprecated
     */
    Bypass?: string;
    /**
     * 域名列表
     */
    Domains?: Array<string>;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType?: string;
    /**
     * 定时任务配置
     */
    JobDateTime?: JobDateTime;
    /**
     * 防护对象组ID列表
     */
    GroupIds?: Array<number | bigint>;
    /**
     * 匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系
     */
    LogicalOp?: string;
    /**
     * 页面ID
     */
    PageId?: string;
    /**
     * 动作灰度的比例，1-100，默认是100
     */
    ActionRatio?: number;
}
/**
 * DescribeApiAggregateTopN请求参数结构体
 */
export interface DescribeApiAggregateTopNRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 需要的Top数，默认5， 最大值100
     */
    TopN: number;
    /**
     * 开始时间
     */
    StartTs: number;
    /**
     * 结束时间
     */
    EndTs: number;
    /**
     * 需要查询TOP的维度名
     */
    Dimension: string;
    /**
     * 过滤条件
     */
    Filters?: Array<BotDataFilter>;
    /**
     * 是否查询全域名的三个特殊图标
     */
    GlobalFlag?: boolean;
}
/**
 * GetOrganizationRole请求参数结构体
 */
export type GetOrganizationRoleRequest = null;
/**
 * DescribeTopics请求参数结构体
 */
export interface DescribeTopicsRequest {
    /**
     * <ul><li>topicName 按照【日志主题名称】进行过滤，默认为模糊匹配，Filter.Values 当要查询访问日志时为access，查询攻击日志时为attack</li></ul>注意：每次请求的 Filters 的上限为10，Filter.Values 的上限为100。
     */
    Filters?: Array<FilterCls>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
    /**
     * 控制Filters相关字段是否为精确匹配。
  <ul><li>0: 默认值，topicName 和 logsetName 模糊匹配</li>
  <li>1: topicName   精确匹配</li>
  <li>2: logsetName精确匹配</li>
  <li>3: topicName 和logsetName 都精确匹配</li></ul>
     */
    PreciseSearch?: number;
    /**
     * 主题类型
  <ul><li>0:日志主题，默认值</li>
  <li>1:指标主题</li></ul>
     */
    BizType?: number;
}
/**
 * 批量自定义规则列表信息数据
 */
export interface BatchCustomRuleListData {
    /**
     * 规则列表
     */
    List?: Array<BatchCustomRuleListItem>;
    /**
     * 列表总数
     */
    Total?: number;
}
/**
 * FreshAntiFakeUrl请求参数结构体
 */
export interface FreshAntiFakeUrlRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * Id
     */
    Id: number;
}
/**
 * 带有匹配方式的apiname列表
 */
export interface ApiNameOp {
    /**
     * 匹配值列表
     */
    Value?: Array<string>;
    /**
     * 匹配方式，如属于和正则等
     */
    Op?: string;
    /**
     * 手动筛选的时候，要传该结构体
     */
    ApiNameMethod?: Array<ApiNameMethod>;
}
/**
 * CreateAreaBanRule返回参数结构体
 */
export interface CreateAreaBanRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyProtectionLevel请求参数结构体
 */
export interface ModifyProtectionLevelRequest {
    /**
     * 客户域名
     */
    Domain?: string;
    /**
     * 防护等级,100,200,300
     */
    Level?: number;
}
/**
 * GetAttackTotalCount请求参数结构体
 */
export interface GetAttackTotalCountRequest {
    /**
     * 起始时间
     */
    StartTime: string;
    /**
     * 结束时间
     */
    EndTime: string;
    /**
     * 查询的域名，全部域名填all
     */
    Domain: string;
    /**
     * 查询条件，默认为""
     */
    QueryString: string;
}
/**
 * DeleteDomainWhiteRules返回参数结构体
 */
export interface DeleteDomainWhiteRulesResponse {
    /**
     * 出参
     */
    Data?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAttackOverview返回参数结构体
 */
export interface DescribeAttackOverviewResponse {
    /**
     * 访问请求总数
     */
    AccessCount?: number;
    /**
     * Web攻击总数
     */
    AttackCount?: number;
    /**
     * 访问控制总数
     */
    ACLCount?: number;
    /**
     * CC攻击总数
     */
    CCCount?: number;
    /**
     * Bot攻击总数
     */
    BotCount?: number;
    /**
     * api资产总数
     */
    ApiAssetsCount?: number;
    /**
     * api风险事件数量
     */
    ApiRiskEventCount?: number;
    /**
     * 黑名单总数
     */
    IPBlackCount?: number;
    /**
     * 防篡改总数
     */
    TamperCount?: number;
    /**
     * 信息泄露总数
     */
    LeakCount?: number;
    /**
     * API风险事件周环比
     */
    ApiRiskEventCircleCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AddAreaBanAreas请求参数结构体
 */
export interface AddAreaBanAreasRequest {
    /**
     * 需要修改的域名
     */
    Domain: string;
    /**
     * 需要新增的封禁地域
     */
    Areas: Array<string>;
    /**
     * waf版本信息，spart-waf或者clb-waf，其他无效，请一定填写
     */
    Edition?: string;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType?: string;
    /**
     * 定时任务配置
     */
    JobDateTime?: JobDateTime;
}
/**
 * ModifyBatchIpAccessControl返回参数结构体
 */
export interface ModifyBatchIpAccessControlResponse {
    /**
     * 编辑失败的域名列表，如果非空则表示有域名编辑失败，整个批量规则编辑失败，否则则表示批量规则编辑成功。
     */
    Failed?: Array<BatchDomainResult>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCCRuleList返回参数结构体
 */
export interface DescribeCCRuleListResponse {
    /**
     * 查询到的CC规则的列表
     */
    Data?: CCRuleLists;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyBatchCustomWhiteRuleStatus返回参数结构体
 */
export interface ModifyBatchCustomWhiteRuleStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * EnableRateLimitsV2返回参数结构体
 */
export interface EnableRateLimitsV2Response {
    /**
     * 操作结果
     */
    BaseInfo?: RateLimitCommonRsp;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCCAutoStatus请求参数结构体
 */
export interface DescribeCCAutoStatusRequest {
    /**
     * 域名
     */
    Domain: string;
}
/**
 * ModifyAntiFakeUrl请求参数结构体
 */
export interface ModifyAntiFakeUrlRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 名称
     */
    Name: string;
    /**
     * uri
     */
    Uri: string;
    /**
     * ID
     */
    Id: number;
}
/**
 * DescribeDomainDetailsClb请求参数结构体
 */
export interface DescribeDomainDetailsClbRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 域名id
     */
    DomainId: string;
    /**
     * 实例id
     */
    InstanceId: string;
}
/**
 * 规则定时任务数据结构
 */
export interface TimedJob {
    /**
     * 开始时间戳，单位为秒
     */
    StartDateTime?: number;
    /**
     * 结束时间戳，单位为秒
     */
    EndDateTime?: number;
}
/**
 * SwitchElasticMode请求参数结构体
 */
export interface SwitchElasticModeRequest {
    /**
     * 版本，只能是sparta-waf, clb-waf, cdn-waf
     */
    Edition: string;
    /**
     * 0代表关闭，1代表打开
     */
    Mode: number;
    /**
     * 实例id
     */
    InstanceID?: string;
}
/**
 * waf 域名扩展套餐
 */
export interface DomainPackageNew {
    /**
     * 资源ID
     */
    ResourceIds: string;
    /**
     * 过期时间
     */
    ValidTime: string;
    /**
     * 是否自动续费，1：自动续费，0：不自动续费
     */
    RenewFlag: number;
    /**
     * 套餐购买个数
     */
    Count: number;
    /**
     * 套餐购买地域，clb-waf暂时没有用到
     */
    Region: string;
}
/**
 * ModifyDomainsCLSStatus返回参数结构体
 */
export interface ModifyDomainsCLSStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyBotStatus返回参数结构体
 */
export interface ModifyBotStatusResponse {
    /**
     * 正常情况为null
     */
    Data?: string;
    /**
     * 未购买BOT的域名列表
     */
    UnSupportedList?: Array<string>;
    /**
     * 已购买但操作失败的域名列表
     */
    FailDomainList?: Array<string>;
    /**
     * 成功数目
     */
    Count?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCustomRuleStatus返回参数结构体
 */
export interface ModifyCustomRuleStatusResponse {
    /**
     * 操作的状态码，如果所有的资源操作成功则返回的是成功的状态码，如果有资源操作失败则需要解析Message的内容来查看哪个资源失败
     */
    Success?: ResponseCode;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateExport请求参数结构体
 */
export interface CreateExportRequest {
    /**
     * 日志主题ID，可以通过DescribeTopics接口获取,访问日志主题ID和攻击日志主题ID方式不同，注意DescribeTopics接口使用方法
     */
    TopicId: string;
    /**
     * 日志导出数量,  最大值5000万
     */
    Count: number;
    /**
     * 日志导出检索语句，需要进行base64编码,不支持<a href="https://cloud.tencent.com/document/product/614/44061" target="_blank">[SQL语句]</a>
     */
    Query: string;
    /**
     * 日志导出起始时间，毫秒时间戳
     */
    From: number;
    /**
     * 日志导出结束时间，毫秒时间戳
     */
    To: number;
    /**
     * 日志导出时间排序。desc，asc，默认为desc
     */
    Order?: string;
    /**
     * 日志导出数据格式。json，csv，默认为json
     */
    Format?: string;
    /**
     * 语法规则,  默认值为0。
  0：Lucene语法，1：CQL语法。
     */
    SyntaxRule?: number;
    /**
     * 导出字段
     */
    DerivedFields?: Array<string>;
}
/**
 * 域名-规则id结构体
 */
export interface DomainRuleId {
    /**
     * 域名
     */
    Domain?: string;
    /**
     * 规则id
     */
    RuleId?: string;
}
/**
 * DescribeProtectionModes请求参数结构体
 */
export interface DescribeProtectionModesRequest {
    /**
     * sparta-waf或clb
     */
    Edition: string;
    /**
     * 域名
     */
    Domain: string;
}
/**
 * ModifyBatchIpAccessControl请求参数结构体
 */
export interface ModifyBatchIpAccessControlRequest {
    /**
     * 编辑的批量规则ID
     */
    RuleId: number;
    /**
     * IP参数列表
     */
    IpList: Array<string>;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType: string;
    /**
     * 定时任务配置
     */
    JobDateTime: JobDateTime;
    /**
     * 42为黑名单，40为白名单
     */
    ActionType: number;
    /**
     * 防护对象组ID列表，如果绑定的是防护对象组，和Domains参数二选一
     */
    GroupIds?: Array<number | bigint>;
    /**
     * 域名列表，如果绑定的是批量域名，和GroupIds参数二选一
     */
    Domains?: Array<string>;
    /**
     * 备注
     */
    Note?: string;
}
/**
 * DescribeOwaspRuleTypes请求参数结构体
 */
export interface DescribeOwaspRuleTypesRequest {
    /**
     * 查询域名
     */
    Domain: string;
    /**
     * 分页页数，默认为0
     */
    Offset?: number;
    /**
     * 每页容量，默认为10
     */
    Limit?: number;
    /**
     * 筛选条件，支持 RuleId：规则ID、CveID：CVE编号、Desc：描述
     */
    Filters?: Array<FiltersItemNew>;
}
/**
 * DescribeCCAutoStatus返回参数结构体
 */
export interface DescribeCCAutoStatusResponse {
    /**
     * 配置状态，0表示关闭，1表示开启
     */
    AutoCCSwitch?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCustomRuleStatus请求参数结构体
 */
export interface ModifyCustomRuleStatusRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则ID
     */
    RuleId: number;
    /**
     * 开关的状态，1是开启、0是关闭
     */
    Status: number;
    /**
     * WAF的版本，clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF，默认是sparta-waf。
     */
    Edition?: string;
    /**
     * 规则id
     */
    DomainRuleIdList?: Array<DomainRuleId>;
}
/**
 * Owasp规则类型
 */
export interface OwaspRuleType {
    /**
     * 类型ID
     */
    TypeId: number;
    /**
     * 类型名称
     */
    TypeName: string;
    /**
     * 类型描述
  
     */
    Description?: string;
    /**
     * 类型分类
     */
    Classification?: string;
    /**
     * 规则类型的防护模式，0：观察、1：拦截
     */
    Action?: number;
    /**
     * 规则类型的防护等级，100：宽松、200：正常、300：严格、400：超严格
     */
    Level?: number;
    /**
     * 规则类型的开关状态，0：关闭、1：开启
     */
    Status?: number;
    /**
     * 规则类型下的所有规则总是
     */
    TotalRule?: number;
    /**
     * 规则类型下的启用的规则总数
     */
    ActiveRule?: number;
}
/**
 * 用于接口DescribeAccessHistogram 的出参
 */
export interface AccessHistogramItem {
    /**
     * 时间，单位ms
     * @deprecated
     */
    BTime?: number;
    /**
     * 日志条数
     */
    Count?: number;
    /**
     * 时间，单位ms
     */
    BeginTime?: number;
}
/**
 * ModifySpartaProtectionMode请求参数结构体
 */
export interface ModifySpartaProtectionModeRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 防护状态：
  10：规则观察&&AI关闭模式，11：规则观察&&AI观察模式，12：规则观察&&AI拦截模式
  20：规则拦截&&AI关闭模式，21：规则拦截&&AI观察模式，22：规则拦截&&AI拦截模式
     */
    Mode: number;
    /**
     * WAF的版本，clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF，默认是sparta-waf。
     */
    Edition?: string;
    /**
     * 0是修改规则引擎状态，1是修改AI的状态
     */
    Type?: number;
    /**
     * 实例id
     */
    InstanceID?: string;
}
/**
 * 重定向信息
 */
export interface RedirectInfo {
    /**
     * 协议
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Protocol: string;
    /**
     * 域名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Domain: string;
    /**
     * url路径
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Url?: string;
}
/**
 * ModifyCustomRule请求参数结构体
 */
export interface ModifyCustomRuleRequest {
    /**
     * 编辑的域名
     */
    Domain: string;
    /**
     * 编辑的规则ID
     */
    RuleId: number;
    /**
     * 编辑的规则名称
     */
    RuleName: string;
    /**
     * 动作类型，1代表阻断，2代表人机识别，3代表观察，4代表重定向，5代表JS校验
     */
    RuleAction: string;
    /**
     * 匹配条件数组
     */
    Strategies: Array<Strategy>;
    /**
     * WAF的版本，clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF，默认是sparta-waf。
     */
    Edition?: string;
    /**
     * 动作为重定向的时候重定向URL，默认为"/"
     */
    Redirect?: string;
    /**
     * 放行时是否继续执行其它检查逻辑，继续执行地域封禁防护：geoip、继续执行CC策略防护：cc、继续执行WEB应用防护：owasp、继续执行AI引擎防护：ai、继续执行信息防泄漏防护：antileakage。如果多个勾选那么以,串接。
  默认是"geoip,cc,owasp,ai,antileakage"
     * @deprecated
     */
    Bypass?: string;
    /**
     * 优先级，1~100的整数，数字越小，代表这条规则的执行优先级越高。
  默认是100
     */
    SortId?: number;
    /**
     * 规则生效截止时间，0：永久生效，其它值为对应时间的时间戳。
  默认是0
     */
    ExpireTime?: number;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType?: string;
    /**
     * 定时任务配置
     */
    JobDateTime?: JobDateTime;
    /**
     * 规则来源，判断是不是小程序的
     */
    Source?: string;
    /**
     * 开关状态，小程序风控规则的时候传该值
     */
    Status?: number;
    /**
     * 拦截页面id
     */
    PageId?: string;
    /**
     * 匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系
     */
    LogicalOp?: string;
    /**
     * 规则生效比例
     */
    ActionRatio?: number;
}
/**
 * DescribeAttackOverview请求参数结构体
 */
export interface DescribeAttackOverviewRequest {
    /**
     * 查询开始时间
     */
    FromTime: string;
    /**
     * 查询结束时间
     */
    ToTime: string;
    /**
     * 客户的Appid
     */
    Appid?: number;
    /**
     * 被查询的域名
     */
    Domain?: string;
    /**
     * 只有两个值有效，sparta-waf，clb-waf，不传则不过滤
     */
    Edition?: string;
    /**
     * WAF实例ID，不传则不过滤
     */
    InstanceID?: string;
}
/**
 * DescribeUserLevel请求参数结构体
 */
export interface DescribeUserLevelRequest {
    /**
     * 域名
     */
    Domain: string;
}
/**
 * 一个实例的详细信息
 */
export interface InstanceInfo {
    /**
     * <p>实例唯一ID</p>
     */
    InstanceId: string;
    /**
     * <p>实例名称</p>
     */
    InstanceName: string;
    /**
     * <p>实例对应资源ID，计费使用</p>
     */
    ResourceIds: string;
    /**
     * <p>实例所属地域</p>
     */
    Region: string;
    /**
     * <p>付费模式</p>
     */
    PayMode: number;
    /**
     * <p>自动续费标识。<br>0：关闭<br>1：开启</p>
     */
    RenewFlag: number;
    /**
     * <p>弹性计费开关。<br>0：关闭<br>1：开启</p>
     */
    Mode: number;
    /**
     * <p>实例套餐版本。<br>101：小微版<br>102：超轻版<br>2：高级版<br>3：企业版<br>4：旗舰版<br>6：独享版</p>
     */
    Level: number;
    /**
     * <p>实例过期时间</p>
     */
    ValidTime: string;
    /**
     * <p>实例开始时间</p>
     */
    BeginTime: string;
    /**
     * <p>已配置域名个数</p>
     */
    DomainCount: number;
    /**
     * <p>域名数量上限</p>
     */
    SubDomainLimit: number;
    /**
     * <p>已配置主域名个数</p>
     */
    MainDomainCount: number;
    /**
     * <p>主域名数量上限</p>
     */
    MainDomainLimit: number;
    /**
     * <p>实例30天内QPS峰值</p>
     */
    MaxQPS: number;
    /**
     * <p>qps扩展包信息</p>
     */
    QPS: QPSPackageNew;
    /**
     * <p>域名扩展包信息</p>
     */
    DomainPkg: DomainPackageNew;
    /**
     * <p>用户appid</p>
     */
    AppId: number;
    /**
     * <p>clb或saas</p>
     */
    Edition: string;
    /**
     * <p>业务安全包</p>
     */
    FraudPkg?: FraudPkg;
    /**
     * <p>Bot资源包</p>
     */
    BotPkg?: BotPkg;
    /**
     * <p>bot的qps详情</p>
     */
    BotQPS?: BotQPS;
    /**
     * <p>qps弹性计费上限</p>
     */
    ElasticBilling?: number;
    /**
     * <p>攻击日志投递开关</p>
     */
    AttackLogPost?: number;
    /**
     * <p>带宽峰值，单位为B/s(字节每秒)</p>
     */
    MaxBandwidth?: number;
    /**
     * <p>api安全是否购买</p>
     */
    APISecurity?: number;
    /**
     * <p>购买的qps规格</p>
     */
    QpsStandard?: number;
    /**
     * <p>购买的带宽规格</p>
     */
    BandwidthStandard?: number;
    /**
     * <p>实例状态</p>
     */
    Status?: number;
    /**
     * <p>实例沙箱qps值</p>
     */
    SandboxQps?: number;
    /**
     * <p>是否api 安全试用</p>
     */
    IsAPISecurityTrial?: number;
    /**
     * <p>重保包</p>
     */
    MajorEventsPkg?: MajorEventsPkg;
    /**
     * <p>混合云子节点包</p>
     */
    HybridPkg?: HybridPkg;
    /**
     * <p>API安全资源包</p>
     */
    ApiPkg?: ApiPkg;
    /**
     * <p>小程序安全加速包</p>
     */
    MiniPkg?: MiniPkg;
    /**
     * <p>小程序qps规格</p>
     */
    MiniQpsStandard?: number;
    /**
     * <p>小程序qps峰值</p>
     */
    MiniMaxQPS?: number;
    /**
     * <p>最近一次超量时间</p>
     */
    LastQpsExceedTime?: string;
    /**
     * <p>小程序安全接入ID数量扩张包</p>
     */
    MiniExtendPkg?: MiniExtendPkg;
    /**
     * <p>计费项</p>
     */
    BillingItem?: string;
    /**
     * <p>实例延期释放标识</p>
     */
    FreeDelayFlag?: number;
    /**
     * <p>最近3天最大qps</p>
     */
    Last3MaxQPS?: number;
    /**
     * <p>最近3天最大带宽</p>
     */
    Last3MaxBandwidth?: number;
    /**
     * <p>重保增强包</p>
     */
    MajorEventsProPkg?: MajorEventsProPkg;
    /**
     * <p>1是基础2025版本；0不是</p>
     */
    BasicFlag?: number;
    /**
     * <p>实例的网络配置</p>
     */
    NetworkConfig?: NetworkConfig;
    /**
     * <p>RCE设备安全信息包</p>
     */
    RCEPkg?: RCEPkg;
    /**
     * <p>超量策略。0：超量沙箱<br>1：超量限流</p>
     */
    ExceedPolicy?: number;
    /**
     * <p>大模型安全信息包</p>
     */
    LLMPkg?: LLMPkg;
    /**
     * <p>弹性资源Id</p>
     */
    ElasticResourceId?: string;
    /**
     * <p>预付费大模型安全信息包</p>
     */
    LLMMonPkg?: LLMMonPkg;
    /**
     * <p>地域id</p>
     */
    RegionId?: number;
    /**
     * <p>BOT安全护航信息</p>
     */
    BotSecurityPkg?: BotSecurityPkg;
    /**
     * <p>BOT安全监测资源信息</p>
     */
    BotMonitorPkg?: BotMonitorPkg;
    /**
     * <p>独享ip资源信息</p>
     */
    DedicatedIPPkg?: DedicatedIPPkg;
    /**
     * <p>已经配置独享ip的数量</p>
     */
    DedicatedIPCount?: number;
    /**
     * <p>标签结构体</p>
     */
    TagInfos?: Array<TagInfo>;
}
/**
 * DescribeUserSignatureRuleV2返回参数结构体
 */
export interface DescribeUserSignatureRuleV2Response {
    /**
     * 规则总数
     */
    Total?: number;
    /**
     * 规则列表
     */
    Rules?: Array<UserSignatureRule>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 设置WAF状态的结构体
 */
export interface HostStatus {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 域名ID
     */
    DomainId: string;
    /**
     * WAF的开关，1：开，0：关
     */
    Status: number;
    /**
     * 实例ID
     */
    InstanceID?: string;
}
/**
 * ModifyAntiFakeUrl返回参数结构体
 */
export interface ModifyAntiFakeUrlResponse {
    /**
     * 结果
     */
    Result?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBatchIpAccessControl请求参数结构体
 */
export interface DescribeBatchIpAccessControlRequest {
    /**
     * 筛选条件，支持 ActionType（可选的值为40：白名单，42：黑名单），ValidStatus（可选的值0：全部，1：生效，2：过期），Ip，Domains（域名列表），GroupId（防护对象组ID），GroupName（防护对象组名），RuleId（规则ID），TimerType（生效方式，1：永久生效，2：定时生效，3：按周周期生效，4：按月周期生效）
     */
    Filters: Array<FiltersItemNew>;
    /**
     * 偏移
     */
    OffSet?: number;
    /**
     * 限制
     */
    Limit?: number;
    /**
     * 排序参数
     */
    Sort?: string;
}
/**
 * DescribeInstances请求参数结构体
 */
export interface DescribeInstancesRequest {
    /**
     * 偏移量
     */
    Offset: number;
    /**
     * 容量
     */
    Limit: number;
    /**
     * 过滤数组
     */
    Filters?: Array<FiltersItemNew>;
    /**
     * 释放延期标识
     */
    FreeDelayFlag?: number;
}
/**
 * ModifyBotIdRule请求参数结构体
 */
export interface ModifyBotIdRuleRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 场景ID
     */
    SceneId: string;
    /**
     * 配置信息，支持批量
     */
    Data?: Array<BotIdConfig>;
    /**
     * 0-全局设置不生效 1-全局开关配置字段生效 2-全局动作配置字段生效 3-全局开关和动作字段都生效 4-只修改全局重定向路径 5-只修改全局防护等级
     */
    GlobalSwitch?: number;
    /**
     * 全局开关
     */
    Status?: boolean;
    /**
     * 全局动作
     */
    RuleAction?: string;
    /**
     * 全局重定向路径
     */
    GlobalRedirect?: string;
    /**
     * 防护等级：normal-正常；strict-严格
     */
    ProtectLevel?: string;
}
/**
 * ModifyAntiInfoLeakRules请求参数结构体
 */
export interface ModifyAntiInfoLeakRulesRequest {
    /**
     * 规则ID
     */
    RuleId: number;
    /**
     * 规则名称
     */
    Name: string;
    /**
     * 域名
     */
    Domain: string;
    /**
     * Action 值
     */
    ActionType: number;
    /**
     * 策略数组
     */
    Strategies: Array<StrategyForAntiInfoLeak>;
}
/**
 * DescribeUserSignatureClass请求参数结构体
 */
export interface DescribeUserSignatureClassRequest {
    /**
     * 查询域名
     */
    Domain: string;
}
/**
 * 单条日志数据描述
 */
export interface AccessLogInfo {
    /**
     * 日志时间，单位ms
     */
    Time?: number;
    /**
     * 日志主题ID
     */
    TopicId?: string;
    /**
     * 日志主题名称
     */
    TopicName?: string;
    /**
     * 日志来源IP
     */
    Source?: string;
    /**
     * 日志文件名称
     */
    FileName?: string;
    /**
     * 日志上报请求包的ID
     */
    PkgId?: string;
    /**
     * 请求包内日志的ID
     */
    PkgLogId?: string;
    /**
     * 日志内容的Json序列化字符串
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogJson?: string;
}
/**
 * 日志导出信息
 */
export interface ExportInfo {
    /**
     * 日志主题ID
     */
    TopicId?: string;
    /**
     * 日志导出任务ID
     */
    ExportId?: string;
    /**
     * 日志导出查询语句
     */
    Query?: string;
    /**
     * 日志导出文件名
     */
    FileName?: string;
    /**
     * 日志文件大小
     */
    FileSize?: number;
    /**
     * 日志导出时间排序
     */
    Order?: string;
    /**
     * 日志导出格式
     */
    Format?: string;
    /**
     * 日志导出数量
     */
    Count?: number;
    /**
     * 日志下载状态。Processing:导出正在进行中，Completed:导出完成，Failed:导出失败，Expired:日志导出已过期(三天有效期), Queuing 排队中
     */
    Status?: string;
    /**
     * 日志导出起始时间
     */
    From?: number;
    /**
     * 日志导出结束时间
     */
    To?: number;
    /**
     * 日志导出路径,有效期一个小时，请尽快使用该路径下载。
     */
    CosPath?: string;
    /**
     * 日志导出创建时间
     */
    CreateTime?: string;
    /**
     * 语法规则。 默认值为0。
  0：Lucene语法，1：CQL语法。
     */
    SyntaxRule?: number;
    /**
     * 导出字段
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DerivedFields?: Array<string>;
}
/**
 * 规则引擎白名单
 */
export interface OwaspWhiteRule {
    /**
     * 白名单的规则ID
     */
    RuleId?: number;
    /**
     * 规则名
     */
    Name?: string;
    /**
     * 加白的规则ID列表
     */
    Ids?: Array<number | bigint>;
    /**
     * 白名单规则的状态，0：关闭、1：开启
     */
    Status?: number;
    /**
     * 加白的类型，0:按照特定规则ID加白、1:按照规则类型加白
     */
    Type?: number;
    /**
     * 规则匹配策略列表
     */
    Strategies?: Array<Strategy>;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 修改时间
     */
    UpdateTime?: string;
    /**
     * 定时任务类型
     */
    JobType?: string;
    /**
     * 定时任务配置
     */
    JobDateTime?: JobDateTime;
    /**
     * 周期任务粒度
     */
    CronType?: string;
    /**
     * 当前是否有效
     */
    ValidStatus?: boolean;
    /**
     * 匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系
     */
    LogicalOp?: string;
}
/**
 * 通用返回
 */
export interface CommonRspData {
    /**
     * 操作结果
     */
    Code?: number;
    /**
     * 输出信息
     */
    Msg?: string;
}
/**
 * DescribeBatchIpAccessControl返回参数结构体
 */
export interface DescribeBatchIpAccessControlResponse {
    /**
     * 输出
     */
    Data?: BatchIpAccessControlData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDomainDetailsSaas返回参数结构体
 */
export interface DescribeDomainDetailsSaasResponse {
    /**
     * 域名详情
     */
    DomainsPartInfo?: DomainsPartInfo;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteExport请求参数结构体
 */
export interface DeleteExportRequest {
    /**
     * 日志导出ID
     */
    ExportId: string;
}
/**
 * ModifyApiAnalyzeStatus请求参数结构体
 */
export interface ModifyApiAnalyzeStatusRequest {
    /**
     * 开关状态
     */
    Status: number;
    /**
     * 域名
     */
    Domain?: string;
    /**
     * 实例id
     */
    InstanceId?: string;
    /**
     * 需要批量开启的实体列表
     */
    TargetList?: Array<TargetEntity>;
}
/**
 * ModifyAntiInfoLeakRuleStatus返回参数结构体
 */
export interface ModifyAntiInfoLeakRuleStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 自研版限流规则数据结构
 */
export interface LimitRuleV2 {
    /**
     * 规则ID
     */
    LimitRuleID?: number;
    /**
     * 规则名
     */
    Name?: string;
    /**
     * 优先级
     */
    Priority?: number;
    /**
     * 规则开关，0表示关闭，1表示开启
     */
    Status?: number;
    /**
     * 时间戳
     */
    TsVersion?: number;
    /**
     * 限流对象，API或Domain
     */
    LimitObject?: string;
    /**
     * 限流方法名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LimitMethod?: LimitMethod;
    /**
     * 路径
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LimitPaths?: LimitPath;
    /**
     * Header参数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LimitHeaders?: Array<LimitHeader>;
    /**
     * 限流窗口
     */
    LimitWindow?: LimitWindow;
    /**
     * 限流策略，0:观察,1:拦截，2:人机
     */
    LimitStrategy?: number;
    /**
     * Header参数名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LimitHeaderName?: LimitHeaderName;
    /**
     * Get参数名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GetParamsName?: MatchOption;
    /**
     * Get参数值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GetParamsValue?: MatchOption;
    /**
     * Post参数名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PostParamsName?: MatchOption;
    /**
     * Post参数值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PostParamsValue?: MatchOption;
    /**
     * Ip属地
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IpLocation?: MatchOption;
    /**
     * 重定向信息，当LimitStrategy为2时，此字段不为空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RedirectInfo?: RedirectInfo;
    /**
     * 拦截页面，0表示429，否则为BlockPageID
     */
    BlockPage?: number;
    /**
     * 限流对象来源，0：手动填写，1：API资产
     */
    ObjectSrc?: number;
    /**
     * 是否共享配额，只有当对象为URL时有效，false表示URL独享配额，true表示所有URL共享配额
     */
    QuotaShare?: boolean;
    /**
     * 路径选项,可配置每个路径的请求方法
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PathsOption?: Array<PathItem>;
    /**
     * 574新增需求，限流执行顺序，0：默认情况，限流优先，1：安全防护优先
     */
    Order?: number;
}
/**
 * AddBatchCustomRule请求参数结构体
 */
export interface AddBatchCustomRuleRequest {
    /**
     * <p>规则名称</p>
     */
    Name: string;
    /**
     * <p>如果没有设置JobDateTime字段则用此字段，0表示永久生效，其它表示定时生效的截止时间（单位为秒）</p>
     */
    ExpireTime: number;
    /**
     * <p>优先级</p>
     */
    SortId: number;
    /**
     * <p>动作类型，1代表阻断，2代表人机识别，3代表观察，4代表重定向</p>
     */
    ActionType: number;
    /**
     * <p>重定向地址</p>
     */
    Redirect: string;
    /**
     * <p>加白模块</p>
     */
    Bypass: string;
    /**
     * <p>备注</p>
     */
    Remark: string;
    /**
     * <p>事件Id</p>
     */
    EventId: string;
    /**
     * <p>域名列表</p>
     */
    Domains: Array<string>;
    /**
     * <p>策略详情列表</p>
     */
    Strategies: Array<Strategy>;
    /**
     * <p>规则执行的方式，TimedJob为定时执行，CronJob为周期执行</p>
     */
    JobType?: string;
    /**
     * <p>定时任务配置</p>
     */
    JobDateTime?: JobDateTime;
    /**
     * <p>匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系</p>
     */
    LogicalOp?: string;
    /**
     * <p>页面ID</p>
     */
    PageId?: string;
    /**
     * <p>动作灰度比例</p>
     */
    ActionRatio?: number;
    /**
     * <p>绑定的防护组ID</p>
     */
    GroupIds?: Array<number | bigint>;
}
/**
 * ModifyAreaBanStatus返回参数结构体
 */
export interface ModifyAreaBanStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyOwaspRuleStatus请求参数结构体
 */
export interface ModifyOwaspRuleStatusRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则开关，0：关闭、1：开启、2：只观察
     */
    RuleStatus: number;
    /**
     * 是否全选
     */
    SelectAll: boolean;
    /**
     * 规则ID列表
     */
    RuleIDs?: Array<string>;
    /**
     * 如果反转需要传入类型
     */
    TypeId?: number;
    /**
     * 修改原因 0：无(兼容记录为空) 1：业务自身特性误报避免 2：规则误报上报 3：核心业务规则灰度 4：其它
     */
    Reason?: number;
}
/**
 * DeleteIpAccessControlV2请求参数结构体
 */
export interface DeleteIpAccessControlV2Request {
    /**
     * 域名，当操作对象为全局规则时，Domain参数应填写为"global"
     */
    Domain: string;
    /**
     * 规则ID列表，支持批量删除，在DeleteAll参数为true的时候可以不传
     */
    RuleIds?: Array<number | bigint>;
    /**
     * 是否删除对应的域名下的所有黑/白IP名单，true表示全部删除，false表示只删除指定IP名单，批量防护不支持
     */
    DeleteAll?: boolean;
    /**
     * 用于按数据来源删除黑白名单记录，非必填，默认为custom。 custom（自定义），用户在控制台手动添加的黑白名单规则 cc（CC 防护	），由 CC 防护模块自动添加的 IP 黑白名单 bot（Bot 防护），由 Bot 防护模块自动添加的 IP 黑白名单 batch（批量域名防护），批量域名维度添加的黑白名单规则
     */
    SourceType?: string;
    /**
     * IP黑白名单类型，40为IP白名单，42为IP黑名单，在DeleteAll为true的时候必传此参数
     */
    ActionType?: number;
}
/**
 * DeleteBatchIpAccessControl返回参数结构体
 */
export interface DeleteBatchIpAccessControlResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 大模型安全「后付费」资源信息（数据源：tb_waf_llm_resource），与 DescribeInstances 的 InstanceDetail.LLMPkg 保持一致
 */
export interface LLMPkg {
    /**
     * <p>资源id</p>
     */
    ResourceIds?: string;
    /**
     * <p>状态</p>
     */
    Status?: number;
    /**
     * <p>地域</p>
     */
    Region?: number;
    /**
     * <p>开始时间</p>
     */
    BeginTime?: string;
    /**
     * <p>结束时间</p>
     */
    EndTime?: string;
    /**
     * <p>申请数量</p>
     */
    InquireNum?: number;
    /**
     * <p>计费项标签，如 sv_wsm_waf_llm_prompt_attack</p>
     */
    InquireKey?: string;
}
/**
 * DescribeTopAttackDomain请求参数结构体
 */
export interface DescribeTopAttackDomainRequest {
    /**
     * 查询起始时间
     */
    FromTime: string;
    /**
     * 查询结束时间
     */
    ToTime: string;
    /**
     * TOP N,可从0-10选择，默认是10
     */
    Count?: number;
    /**
     * 只有两个值有效，sparta-waf，clb-waf，不传则不过滤
     */
    Edition?: string;
    /**
     * WAF实例ID，不传则不过滤
     */
    InstanceID?: string;
}
/**
 * DescribeAccessFastAnalysis返回参数结构体
 */
export interface DescribeAccessFastAnalysisResponse {
    /**
     * 注意：此字段可能返回 null，表示取不到有效值
     */
    FieldValueRatioInfos?: Array<AccessFieldValueRatioInfo>;
    /**
     * 日志条数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAntiInfoLeakRule请求参数结构体
 */
export interface DeleteAntiInfoLeakRuleRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则id
     */
    RuleId: number;
}
/**
 * ModifyDomainIpv6Status返回参数结构体
 */
export interface ModifyDomainIpv6StatusResponse {
    /**
     * 返回的状态 （0: 操作失败 1:操作成功 2:企业版以上不支持 3:企业版以下不支持 ）
     */
    Ipv6Status?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UploadSkillSecScan返回参数结构体
 */
export interface UploadSkillSecScanResponse {
    /**
     * <p>上传结果</p>
     */
    Data?: SkillScanUploadData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeHostLimit返回参数结构体
 */
export interface DescribeHostLimitResponse {
    /**
     * 成功返回的状态码
     */
    Success?: ResponseCode;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAntiFakeUrl请求参数结构体
 */
export interface DeleteAntiFakeUrlRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * Id
     */
    Id: number;
}
/**
 * DescribeSpartaProtectionInfo请求参数结构体
 */
export interface DescribeSpartaProtectionInfoRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 版本
     */
    Edition?: string;
    /**
     * 实例
     */
    InstanceID?: string;
}
/**
 * 防篡改url元素
 */
export interface CacheUrlItems {
    /**
     * 标识
     */
    Id?: number;
    /**
     * 名字
     */
    Name?: string;
    /**
     * 域名
     */
    Domain?: string;
    /**
     * 网址
     */
    Uri?: string;
    /**
     * 协议
     */
    Protocol?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 修改时间
     */
    ModifyTime?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
}
/**
 * ModifyUserSignatureRuleV2请求参数结构体
 */
export interface ModifyUserSignatureRuleV2Request {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 主类id
     */
    MainClassID?: string;
    /**
     * 主类开关0=关闭，1=开启，2=只告警
     */
    Status?: number;
    /**
     * 下发修改的规则列表
     */
    RuleID?: Array<ReqUserRule>;
}
/**
 * ModifyBatchCustomWhiteRule请求参数结构体
 */
export interface ModifyBatchCustomWhiteRuleRequest {
    /**
     * 规则ID
     */
    ID: number;
    /**
     * 规则名称
     */
    Name: string;
    /**
     * 优先级
     */
    SortId: number;
    /**
     * 策略详情
     */
    Strategies: Array<Strategy>;
    /**
     * 加白的模块，owasp：Web防护-规则引擎、ai：Web防护-AI引擎、ip_auto_deny：IP封禁、geoip：访问控制-地域封禁、acl：访问控制-自定义规则、cc：CC防护、antileakage：信息防泄漏防护、bwip：IP黑白名单、botrpc：BOT防护、api：API安全、applet：小程序防护
     */
    Bypass: Array<string>;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType: string;
    /**
     * 定时任务配置
     */
    JobDateTime: JobDateTime;
    /**
     * 域名列表，如果绑定的是批量域名
     */
    Domains?: Array<string>;
    /**
     * 防护对象组ID列表，如果绑定的是防护对象组
     */
    GroupIds?: Array<number | bigint>;
    /**
     * 匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系
     */
    LogicalOp?: string;
}
/**
 * ModifyWebshellStatus返回参数结构体
 */
export interface ModifyWebshellStatusResponse {
    /**
     * 成功的状态码，需要JSON解码后再使用，返回的格式是{"域名":"状态"}，成功的状态码为Success，其它的为失败的状态码（yunapi定义的错误码）
     */
    Success?: ResponseCode;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccessIndex
 */
export interface AccessFullTextInfo {
    /**
     * 是否大小写敏感
     */
    CaseSensitive?: boolean;
    /**
     * 全文索引的分词符，字符串中每个字符代表一个分词符
     */
    Tokenizer?: string;
    /**
     * 是否包含中文
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ContainZH?: boolean;
}
/**
 * ModifyUserLevel请求参数结构体
 */
export interface ModifyUserLevelRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 防护规则等级 300=standard，400=extended
     */
    Level: number;
}
/**
 * DeleteProtectGroupDomain返回参数结构体
 */
export interface DeleteProtectGroupDomainResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCCRule请求参数结构体
 */
export interface DescribeCCRuleRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 页码
     */
    Offset: number;
    /**
     * 页的数目
     */
    Limit: number;
    /**
     * 排序参数
     */
    Sort?: string;
    /**
     * clb-waf 或者 sparta-waf
     */
    Edition?: string;
    /**
     * 过滤条件
     */
    Name?: string;
}
/**
 * BatchOperateUserSignatureRules请求参数结构体
 */
export interface BatchOperateUserSignatureRulesRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 0:关闭，1:开启，2:仅观察
     */
    Status: string;
    /**
     * 如果SelectedAll为true，则表示反选的规则，否则表示手动选择的规则ID
     */
    RuleIds?: Array<string>;
    /**
     * 仅观察原因
     */
    Reason?: number;
    /**
     * 是否全选
     */
    SelectedAll?: boolean;
    /**
     * 过滤
     */
    Filters?: Array<FiltersItemNew>;
}
/**
 * 大模型安全意图检测响应数据
 */
export interface IntentDetectResult {
    /**
     * <p>是否恶意意图</p><p>枚举值：</p><ul><li>1： 恶意</li><li>0： 正常</li></ul>
     */
    IsUnSafe?: number;
    /**
     * <p>检出分类</p>
     */
    Category?: string;
}
/**
 * GetAttackDownloadRecords返回参数结构体
 */
export interface GetAttackDownloadRecordsResponse {
    /**
     * 下载攻击日志记录数组
     */
    Records?: Array<DownloadAttackRecordInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteProtectGroup返回参数结构体
 */
export interface DeleteProtectGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAreaBanRule请求参数结构体
 */
export interface DescribeAreaBanRuleRequest {
    /**
     * 需要查询的域名
     */
    Domain: string;
}
/**
 * ModifyIpAccessControl返回参数结构体
 */
export interface ModifyIpAccessControlResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Vip信息
 */
export interface VipInfo {
    /**
     * VIP地址
     */
    Vip?: string;
    /**
     * waf实例id
     */
    InstanceId?: string;
    /**
     * 创建时间
     */
    InstanceCreateTime?: string;
    /**
     * 地域
     */
    Region?: string;
    /**
     * 地域ID
     */
    RegionId?: number;
    /**
     * ip运营商类型
     */
    ISP?: string;
    /**
     * ip类型
     */
    VipType?: string;
    /**
     * 域名信息
     */
    AddressName?: string;
}
/**
 * DescribeAccessHistogram返回参数结构体
 */
export interface DescribeAccessHistogramResponse {
    /**
     * 柱状图间隔时间差，单位ms
     */
    Interval?: number;
    /**
     * 满足条件的日志条数
     */
    TotalCount?: number;
    /**
     * 注意：此字段可能返回 null，表示取不到有效值
     */
    HistogramInfos?: Array<AccessHistogramItem>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteOwaspRuleStatus请求参数结构体
 */
export interface DeleteOwaspRuleStatusRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则ID列表
     */
    RuleIDs: Array<string>;
}
/**
 * ModifyHostFlowMode返回参数结构体
 */
export interface ModifyHostFlowModeResponse {
    /**
     * 成功的状态码
     */
    Success?: ResponseCode;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyBatchCustomRule返回参数结构体
 */
export interface ModifyBatchCustomRuleResponse {
    /**
     * 操作成功
     */
    Res?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBotSceneList请求参数结构体
 */
export interface DescribeBotSceneListRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 每页数量
     */
    Limit: number;
    /**
     * 页码
     */
    Offset: number;
    /**
     * 场景模板类型，通过此下拉字段进行场景筛选。全部: all 登录: login  秒杀:seckill  爬内容：crawl 自定义: custom
     */
    BusinessType?: Array<string>;
    /**
     * 通过场景名称模糊搜索
     */
    SceneName?: string;
    /**
     * 是否只显示默认场景
     */
    IsDefault?: boolean;
    /**
     * 是否仅显示生效场景
     */
    IsValid?: boolean;
    /**
     * 要查询的场景id
     */
    SceneId?: string;
}
/**
 * 计费下单接口出入参Goods
 */
export interface Goods {
    /**
     * 付费类型，1:预付费，0:后付费
     */
    PayMode: number;
    /**
     * 商品数量
     */
    GoodsNum: number;
    /**
     * 商品明细
     */
    GoodsDetail: GoodsDetail;
    /**
     * 默认为0
     */
    ProjectId: number;
    /**
     * 计费类目ID，对应cid
     */
    GoodsCategoryId?: number;
    /**
     * 平台类型，默认1
     */
    Platform?: number;
    /**
     * 购买waf实例区域ID
     */
    RegionId?: number;
}
/**
 * UpsertIpAccessControl返回参数结构体
 */
export interface UpsertIpAccessControlResponse {
    /**
     * 添加或修改失败的条目
     */
    FailedItems?: string;
    /**
     * 添加或修改失败的数目
     */
    FailedCount?: number;
    /**
     * 添加或修改的IP数据Id列表
     */
    Ids?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccessHistogram请求参数结构体
 */
export interface DescribeAccessHistogramRequest {
    /**
     * 老版本查询的日志主题ID，新版本传空字符串即可
     */
    TopicId: string;
    /**
     * 要查询的日志的起始时间，Unix时间戳，单位ms
     */
    From: number;
    /**
     * 要查询的日志的结束时间，Unix时间戳，单位ms
     */
    To: number;
    /**
     * 查询语句，语句长度最大为4096
     */
    Query: string;
    /**
     * 柱状图间隔时间差，单位ms
     */
    Interval?: number;
}
/**
 * 实例的网络配置
 */
export interface NetworkConfig {
    /**
     * 高防EIP地址
     */
    AntiDDosEip?: string;
    /**
     * 高防EIP绑定状态。
  0：解绑
  1：绑定
     */
    AntiDDosEipStatus?: number;
    /**
     * WAF原生VIP绑定状态。
  0：解绑
  1：绑定
     */
    VipStatus?: number;
}
/**
 * 限流窗口大小
 */
export interface LimitWindow {
    /**
     * 每秒允许通过的最大请求数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Second?: number;
    /**
     * 每分钟允许通过的最大请求数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Minute?: number;
    /**
     * 每小时允许通过的最大请求数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Hour?: number;
    /**
     * 是否共享配额，只有当对象为URL时有效，false表示URL独享配额，true表示所有URL共享配额
  注意：此字段可能返回 null，表示取不到有效值。
     */
    QuotaShare?: boolean;
}
/**
 * 动作策略的一条分数段实体
 */
export interface BotScoreRuleEntry {
    /**
     * 分数区间上限
     */
    Upper: string;
    /**
     * 分数区间下限
     */
    Lower: string;
    /**
     * 处置动作
     */
    Action: string;
    /**
     * 流量标签
     */
    Label: string;
    /**
     * 重定向
     */
    Redirect?: string;
}
/**
 * DescribeWafThreatenIntelligence请求参数结构体
 */
export type DescribeWafThreatenIntelligenceRequest = null;
/**
 * DescribeAccessExports返回参数结构体
 */
export interface DescribeAccessExportsResponse {
    /**
     * 日志导出ID。
     */
    TotalCount?: number;
    /**
     * 日志导出列表
     */
    Exports?: Array<ExportAccessInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCustomRule返回参数结构体
 */
export interface DeleteCustomRuleResponse {
    /**
     * 操作的状态码，如果所有的资源操作成功则返回的是成功的状态码，如果有资源操作失败则需要解析Message的内容来查看哪个资源失败
     */
    Success?: ResponseCode;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * skills检测能力标签
 */
export interface SkillScanCapabilityTag {
    /**
     * <p>标签唯一ID</p>
     */
    Id?: string;
    /**
     * <p>标签名称（如 network_access、file_system 等）</p>
     */
    Name?: string;
}
/**
 * SAASWAF规则回源时的规则数据结构
 */
export interface UpstreamRule {
    /**
     * 匹配的关键字。目前支持host、uri两种
     */
    KeyName: string;
    /**
     * 逻辑符号。
  equal：等于
  not equal：不等于
  belong：属于
  not belong：不属于
     */
    Symbol: string;
    /**
     * 匹配的内容。equal和not equal时，数组只能有一个元素
     */
    ContentList: Array<string>;
    /**
     * 规则匹配后生效的回源地址。
     */
    AddressList: Array<string>;
    /**
     * 回源负载均衡类型，仅多个回源地址时生效。
  0：轮询
  1：IP_HASH
     */
    BalanceType: number;
}
/**
 * DescribeHistogram请求参数结构体
 */
export interface DescribeHistogramRequest {
    /**
     * 起始时间
     */
    FromTime: string;
    /**
     * 结束时间
     */
    ToTime: string;
    /**
     * 聚类字段，ip为ip聚合，art为响应耗时聚合，url为url聚合，local为ip转化的城市聚合,qps为每秒请求数峰值的聚合，up为上行带宽峰值聚合，down为下行带峰值聚合
     */
    QueryField: string;
    /**
     * 条件，access为访问日志，attack为攻击日志
     */
    Source: string;
    /**
     * 兼容Host，逐步淘汰Host字段
     */
    Host?: string;
    /**
     * 只有两个值有效，sparta-waf，clb-waf，不传则不过滤
     */
    Edition?: string;
    /**
     * WAF实例ID，不传则不过滤
     */
    InstanceID?: string;
    /**
     * 域名过滤，不传则不过滤，用于替代Host字段，逐步淘汰Host
     */
    Domain?: string;
}
/**
 * DeleteCCRule返回参数结构体
 */
export interface DeleteCCRuleResponse {
    /**
     * 一般为null
     */
    Data?: string;
    /**
     * 操作的规则Id
     */
    RuleId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAreaBanAreas接口的回包
 */
export interface DescribeAreaBanAreasRsp {
    /**
     * 状态 "0"：未开启地域封禁 "1"：开启地域封禁
     */
    Status?: string;
    /**
     * 数据来源 custom-自定义(默认)、batch-批量防护
     */
    Source?: string;
    /**
     * 字符串数据，配置的地域列表
     */
    Areas?: Array<string>;
    /**
     * 定时任务类型
     */
    JobType?: string;
    /**
     * 定时任务详细配置
     */
    JobDateTime?: JobDateTime;
    /**
     * 周期任务配置
     */
    CronType?: string;
}
/**
 * UpsertCCRule请求参数结构体
 */
export interface UpsertCCRuleRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 名称
     */
    Name: string;
    /**
     * 状态
     */
    Status: number;
    /**
     * 高级模式（是否使用Session检测），0表示不启用，1表示启用
     */
    Advance: string;
    /**
     * CC检测阈值
     */
    Limit: string;
    /**
     * CC检测周期
     */
    Interval: string;
    /**
     * 动作，20表示观察，21表示人机识别，22表示拦截，23表示精准拦截，26表示精准人机识别，27表示JS校验
     */
    ActionType: string;
    /**
     * 优先级
     */
    Priority: number;
    /**
     * 动作有效时间
     */
    ValidTime: number;
    /**
     * 检测Url
     */
    Url?: string;
    /**
     * 匹配方法，0表示等于，1表示前缀匹配，2表示包含，3表示不等于，6表示后缀匹配，7表示不包含
     */
    MatchFunc?: number;
    /**
     * CC的匹配条件JSON序列化的字符串，示例：[{"key":"Method","args":["=R0VU"],"match":"0","encodeflag":true}] Key可选值为 URL、Method、Post、Referer、Cookie、User-Agent、CustomHeader、IPLocation、CaptchaRisk、CaptchaDeviceRisk、CaptchaScore，match可选值为：当Key为URL的时候可选值为0（等于）、3（不等于）、1（前缀匹配）、6（后缀匹配）、2（包含）、7（不包含）。 当Key为Method的时候可选值为0（等于）、3（不等于）。 Key为Post的时候可选值为0（等于）、3（不等于），Key为Cookie的时候可选值为0（等于）、3（不等于）、2（包含）、7（不包含）， 当Key为Referer的时候可选值为0（等于）、3（不等于）、1（前缀匹配）、6（后缀匹配）、2（包含）、7（不包含）、12（存在）、5（不存在）、4（内容为空）， 当Key为User-Agent的时候可选值为0（等于）、3（不等于）、1（前缀匹配）、6（后缀匹配）、2（包含）、7（不包含）、12（存在）、5（不存在）、4（内容为空）， 当Key为CustomHeader的时候可选值为0（等于）、3（不等于）、2（包含）、7（不包含）、4（内容为空）、5（不存在）。 Key为IPLocation时，可选值为13（属于）、14（不属于）。 Key为CaptchaRisk时，可选值为15（数值等于）、16（数值不等于）、13（属于）、14（不属于）、12（存在）、5（不存在）。 Key为CaptchaDeviceRisk时，可选值为13（属于）、14（不属于）、12（存在）、5（不存在）。 Key为CaptchaScore时，可选值为15（数值等于）、17（数值大于）、18（数值小于）、19（数值大于等于）、20（数值小于等于）、12（存在）、5（不存在）。args用来表示匹配内容，需要设置encodeflag为true。当匹配字段（Key）为Post、Cookie、CustomHeader时，需要将具体的参数名和参数值分别进行Base64编码并去掉末尾的等号=，然后再用等号=连接起来，类似YWJj=ZGVm；当匹配字段（Key）为Referer、User-Agent时，只需将目标值进行Base64编码并去掉末尾的等号=，然后再在其前面用等号=来串接，类似=YWJj。
     */
    OptionsArr?: string;
    /**
     * waf版本，sparta-waf或者clb-waf
     */
    Edition?: string;
    /**
     * 操作类型
     */
    Type?: number;
    /**
     * 添加规则的来源事件id
     */
    EventId?: string;
    /**
     * 规则需要启用的SessionID
     */
    SessionApplied?: Array<number | bigint>;
    /**
     * 规则ID，新增时填0
     */
    RuleId?: number;
    /**
     * 规则创建时间
     */
    CreateTime?: number;
    /**
     * url长度
     */
    Length?: number;
    /**
     * 限频方式
     */
    LimitMethod?: string;
    /**
     * cel表达式
     */
    CelRule?: string;
    /**
     * 配置方式的逻辑操作符，and或者or
     */
    LogicalOp?: string;
    /**
     * 页面ID
     */
    PageId?: string;
    /**
     * 动作灰度比例，默认值100
     */
    ActionRatio?: number;
    /**
     * 规则来源
     */
    Source?: string;
    /**
     * forever
     */
    JobType?: string;
    /**
     * 无
     */
    JobDateTime?: JobDateTime;
    /**
     * 0
     */
    ExpireTime?: number;
    /**
     * 有效性
     */
    ValidStatus?: number;
}
/**
 * DescribeApiSecEventList返回参数结构体
 */
export interface DescribeApiSecEventListResponse {
    /**
     * 事件列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Data?: Array<ApiEvent>;
    /**
     * 事件总数
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Token有效性校验规则
 */
export interface TokenRuleEntry {
    /**
     * 校验方式，可选值：验签校验、字段校验
     */
    Type?: string;
    /**
     * 键
     */
    Key?: string;
    /**
     * 操作符
     */
    Op?: string;
    /**
     * 值
     */
    Value?: TokenRuleEntryValue;
}
/**
 * ModifyAreaBanRule返回参数结构体
 */
export interface ModifyAreaBanRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDomains请求参数结构体
 */
export interface DescribeDomainsRequest {
    /**
     * <p>分页偏移量，取Limit整数倍。最小值为0，最大值= Total/Limit向上取整</p>
     */
    Offset: number;
    /**
     * <p>返回域名的数量</p>
     */
    Limit: number;
    /**
     * <p>过滤数组，过滤字段包括：Edition：实例版本，sparta-waf或clb-waf AlbType：七层接入类型细分，clb或tsegw或apisix或scf Domain：域名 DomainId：域名ID InstanceName：实例名称 InstanceId：实例ID FlowMode：流量接入模式，仅支持CLBWAF FlowCheckMode：流量体检模式，仅支持CLBWAF ClsStatus：日志开关 Status：WAF开关BotStatus：BOT开关 ApiStatus：API安全开关 Engine：引擎模式 UpstreamIP：源站IP，仅支持SAAS型WAF UpstreamDomain：源站域名，仅支持SAAS型WAF DomainState：域名状态，仅支持SAAS型WAF SgState：安全组状态，仅支持SAAS型WAF Label：分组标签，同时仅支持一种标签过滤</p>
     */
    Filters?: Array<FiltersItemNew>;
}
/**
 * ModifyDomainPostAction请求参数结构体
 */
export interface ModifyDomainPostActionRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 0-关闭投递，1-开启投递
     */
    PostCLSAction: number;
    /**
     * 0-关闭投递，1-开启投递
     */
    PostCKafkaAction: number;
}
/**
 * Bot资源信息
 */
export interface BotPkg {
    /**
     * 资源id
     */
    ResourceIds?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 地域
     */
    Region?: number;
    /**
     * 开始时间
     */
    BeginTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 申请数量
     */
    InquireNum?: number;
    /**
     * 使用数量
     */
    UsedNum?: number;
    /**
     * 子产品code
     */
    Type?: string;
    /**
     * 续费标志
     */
    RenewFlag?: number;
    /**
     * 购买页bot6折
     */
    BotCPWaf?: number;
    /**
     * 控制台买bot5折
     */
    BotNPWaf?: number;
    /**
     * 7天bot试用标识 1 试用 0 没有试用
     */
    IsBotTrial?: number;
}
/**
 * UpsertCCAutoStatus请求参数结构体
 */
export interface UpsertCCAutoStatusRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 状态值
     */
    Value: number;
    /**
     * 版本：clb-waf, spart-waf
     */
    Edition?: string;
}
/**
 * DescribeProtectionModes返回参数结构体
 */
export interface DescribeProtectionModesResponse {
    /**
     * 规则大类ID及防护模式
     */
    Modes?: Array<TigaMainClassMode>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeApiSecEventDetail请求参数结构体
 */
export interface DescribeApiSecEventDetailRequest {
    /**
     * <p>域名</p>
     */
    Domain?: string;
    /**
     * <p>API安全事件ID</p>
     */
    EventId?: string;
}
/**
 * DescribeWafAutoDenyRules返回参数结构体
 */
export interface DescribeWafAutoDenyRulesResponse {
    /**
     * 攻击次数阈值
     */
    AttackThreshold?: number;
    /**
     * 攻击时间阈值
     */
    TimeThreshold?: number;
    /**
     * 自动封禁时间
     */
    DenyTimeThreshold?: number;
    /**
     * 自动封禁状态
     */
    DefenseStatus?: number;
    /**
     * 数据来源Source字段 custom-自定义(默认)、batch-domain-批量域名
  
     */
    Source?: string;
    /**
     * 重保护网域名状态
     */
    HWState?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDomainPostAction返回参数结构体
 */
export interface ModifyDomainPostActionResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RefreshAccessCheckResult请求参数结构体
 */
export interface RefreshAccessCheckResultRequest {
    /**
     * 域名
     */
    Domain: string;
}
/**
 * 封装参数
 */
export interface IpHitItemsData {
    /**
     * 数组封装
     */
    Res?: Array<IpHitItem>;
    /**
     * 总数目
     */
    TotalCount?: number;
}
/**
 * guard content
 */
export interface ApiGuardContent {
    /**
     * <p>prompt</p>
     */
    Prompt: string;
}
/**
 * 域名的webshell开启状态
 */
export interface WebshellStatus {
    /**
     * 域名
     */
    Domain: string;
    /**
     * webshell开关，1：开。0：关。2：观察
     */
    Status: number;
}
/**
 * DescribeSpartaProtectionInfo返回参数结构体
 */
export interface DescribeSpartaProtectionInfoResponse {
    /**
     * 域名
     */
    Domain?: string;
    /**
     * 域名ID
     */
    DomainId?: string;
    /**
     * cname取值
     */
    Cname?: string;
    /**
     * 状态
     */
    Status?: string;
    /**
     * 源IP地址列表
     */
    SrcList?: Array<string>;
    /**
     * 证书类型
     */
    CertType?: string;
    /**
     * 证书
     */
    Cert?: string;
    /**
     * 私有密钥
     */
    PrivateKey?: string;
    /**
     * ssl的id
     */
    Sslid?: string;
    /**
     * 是否是cdn
     */
    IsCdn?: string;
    /**
     * 灰度区域列表
     */
    GrayAreas?: Array<string>;
    /**
     * 引擎
     */
    Engine?: string;
    /**
     * HTTPS重写
     */
    HttpsRewrite?: string;
    /**
     * upstreamType取值
     */
    UpstreamType?: string;
    /**
     * upstreamDomain取值
     */
    UpstreamDomain?: string;
    /**
     * upstreamScheme取值
     */
    UpstreamScheme?: string;
    /**
     * 是否是HTTP2
     */
    IsHttp2?: string;
    /**
     * 是否含有websocket
     */
    IsWebsocket?: string;
    /**
     * loadBalance信息
     */
    LoadBalance?: string;
    /**
     * httpsUpstreamPort取值
     */
    HttpsUpstreamPort?: string;
    /**
     * port信息
     */
    Ports?: Array<PortItem>;
    /**
     * 是否灰度
     */
    IsGray?: string;
    /**
     * 模式
     */
    Mode?: string;
    /**
     * 防御等级,100,200,300
     */
    Level?: string;
    /**
     * 与源站是否保持长连接
     */
    IsKeepAlive?: string;
    /**
     * 0：BGP 1：Anycast
     */
    Anycast?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRateLimitsV2返回参数结构体
 */
export interface DescribeRateLimitsV2Response {
    /**
     * 查询结果中规则数量
     */
    Total?: number;
    /**
     * 操作结果
     */
    BaseInfo?: RateLimitCommonRsp;
    /**
     * 规则列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RateLimits?: Array<LimitRuleV2>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyModuleStatus请求参数结构体
 */
export interface ModifyModuleStatusRequest {
    /**
     * 需要设置的domain
     */
    Domain: string;
    /**
     * Web 安全模块开关，0或1
     */
    WebSecurity: number;
    /**
     * 访问控制模块开关，0或者1
     */
    AccessControl: number;
    /**
     * CC模块开关，0或者1
     */
    CcProtection: number;
    /**
     * API安全模块开关，0或者1
     */
    ApiProtection: number;
    /**
     * 防篡改模块开关，0或者1
     */
    AntiTamper?: number;
    /**
     * 防泄漏模块开关，0或者1
     */
    AntiLeakage?: number;
    /**
     * 限流模块开关，0或1
     */
    RateLimit?: number;
    /**
     * gzip 开关
     */
    GzipAnalysis?: number;
}
/**
 * ModifyUserSignatureRuleV2返回参数结构体
 */
export interface ModifyUserSignatureRuleV2Response {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 日志KeyValue对数组，用于搜索访问日志
 */
export interface AccessLogItems {
    /**
     * 分析结果返回的KV数据对
     */
    Data?: Array<AccessLogItem>;
}
/**
 * ModifyInstanceName请求参数结构体
 */
export interface ModifyInstanceNameRequest {
    /**
     * 新名称
     */
    InstanceName: string;
    /**
     * 实例id
     */
    InstanceID: string;
    /**
     * 实例版本，支持clb-waf、sparta-waf
     */
    Edition: string;
}
/**
 * DescribePorts返回参数结构体
 */
export interface DescribePortsResponse {
    /**
     * http端口列表
     */
    HttpPorts?: Array<string>;
    /**
     * https端口列表
     */
    HttpsPorts?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 独享IP套餐资源信息
 */
export interface DedicatedIPPkg {
    /**
     * 资源id
     */
    ResourceIds?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 地域
     */
    Region?: number;
    /**
     * 开始时间
     */
    BeginTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 申请数量
     */
    InquireNum?: number;
    /**
     * 使用数量
     */
    UsedNum?: number;
    /**
     * 续费标志
     */
    RenewFlag?: number;
    /**
     * 计费项
     */
    BillingItem?: string;
}
/**
 * ModifyBatchCustomWhiteRule返回参数结构体
 */
export interface ModifyBatchCustomWhiteRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeProtectGroup请求参数结构体
 */
export interface DescribeProtectGroupRequest {
    /**
     * 查询防护对象的查询条件，如果为空则获取所有的防护对象组，支持按照 Name：对象组名称、Domain：绑定的域名、InstanceID：实例ID、ID：对象组ID、InstanceName：实例名称
     */
    Filter?: Array<FiltersItemNew>;
    /**
     * 偏移量，默认为0
     */
    OffSet?: number;
    /**
     * 页尺寸，默认为10
     */
    Limit?: number;
    /**
     * 排序字段，支持按照 "update_time"-更新时间、"create_time"-创建时间
     */
    By?: string;
    /**
     * 排序类型desc-降序、asc-升序
     */
    Order?: string;
}
/**
 * ModifyOwaspRuleTypeLevel返回参数结构体
 */
export interface ModifyOwaspRuleTypeLevelResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDomainWhiteRule请求参数结构体
 */
export interface ModifyDomainWhiteRuleRequest {
    /**
     * 需要更改的规则的域名
     */
    Domain?: string;
    /**
     * 白名单id
     */
    Id?: number;
    /**
     * 规则的id列表
     */
    Rules?: Array<number | bigint>;
    /**
     * 规则匹配路径
     */
    Url?: string;
    /**
     * 规则匹配方法
     */
    Function?: string;
    /**
     * 规则的开关状态，0表示关闭开关，1表示打开开关
     */
    Status?: number;
}
/**
 * DescribeLLMContentSecCheck返回参数结构体
 */
export interface DescribeLLMContentSecCheckResponse {
    /**
     * <p>检测结果</p>
     */
    Data?: LLMDetectResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribePeakPoints请求参数结构体
 */
export interface DescribePeakPointsRequest {
    /**
     * 查询起始时间
     */
    FromTime: string;
    /**
     * 查询终止时间
     */
    ToTime: string;
    /**
     * 查询的域名，如果查询所有域名数据，该参数不填写
     */
    Domain?: string;
    /**
     * 只有两个值有效，sparta-waf，clb-waf，不传则不过滤
     */
    Edition?: string;
    /**
     * WAF实例ID，不传则不过滤
     */
    InstanceID?: string;
    /**
     * 十二个值可选：
  access-峰值qps趋势图
  botAccess- bot峰值qps趋势图
  down-下行峰值带宽趋势图
  up-上行峰值带宽趋势图
  attack-Web攻击总数趋势图
  cc-CC攻击总数趋势图
  bw-黑IP攻击总数趋势图
  tamper-防篡改攻击总数趋势图
  leak-防泄露攻击总数趋势图
  acl-访问控制攻击总数趋势图
  http_status-状态码各次数趋势图
  wx_access-微信小程序峰值qps趋势图
     */
    MetricName?: string;
}
/**
 * AddBatchCustomWhiteRule请求参数结构体
 */
export interface AddBatchCustomWhiteRuleRequest {
    /**
     * 规则名称
     */
    Name: string;
    /**
     * 优先级
     */
    SortId: number;
    /**
     * 策略详情
     */
    Strategies: Array<Strategy>;
    /**
     * 加白的模块，owasp：Web防护-规则引擎、ai：Web防护-AI引擎、ip_auto_deny：IP封禁、geoip：访问控制-地域封禁、acl：访问控制-自定义规则、cc：CC防护、antileakage：信息防泄漏防护、bwip：IP黑白名单、botrpc：BOT防护、api：API安全、applet：小程序防护
     */
    Bypass: Array<string>;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType: string;
    /**
     * 定时任务配置
     */
    JobDateTime: JobDateTime;
    /**
     * 域名列表，如果绑定的是批量域名，和GroupIds参数二选一
     */
    Domains?: Array<string>;
    /**
     * 防护对象组ID列表，如果绑定的是防护对象组，和Domains参数二选一
     */
    GroupIds?: Array<number | bigint>;
    /**
     * 匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系
     */
    LogicalOp?: string;
}
/**
 * DescribeTopAttackDomain返回参数结构体
 */
export interface DescribeTopAttackDomainResponse {
    /**
     * CC攻击域名列表
     */
    CC?: Array<KVInt>;
    /**
     * Web攻击域名列表
     */
    Web?: Array<KVInt>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAntiInfoLeakRules返回的规则元素中的具体的规则元素
 */
export interface DescribeAntiInfoLeakRulesStrategyItem {
    /**
     * 字段
     */
    Field?: string;
    /**
     * 条件
     */
    CompareFunc?: string;
    /**
     * 内容
     */
    Content?: string;
}
/**
 * api请求参数类型
 */
export interface ApiParameterType {
    /**
     * 参数名称
     */
    ParameterName?: string;
    /**
     * 参数类型
     */
    Type?: string;
    /**
     * 参数位置
     */
    Location?: string;
    /**
     * 数据标签(敏感字段)
     */
    Label?: Array<string>;
    /**
     * 时间戳
     */
    Timestamp?: number;
    /**
     * 备注信息
     */
    Remark?: string;
    /**
     * 来源是请求或者响应
     */
    Source?: string;
    /**
     * 是否需要泛化 ，0表示不需要，1表示需要
     */
    IsPan?: number;
    /**
     * 是否鉴权，1表示是，0表示否
     */
    IsAuth?: number;
}
/**
 * bot的趋势图对象
 */
export interface BotStatPointItem {
    /**
     * 横坐标
     */
    TimeStamp: string;
    /**
     * value的所属对象
     */
    Key: string;
    /**
     * 纵列表
     */
    Value: number;
    /**
     * Key对应的页面展示内容
     */
    Label: string;
}
/**
 * 敏感数据加白规则模型
 */
export interface ApiSecSensitiveWhiteRule {
    /**
     * <p>白名单规则名称</p>
     */
    RuleName?: string;
    /**
     * <p>加白对象配置</p>
     */
    ApiNameOp?: Array<ApiNameOp>;
    /**
     * <p>加白模式</p><p>枚举值：</p><ul><li>1： 对整个API加白</li><li>2： 对指定字段加白</li></ul>
     */
    WhiteMode?: number;
    /**
     * <p>加白字段配置列表</p>
     */
    WhiteFields?: Array<ApiSecSensitiveWhiteField>;
    /**
     * <p>规则开关</p><p>枚举值：</p><ul><li>0： 关</li><li>1： 开</li></ul>
     */
    Status?: number;
    /**
     * <p>规则描述</p>
     */
    Description?: string;
    /**
     * <p>修改时间</p><p>单位：s</p>
     */
    UpdateTime?: number;
}
/**
 * CreatePostCLSFlow请求参数结构体
 */
export interface CreatePostCLSFlowRequest {
    /**
     * 投递的CLS所在区域，默认为ap-shanghai
     */
    CLSRegion?: string;
    /**
     * 投递的CLS所在日志集合名称，默认为 waf_post_logset
     */
    LogsetName?: string;
    /**
     * 1-访问日志，2-攻击日志，默认为访问日志。
     */
    LogType?: number;
    /**
     * 投递的CLS所在日志主题的名称，默认为 waf_post_logtopic
     */
    LogTopicName?: string;
}
/**
 * 参数包装
 */
export interface SessionData {
    /**
     * session定义
     */
    Res?: Array<SessionItem>;
}
/**
 * CC规则详情
 */
export interface CCRuleItems {
    /**
     * 名字
     */
    Name?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 模式
     */
    Advance?: number;
    /**
     * 限制
     */
    Limit?: number;
    /**
     * 范围
     */
    Interval?: number;
    /**
     * 网址
     */
    Url?: string;
    /**
     * 匹配类型
     */
    MatchFunc?: number;
    /**
     * 动作，20表示观察，21表示人机识别，22表示拦截，23表示精准拦截，24表示JS校验
     */
    ActionType?: number;
    /**
     * 优先级
     */
    Priority?: number;
    /**
     * 有效时间
     */
    ValidTime?: number;
    /**
     * 版本
     */
    TsVersion?: number;
    /**
     * key为匹配字段；args为base64编码后的参数，等于号前为匹配参数，等于号后为匹配内容；match为逻辑符号；encodeflag为参数内容是否编码
     */
    Options?: string;
    /**
     * 规则ID
     */
    RuleId?: number;
    /**
     * 事件id
     */
    EventId?: string;
    /**
     * 关联的Session规则
     */
    SessionApplied?: Array<number | bigint>;
    /**
     * 创建时间
     */
    CreateTime?: number;
    /**
     * 限频方式
     */
    LimitMethod?: string;
    /**
     * cel表达式
     */
    CelRule?: string;
    /**
     * 逻辑操作符
     */
    LogicalOp?: string;
    /**
     * 页面ID
     */
    PageId?: string;
    /**
     * 动作灰度比例，默认值100
     */
    ActionRatio?: number;
    /**
     * 批量cc规则配置的批量域名
     */
    Domains?: Array<string>;
    /**
     * 批量cc规则使用的批量防护组
     */
    GroupIds?: Array<number | bigint>;
    /**
     * 定时任务类型
     */
    JobType?: string;
    /**
     * 定时任务配置
     */
    JobDateTime?: JobDateTime;
    /**
     * 定时任务类型：month or week
     */
    CronType?: string;
    /**
     * 过期时间
     */
    ExpireTime?: number;
    /**
     * 是否生效
     */
    ValidStatus?: number;
    /**
     * 来源：批量还是单个规则
     */
    Source?: string;
}
/**
 * ModifyDomainIpv6Status请求参数结构体
 */
export interface ModifyDomainIpv6StatusRequest {
    /**
     * 需要修改的域名所属的实例ID
     */
    InstanceId: string;
    /**
     * 需要修改的域名
     */
    Domain: string;
    /**
     * 需要修改的域名ID
     */
    DomainId: string;
    /**
     * 修改域名的Ipv6开关为Status （1:开启 2:关闭）
     */
    Status: number;
}
/**
 * skills检测结果列表
 */
export interface SkillScanQueryData {
    /**
     * <p>检测状态：success（检测完成，有结果）、scanning（检测进行中）、not_found（无记录）、failed（检测失败）</p><p>枚举值：</p><ul><li>success： 检测完成，有结果</li><li>scanning： 检测进行中</li><li>not_found： 无记录</li><li>failed： 检测失败</li></ul>
     */
    Status?: string;
    /**
     * <p>Skill 名称，用于页面展示、结果列表呈现和人工研判</p>
     */
    SkillName?: string;
    /**
     * <p>Skill 描述，通常来自 Skill 元数据或说明信息，用于帮助调用方理解 Skill 的用途</p>
     */
    SkillDescription?: string;
    /**
     * <p>ZIP 文件的 SHA256 哈希值，格式为 sha256:hex_digest</p>
     */
    ContentHash?: string;
    /**
     * <p>风险等级：malicious（恶意）、suspicious（可疑）、benign（可信）</p>
     */
    RiskLevel?: string;
    /**
     * <p>综合处置建议字段，位于 data 顶层，用于给出本次检测结果的总体修复、缓解或人工处置建议</p>
     */
    Mitigation?: string;
    /**
     * <p>安全评分（0-100，分数越高越安全）</p><p>取值范围：[0, 100]</p>
     */
    SecurityScore?: number;
    /**
     * <p>本次扫描使用的引擎版本号</p>
     */
    EngineVersion?: number;
    /**
     * <p>Skill 的能力标签列表，对外固定返回格式为 [{id,name}]。该字段用于描述 Skill 具备的能力特征或适用场景，便于调用方做检索、展示或分类；不等同于风险标签，也不表示风险高低或命中规则结果。当 lang=en 时，仅 name 会切换为英文，id 保持不变</p>
     */
    CapabilityTags?: Array<SkillScanCapabilityTag>;
    /**
     * <p>融合规则目录全集，key 为融合 rule_id（9xxxx），value 为风险类别名称；包含所有融合规则类别，调用方可据此展示分类标签，无需本地维护映射表。传 lang=en 时返回英文名称。该对象是名称映射表，不表达主标签优先级</p>
     */
    RuleCatalog?: Array<SkillRuleCatalogItem>;
    /**
     * <p>扫描结果详情，按子引擎分组，每个元素包含 scan_type（引擎类型）和 rule_list（命中的规则列表）；规则中的 rule_id 使用融合编码（9xxxx），可与 rule_catalog 交叉引用。传 lang=en 时，description 返回英文文本</p>
     */
    ScanItems?: Array<SkillScanItem>;
    /**
     * <p>综合安全审计报告地址。调用方可通过 report_url_expire_hours 指定有效期，不传时默认返回 1 年有效期地址</p>
     */
    ReportUrl?: string;
    /**
     * <p>扫描完成时间</p>
     */
    ScannedAt?: string;
    /**
     * <p>任务创建时间</p>
     */
    CreatedAt?: string;
    /**
     * <p>失败时间</p>
     */
    FailedAt?: string;
    /**
     * <p>失败原因描述</p>
     */
    Message?: string;
}
/**
 * DescribeAttackWhiteRule请求参数结构体
 */
export interface DescribeAttackWhiteRuleRequest {
    /**
     * 需要查询的域名
     */
    Domain: string;
    /**
     * 分页
     */
    Offset: number;
    /**
     * 每页容量
     */
    Limit: number;
    /**
     * 排序的字段，支持user_id, signature_id, modify_time
     */
    By?: string;
    /**
     * 排序方式
     */
    Order?: string;
    /**
     * 筛选条件，支持SignatureId, MatchContent
     */
    Filters?: Array<FiltersItemNew>;
}
/**
 * DescribeAntiInfoLeakageRules返回参数结构体
 */
export interface DescribeAntiInfoLeakageRulesResponse {
    /**
     * 记录条数
     */
    Total?: number;
    /**
     * 规则列表
     */
    RuleList?: Array<DescribeAntiLeakageItem>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AddAreaBanAreas返回参数结构体
 */
export interface AddAreaBanAreasResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeScanIp返回参数结构体
 */
export interface DescribeScanIpResponse {
    /**
     * ip列表,当入参Ip为all时，返回所有已知ip列表
     */
    IpList?: Array<ScanIpInfo>;
    /**
     * 所属业务
     */
    Bussiness?: string;
    /**
     * 业务特征
     */
    Characteristic?: string;
    /**
     * 扫描说明
     */
    Descibe?: string;
    /**
     * 官方公告
     */
    Referer?: string;
    /**
     * 扫描示例
     */
    Demo?: string;
    /**
     * 扫描对象
     */
    Target?: string;
    /**
     * 扫描目的
     */
    Purpose?: string;
    /**
     * 产品文案
     */
    Announcement?: string;
    /**
     * 更新时间
     */
    UpdateTime?: number;
    /**
     * ipowner
     */
    IpOwner?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSkillSecScanResult请求参数结构体
 */
export interface DescribeSkillSecScanResultRequest {
    /**
     * <p>服务ID</p>
     */
    ServiceId: string;
    /**
     * <p>ZIP 文件的 SHA256 哈希值，格式为 sha256:hex_digest，请严格遵循文档中的zip打包规范</p>
     */
    ContentHash: string;
    /**
     * <p>返回语言。支持 zh / en，默认 zh</p>
     */
    Lang?: string;
}
/**
 * Owasp规则
 */
export interface OwaspRule {
    /**
     * 规则ID
     */
    RuleId?: number;
    /**
     * 规则描述
     */
    Description?: string;
    /**
     * 规则开关，0：关闭、1：开启、2：只观察
     */
    Status?: number;
    /**
     * 规则的防护等级，100：宽松、200：正常、300：严格、400：超严格
     */
    Level?: number;
    /**
     * 威胁等级，0：未知，100：低危，200：中危，300：高危，400：危急
     */
    VulLevel?: number;
    /**
     * CVE ID
     */
    CveID?: string;
    /**
     * 规则所属的类型ID
     */
    TypeId?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 更新时间
     */
    ModifyTime?: string;
    /**
     * 是否被锁定
     */
    Locked?: number;
    /**
     * 修改原因
  0：无(兼容记录为空)
  1：业务自身特性误报避免
  2：规则误报上报
  3：核心业务规则灰度
  4：其它
     */
    Reason?: number;
}
/**
 * GetAttackHistogram请求参数结构体
 */
export interface GetAttackHistogramRequest {
    /**
     * 查询的域名，所有域名使用all
     */
    Domain: string;
    /**
     * 查询起始时间
     */
    StartTime: string;
    /**
     * 查询结束时间
     */
    EndTime: string;
    /**
     * Lucene语法
     */
    QueryString: string;
}
/**
 * 规则白名单
 */
export interface RuleList {
    /**
     * 规则Id
     */
    Id?: number;
    /**
     * 规则列表的id
     */
    Rules?: Array<number | bigint>;
    /**
     * 请求url
     */
    Url?: string;
    /**
     * 请求的方法
     */
    Function?: string;
    /**
     * 时间戳
     */
    Time?: string;
    /**
     * 开关状态
     */
    Status?: number;
    /**
     * 创建时间
     */
    CreateTime?: string;
}
/**
 * 用于JWT验签的密钥信息
 */
export interface SecretInfo {
    /**
     * 密钥上传方式，可选值：manual、upload
     */
    SecretSource?: string;
    /**
     * 密钥内容（用户手动输入/前端从密钥文件提取出的密钥内容）
     */
    SecretKey?: string;
    /**
     * 上传的密钥文件文件名
     */
    FileName?: string;
}
/**
 * llm要检测的图片的检测结果
 */
export interface ImageResult {
    /**
     * <p>命中类别标识</p>
     */
    Category?: string;
    /**
     * <p>类别的名称</p>
     */
    CategoryName?: string;
}
/**
 * DescribeAttackType请求参数结构体
 */
export interface DescribeAttackTypeRequest {
    /**
     * 起始时间
     */
    FromTime: string;
    /**
     * 结束时间
     */
    ToTime: string;
    /**
     * 兼容Host，逐步淘汰Host字段
     */
    Host?: string;
    /**
     * 只有两个值有效，sparta-waf，clb-waf，不传则不过滤
     */
    Edition?: string;
    /**
     * WAF实例ID，不传则不过滤
     */
    InstanceID?: string;
    /**
     * 域名过滤，不传则不过滤，用于替代Host字段，逐步淘汰Host
     */
    Domain?: string;
}
/**
 * ModifyCustomWhiteRule请求参数结构体
 */
export interface ModifyCustomWhiteRuleRequest {
    /**
     * 编辑的域名
     */
    Domain: string;
    /**
     * 编辑的规则ID
     */
    RuleId: number;
    /**
     * 编辑的规则名称
     */
    RuleName: string;
    /**
     * 放行时是否继续执行其它检查逻辑，继续执行地域封禁防护：geoip、继续执行CC策略防护：cc、继续执行WEB应用防护：owasp、继续执行AI引擎防护：ai、继续执行信息防泄漏防护：antileakage。如果勾选多个，则以“，”串接。
     */
    Bypass: string;
    /**
     * 优先级，1~100的整数，数字越小，代表这条规则的执行优先级越高。
     */
    SortId: number;
    /**
     * 如果没有设置JobDateTime字段则用此字段，0表示永久生效，其它表示定时生效的截止时间（单位为秒）
     */
    ExpireTime: number;
    /**
     * 匹配条件数组
     */
    Strategies: Array<Strategy>;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType?: string;
    /**
     * 定时任务配置
     */
    JobDateTime?: JobDateTime;
    /**
     * 匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系
     */
    LogicalOp?: string;
}
/**
 * DeleteCustomWhiteRule请求参数结构体
 */
export interface DeleteCustomWhiteRuleRequest {
    /**
     * 删除的域名
     */
    Domain: string;
    /**
     * 删除的规则ID
     */
    RuleId: number;
}
/**
 * ModifyInstanceRenewFlag返回参数结构体
 */
export interface ModifyInstanceRenewFlagResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyOwaspRuleTypeStatus返回参数结构体
 */
export interface ModifyOwaspRuleTypeStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AddAttackWhiteRule返回参数结构体
 */
export interface AddAttackWhiteRuleResponse {
    /**
     * 规则总数
     */
    RuleId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeApiAggregateTopN返回参数结构体
 */
export interface DescribeApiAggregateTopNResponse {
    /**
     * topN结果
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Data?: Array<BotTopItem>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ImportIpAccessControl返回参数结构体
 */
export interface ImportIpAccessControlResponse {
    /**
     * 成功导入数量
     */
    SuccessCount?: number;
    /**
     * 导入数量
     */
    TotalCount?: number;
    /**
     * 执行时间
     */
    Timestamp?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeWafThreatenIntelligence返回参数结构体
 */
export interface DescribeWafThreatenIntelligenceResponse {
    /**
     * WAF 威胁情报封禁信息
     */
    WafThreatenIntelligenceDetails?: WafThreatenIntelligenceDetails;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTopics返回参数结构体
 */
export interface DescribeTopicsResponse {
    /**
     * 日志主题列表
     */
    Topics?: Array<TopicInfo>;
    /**
     * 总数目
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 批量精准白名单规则详情
 */
export interface BatchCustomWhiteRule {
    /**
     * 规则ID
     */
    ID?: number;
    /**
     * 规则名
     */
    Name?: string;
    /**
     * 优先级
     */
    SortId?: number;
    /**
     * 策略详情
     */
    Strategies?: Array<Strategy>;
    /**
     * 加白的模块，owasp：Web防护-规则引擎、ai：Web防护-AI引擎、ip_auto_deny：IP封禁、geoip：访问控制-地域封禁、acl：访问控制-自定义规则、cc：CC防护、antileakage：信息防泄漏防护、bwip：IP黑白名单、botrpc：BOT防护、api：API安全、applet：小程序防护
     */
    Bypass?: Array<string>;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType?: string;
    /**
     * 定时任务配置
     */
    JobDateTime?: JobDateTime;
    /**
     * 周期任务的类型
     */
    CronType?: string;
    /**
     * 域名列表，如果绑定的是批量域名
     */
    Domains?: Array<string>;
    /**
     * 防护对象组ID列表，如果绑定的是防护对象组
     */
    GroupIds?: Array<number | bigint>;
    /**
     * 生效状态，1：生效中、0：未生效
     */
    ValidStatus?: number;
    /**
     * 规则创建时间
     */
    CreateTime?: string;
    /**
     * 规则更新时间
     */
    UpdateTime?: string;
    /**
     * 规则开关状态，1：开启、0：关闭
     */
    Status?: number;
    /**
     * 匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系
     */
    LogicalOp?: string;
}
/**
 * 防护域名端口配置信息
 */
export interface PortItem {
    /**
     * 监听端口配置
     */
    Port: string;
    /**
     * 与Port一一对应，表示端口对应的协议
     */
    Protocol: string;
    /**
     * 与Port一一对应,  表示回源端口
     */
    UpstreamPort: string;
    /**
     * 与Port一一对应,  表示回源协议
     */
    UpstreamProtocol: string;
    /**
     * Nginx的服务器ID,新增域名时填"0"
     */
    NginxServerId: string;
}
/**
 * DeleteOwaspWhiteRule返回参数结构体
 */
export interface DeleteOwaspWhiteRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 限流Header参数名
 */
export interface LimitHeaderName {
    /**
     * 参数名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ParamsName?: string;
    /**
     * 操作符号,支持REGEX(正则),IN(属于),NOT_IN(不属于), EACH(每个参数值)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type?: string;
}
/**
 * SaaS型WAF域名详情
 */
export interface DomainsPartInfo {
    /**
     * <p>域名</p>
     */
    Domain?: string;
    /**
     * <p>域名唯一ID</p>
     */
    DomainId?: string;
    /**
     * <p>域名所属实例唯一ID</p>
     */
    InstanceId?: string;
    /**
     * <p>域名所属实例类型</p>
     */
    Edition?: string;
    /**
     * <p>域名所属实例名</p>
     */
    InstanceName?: string;
    /**
     * <p>证书</p>
     */
    Cert?: string;
    /**
     * <p>创建时间</p>
     */
    CreateTime?: string;
    /**
     * <p>更新时间</p>
     */
    ModifyTime?: string;
    /**
     * <p>规则引擎和AI引擎防护模式联合状态。<br>1:初始状态,规则引擎拦截&amp;&amp;AI引擎未操作开关状态<br>10：规则引擎观察&amp;&amp;AI引擎关闭模式<br>11：规则引擎观察&amp;&amp;AI引擎观察模式<br>12：规则引擎观察&amp;&amp;AI引擎拦截模式<br>20：规则引擎拦截&amp;&amp;AI引擎关闭模式<br>21：规则引擎拦截&amp;&amp;AI引擎观察模式<br>22：规则引擎拦截&amp;&amp;AI引擎拦截模式</p>
     */
    Engine?: number;
    /**
     * <p>是否开启HTTP强制跳转到HTTPS。<br>0：不强制跳转<br>1：开启强制跳转</p>
     */
    HttpsRewrite?: number;
    /**
     * <p>HTTPS回源端口</p>
     */
    HttpsUpstreamPort?: string;
    /**
     * <p>waf前是否部署有七层代理服务。<br>0：没有部署代理服务<br>1：有部署代理服务，waf将使用XFF获取客户端IP<br>2：有部署代理服务，waf将使用remote_addr获取客户端IP<br>3：有部署代理服务，waf将使用ip_headers中的自定义header获取客户端IP</p>
     */
    IsCdn?: number;
    /**
     * <p>是否开启灰度。</p>
     * @deprecated
     */
    IsGray?: number;
    /**
     * <p>是否开启HTTP2，需要开启HTTPS协议支持。<br>0：关闭<br>1：开启</p>
     */
    IsHttp2?: number;
    /**
     * <p>是否开启WebSocket支持。<br>0：关闭<br>1：开启</p>
     */
    IsWebsocket?: number;
    /**
     * <p>回源负载均衡策略。<br>0：轮询<br>1：IP hash<br>2：加权轮询</p>
     */
    LoadBalance?: number;
    /**
     * <p>防护模式。<br>0：观察模式<br>1：拦截模式</p>
     */
    Mode?: number;
    /**
     * <p>自有证书的私钥</p>
     */
    PrivateKey?: string;
    /**
     * <p>CertType为2时，需要填充此参数，表示腾讯云SSL平台托管的证书id</p>
     */
    SSLId?: string;
    /**
     * <p>域名回源时的回源域名。UpstreamType为1时，需要填充此字段</p>
     */
    UpstreamDomain?: string;
    /**
     * <p>回源类型。<br>0：通过IP回源<br>1：通过域名回源</p>
     */
    UpstreamType?: number;
    /**
     * <p>IP回源时的回源IP列表。UpstreamType为0时，需要填充此字段</p>
     */
    SrcList?: Array<string>;
    /**
     * <p>域名端口配置</p>
     */
    Ports?: Array<PortInfo>;
    /**
     * <p>证书类型。<br>0：仅配置HTTP监听端口，没有证书<br>1：证书来源为自有证书<br>2：证书来源为托管证书</p>
     */
    CertType?: number;
    /**
     * <p>服务配置有HTTPS端口时，HTTPS的回源协议。<br>http：使用http协议回源，和HttpsUpstreamPort配合使用<br>https：使用https协议回源</p>
     */
    UpstreamScheme?: string;
    /**
     * <p>日志包是否开启。<br>0：关闭<br>1：开启</p>
     */
    Cls?: number;
    /**
     * <p>接入Cname，SaaS型域名使用此Cname进行接入</p>
     */
    Cname?: string;
    /**
     * <p>是否开启长连接。<br>0： 短连接<br>1： 长连接</p>
     */
    IsKeepAlive?: number;
    /**
     * <p>是否开启主动健康检测。<br>0：不开启<br>1：开启</p>
     */
    ActiveCheck?: number;
    /**
     * <p>TLS版本信息</p>
     */
    TLSVersion?: number;
    /**
     * <p>自定义的加密套件列表。CipherTemplate为3时需要填此字段，表示自定义的加密套件，值通过DescribeCiphersDetail接口获取。</p>
     */
    Ciphers?: Array<number | bigint>;
    /**
     * <p>加密套件模板。<br>0：不支持选择，使用默认模板<br>1：通用型模板<br>2：安全型模板<br>3：自定义模板</p>
     */
    CipherTemplate?: number;
    /**
     * <p>WAF与源站的连接超时，默认10s。</p>
     */
    ProxyConnectTimeout?: number;
    /**
     * <p>WAF与源站的读超时时间，默认300s。</p>
     */
    ProxyReadTimeout?: number;
    /**
     * <p>WAF与源站的写超时时间，默认300s。</p>
     */
    ProxySendTimeout?: number;
    /**
     * <p>WAF回源时的SNI类型。<br>0：关闭SNI，不配置client_hello中的server_name<br>1：开启SNI，client_hello中的server_name为防护域名<br>2：开启SNI，SNI为域名回源时的源站域名<br>3：开启SNI，SNI为自定义域名</p>
     */
    SniType?: number;
    /**
     * <p>SniType为3时，需要填此参数，表示自定义的SNI；</p>
     */
    SniHost?: string;
    /**
     * <p>回源IP权重</p>
     */
    Weights?: Array<string>;
    /**
     * <p>IsCdn=3时，表示自定义header</p>
     */
    IpHeaders?: Array<string>;
    /**
     * <p>是否开启XFF重置。<br>0：关闭<br>1：开启</p>
     */
    XFFReset?: number;
    /**
     * <p>域名备注信息</p>
     */
    Note?: string;
    /**
     * <p>自定义回源Host。默认为空字符串，表示使用防护域名作为回源Host。</p>
     */
    UpstreamHost?: string;
    /**
     * <p>防护规则</p>
     */
    Level?: string;
    /**
     * <p>是否开启缓存 0-关闭 1-开启</p>
     */
    ProxyBuffer?: number;
    /**
     * <p>国密选项。0：不开启国密 1：在原有TLS选项的基础上追加支持国密 2：开启国密并仅支持国密客户端访问</p>
     */
    GmType?: number;
    /**
     * <p>国密证书类型。0：无国密证书 1：证书来源为自有国密证书 2：证书来源为托管国密证书</p>
     */
    GmCertType?: number;
    /**
     * <p>GmCertType为1时，需要填充此参数，表示自有国密证书的证书链</p>
     */
    GmCert?: string;
    /**
     * <p>GmCertType为1时，需要填充此参数，表示自有国密证书的私钥</p>
     */
    GmPrivateKey?: string;
    /**
     * <p>GmCertType为1时，需要填充此参数，表示自有国密证书的加密证书</p>
     */
    GmEncCert?: string;
    /**
     * <p>GmCertType为1时，需要填充此参数，表示自有国密证书的加密证书的私钥</p>
     */
    GmEncPrivateKey?: string;
    /**
     * <p>GmCertType为2时，需要填充此参数，表示腾讯云SSL平台托管的证书id</p>
     */
    GmSSLId?: string;
    /**
     * <p>域名标签</p>
     */
    Labels?: Array<string>;
    /**
     * <p>拨测状态。 0: 禁用拨测, 1: 启用拨测</p>
     */
    ProbeStatus?: number;
    /**
     * <p>回源策略。<br>0：负载均衡回源<br>1：分流回源</p>
     */
    UpstreamPolicy?: number;
    /**
     * <p>分流回源策略</p>
     */
    UpstreamRules?: Array<UpstreamRule>;
    /**
     * <p>业务场景。0：默认值，表示常规业务场景 1：大模型业务场景</p>
     */
    UseCase?: number;
    /**
     * <p>gzip开关。0：关闭 1：默认值，打开。</p>
     */
    Gzip?: number;
    /**
     * <p>SAAS型WAF域名状态：<br>-2：配置下发失败<br>-1：配置下发中<br>0：DNS解析中<br>1：无DNS解析记录，请接入WAF<br>10：DNS解析未知，域名启用了代理<br>11：DNS解析异常，使用A记录接入WAF IP<br>200：检测源站不可达<br>220：源站不支持长连接<br>311：证书过期<br>312：证书即将过期<br>310：证书异常<br>316：备案异常<br>5：WAF回源已变更<br>负载均衡型WAF域名LB监听器状态：<br>0：操作成功<br>4：正在绑定LB<br>6：正在解绑LB<br>7：解绑LB失败<br>8：绑定LB失败<br>10：内部错误</p>
     */
    State?: number;
    /**
     * <p>saaswaf独享ip状态，0是关闭状态，1是开启状态，2是开启中</p>
     */
    PrivateVipStatus?: number;
    /**
     * <p>标签结构体</p>
     */
    TagInfos?: Array<TagInfo>;
    /**
     * <p>ipv6开启状态</p><p>枚举值：</p><ul><li>1： ipv6开关打开</li><li>0： ipv6开关关闭</li></ul>
     */
    Ipv6Status?: number;
}
/**
 * DescribeAutoDenyIP请求参数结构体
 */
export interface DescribeAutoDenyIPRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 查询IP自动封禁状态
     */
    Ip?: string;
    /**
     * 计数标识
     */
    Count?: number;
    /**
     * 类别
     */
    Category?: string;
    /**
     * 有效时间最小时间戳
     */
    VtsMin?: number;
    /**
     * 有效时间最大时间戳
     */
    VtsMax?: number;
    /**
     * 创建时间最小时间戳
     */
    CtsMin?: number;
    /**
     * 创建时间最大时间戳
     */
    CtsMax?: number;
    /**
     * 偏移量
     */
    Skip?: number;
    /**
     * 限制条数
     */
    Limit?: number;
    /**
     * 策略名字
     */
    Name?: string;
    /**
     * 排序参数
     */
    Sort?: string;
}
/**
 * Tiga规则
 */
export interface RuleType {
    /**
     * 规则ID
     */
    TypeID?: string;
    /**
     * 规则名称
     */
    Name?: string;
    /**
     * 规则类型描述
  
     */
    Desc?: string;
    /**
     * 规则类型状态，即类型生效开关，0：关闭，1：开启
     */
    RuleTypeStatus?: number;
    /**
     * 类型下生效的规则数量
     */
    ActiveRuleCount?: number;
    /**
     * 类型下的规则总数量
     */
    TotalRuleCount?: number;
}
/**
 * AddSpartaProtection请求参数结构体
 */
export interface AddSpartaProtectionRequest {
    /**
     * <p>需要防护的域名</p>
     */
    Domain: string;
    /**
     * <p>证书类型。<br>0：仅配置HTTP监听端口，没有证书<br>1：证书来源为自有证书<br>2：证书来源为托管证书</p>
     */
    CertType: number;
    /**
     * <p>waf前是否部署有七层代理服务。<br>0：没有部署代理服务<br>1：有部署代理服务，waf将使用XFF获取客户端IP<br>2：有部署代理服务，waf将使用remote_addr获取客户端IP<br>3：有部署代理服务，waf将使用ip_headers中的自定义header获取客户端IP</p>
     */
    IsCdn: number;
    /**
     * <p>回源类型。<br>0：通过IP回源<br>1：通过域名回源</p>
     */
    UpstreamType: number;
    /**
     * <p>是否开启WebSocket支持。<br>0：关闭<br>1：开启</p>
     */
    IsWebsocket: number;
    /**
     * <p>回源负载均衡策略。<br>0：轮询<br>1：IP hash<br>2：加权轮询</p>
     */
    LoadBalance: string;
    /**
     * <p>服务端口列表配置。<br>NginxServerId：新增域名时填&#39;0&#39;<br>Port：监听端口号<br>Protocol：端口协议<br>UpstreamPort：与Port相同<br>UpstreamProtocol：与Protocol相同</p>
     */
    Ports: Array<PortItem>;
    /**
     * <p>必填项，是否开启长连接。<br>0： 短连接<br>1： 长连接</p>
     */
    IsKeepAlive: string;
    /**
     * <p>必填项，域名所属实例id</p>
     */
    InstanceID: string;
    /**
     * <p>是否开启HTTP强制跳转到HTTPS。0：不强制跳转1：开启强制跳转</p>
     */
    HttpsRewrite?: number;
    /**
     * <p>是否开启HTTP2，需要开启HTTPS协议支持。0：关闭1：开启</p>
     */
    IsHttp2?: number;
    /**
     * <p>是否开启主动健康检测。0：不开启1：开启</p>
     */
    ActiveCheck?: number;
    /**
     * <p>加密套件模板。0：不支持选择，使用默认模板  1：通用型模板 2：安全型模板3：自定义模板</p>
     */
    CipherTemplate?: number;
    /**
     * <p>CertType为1时，需要填充此参数，表示自有证书的证书链</p>
     */
    Cert?: string;
    /**
     * <p>CertType为1时，需要填充此参数，表示自有证书的私钥</p>
     */
    PrivateKey?: string;
    /**
     * <p>CertType为2时，需要填充此参数，表示腾讯云SSL平台托管的证书id</p>
     */
    SSLId?: string;
    /**
     * <p>Waf的资源ID。</p>
     * @deprecated
     */
    ResourceId?: string;
    /**
     * <p>IsCdn为3时，需要填此参数，表示自定义header</p>
     */
    IpHeaders?: Array<string>;
    /**
     * <p>服务配置有HTTPS端口时，HTTPS的回源协议。<br>http：使用http协议回源，和HttpsUpstreamPort配合使用<br>https：使用https协议回源</p>
     */
    UpstreamScheme?: string;
    /**
     * <p>HTTPS回源端口,仅UpstreamScheme为http时需要填当前字段</p>
     * @deprecated
     */
    HttpsUpstreamPort?: string;
    /**
     * <p>是否开启灰度，0表示不开启灰度。</p>
     * @deprecated
     */
    IsGray?: number;
    /**
     * <p>灰度的地区</p>
     * @deprecated
     */
    GrayAreas?: Array<string>;
    /**
     * <p>域名回源时的回源域名。UpstreamType为1时，需要填充此字段</p>
     */
    UpstreamDomain?: string;
    /**
     * <p>IP回源时的回源IP列表。UpstreamType为0时，需要填充此字段</p>
     */
    SrcList?: Array<string>;
    /**
     * <p>WAF实例类型。<br>sparta-waf：SAAS型WAF<br>clb-waf：负载均衡型WAF<br>cdn-waf：CDN上的Web防护能力</p>
     * @deprecated
     */
    Edition?: string;
    /**
     * <p>目前填0即可。anycast IP类型开关： 0 普通IP 1 Anycast IP</p>
     * @deprecated
     */
    Anycast?: number;
    /**
     * <p>回源IP列表各IP的权重，和SrcList一一对应。当且仅当UpstreamType为0，并且SrcList有多个IP，并且LoadBalance为2时需要填写，否则填 []</p>
     */
    Weights?: Array<number | bigint>;
    /**
     * <p>TLS版本信息</p>
     */
    TLSVersion?: number;
    /**
     * <p>自定义的加密套件列表。CipherTemplate为3时需要填此字段，表示自定义的加密套件，值通过DescribeCiphersDetail接口获取。</p>
     */
    Ciphers?: Array<number | bigint>;
    /**
     * <p>WAF与源站的连接超时，默认10s。</p>
     */
    ProxyConnectTimeout?: number;
    /**
     * <p>WAF与源站的读超时时间，默认300s。</p>
     */
    ProxyReadTimeout?: number;
    /**
     * <p>WAF与源站的写超时时间，默认300s。</p>
     */
    ProxySendTimeout?: number;
    /**
     * <p>WAF回源时的SNI类型。<br>0：关闭SNI，不配置client_hello中的server_name<br>1：开启SNI，client_hello中的server_name为防护域名<br>2：开启SNI，SNI为域名回源时的源站域名<br>3：开启SNI，SNI为自定义域名</p>
     */
    SniType?: number;
    /**
     * <p>SniType为3时，需要填此参数，表示自定义的SNI；</p>
     */
    SniHost?: string;
    /**
     * <p>是否开启XFF重置。0：关闭 1：开启</p>
     */
    XFFReset?: number;
    /**
     * <p>域名备注信息</p>
     */
    Note?: string;
    /**
     * <p>自定义回源Host。默认为空字符串，表示使用防护域名作为回源Host。</p>
     */
    UpstreamHost?: string;
    /**
     * <p>是否开启缓存。 0：关闭 1：开启</p>
     */
    ProxyBuffer?: number;
    /**
     * <p>是否开启拨测。 0: 禁用拨测  1: 启用拨测。默认启用拨测</p>
     */
    ProbeStatus?: number;
    /**
     * <p>国密选项。0：不开启国密 1：在原有TLS选项的基础上追加支持国密 2：开启国密并仅支持国密客户端访问</p>
     */
    GmType?: number;
    /**
     * <p>国密证书类型。0：无国密证书 1：证书来源为自有国密证书 2：证书来源为托管国密证书</p>
     */
    GmCertType?: number;
    /**
     * <p>GmCertType为1时，需要填充此参数，表示自有国密证书的证书链</p>
     */
    GmCert?: string;
    /**
     * <p>GmCertType为1时，需要填充此参数，表示自有国密证书的私钥</p>
     */
    GmPrivateKey?: string;
    /**
     * <p>GmCertType为1时，需要填充此参数，表示自有国密证书的加密证书</p>
     */
    GmEncCert?: string;
    /**
     * <p>GmCertType为1时，需要填充此参数，表示自有国密证书的加密证书的私钥</p>
     */
    GmEncPrivateKey?: string;
    /**
     * <p>GmCertType为2时，需要填充此参数，表示腾讯云SSL平台托管的证书id</p>
     */
    GmSSLId?: string;
    /**
     * <p>回源策略，支持负载均衡回源和分流回源两种方式。0：默认值，负载均衡回源；1：分流回源</p>
     */
    UpstreamPolicy?: number;
    /**
     * <p>分流回源时生效，分流回源的规则。</p>
     */
    UpstreamRules?: Array<UpstreamRule>;
    /**
     * <p>业务场景。0：默认值，表示常规业务场景 1：大模型业务场景</p>
     */
    UseCase?: number;
    /**
     * <p>gzip开关。0：关闭 1：默认值，打开。</p>
     */
    Gzip?: number;
    /**
     * <p>标签信息</p>
     */
    Tags?: Array<TagInfo>;
}
/**
 * DescribeBatchCustomRuleList请求参数结构体
 */
export interface DescribeBatchCustomRuleListRequest {
    /**
     * 偏移量
     */
    Offset: number;
    /**
     * 页尺寸
  
     */
    Limit: number;
    /**
     * 排序字段
  "update_time"-更新时间、"expire_time"-过期时间、"sort_id"-优先级、"id"-规则Id、"create_time"-创建时间
     */
    By: string;
    /**
     * 排序类型
  desc-降序、asc-升序
     */
    Order: string;
    /**
     * 数据类型 "custom-rule"-自定义规则、"custom-white-rule"-精准白名单
     */
    DataType: string;
    /**
     * 筛选列表
     */
    Filters: Array<FiltersItemNew>;
}
/**
 * DescribeExports请求参数结构体
 */
export interface DescribeExportsRequest {
    /**
     * 日志主题ID，可以通过DescribeTopics接口获取,访问日志主题ID和攻击日志主题ID方式不同，注意DescribeTopics接口使用方法
     */
    TopicId: string;
    /**
     * 分页的偏移量，默认值为0
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100
     */
    Limit?: number;
}
/**
 * ModifyAreaBanAreas请求参数结构体
 */
export interface ModifyAreaBanAreasRequest {
    /**
     * 需要修改的域名
     */
    Domain: string;
    /**
     * 需要调整的地域信息，一个字符串数组
     */
    Areas: Array<string>;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType?: string;
    /**
     * 定时任务配置
     */
    JobDateTime?: JobDateTime;
}
/**
 * ModifyModuleStatus返回参数结构体
 */
export interface ModifyModuleStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 修改/新增自定义规则的入参，查询自定义规则列表时的出参
 */
export interface InOutputBotUCBRule {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则名称
     */
    Name: string;
    /**
     * UCB的具体规则项
     */
    Rule: Array<InOutputUCBRuleEntry>;
    /**
     * 处置动作
     */
    Action: string;
    /**
     * 规则开关
     */
    OnOff: string;
    /**
     * 规则类型
     */
    RuleType: number;
    /**
     * 规则优先级
     */
    Prior: number;
    /**
     * 修改时间戳
     */
    Timestamp: number;
    /**
     * 标签
     */
    Label: string;
    /**
     * 入参ID
     */
    Id?: string;
    /**
     * 场景ID
     */
    SceneId?: string;
    /**
     * 生效时间
     */
    ValidTime?: number;
    /**
     * 传入的appid
     */
    Appid?: number;
    /**
     * 额外参数
     */
    AdditionArg?: string;
    /**
     * 规则描述
     */
    Desc?: string;
    /**
     * 规则ID
     */
    RuleId?: string;
    /**
     * true-系统预设规则 false-自定义规则
     */
    PreDefine?: boolean;
    /**
     * 定时任务类型
     */
    JobType?: string;
    /**
     * 定时任务配置
     */
    JobDateTime?: JobDateTime;
    /**
     * 生效截止时间
     */
    ExpireTime?: number;
    /**
     * 生效-1,失效-0
     */
    ValidStatus?: number;
    /**
     * 自定义拦截页面ID
     */
    BlockPageId?: number;
    /**
     * 当Action=intercept时，此字段必填
     */
    ActionList?: Array<UCBActionProportion>;
    /**
     * 惩罚时间
     */
    DelayTime?: number;
    /**
     * 是否为批量规则：0表示场景规则，1表示批量规则
     */
    Batch?: number;
    /**
     * 24小时内命中数
     */
    HitCount?: number;
}
/**
 * 攻击日志详情
 */
export interface AttackLogInfo {
    /**
     * 攻击日志的详情内容
     */
    Content?: string;
    /**
     * CLS返回内容
     */
    FileName?: string;
    /**
     * CLS返回内容
     */
    Source?: string;
    /**
     * CLS返回内容
     */
    TimeStamp?: string;
}
/**
 * ModifyHostStatus返回参数结构体
 */
export interface ModifyHostStatusResponse {
    /**
     * 成功的状态码，需要JSON解码后再使用，返回的格式是{"域名":"状态"}，成功的状态码为Success，其它的为失败的状态码（yunapi定义的错误码）
     */
    Success?: ResponseCode;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeApiSecSensitiveRuleList返回参数结构体
 */
export interface DescribeApiSecSensitiveRuleListResponse {
    /**
     * <p>api敏感规则列表</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Data?: Array<ApiSecSensitiveRule>;
    /**
     * <p>规则数量</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Total?: number;
    /**
     * <p>自定义敏感检测规则总开关</p>
     */
    Status?: number;
    /**
     * <p>非内置规则的rulename列表</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RuleNameList?: Array<string>;
    /**
     * <p>api提取规则列表</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ApiExtractRule?: Array<ApiSecExtractRule>;
    /**
     * <p>api鉴权规则列表</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ApiSecPrivilegeRule?: Array<ApiSecPrivilegeRule>;
    /**
     * <p>api场景规则列表</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ApiSecSceneRule?: Array<ApiSecSceneRule>;
    /**
     * <p>自定义事件规则</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ApiSecCustomEventRule?: Array<ApiSecCustomEventRule>;
    /**
     * <p>无效api排除规则列表</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ApiExcludeRule?: Array<ApiSecExcludeRule>;
    /**
     * <p>敏感数据加白规则列表</p>
     */
    ApiSecSensitiveWhiteRule?: Array<ApiSecSensitiveWhiteRule>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyOwaspRuleTypeStatus请求参数结构体
 */
export interface ModifyOwaspRuleTypeStatusRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则类型ID列表
     */
    TypeIDs: Array<string>;
    /**
     * 规则类型的开关状态，0：关闭、1：开启
     */
    RuleTypeStatus: number;
}
/**
 * 扫描结果详情（按子引擎分组）
 */
export interface SkillScanItem {
    /**
     * <p>子引擎类型：AI（AI 分析）/ STATIC（静态分析）</p>
     */
    ScanType?: string;
    /**
     * <p>该引擎命中的规则列表</p>
     */
    RuleList?: Array<SkillScanRuleHit>;
}
/**
 * clb-waf QPS套餐 New
 */
export interface QPSPackageNew {
    /**
     * 资源ID
     */
    ResourceIds: string;
    /**
     * 过期时间
     */
    ValidTime: string;
    /**
     * 是否自动续费，1：自动续费，0：不自动续费
     */
    RenewFlag: number;
    /**
     * 套餐购买个数
     */
    Count: number;
    /**
     * 套餐购买地域，clb-waf暂时没有用到
     */
    Region: string;
    /**
     * 计费项
     */
    BillingItem?: string;
}
/**
 * 攻击日志统计详情
 */
export interface LogHistogramInfo {
    /**
     * 日志条数
     */
    Count?: number;
    /**
     * 时间戳
     */
    TimeStamp?: number;
}
/**
 * DeleteDomainWhiteRules请求参数结构体
 */
export interface DeleteDomainWhiteRulesRequest {
    /**
     * 需要删除的规则域名
     */
    Domain?: string;
    /**
     * 需要删除的白名单规则
     */
    Ids?: Array<number | bigint>;
}
/**
 * DescribeDomainVerifyResult请求参数结构体
 */
export interface DescribeDomainVerifyResultRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 实例id
     */
    InstanceID: string;
}
/**
 * APi事件列表
 */
export interface ApiEvent {
    /**
     * 事件id
     */
    EventId?: string;
    /**
     * 事件类型
     */
    EventType?: string;
    /**
     * 事件等级，100,200,300对应低中高
     */
    Level?: string;
    /**
     * 域名
     */
    Domain?: string;
    /**
     * 处置状态，1:新发现，2，确认中，3，已确认，4，已下线，5，已忽略
     */
    Mode?: string;
    /**
     * 发现时间
     */
    StartTime?: number;
    /**
     * 更新时间
     */
    UpdateTime?: number;
    /**
     * 关联的api
     */
    ApiName?: string;
    /**
     * 请求方式
     */
    Method?: string;
    /**
     * 事件来源，custom标识自定义
     */
    Source?: string;
}
/**
 * 计费下单接口出入参Goods
 */
export interface CreateDealsGoods {
    /**
     * 商品数量
     */
    GoodsNum: number;
    /**
     * 商品明细
     */
    GoodsDetail: CreateDealsGoodsDetail;
    /**
     * 订单类型ID，用来唯一标识一个业务的一种场景（总共三种场景：新购、配置变更、续费）
  高级版: 102375(新购),102376(续费),102377(变配)
  企业版 : 102378(新购),102379(续费),102380(变配)
  旗舰版 : 102369(新购),102370(续费),102371(变配)
  域名包 : 102372(新购),102373(续费),102374(变配)
  业务扩展包 : 101040(新购),101041(续费),101042(变配)
  
  高级版-CLB: 新购 101198  续费 101199 变配 101200
  企业版-CLB 101204(新购),101205(续费),101206(变配)
  旗舰版-CLB : 101201(新购),101202(续费),101203(变配)
  域名包-CLB: 101207(新购),101208(续费),101209(变配)
  业务扩展包-CLB: 101210(新购),101211(续费),101212(变配)
  
     */
    GoodsCategoryId?: number;
    /**
     * 购买waf实例区域ID
  1 表示购买大陆资源;
  9表示购买非中国大陆资源
     */
    RegionId?: number;
}
/**
 * 通过复杂类型识别传入的不同类型参数值
 */
export interface TokenRuleEntryValue {
    /**
     * 布尔类型值
     */
    LogicValue?: boolean;
    /**
     * 数组类型值
  可以存储字符串/数值
  如果只有一个元素，则为长度为1的数组
     */
    MultiValue?: Array<string>;
    /**
     * 指示有效的字段
     */
    ValidKey?: string;
}
/**
 * 限流Header数据结构
 */
export interface LimitHeader {
    /**
     * key
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Key?: string;
    /**
     * value
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: string;
    /**
     * 匹配方式，支持EXACT(等于), REGEX（正则） , IN（属于） , NOT_IN（不属于）, CONTAINS（包含）, NOT_CONTAINS（不包含）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type?: string;
}
/**
 * ModifyOwaspWhiteRule返回参数结构体
 */
export interface ModifyOwaspWhiteRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * skills检测命中规则名录
 */
export interface SkillRuleCatalogItem {
    /**
     * <p>规则分类标识（如 static_analysis、ai_analysis）</p>
     */
    Key?: string;
    /**
     * <p>规则分类中文名称</p>
     */
    Value?: string;
}
/**
 * ModifyBotIdRule返回参数结构体
 */
export interface ModifyBotIdRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyApiSecEventChange返回参数结构体
 */
export interface ModifyApiSecEventChangeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCustomWhiteRuleStatus返回参数结构体
 */
export interface ModifyCustomWhiteRuleStatusResponse {
    /**
     * 操作的状态码，如果所有的资源操作成功则返回的是成功的状态码，如果有资源操作失败则需要解析Message的内容来查看哪个资源失败
     */
    Success?: ResponseCode;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccessFastAnalysis接口的出参
 */
export interface AccessFieldValueRatioInfo {
    /**
     * 日志条数
     */
    Count?: number;
    /**
     * 对应的Value值的百分比
     */
    Ratio?: number;
    /**
     * 字段对应的值
     */
    Value?: string;
}
/**
 * 多域名黑白名单describe返回
 */
export interface BatchIpAccessControlData {
    /**
     * 总数
     */
    TotalCount?: number;
    /**
     * 黑白名单条目
     */
    Res?: Array<BatchIpAccessControlItem>;
}
/**
 * ModifyAntiFakeUrlStatus请求参数结构体
 */
export interface ModifyAntiFakeUrlStatusRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 状态
     */
    Status: number;
    /**
     * Id列表
     */
    Ids: Array<number | bigint>;
}
/**
 * DescribePeakValue请求参数结构体
 */
export interface DescribePeakValueRequest {
    /**
     * 查询起始时间
     */
    FromTime: string;
    /**
     * 查询结束时间
     */
    ToTime: string;
    /**
     * 需要查询的域名，当前用户所有域名可以不传
     */
    Domain?: string;
    /**
     * 只有两个值有效，sparta-waf，clb-waf，不传则不过滤
     */
    Edition?: string;
    /**
     * WAF实例ID，不传则不过滤
     */
    InstanceID?: string;
    /**
     * 五个值可选：
  access-峰值qps
  down-下行峰值带宽
  up-上行峰值带宽
  attack-Web攻击总数
  cc-CC攻击总数趋势图
     */
    MetricName?: string;
}
/**
 * bot的qps详情
 */
export interface BotQPS {
    /**
     * 资源id
     */
    ResourceIds: string;
    /**
     * 有效时间
     */
    ValidTime: string;
    /**
     * 资源数量
     */
    Count: number;
    /**
     * 资源所在地区
     */
    Region: string;
    /**
     * 使用qps的最大值
     */
    MaxBotQPS: number;
    /**
     * 续费标志
     */
    RenewFlag: number;
}
/**
 * DestroyPostCLSFlow请求参数结构体
 */
export interface DestroyPostCLSFlowRequest {
    /**
     * 投递流的流ID
     */
    FlowId: number;
    /**
     * 1-访问日志，2-攻击日志，默认为访问日志。
     */
    LogType?: number;
}
/**
 * DescribeApiDetail请求参数结构体
 */
export interface DescribeApiDetailRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * Api名称
     */
    ApiName: string;
    /**
     * 请求方法
     */
    Method: string;
    /**
     * 是否仅查询敏感的，1表示查询，0表示不查询
     */
    IsSensitive?: number;
    /**
     * 是否仅查询泛化的，1表示查询，0表示不查询
     */
    IsPan?: number;
}
/**
 * DescribePolicyStatus返回参数结构体
 */
export interface DescribePolicyStatusResponse {
    /**
     * 实例ID
     */
    InstanceId?: string;
    /**
     * 防护状态
     */
    Status?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 日志分析的列属性
 */
export interface Column {
    /**
     * 列的名字
     */
    Name?: string;
    /**
     * 列的属性
     */
    Type?: string;
}
/**
 * CDC场景下负载均衡WAF的地域信息
 */
export interface CdcRegion {
    /**
     * 地域
     */
    Region: string;
    /**
     * 该地域对应的集群信息
     */
    Clusters: Array<CdcCluster>;
}
/**
 * 带有请求方式的apiname结构体
 */
export interface ApiNameMethod {
    /**
     * api名称
     */
    ApiName?: string;
    /**
     * api请求方式
     */
    Method?: string;
    /**
     * api近30天请求数量
     */
    Count?: number;
    /**
     * api标签
     */
    Label?: Array<string>;
}
/**
 * GetAttackTotalCount返回参数结构体
 */
export interface GetAttackTotalCountResponse {
    /**
     * 攻击总次数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDomainRules返回参数结构体
 */
export interface DescribeDomainRulesResponse {
    /**
     * 规则列表详情
     */
    Rules?: Array<Rule>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteProtectGroup请求参数结构体
 */
export interface DeleteProtectGroupRequest {
    /**
     * 防护对象组ID列表，支持批量删除
     */
    GroupIds?: Array<number | bigint>;
}
/**
 * CreateDeals返回参数结构体
 */
export interface CreateDealsResponse {
    /**
     * 计费下单响应结构体
     */
    Data?: DealData;
    /**
     * 1:成功，0:失败
     */
    Status?: number;
    /**
     * 返回message
     */
    ReturnMessage?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DestroyPostCKafkaFlow返回参数结构体
 */
export interface DestroyPostCKafkaFlowResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeCiphersDetail请求参数结构体
 */
export type DescribeCiphersDetailRequest = null;
/**
 * DescribeDomainVerifyResult返回参数结构体
 */
export interface DescribeDomainVerifyResultResponse {
    /**
     * 结果描述；如果可以添加返回空字符串
     */
    Msg?: string;
    /**
     * 检验状态：0表示可以添加，大于0为不能添加
     */
    VerifyCode?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AddCustomRule请求参数结构体
 */
export interface AddCustomRuleRequest {
    /**
     * 规则名称
     */
    Name: string;
    /**
     * 优先级
     */
    SortId: string;
    /**
     * 策略详情
     */
    Strategies: Array<Strategy>;
    /**
     * 需要添加策略的域名
     */
    Domain: string;
    /**
     * 动作类型，1代表阻断，2代表人机识别，3代表观察，4代表重定向，5代表JS校验
     */
    ActionType: string;
    /**
     * 如果动作是重定向，则表示重定向的地址；其他情况可以为空
     */
    Redirect?: string;
    /**
     * 过期时间，单位为秒级时间戳，例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期
     */
    ExpireTime?: string;
    /**
     * WAF实例类型，sparta-waf表示SAAS型WAF，clb-waf表示负载均衡型WAF
     */
    Edition?: string;
    /**
     * 放行时是否继续执行其它检查逻辑，继续执行地域封禁防护：geoip、继续执行CC策略防护：cc、继续执行WEB应用防护：owasp、继续执行AI引擎防护：ai、继续执行信息防泄漏防护：antileakage。如果多个勾选那么以,串接。默认是"geoip,cc,owasp,ai,antileakage"
     * @deprecated
     */
    Bypass?: string;
    /**
     * 添加规则的来源，默认为空
     */
    EventId?: string;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType?: string;
    /**
     * 规则执行的时间
     */
    JobDateTime?: JobDateTime;
    /**
     * 规则来源，判断是不是小程序的
     */
    Source?: string;
    /**
     * 规则标签，小程序规则用，标识是内置规则还是自定义规则
     */
    Label?: string;
    /**
     * 开关状态，小程序风控规则的时候传该值
     */
    Status?: number;
    /**
     * 拦截页面id
     */
    PageId?: string;
    /**
     * 匹配条件的逻辑关系，支持and、or，分别表示多个逻辑匹配条件是与、或的关系
     */
    LogicalOp?: string;
    /**
     * 按照动作灰度的比例，默认是100
     */
    ActionRatio?: number;
}
/**
 * DeleteCCRule请求参数结构体
 */
export interface DeleteCCRuleRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 规则名称
     */
    Name: string;
    /**
     * clb-waf或者sparta-waf
     */
    Edition?: string;
    /**
     * 规则Id
     */
    RuleId?: number;
}
/**
 * DescribeAttackType返回参数结构体
 */
export interface DescribeAttackTypeResponse {
    /**
     * 数量
     */
    Piechart?: Array<PiechartItem>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * api安全用户自定义场景规则结构体
 */
export interface ApiSecSceneRuleEntry {
    /**
     * 匹配字段
     */
    Key?: string;
    /**
     * 匹配值
     */
    Value?: Array<string>;
    /**
     * 操作符
     */
    Operate?: string;
    /**
     * 当匹配字段是get参数值，post参数值，cookie参数值，header参数值，rsp参数值的时候，可填充此字段
     */
    Name?: string;
}
/**
 * CreateBatchIpAccessControl请求参数结构体
 */
export interface CreateBatchIpAccessControlRequest {
    /**
     * IP参数列表
     */
    IpList: Array<string>;
    /**
     * 规则执行的方式，TimedJob为定时执行，CronJob为周期执行
     */
    JobType: string;
    /**
     * 定时任务配置
     */
    JobDateTime: JobDateTime;
    /**
     * 42为黑名单，40为白名单
     */
    ActionType: number;
    /**
     * 防护对象组ID列表，如果绑定的是防护对象组，和Domains参数二选一
     */
    GroupIds?: Array<number | bigint>;
    /**
     * 域名列表，如果绑定的是批量域名，和GroupIds参数二选一
     */
    Domains?: Array<string>;
    /**
     * 备注
     */
    Note?: string;
}
/**
 * DescribeCCRule返回参数结构体
 */
export interface DescribeCCRuleResponse {
    /**
     * 结果
     */
    Data?: CCRuleData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyGenerateDeals请求参数结构体
 */
export interface ModifyGenerateDealsRequest {
    /**
     * 计费下单入参
     */
    Goods: Array<Goods>;
}
/**
 * ModifyDomainWhiteRule返回参数结构体
 */
export interface ModifyDomainWhiteRuleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyObject返回参数结构体
 */
export interface ModifyObjectResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyObjects返回参数结构体
 */
export interface ModifyObjectsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAntiFakeUrlStatus返回参数结构体
 */
export interface ModifyAntiFakeUrlStatusResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeOwaspRuleTypes返回参数结构体
 */
export interface DescribeOwaspRuleTypesResponse {
    /**
     * 规则类型数量
     */
    Total?: number;
    /**
     * 规则类型列表及信息
     */
    List?: Array<OwaspRuleType>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyInstanceElasticMode请求参数结构体
 */
export interface ModifyInstanceElasticModeRequest {
    /**
     * 实例ID
     */
    InstanceId: string;
    /**
     * 弹性计费开关
     */
    Mode: number;
}
/**
 * Waf 攻击自动封禁详情
 */
export interface AutoDenyDetail {
    /**
     * 攻击封禁类型标签
     */
    AttackTags: Array<string>;
    /**
     * 攻击次数阈值
     */
    AttackThreshold: number;
    /**
     * 自动封禁状态
     */
    DefenseStatus: number;
    /**
     * 攻击时间阈值
     */
    TimeThreshold: number;
    /**
     * 自动封禁时间
     */
    DenyTimeThreshold: number;
    /**
     * 最后更新时间
     */
    LastUpdateTime?: string;
}
/**
 * DeleteBatchIpAccessControl请求参数结构体
 */
export interface DeleteBatchIpAccessControlRequest {
    /**
     * 规则ID列表，支持批量删除
     */
    Ids?: Array<number | bigint>;
}
/**
 * DescribeWebshellStatus返回参数结构体
 */
export interface DescribeWebshellStatusResponse {
    /**
     * webshell域名
     */
    Domain?: string;
    /**
     * 开关状态
     */
    Status?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateProtectionModes请求参数结构体
 */
export interface UpdateProtectionModesRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 资源类型
     */
    Edition: string;
    /**
     * 大类规则ID
     */
    TypeIDs: Array<string>;
    /**
     * 0表示观察，1表示拦截
     */
    Mode: number;
}
/**
 * 域名列表
 */
export interface FindAllDomainDetail {
    /**
     * 用户id
     */
    Appid?: number;
    /**
     * 域名
     */
    Domain?: string;
    /**
     * 域名ip
     */
    Ips?: Array<string>;
    /**
     * 发现时间
     */
    FindTime?: string;
    /**
     * 实例id
     */
    InstanceId?: string;
    /**
     * 域名id
     */
    DomainId?: string;
    /**
     * waf类型
     */
    Edition?: string;
    /**
     * 是否接入waf
     */
    IsWafDomain?: number;
}
/**
 * DescribeProtectGroup返回参数结构体
 */
export interface DescribeProtectGroupResponse {
    /**
     * 防护对象组的详情
     */
    Data?: Array<ProtectGroupInfo>;
    /**
     * 对象组的总数
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeBotSceneOverview返回参数结构体
 */
export interface DescribeBotSceneOverviewResponse {
    /**
     * BOT总开关
     */
    Status?: boolean;
    /**
     * 场景总数
     */
    SceneCount?: number;
    /**
     * 生效场景数
     */
    ValidSceneCount?: number;
    /**
     * 当前开启的、匹配范围为全局、优先级最高的场景
     */
    CurrentGlobalScene?: GlobalSceneInfo;
    /**
     * 自定义规则总数，不包括BOT白名单
     */
    CustomRuleNums?: number;
    /**
     * 图灵盾开关状态
     */
    TldStatus?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVipInfo返回参数结构体
 */
export interface DescribeVipInfoResponse {
    /**
     * VIP信息
     */
    VipInfo?: Array<VipInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeApiDetail返回参数结构体
 */
export interface DescribeApiDetailResponse {
    /**
     * 请求样例，json字符串格式
     */
    Log?: string;
    /**
     * 完整请求样例
     */
    FullReqLog?: string;
    /**
     * 请求参数样例列表
     */
    ParameterList?: Array<ApiParameterType>;
    /**
     * 当前场景标签
     */
    Scene?: string;
    /**
     * 敏感字段
     */
    SensitiveFields?: Array<string>;
    /**
     * 7天内是否活跃
     */
    IsActive?: boolean;
    /**
     * 访问ip数
     */
    IpCount?: number;
    /**
     * 访问地域数量
     */
    RegionCount?: number;
    /**
     * 关联事件数
     */
    EventCount?: number;
    /**
     * 涉敏数据条数
     */
    SensitiveCount?: number;
    /**
     * 风险等级
     */
    Level?: number;
    /**
     * 响应体
     */
    RspLog?: string;
    /**
     * 昨日访问峰值QPS
     */
    MaxQPS?: number;
    /**
     * 历史样例
     */
    ApiDetailSampleHistory?: Array<ApiDetailSampleHistory>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 防护对象组的域名详情
 */
export interface ProtectGroupDomainInfo {
    /**
     * 防护对象组中绑定的域名
     */
    Domain?: string;
    /**
     * 防护对象组中绑定的域名对应所属的实例信息，一个域名可能存在多个实例中
     */
    Instances?: Array<InstanceBriefInfo>;
}
/**
 * Token有效性校验规则
 */
export interface TokenVerifyRule {
    /**
     * JWS、JWE专用校验规则
     */
    JWTRule?: JWTConfig;
    /**
     * 其他会话有效性校验方式(contains、length、regex)的校验规则
     */
    GeneralRule?: TokenRuleEntry;
}
/**
 * bot的topN复杂类型
 */
export interface BotTopItem {
    /**
     * 对应的key
     */
    Key?: string;
    /**
     * 对应的值
     */
    Value?: number;
    /**
     * key对应的展示描述语
     */
    Label?: string;
}
/**
 * DescribeRuleLimit请求参数结构体
 */
export interface DescribeRuleLimitRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 实例Id
     */
    InstanceId?: string;
}
/**
 * 限流方法数据结构
 */
export interface LimitMethod {
    /**
     * 需要限流的请求方式
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Method?: string;
    /**
     * 匹配方式，支持EXACT(等于), REGEX（正则） , IN（属于） , NOT_IN（不属于）, CONTAINS（包含）, NOT_CONTAINS（不包含）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type?: string;
}
/**
 * ModifyDomainsCLSStatus请求参数结构体
 */
export interface ModifyDomainsCLSStatusRequest {
    /**
     * 需要修改的域名列表
     */
    Domains: Array<DomainURI>;
    /**
     * 修改域名的访问日志开关为Status
     */
    Status: number;
}
/**
 * DeleteAccessExport请求参数结构体
 */
export interface DeleteAccessExportRequest {
    /**
     * 日志导出ID
     */
    ExportId: string;
    /**
     * 日志主题
     */
    TopicId: string;
}
/**
 * DescribeTlsVersion返回参数结构体
 */
export interface DescribeTlsVersionResponse {
    /**
     * TLS信息
     */
    TLS?: Array<TLSVersion>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDomainWhiteRules返回参数结构体
 */
export interface DescribeDomainWhiteRulesResponse {
    /**
     * 规则列表
     */
    RuleList?: Array<RuleList>;
    /**
     * 规则的数量
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLLMContentSecCheck请求参数结构体
 */
export interface DescribeLLMContentSecCheckRequest {
    /**
     * <p>服务id，使用哪一套防护策略，就需要传哪一套服务id，模型会检测该服务id下的所有规则</p>
     */
    ServiceId: string;
    /**
     * <p>流量类型，是入向流量还是出向流量，入向：1，出向：2；入向和出向必填</p>
     */
    Type: number;
    /**
     * <p>实例id，必传</p>
     */
    InstanceId: string;
    /**
     * <p>要审核的内容</p>
     */
    Content?: string;
    /**
     * <p>一问一答的对话的id</p>
     */
    ChatId?: string;
    /**
     * <p>标识用户的id，限速使用，不填，则限速会不生效</p>
     */
    UserId?: string;
    /**
     * <p>token使用量，不填，会采用默认的token计算方法，计算的是模型的消耗，因为该值时在出向方向上添加，即Type=2</p>
     */
    TokenUsage?: number;
    /**
     * <p>图片base64编码后的数据,body大小最大支持10M</p>
     */
    ImageEncode?: string;
    /**
     * <p>tool_call 场景工具名称</p>
     */
    ToolName?: string;
    /**
     * <p>tool_call 场景工具参数</p>
     */
    ToolArgs?: string;
    /**
     * <p>多轮对话的id</p>
     */
    SessionId?: string;
    /**
     * <p>意图检测请求内容</p>
     */
    IntentContent?: IntentContent;
}
/**
 * ModifyWafAutoDenyRules请求参数结构体
 */
export interface ModifyWafAutoDenyRulesRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 触发IP封禁的攻击次数阈值，范围为2~100次
     */
    AttackThreshold: number;
    /**
     * IP封禁统计时间，范围为1-60分钟
     */
    TimeThreshold: number;
    /**
     * 触发IP封禁后的封禁时间，范围为5~360分钟
     */
    DenyTimeThreshold: number;
    /**
     * 自动封禁状态，0表示关闭，1表示打开
     */
    DefenseStatus: number;
}
/**
 * DescribeSession返回参数结构体
 */
export interface DescribeSessionResponse {
    /**
     * 返回结果
     */
    Data?: SessionData;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SearchLog请求参数结构体
 */
export interface SearchLogRequest {
    /**
     * 要检索分析的日志的起始时间，Unix时间戳（毫秒）
     */
    From: number;
    /**
     * 要检索分析的日志的结束时间，Unix时间戳（毫秒）
     */
    To: number;
    /**
     * 检索分析语句，需要进行base64编码，最大长度为12KB语句由 <a href="https://cloud.tencent.com/document/product/614/47044" target="_blank">[检索条件]</a> | <a href="https://cloud.tencent.com/document/product/614/44061" target="_blank">[SQL语句]</a>构成，无需对日志进行统计分析时，可省略其中的管道符<code> | </code>及SQL语句使用*或空字符串可查询所有日志
     */
    Query: string;
    /**
     * 检索语法规则，默认值为0，推荐使用1 (CQL语法)。
  0：Lucene语法，1：CQL语法。
  详细说明参见<a href="https://cloud.tencent.com/document/product/614/47044#RetrievesConditionalRules" target="_blank">检索条件语法规则</a>
     */
    SyntaxRule?: number;
    /**
     * 日志主题ID，可以通过DescribeTopics接口获取,访问日志主题ID和攻击日志主题ID方式不同，注意DescribeTopics接口使用方法
     */
    TopicId?: string;
    /**
     * 原始日志是否按时间排序返回；可选值：asc(升序)、desc(降序)，默认为 desc
  注意：
  * 仅当检索分析语句(Query)不包含SQL时有效
  * SQL结果排序方式参考<a href="https://cloud.tencent.com/document/product/614/58978" target="_blank">SQL ORDER BY语法</a>
     */
    Sort?: string;
    /**
     * 表示单次查询返回的原始日志条数，默认为100，最大值为1000。
  注意：
  * 仅当检索分析语句(Query)不包含SQL时有效
  * SQL结果条数指定方式参考<a href="https://cloud.tencent.com/document/product/614/58977" target="_blank">SQL LIMIT语法</a>
  
  可通过两种方式获取后续更多日志：
  * Context:透传上次接口返回的Context值，获取后续更多日志，总计最多可获取1万条原始日志
  * Offset:偏移量，表示从第几行开始返回原始日志，无日志条数限制
     */
    Limit?: number;
    /**
     * 查询原始日志的偏移量，表示从第几行开始返回原始日志，默认为0。
  注意：
  * 仅当检索分析语句(Query)不包含SQL时有效
  * 不能与Context参数同时使用
  * 仅适用于单日志主题检索
     */
    Offset?: number;
    /**
     * 透传上次接口返回的Context值，可获取后续更多日志，总计最多可获取1万条原始日志，过期时间1小时。
  注意：
  * 透传该参数时，请勿修改除该参数外的其它参数
  * 仅适用于单日志主题检索，检索多个日志主题时，请使用Topics中的Context
  * 仅当检索分析语句(Query)不包含SQL时有效，SQL获取后续结果参考<a href="https://cloud.tencent.com/document/product/614/58977" target="_blank">SQL LIMIT语法</a>
     */
    Context?: string;
    /**
     * 执行统计分析（Query中包含SQL）时，是否对原始日志先进行采样，再进行统计分析。
  0：自动采样;
  0～1：按指定采样率采样，例如0.02;
  1：不采样，即精确分析
  默认值为1
     */
    SamplingRate?: number;
    /**
     * 为true代表使用新的检索结果返回方式，输出参数AnalysisRecords和Columns有效
  为false时代表使用老的检索结果返回方式, 输出AnalysisResults和ColNames有效
  两种返回方式在编码格式上有少量区别，建议使用true
     */
    UseNewAnalysis?: boolean;
}
/**
 * DescribeBotSceneOverview请求参数结构体
 */
export interface DescribeBotSceneOverviewRequest {
    /**
     * 域名
     */
    Domain: string;
}
/**
 * DescribeRateLimitsV2请求参数结构体
 */
export interface DescribeRateLimitsV2Request {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 限流规则ID
     */
    Id?: number;
    /**
     * 规则名
     */
    Name?: string;
    /**
     * 限流接口名
     */
    Method?: string;
    /**
     * 限流对象，可选API、Domain
     */
    LimitObject?: string;
    /**
     * 规则开关，0表示关闭，1表示开启
     */
    Status?: number;
    /**
     * 排序方式，可选desc、asc
     */
    Order?: string;
    /**
     * 排序字段，可选Priority、Timestamp、ID
     */
    By?: string;
    /**
     * 分页的起始位置
     */
    Offset?: number;
    /**
     * 每页行数
     */
    Limit?: number;
    /**
     * 过滤器
     */
    Filters?: Array<FiltersItemNew>;
}
/**
 * 规则周期执行的数据结构
 */
export interface CronJob {
    /**
     * 每个月的几号执行
     */
    Days?: Array<number | bigint>;
    /**
     * 每个星期的星期几执行
     */
    WDays?: Array<number | bigint>;
    /**
     * 开始时间戳
     */
    StartTime?: string;
    /**
     * 结束时间戳
     */
    EndTime?: string;
}
/**
 * CKafka投递流
 */
export interface PostCKafkaFlowInfo {
    /**
     * 投递流唯一ID
     */
    FlowId?: number;
    /**
     * 1-访问日志 2-攻击日志
     */
    LogType?: number;
    /**
     * 状态 0-为关闭 1-为启用
     */
    Status?: number;
    /**
     * CKafka所在区域
     */
    CKafkaRegion?: string;
    /**
     * CKafka实例ID
     */
    CKafkaID?: string;
    /**
     * ckafka地址信息
     */
    Brokers?: string;
    /**
     * ckafka版本号
     */
    Version?: string;
    /**
     * 主题名称
     */
    Topic?: string;
    /**
     * 压缩算法，支持gzip 和 lz4
     */
    Compression?: string;
    /**
     * 是否支持SASL,0-关闭，1-开启
     */
    SASLEnable?: number;
    /**
     * SASL用户名
     */
    SASLUser?: string;
    /**
     * SALS密码
     */
    SASLPassword?: string;
    /**
     * 描述信息
     */
    Content?: string;
    /**
     * 1-外网TGW，2-支撑环境，默认为支撑环境
     */
    VipType?: number;
    /**
     * 配置状态
     */
    WriteConfig?: FieldWriteConfig;
}
/**
 * UpsertSession请求参数结构体
 */
export interface UpsertSessionRequest {
    /**
     * 域名
     */
    Domain: string;
    /**
     * session来源位置
     */
    Source: string;
    /**
     * 提取类别
     */
    Category: string;
    /**
     * 提取key或者起始匹配模式
     */
    KeyOrStartMat: string;
    /**
     * 结束匹配模式
     */
    EndMat: string;
    /**
     * 起始偏移位置
     */
    StartOffset: string;
    /**
     * 结束偏移位置
     */
    EndOffset: string;
    /**
     * 版本
     */
    Edition?: string;
    /**
     * Session名
     */
    SessionName?: string;
    /**
     * Session对应ID
     */
    SessionID?: number;
    /**
     * 精准匹配时配置的key
     */
    Key?: string;
}
/**
 * DescribeHostLimit请求参数结构体
 */
export interface DescribeHostLimitRequest {
    /**
     * 添加的域名
     */
    Domain: string;
    /**
     * 实例id
     */
    InstanceID?: string;
    /**
     * 流量来源
     */
    AlbType?: string;
}
/**
 * 负载均衡型WAF域名详情
 */
export interface ClbDomainsInfo {
    /**
     * <p>域名</p>
     */
    Domain?: string;
    /**
     * <p>域名唯一ID</p>
     */
    DomainId?: string;
    /**
     * <p>域名所属实例ID</p>
     */
    InstanceId?: string;
    /**
     * <p>域名所属实例名</p>
     */
    InstanceName?: string;
    /**
     * <p>域名所属实例类型</p>
     */
    Edition?: string;
    /**
     * <p>waf前是否部署有七层代理服务。 0：没有部署代理服务 1：有部署代理服务，waf将使用XFF获取客户端IP 2：有部署代理服务，waf将使用remote_addr获取客户端IP 3：有部署代理服务，waf将使用ip_headers中的自定义header获取客户端IP</p>
     */
    IsCdn?: number;
    /**
     * <p>负载均衡类型为clb时，对应的负载均衡器信息</p>
     */
    LoadBalancerSet?: Array<LoadBalancerPackageNew>;
    /**
     * <p>负载均衡型WAF的流量模式，1：清洗模式，0：镜像模式</p>
     */
    FlowMode?: number;
    /**
     * <p>域名绑定负载均衡器状态</p>
     */
    State?: number;
    /**
     * <p>负载均衡类型，clb或者apisix</p>
     */
    AlbType?: string;
    /**
     * <p>IsCdn=3时，表示自定义header</p>
     */
    IpHeaders?: Array<string>;
    /**
     * <p>cdc-clb-waf类型WAF的CDC集群信息</p>
     */
    CdcClusters?: string;
    /**
     * <p>云类型:public:公有云；private:私有云;hybrid:混合云</p>
     */
    CloudType?: string;
    /**
     * <p>域名备注信息</p>
     */
    Note?: string;
    /**
     * <p>域名标签</p>
     */
    Labels?: Array<string>;
    /**
     * <p>clbwaf接入状态，0代表“尚无流量接入”，1代表“流量接入”，2代表“CLB监听器已注销”，3代表“配置生效中”，4代表“配置下发失败中”</p>
     */
    AccessStatus?: number;
    /**
     * <p>标签信息</p>
     */
    TagInfos?: Array<TagInfo>;
}
/**
 * DescribeObjects返回参数结构体
 */
export interface DescribeObjectsResponse {
    /**
     * 对象列表
     */
    ClbObjects?: Array<ClbObject>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SearchAccessLog请求参数结构体
 */
export interface SearchAccessLogRequest {
    /**
     * 客户要查询的日志主题ID，每个客户都有对应的一个主题，新版本此字段填空字符串
     */
    TopicId: string;
    /**
     * 要查询的日志的起始时间，Unix时间戳，单位ms
     */
    From: number;
    /**
     * 要查询的日志的结束时间，Unix时间戳，单位ms
     */
    To: number;
    /**
     * 查询语句，语句长度最大为4096
     */
    Query: string;
    /**
     * 单次查询返回的日志条数，最大值为100
     */
    Limit?: number;
    /**
     * 新版本此字段失效，填空字符串，翻页使用Page
     */
    Context?: string;
    /**
     * 日志接口是否按时间排序返回；可选值：asc(升序)、desc(降序)，默认为 desc
     */
    Sort?: string;
    /**
     * 第几页，从0开始。新版本接口字段
     */
    Page?: number;
}
/**
 * 小程序安全接入ID扩展资源信息
 */
export interface MiniExtendPkg {
    /**
     * 资源id
     */
    ResourceIds?: string;
    /**
     * 状态
     */
    Status?: number;
    /**
     * 地域
     */
    Region?: number;
    /**
     * 开始时间
     */
    BeginTime?: string;
    /**
     * 结束时间
     */
    EndTime?: string;
    /**
     * 购买数量
     */
    Count?: number;
    /**
     * 续费标志
     */
    RenewFlag?: number;
    /**
     * 计费项
     */
    BillingItem?: string;
}
/**
 * CreateOwaspWhiteRule返回参数结构体
 */
export interface CreateOwaspWhiteRuleResponse {
    /**
     * 规则ID
     */
    RuleId?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 唯一定位Domain
 */
export interface DomainURI {
    /**
     * 域名
     */
    Domain: string;
    /**
     * 版本
     */
    Edition: string;
    /**
     * 实例ID
     */
    InstanceID?: string;
}
/**
 * DescribeAttackWhiteRule返回参数结构体
 */
export interface DescribeAttackWhiteRuleResponse {
    /**
     * 规则总数
     */
    Total?: number;
    /**
     * 规则白名单列表
     */
    List?: Array<UserWhiteRule>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeQClawContentSecCheck返回参数结构体
 */
export interface DescribeQClawContentSecCheckResponse {
    /**
     * <p>检测结果</p>
     */
    Data?: LLMRisks;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccessIndex接口的出参
 */
export interface AccessRuleKeyValueInfo {
    /**
     * 是否大小写敏感
     */
    CaseSensitive?: boolean;
    /**
     * 需要建立索引的键值对信息；最大只能配置100个键值对
     */
    KeyValues?: Array<AccessKeyValueInfo>;
}
/**
 * DescribeObjects请求参数结构体
 */
export interface DescribeObjectsRequest {
    /**
     * 支持的过滤器:	ObjectId: clb实例ID	VIP: clb实例的公网IP	InstanceId: waf实例ID	Domain: 精准域名	Status: waf防护开关状态: 0关闭，1开启	ClsStatus: waf日志开关: 0关闭，1开启
     */
    Filters?: Array<FiltersItemNew>;
    /**
     * 排序方式，支持asc或者desc
     */
    Order?: string;
    /**
     * 根据哪个字段排序
     */
    By?: string;
    /**
     * 集团成员列表
     */
    MemberAppIdList?: Array<number | bigint>;
    /**
     * 1代表跨账号情况，0代表单账号情况
     */
    IsCrossAccount?: number;
}
/**
 * 过滤器
 */
export interface FilterCls {
    /**
     * 需要过滤的字段。
     */
    Key: string;
    /**
     * 需要过滤的值。
     */
    Values: Array<string>;
}
/**
 * ModifyHostStatus请求参数结构体
 */
export interface ModifyHostStatusRequest {
    /**
     * 域名状态列表
     */
    HostsStatus: Array<HostStatus>;
}
/**
 * RefreshAccessCheckResult返回参数结构体
 */
export interface RefreshAccessCheckResultResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
