UNPKG

tenyun

Version:

Promise based and chained Tencent Cloud OpenAPI client for NodeJS

2,257 lines (2,144 loc) 231 kB
/// <reference types="node" /> import { AxiosPromise, AxiosRequestConfig } from "axios"; /** DescribeAccessFastAnalysis接口的出参 */ declare interface AccessFieldValueRatioInfo { /** 日志条数 */ Count?: number; /** 对应的Value值的百分比 */ Ratio?: number; /** 字段对应的值 */ Value?: string; } /** DescribeAccessIndex */ declare interface AccessFullTextInfo { /** 是否大小写敏感 */ CaseSensitive?: boolean; /** 全文索引的分词符,字符串中每个字符代表一个分词符 */ Tokenizer?: string; /** 是否包含中文 */ ContainZH?: boolean; } /** 用于接口DescribeAccessHistogram 的出参 */ declare interface AccessHistogramItem { /** 时间,单位ms */ BTime?: number; /** 日志条数 */ Count?: number; /** 时间,单位ms */ BeginTime?: number; } /** 用于 DescribeAccessIndex 的出参 */ declare interface AccessKeyValueInfo { /** 需要配置键值或者元字段索引的字段 */ Key?: string; /** 字段的索引描述信息 */ Value?: AccessValueInfo; } /** 单条日志数据描述 */ declare interface AccessLogInfo { /** 日志时间,单位ms */ Time?: number; /** 日志主题ID */ TopicId?: string; /** 日志主题名称 */ TopicName?: string; /** 日志来源IP */ Source?: string; /** 日志文件名称 */ FileName?: string; /** 日志上报请求包的ID */ PkgId?: string; /** 请求包内日志的ID */ PkgLogId?: string; /** 日志内容的Json序列化字符串 */ LogJson?: string; } /** 日志KeyValue对 */ declare interface AccessLogItem { /** 日记Key */ Key?: string; /** 日志Value */ Value?: string; } /** 日志KeyValue对数组,用于搜索访问日志 */ declare interface AccessLogItems { /** 分析结果返回的KV数据对 */ Data?: AccessLogItem[]; } /** DescribeAccessIndex接口的出参数 */ declare interface AccessRuleInfo { /** 全文索引配置 */ FullText?: AccessFullTextInfo; /** 键值索引配置 */ KeyValue?: AccessRuleKeyValueInfo; /** 元字段索引配置 */ Tag?: AccessRuleTagInfo; } /** DescribeAccessIndex接口的出参 */ declare interface AccessRuleKeyValueInfo { /** 是否大小写敏感 */ CaseSensitive?: boolean; /** 需要建立索引的键值对信息;最大只能配置100个键值对 */ KeyValues?: AccessKeyValueInfo[]; } /** DescribeAccessIndex接口的出参 */ declare interface AccessRuleTagInfo { /** 是否大小写敏感 */ CaseSensitive?: boolean; /** 标签索引配置中的字段信息 */ KeyValues?: AccessKeyValueInfo[]; } /** 用于DescribeAccessIndex接口的出参 */ declare interface AccessValueInfo { /** 字段类型,目前支持的类型有:long、text、double */ Type?: string; /** 字段的分词符,只有当字段类型为text时才有意义;输入字符串中的每个字符代表一个分词符 */ Tokenizer?: string; /** 字段是否开启分析功能 */ SqlFlag?: boolean; /** 是否包含中文 */ ContainZH?: boolean; } /** api列表 */ declare interface ApiAsset { /** 域名 */ Domain?: string; /** 请求方法 */ Method?: string; /** api名称 */ ApiName?: string; /** 场景 */ Scene?: string; /** 数据标签 */ Label?: 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?: string[]; } /** api资产列表过滤器 */ declare interface ApiDataFilter { /** 数据标签,是否活跃,功能场景 */ Entity: string; /** 等于 */ Operator: string; /** 日期,手机号,邮箱等 */ Value: string; } /** api历史样例返回结构体 */ declare interface ApiDetailSampleHistory { /** 样例名称 */ SampleNme?: string; /** 请求样例 */ RepLog?: string; /** 响应样例 */ RspLog?: string; } /** api请求参数类型 */ declare interface ApiParameterType { /** 参数名称 */ ParameterName?: string; /** 参数类型 */ Type?: string; /** 参数位置 */ Location?: string; /** 数据标签(敏感字段) */ Label?: string[]; /** 时间戳 */ Timestamp?: number; /** 备注信息 */ Remark?: string; /** 来源是请求或者响应 */ Source?: string; /** 是否需要泛化 ,0表示不需要,1表示需要 */ IsPan?: number; /** 是否鉴权,1表示是,0表示否 */ IsAuth?: number; } /** API安全资源信息 */ declare 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; } /** api列表 */ declare interface ApiSecKey { /** api名称 */ ApiName: string; /** 域名 */ Domain: string; /** 请求方法 */ Method: string; } /** 地域信息 */ declare interface Area { /** 国家,除了标准的国家外还支持国内、国外这两个特殊的标识 */ Country: string; /** 省份 */ Region?: string; /** 城市 */ City?: string; } /** 地域封禁规则详情 */ declare interface AreaBanRule { /** 状态 0:未开启地域封禁、1:开启地域封禁 */ Status?: number; /** 数据来源 custom:自定义(默认)、batch:批量防护 */ Source?: string; /** 配置的地域列表 */ Areas?: Area[]; /** 规则执行的方式,TimedJob为定时执行,CronJob为周期执行 */ JobType?: string; /** 定时任务配置 */ JobDateTime?: JobDateTime; /** 如果是周期任务类型,那么表示周期的类型,支持 Week:按周、Month:按月 */ CronType?: string; /** 地域信息的语言,支持cn、en,默认为中文cn */ Lang?: string; } /** 攻击日志详情 */ declare interface AttackLogInfo { /** 攻击日志的详情内容 */ Content?: string; /** CLS返回内容 */ FileName?: string; /** CLS返回内容 */ Source?: string; /** CLS返回内容 */ TimeStamp?: string; } /** Waf 攻击自动封禁详情 */ declare interface AutoDenyDetail { /** 攻击封禁类型标签 */ AttackTags: string[]; /** 攻击次数阈值 */ AttackThreshold: number; /** 自动封禁状态 */ DefenseStatus: number; /** 攻击时间阈值 */ TimeThreshold: number; /** 自动封禁时间 */ DenyTimeThreshold: number; /** 最后更新时间 */ LastUpdateTime?: string; } /** 多域名黑白名单describe返回 */ declare interface BatchIpAccessControlData { /** 总数 */ TotalCount?: number; /** 黑白名单条目 */ Res?: BatchIpAccessControlItem[]; } /** 批量多域名黑白名单列表Ip */ declare interface BatchIpAccessControlItem { /** mongo表自增Id */ Id?: string; /** 黑名单42或白名单40 */ ActionType?: number; /** 黑白名单的IP */ Ip?: string; /** 备注 */ Note?: string; /** batch为批量域名,batch-group为防护对象组 */ Source?: string; /** 修改时间 */ TsVersion?: number; /** 超时时间 */ ValidTs?: number; /** 域名列表 */ Hosts?: string[]; /** 55101145 */ RuleId?: number; /** IP列表 */ IpList?: string[]; /** 创建时间 */ CreateTime?: number; /** 定时任务类型 */ JobType?: string; /** 周期任务类型 */ CronType?: string; /** 定时任务配置详情 */ JobDateTime?: JobDateTime; /** 生效状态 */ ValidStatus?: number; /** 防护对象组ID列表,如果绑定的是防护对象组 */ GroupIds?: number[]; } /** 动作策略的匹配规则实体 */ declare interface BotActionScopeRuleEntry { /** 参数 */ Key?: string; /** 匹配符 */ Op?: string; /** 参数值 */ Value?: string; /** 对于头部字段匹配value的时候指定的头部名 */ Name?: string; /** 470后使用此字段存储多值 */ ValueArray?: string[]; } /** Bot资源信息 */ declare 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; } /** bot的qps详情 */ declare interface BotQPS { /** 资源id */ ResourceIds: string; /** 有效时间 */ ValidTime: string; /** 资源数量 */ Count: number; /** 资源所在地区 */ Region: string; /** 使用qps的最大值 */ MaxBotQPS: number; /** 续费标志 */ RenewFlag: number; } /** 获取场景动作策略列表时的动作策略实体 */ declare interface BotSceneActionRule { /** 动作策略ID */ RuleId?: string; /** 动作策略名称 */ RuleName?: string; /** 策略优先级 */ Priority?: number; /** 策略生效状态 */ Status?: boolean; /** 分数范围 */ Score?: BotScoreRuleEntry[]; /** 100-宽松、200-中等、300-严格、0-自定义 */ Level?: string; /** 生效范围,为空表示全部范围 */ Scope?: BotActionScopeRuleEntry[]; /** default:默认创建 custom:自定义创建 */ Type?: string; /** 匹配范围类型:全局匹配 or 自定义匹配范围 */ ScopeType?: string; /** 匹配条件间的与或关系 */ ActionMatchType?: string; } /** 场景的详细配置信息 */ declare interface BotSceneInfo { /** 场景ID */ SceneId?: string; /** 场景类型,default:默认场景,custom:非默认场景 */ Type?: string; /** 场景名 */ SceneName?: string; /** 更新时间 */ UpdateTime?: number; /** 场景模板类型,登录: login 秒杀:seckill 爬内容:crawl 自定义: custom */ BusinessType?: string[]; /** 客户端类型,浏览器/H5 : browser 小程序: miniApp App: */ ClientType?: string[]; /** 优先级 */ Priority?: number; /** 匹配范围 */ MatchCondition?: 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?: BotSceneActionRule[]; /** 简易模式场景:monitor-观察 intercept-拦截 custom-自定义 */ BotIdPattern?: string; /** 简易模式场景:bot_id规则总数 */ BotIdCount?: number; /** 简易模式场景:观察动作的规则总数 */ BotIdMonitorCount?: number; /** 简易模式场景:拦截动作的规则总数 */ BotIdInterceptCount?: number; /** 创建场景时选择的规则集 */ RuleSetSelection?: string[]; /** 改场景的bot token列表 */ TokenList?: BotToken[]; /** 简易模式场景:重定向动作的规则总数 */ BotIdRedirectCount?: number; /** 简易模式场景:人机识别动作的规则总数 */ BotIdCaptchaCount?: number; /** 简易模式场景:防护等级 */ BotIdProtectLevel?: string; /** 简易模式场景:全局重定向路径 */ BotIdGlobalRedirect?: string; /** 简易模式场景:JS校验动作的规则总数 */ BotIdJsChallengeCount?: number; } /** 场景匹配条件 */ declare interface BotSceneMatchCondition { /** 匹配参数 */ Key: string; /** 匹配符 */ Op: string; /** 匹配值 */ Value: string; /** 对于头部字段匹配value的时候指定的头部名 */ Name?: string; /** 470后使用此入参存在多值 */ ValueArray?: string[]; } /** 动作策略的一条分数段实体 */ declare interface BotScoreRuleEntry { /** 分数区间上限 */ Upper: string; /** 分数区间下限 */ Lower: string; /** 处置动作 */ Action: string; /** 流量标签 */ Label: string; /** 重定向 */ Redirect?: string; } /** bot的趋势图对象 */ declare interface BotStatPointItem { /** 横坐标 */ TimeStamp: string; /** value的所属对象 */ Key: string; /** 纵列表 */ Value: number; /** Key对应的页面展示内容 */ Label: string; } /** bot-token配置 */ declare interface BotToken { /** 会话名称 */ Name?: string; /** 会话描述 */ Description?: string; /** 会话id */ Id?: string; /** 策略的开关状态 */ Status?: boolean; /** 会话位置 */ Location?: string; /** 会话key */ Key?: string; /** 会话匹配方式,前缀匹配、后缀匹配等 */ Operator?: string; /** 会话更新的时间戳 */ Timestamp?: number; /** 场景列表,内容为空表示全部场景应用 */ Scene?: string[]; /** 优先级 */ Priority?: number; } /** 数据封装 */ declare interface CCRuleData { /** cc规则 */ Res?: CCRuleItem[]; /** 规则数目 */ TotalCount?: number; } /** cc规则 */ declare 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?: number[]; /** 创建时间 */ CreateTime?: number; } /** CC规则详情 */ declare 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; /** 规则详情 */ Options?: string; /** 规则ID */ RuleId?: number; /** 事件id */ EventId?: string; /** 关联的Session规则 */ SessionApplied?: number[]; /** 创建时间 */ CreateTime?: number; /** 限频方式 */ LimitMethod?: string; /** cel表达式 */ CelRule?: string; /** 逻辑操作符 */ LogicalOp?: string; } /** CC规则总览 */ declare interface CCRuleLists { /** 总数 */ TotalCount?: number; /** 规则 */ Res?: CCRuleItems[]; } /** 防篡改url元素 */ declare interface CacheUrlItems { /** 标识 */ Id?: number; /** 名字 */ Name?: string; /** 域名 */ Domain?: string; /** 网址 */ Uri?: string; /** 协议 */ Protocol?: string; /** 状态 */ Status?: number; /** 修改时间 */ ModifyTime?: string; /** 创建时间 */ CreateTime?: string; } /** CDC场景下负载均衡WAF的集群信息 */ declare interface CdcCluster { /** cdc的集群id */ Id: string; /** cdc的集群名称 */ Name: string; } /** CDC场景下负载均衡WAF的地域信息 */ declare interface CdcRegion { /** 地域 */ Region: string; /** 该地域对应的集群信息 */ Clusters: CdcCluster[]; } /** 负载均衡型WAF域名详情 */ declare interface ClbDomainsInfo { /** 域名 */ Domain?: string; /** 域名唯一ID */ DomainId?: string; /** 域名所属实例ID */ InstanceId?: string; /** 域名所属实例名 */ InstanceName?: string; /** 域名所属实例类型 */ Edition?: string; /** waf前是否部署有七层代理服务。 0:没有部署代理服务 1:有部署代理服务,waf将使用XFF获取客户端IP 2:有部署代理服务,waf将使用remote_addr获取客户端IP 3:有部署代理服务,waf将使用ip_headers中的自定义header获取客户端IP */ IsCdn?: number; /** 负载均衡类型为clb时,对应的负载均衡器信息 */ LoadBalancerSet?: LoadBalancerPackageNew[]; /** 负载均衡型WAF的流量模式,1:清洗模式,0:镜像模式 */ FlowMode?: number; /** 域名绑定负载均衡器状态 */ State?: number; /** 负载均衡类型,clb或者apisix */ AlbType?: string; /** IsCdn=3时,表示自定义header */ IpHeaders?: string[]; /** cdc-clb-waf类型WAF的CDC集群信息 */ CdcClusters?: string; /** 云类型:public:公有云;private:私有云;hybrid:混合云 */ CloudType?: string; /** 域名备注信息 */ Note?: string; /** 域名标签 */ Labels?: string[]; /** clbwaf接入状态,0代表“尚无流量接入”,1代表“流量接入”,2代表“CLB监听器已注销”,3代表“配置生效中”,4代表“配置下发失败中” */ AccessStatus?: number; } /** Clb类型防护对象 */ declare interface ClbObject { /** 对象ID */ ObjectId?: string; /** 实例ID */ InstanceId?: string; /** 实例名称 */ InstanceName?: string; /** 精准域名列表 */ PreciseDomains?: string[]; /** WAF功能开关状态,0关闭1开启 */ Status?: number; /** WAF日志开关状态,0关闭1开启 */ ClsStatus?: number; /** CLB对象对应的虚拟域名 */ VirtualDomain?: string; /** 对象名称 */ ObjectName?: string; /** 公网地址 */ PublicIp?: string[]; /** 内网地址 */ PrivateIp?: string[]; /** VPC名称 */ VpcName?: string; /** VPC ID */ Vpc?: string; /** waf实例等级,如果未绑定实例为0 */ InstanceLevel?: number; /** clb投递开关 */ PostCLSStatus?: number; /** kafka投递开关 */ PostCKafkaStatus?: number; /** 对象类型:CLB:负载均衡器,TSE:云原生网关 */ Type?: string; /** 对象地域 */ Region?: string; /** 代理状态: 0:不开启,1:以XFF的第一个IP地址作为客户端IP,2:以remote_addr作为客户端IP,3:从指定的头部字段获取客户端IP,字段通过IpHeaders字段给出 */ Proxy?: number; /** 指定获取客户端IP的头部字段列表。IsCdn为3时有效 */ IpHeaders?: string[]; /** bot防护开关 */ BotStatus?: number; /** api防护开关 */ ApiStatus?: number; /** 对象接入模式,0表示镜像模式,1表示清洗模式,2表示体检模式,默认为清洗模式 */ ObjectFlowMode?: number; /** 数值形式的私有网络 ID */ NumericalVpcId?: number; /** 修改时间 */ ModifyTime?: string; /** 创建时间 */ AddTime?: string; } /** Clb-waf地域信息 */ declare interface ClbWafRegionItem { /** 地域ID */ Id?: string; /** 地域中文说明 */ Text?: string; /** 地域英文全拼 */ Value?: string; /** 地域编码 */ Code?: string; } /** 通用返回 */ declare interface CommonRspData { /** 操作结果 */ Code?: number; /** 输出信息 */ Msg?: string; } /** 计费下单接口出入参Goods */ declare 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实例区域ID1 表示购买大陆资源;9表示购买非中国大陆资源 */ RegionId?: number; } /** 产品明细 */ declare interface CreateDealsGoodsDetail { /** 时间间隔 */ TimeSpan?: number; /** 单位,支持购买d、m、y 即(日、月、年) */ TimeUnit?: string; /** 子产品标签,。新购,续费必传,变配时放在oldConfig newConfig里面Saas 高级版 :sp_wsm_waf_premiumSaas企业版 :sp_wsm_waf_enterpriseSaas旗舰版 :sp_wsm_waf_ultimateSaas 业务扩展包:sp_wsm_waf_qpsepSaas 域名扩展包: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_enterpriseSaas 旗舰版 sv_wsm_waf_package_ultimate Saas 非中国大陆高级版 sv_wsm_waf_package_premium_intlSaas 非中国大陆企业版 sv_wsm_waf_package_enterprise_intlSaas 非中国大陆旗舰版 sv_wsm_waf_package_ultimate _intlSaas 业务扩展包 sv_wsm_waf_qps_epSaas 域名扩展包 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?: string[]; /** 计费细项标签数量,一般和SvLabelType一一对应 */ LabelCounts?: number[]; /** 变配使用,实例到期时间 */ CurDeadline?: string; /** 对存在的实例购买bot 或api 安全 */ InstanceId?: string; /** 资源id */ ResourceId?: string; } /** 规则周期执行的数据结构 */ declare interface CronJob { /** 每个月的几号执行 */ Days?: number[]; /** 每个星期的星期几执行 */ WDays?: number[]; /** 开始时间 */ StartTime?: string; /** 结束时间 */ EndTime?: string; } /** 计费下单响应实体 */ declare interface DealData { /** 订单号列表,元素个数与请求包的goods数组的元素个数一致,商品详情与订单按顺序对应 */ DealNames?: string[]; /** 大订单号,一个大订单号下可以有多个子订单,说明是同一次下单[{},{}] */ BigDealId?: string; } /** DescribeAntiInfoLeakRules返回的规则元素中的具体的规则元素 */ declare interface DescribeAntiInfoLeakRulesStrategyItem { /** 字段 */ Field?: string; /** 条件 */ CompareFunc?: string; /** 内容 */ Content?: string; } /** 出参 */ declare interface DescribeAntiLeakageItem { /** 规则ID */ RuleId?: number; /** 名称 */ Name?: string; /** 状态值 */ Status?: number; /** 动作 */ Action?: string; /** 创建时间 */ CreateTime?: string; /** 匹配条件 */ Strategies?: DescribeAntiInfoLeakRulesStrategyItem[]; /** 匹配的URL */ Uri?: string; /** 修改时间 */ ModifyTime?: string; } /** DescribeAreaBanAreas接口的回包 */ declare interface DescribeAreaBanAreasRsp { /** 状态 "0":未开启地域封禁 "1":开启地域封禁 */ Status?: string; /** 数据来源 custom-自定义(默认)、batch-批量防护 */ Source?: string; /** 字符串数据,配置的地域列表 */ Areas?: string[]; /** 定时任务类型 */ JobType?: string; /** 定时任务详细配置 */ JobDateTime?: JobDateTime; /** 周期任务配置 */ CronType?: string; } /** 获取自定义规则列表时的出参 */ declare interface DescribeBotUCBRuleRsp { /** 规则列表 */ Res?: InOutputBotUCBRule[]; /** 规则总数 */ TotalCount?: number; } /** DescribeCustomRules接口回包中的复杂类型 */ declare 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?: 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; } /** domain列表 */ declare interface DomainInfo { /** 域名 */ Domain: string; /** 域名ID */ DomainId: string; /** 实例ID */ InstanceId: string; /** cname地址 */ Cname: string; /** 域名所属实例类型。sparta-waf:SaaS型WAF实例clb-waf:负载均衡型WAF实例cdc-clb-waf:CDC环境下负载均衡型WAF实例 */ Edition: 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" */ Region: string; /** 实例名 */ InstanceName: string; /** 访问日志开关状态。0:关闭1:开启 */ ClsStatus: number; /** 负载均衡型WAF使用模式。0:镜像模式 1:清洗模式 */ FlowMode: number; /** waf开关状态。0:关闭 1:开启 */ Status: number; /** 规则引擎防护模式。0:观察模式 1:拦截模式 */ Mode: number; /** 规则引擎和AI引擎防护模式联合状态。1:初始状态,规则引擎拦截&&AI引擎未操作开关状态10:规则引擎观察&&AI引擎关闭模式 11:规则引擎观察&&AI引擎观察模式 12:规则引擎观察&&AI引擎拦截模式 20:规则引擎拦截&&AI引擎关闭模式 21:规则引擎拦截&&AI引擎观察模式 22:规则引擎拦截&&AI引擎拦截模式 */ Engine: number; /** 沙箱集群回源出口IP列表 */ CCList: string[]; /** 生产集群回源出口IP列表 */ RsList: string[]; /** 服务端口配置 */ Ports: PortInfo[]; /** 负载均衡器相关配置 */ LoadBalancerSet: LoadBalancerPackageNew[]; /** 用户id */ AppId: number; /** 负载均衡型WAF域名LB监听器状态。0:操作成功 4:正在绑定LB 6:正在解绑LB 7:解绑LB失败 8:绑定LB失败 10:内部错误 */ State: number; /** 创建时间 */ CreateTime?: string; /** Ipv6开关状态。0:关闭 1:开启 */ Ipv6Status?: number; /** BOT开关状态。0:关闭 1:关闭2:开启3:开启 */ BotStatus?: number; /** 实例版本信息。101:小微敏捷版 102:小微超轻版2:高级版3:企业版4:旗舰版6:独享版 */ Level?: number; /** 投递CLS状态。0:关闭 1:开启 */ PostCLSStatus?: number; /** 投递CKafka状态。0:关闭 1:开启 */ PostCKafkaStatus?: number; /** cdc实例域名接入的集群信息,非cdc实例忽略。 */ CdcClusters?: string; /** api安全开关状态。0:关闭 1:开启 */ ApiStatus?: number; /** 应用型负载均衡类型,默认clb。clb:七层负载均衡器类型apisix:apisix网关型 */ AlbType?: string; /** 安全组状态。0:不展示1:非腾讯云源站2:安全组绑定失败3:安全组发生变更 */ SgState?: number; /** 安全组状态的详细解释 */ SgDetail?: string; /** 域名云环境。hybrid:混合云域名public:公有云域名 */ CloudType?: string; /** 域名备注信息 */ Note?: string; /** SAASWAF源站IP列表 */ SrcList?: string[]; /** SAASWAF源站域名列表 */ UpstreamDomainList?: string[]; /** 安全组ID */ SgID?: string; /** clbwaf接入状态,0代表“尚无流量接入”,1代表“流量接入”,2代表“CLB监听器已注销”,3代表“配置生效中”,4代表“配置下发失败中” */ AccessStatus?: number; /** 域名标签 */ Labels?: string[]; } /** waf 域名扩展套餐 */ declare interface DomainPackageNew { /** 资源ID */ ResourceIds: string; /** 过期时间 */ ValidTime: string; /** 是否自动续费,1:自动续费,0:不自动续费 */ RenewFlag: number; /** 套餐购买个数 */ Count: number; /** 套餐购买地域,clb-waf暂时没有用到 */ Region: string; } /** 域名-规则id结构体 */ declare interface DomainRuleId { /** 域名 */ Domain?: string; /** 规则id */ RuleId?: string; } /** 唯一定位Domain */ declare interface DomainURI { /** 域名 */ Domain: string; /** 版本 */ Edition: string; /** 实例ID */ InstanceID?: string; } /** SaaS型WAF域名详情 */ declare interface DomainsPartInfo { /** 域名 */ Domain?: string; /** 域名唯一ID */ DomainId?: string; /** 域名所属实例唯一ID */ InstanceId?: string; /** 域名所属实例类型 */ Edition?: string; /** 域名所属实例名 */ InstanceName?: string; /** 证书 */ Cert?: string; /** 创建时间 */ CreateTime?: string; /** 规则引擎和AI引擎防护模式联合状态。1:初始状态,规则引擎拦截&&AI引擎未操作开关状态10:规则引擎观察&&AI引擎关闭模式 11:规则引擎观察&&AI引擎观察模式 12:规则引擎观察&&AI引擎拦截模式 20:规则引擎拦截&&AI引擎关闭模式 21:规则引擎拦截&&AI引擎观察模式 22:规则引擎拦截&&AI引擎拦截模式 */ Engine?: number; /** 是否开启HTTP强制跳转到HTTPS。0:不强制跳转1:开启强制跳转 */ HttpsRewrite?: number; /** HTTPS回源端口 */ HttpsUpstreamPort?: string; /** waf前是否部署有七层代理服务。0:没有部署代理服务1:有部署代理服务,waf将使用XFF获取客户端IP2:有部署代理服务,waf将使用remote_addr获取客户端IP3:有部署代理服务,waf将使用ip_headers中的自定义header获取客户端IP */ IsCdn?: number; /** 是否开启灰度。 */ IsGray?: number; /** 是否开启HTTP2,需要开启HTTPS协议支持。0:关闭1:开启 */ IsHttp2?: number; /** 是否开启WebSocket支持。0:关闭1:开启 */ IsWebsocket?: number; /** 回源负载均衡策略。0:轮询1:IP hash2:加权轮询 */ LoadBalance?: number; /** 防护模式。0:观察模式1:拦截模式 */ Mode?: number; /** 自有证书的私钥 */ PrivateKey?: string; /** CertType为2时,需要填充此参数,表示腾讯云SSL平台托管的证书id */ SSLId?: string; /** 域名回源时的回源域名。UpstreamType为1时,需要填充此字段 */ UpstreamDomain?: string; /** 回源类型。0:通过IP回源1:通过域名回源 */ UpstreamType?: number; /** IP回源时的回源IP列表。UpstreamType为0时,需要填充此字段 */ SrcList?: string[]; /** 域名端口配置 */ Ports?: PortInfo[]; /** 证书类型。0:仅配置HTTP监听端口,没有证书1:证书来源为自有证书2:证书来源为托管证书 */ CertType?: number; /** 服务配置有HTTPS端口时,HTTPS的回源协议。http:使用http协议回源,和HttpsUpstreamPort配合使用https:使用https协议回源 */ UpstreamScheme?: string; /** 日志包是否开启。0:关闭1:开启 */ Cls?: number; /** 接入Cname,SaaS型域名使用此Cname进行接入 */ Cname?: string; /** 是否开启长连接。0: 短连接1: 长连接 */ IsKeepAlive?: number; /** 是否开启主动健康检测。0:不开启1:开启 */ ActiveCheck?: number; /** TLS版本信息 */ TLSVersion?: number; /** 自定义的加密套件列表。CipherTemplate为3时需要填此字段,表示自定义的加密套件,值通过DescribeCiphersDetail接口获取。 */ Ciphers?: number[]; /** 加密套件模板。0:不支持选择,使用默认模板 1:通用型模板 2:安全型模板3:自定义模板 */ CipherTemplate?: number; /** WAF与源站的读超时时间,默认300s。 */ ProxyReadTimeout?: number; /** WAF与源站的写超时时间,默认300s。 */ ProxySendTimeout?: number; /** WAF回源时的SNI类型。0:关闭SNI,不配置client_hello中的server_name1:开启SNI,client_hello中的server_name为防护域名2:开启SNI,SNI为域名回源时的源站域名3:开启SNI,SNI为自定义域名 */ SniType?: number; /** SniType为3时,需要填此参数,表示自定义的SNI; */ SniHost?: string; /** 回源IP权重 */ Weights?: string[]; /** IsCdn=3时,表示自定义header */ IpHeaders?: string[]; /** 是否开启XFF重置。0:关闭1:开启 */ XFFReset?: number; /** 域名备注信息 */ Note?: string; /** 自定义回源Host。默认为空字符串,表示使用防护域名作为回源Host。 */ UpstreamHost?: string; /** 防护规则 */ Level?: string; /** 是否开启缓存 0-关闭 1-开启 */ ProxyBuffer?: 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; /** 域名标签 */ Labels?: string[]; /** 拨测状态。 0: 禁用拨测, 1: 启用拨测 */ ProbeStatus?: number; /** 回源策略。0:负载均衡回源1:分流回源 */ UpstreamPolicy?: number; /** 分流回源策略 */ UpstreamRules?: UpstreamRule[]; /** 业务场景。0:默认值,表示常规业务场景 1:大模型业务场景 */ UseCase?: number; } /** 下载攻击日志记录数据项 */ declare 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; } /** DescribeAccessExports接口 */ declare 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; } /** 设置哪些字段是否存储或转发 */ declare interface FieldWriteConfig { /** 1:开启 0:不开启 */ EnableHeaders?: number; /** 1:开启 0:不开启 */ EnableBody?: number; /** 1:开启 0:不开启 */ EnableBot?: number; } /** 过滤数组 */ declare interface FiltersItemNew { /** 字段名; 过滤子订单号过滤通过name 为:DealName; value为子订单号 */ Name: string; /** 过滤值 */ Values: string[]; /** 是否精确查找 */ ExactMatch: boolean; } /** 域名列表 */ declare interface FindAllDomainDetail { /** 用户id */ Appid?: number; /** 域名 */ Domain?: string; /** 域名ip */ Ips?: string[]; /** 发现时间 */ FindTime?: string; /** 实例id */ InstanceId?: string; /** 域名id */ DomainId?: string; /** waf类型 */ Edition?: string; /** 是否接入waf */ IsWafDomain?: number; } /** 业务安全资源信息 */ declare interface FraudPkg { /** 资源id */ ResourceIds?: string; /** 状态 */ Status?: number; /** 地域 */ Region?: number; /** 开始时间 */ BeginTime?: string; /** 结束时间 */ EndTime?: string; /** 申请数量 */ InquireNum?: number; /** 使用数量 */ UsedNum?: number; /** 续费标志 */ RenewFlag?: number; } /** 当前开启的、匹配范围为全局、优先级最高的场景信息 */ declare interface GlobalSceneInfo { /** 场景ID */ SceneId?: string; /** 场景名称 */ SceneName?: string; /** 场景优先级 */ Priority?: number; /** 场景更新时间 */ UpdateTime?: number; } /** 计费下单接口出入参Goods */ declare 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实例区域ID1 表示购买大陆资源;9表示购买非中国大陆资源 */ RegionId?: number; } /** 计费下单接口出入参Goods */ declare interface Goods { /** 付费类型,1:预付费,0:后付费 */ PayMode: number; /** 商品数量 */ GoodsNum: number; /** 商品明细 */ GoodsDetail: GoodsDetail; /** 默认为0 */ ProjectId: number; /** 计费类目ID,对应cid */ GoodsCategoryId?: number; /** 平台类型,默认1 */ Platform?: number; /** 购买waf实例区域ID */ RegionId?: number; } /** 产品明细 */ declare interface GoodsDetail { /** 时间间隔 */ TimeSpan: number; /** 单位,支持m、y、d */ TimeUnit: string; /** 产品码 */ ProductCode: string; /** 二级产品码 */ SubProductCode: string; /** 计费策略id */ Pid: number; /** waf产品码 */ ProductInfo?: ProductInfo[]; /** waf实例名 */ InstanceName?: string; /** QPS数量 */ ElasticQps?: number; /** 弹性账单 */ FlexBill?: number; /** 1:自动续费,0:不自动续费 */ AutoRenewFlag?: number; /** waf购买的实际地域信息 */ RealRegion?: number; /** Waf实例对应的二级产品码 */ Type?: string; /** 计费细项标签数组 */ LabelTypes?: string[]; /** 计费细项标签数量,一般和SvLabelType一一对应 */ LabelCounts?: number[]; /** 变配使用,实例到期时间 */ CurDeadline?: string; /** 对存在的实例购买bot 或api 安全 */ InstanceId?: string; } /** 产品明细 */ declare interface GoodsDetailNew { /** 时间间隔 */ TimeSpan?: number; /** 单位,支持购买d、m、y 即(日、月、年) */ TimeUnit?: string; /** 子产品标签,。新购,续费必传,变配时放在oldConfig newConfig里面Saas 高级版 :sp_wsm_waf_premiumSaas企业版 :sp_wsm_waf_enterpriseSaas旗舰版 :sp_wsm_waf_ultimateSaas 业务扩展包:sp_wsm_waf_qpsepSaas 域名扩展包: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_enterpriseSaas 旗舰版 sv_wsm_waf_package_ultimate Saas 非中国大陆高级版 sv_wsm_waf_package_premium_intlSaas 非中国大陆企业版 sv_wsm_waf_package_enterprise_intlSaas 非中国大陆旗舰版 sv_wsm_waf_package_ultimate _intlSaas 业务扩展包 sv_wsm_waf_qps_epSaas 域名扩展包 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?: string[]; /** 计费细项标签数量,一般和SvLabelType一一对应 */ LabelCounts?: number[]; /** 变配使用,实例到期时间 */ CurDeadline?: string; /** 对存在的实例购买bot 或api 安全 */ InstanceId?: string; /** 资源id */ ResourceId?: string; /** 模式clb-waf或者saas-waf */ MicroVersion?: string; } /** CLB-WAF删除域名参数 */ declare interface HostDel { /** 域名 */ Domain: string; /** 域名ID */ DomainId: string; /** 实例类型 */ InstanceID?: string; } /** 负载均衡型WAF域名信息 */ declare interface HostRecord { /** 域名 */ Domain: string; /** 域名唯一ID */ DomainId: string; /** 主域名,入参时为空 */ MainDomain: string; /** 规则引擎防护模式。0:观察模式1:拦截模式 */ Mode: number; /** waf和负载均衡器的绑定关系。0:未绑定1:已绑定 */ Status: number; /** clbwaf域名监听器状态。0:操作成功4:正在绑定LB6:正在解绑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: 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?: string[]; /** 应用型负载均衡类型,默认clb。 clb:七层负载均衡器类型 apisix:apisix网关型tsegw:云原生API网关scf:云函数 */ AlbType?: string; /** IsCdn=3时,需要填此参数,表示自定义header */ IpHeaders?: string[]; /** 规则引擎类型。1: menshen2: tiga */ EngineType?: number; /** 云类型。public:公有云private:私有云hybrid:混合云 */ CloudType?: string; /** 域名备注信息 */ Note?: string; } /** 设置WAF状态的结构体 */ declare interface HostStatus { /** 域名 */ Domain: string; /** 域名ID */ DomainId: string; /** WAF的开关,1:开,0:关 */ Status: number; /** 实例ID */ InstanceID?: string; } /** 混合云节点资源信息 */ declare interface HybridPkg { /** 资源id */ ResourceIds?: string; /** 状态 */ Status?: number; /** 地域 */ Region?: number; /** 开始时间 */ BeginTime?: string; /** 结束时间 */ EndTime?: string; /** 申请数量 */ InquireNum?: number; /** 使用数量 */ UsedNum?: number; /** 续费标志 */ RenewFlag?: number; } /** 修改/新增自定义规则的入参,查询自定义规则列表时的出参 */ declare interface InOutputBotUCBRule { /** 域名 */ Domain: string; /** 规则名称 */ Name: string; /** UCB的具体规则项 */ Rule: 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?: UCBActionProportion[]; /** 惩罚时间 */ DelayTime?: number; } /** 自定义规则UCB的Rule生效条件 */ declare interface InOutputUCBRuleEntry { /** 键 */ Key?: string; /** 操作符 */ Op?: string; /** 值 */ Value?: UCBEntryValue; /** 可选的补充操作符 */ OpOp?: string; /** 可选的补充参数 */ OpArg?: string[]; /** 可选的补充值 */ OpValue?: number; /** Header参数值时使用 */ Name?: string; /** 区域选择 */ Areas?: Area[]; /** 语言环境 */ Lang?: string; /** 参数匹配 */ ParamCompareList?: ParamCompareList[]; } /** 一个实例的详细信息 */ declare interface InstanceInfo { /** 实例唯一ID */ InstanceId: string; /** 实例名称 */ InstanceName: string; /** 实例对应资源ID,计费使用 */ ResourceIds: string; /** 实例所属地域 */ Region: string; /** 付费模式 */ PayMode: number; /** 自动续费标识。0:关闭1:开启 */ RenewFlag: number; /** 弹性计费开关。0:关闭1:开启 */ Mode: number; /** 实例套餐版本。101:小微版102:超轻版2:高级版3:企业版4:旗舰版6:独享版 */ Level: number; /** 实例过期时间 */ ValidTime: string; /** 实例开始时间 */ BeginTime: string; /** 已配置域名个数 */ DomainCount: number; /** 域名数量上限 */ SubDomainLimit: number; /** 已配置主域名个数 */ MainDomainCount: number; /** 主域名数量上限 */ MainDomainLimit: number; /** 实例30天内QPS峰值 */ MaxQPS: number; /** qps扩展包信息 */ QPS: QPSPackageNew; /** 域名扩展包信息 */ DomainPkg: DomainPackageNew; /** 用户appid */ AppId: number; /** clb或saas */ Edition: string; /** 业务安全包 */ FraudPkg?: FraudPkg; /** Bot资源包 */ BotPkg?: BotPkg; /** bot的qps详情 */ BotQPS?: BotQPS; /** qps弹性计费上限 */ ElasticBilling?: number; /** 攻击日志投递开关 */ AttackLogPost?: number; /** 带宽峰值,单位为B/s(字节每秒) */ MaxBandwidth?: number; /** api安全是否购买 */ APISecurity?: number; /** 购买的qps规格 */ QpsStandard?: number; /** 购买的带宽规格 */ BandwidthStandard?: number; /** 实例状态 */ Status?: number; /** 实例沙箱qps值 */ SandboxQps?: number; /** 是否api 安全试用 */ IsAPISecurityTrial?: number; /** 重保包 */ MajorEventsPkg?: MajorEventsPkg; /** 混合云子节点包 */ HybridPkg?: HybridPkg; /** API安全资源包 */ ApiPkg?: ApiPkg; /** 小程序安全加速包 */ MiniPkg?: MiniPkg; /** 小程序qps规格 */ MiniQpsStandard?: number; /** 小程序qps峰值 */ MiniMaxQPS?: number; /** 最近一次超量时间 */ LastQpsExceedTime?: string; /** 小程序安全接入ID数量扩张包 */ MiniExtendPkg?: MiniExtendPkg; /** 计费项 */ BillingItem?: string; /** 实例延期释放标识 */ FreeDelayFlag?: number; /** 最近3天最大qps */ Last3MaxQPS?: number; /** 最近3天最大带宽 */ Last3MaxBandwidth?: number; /** 重保增强包 */ MajorEventsProPkg?: MajorEventsProPkg; /** 1是基础2025版本;0不是 */ BasicFlag?: number; /** 实例的网络配置 */ NetworkConfig?: NetworkConfig; } /** 数据封装 */ declare interface IpAccessControlData { /** ip黑白名单 */ Res?: IpAccessControlItem[]; /** 计数 */ TotalCount?: number; } /** ip黑白名单 */ declare 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?: string[]; /** 规则创建时间 */ CreateTime?: number; /** 定时任务类型 */ JobType?: string; /** 周期任务类型 */ CronType?: string; /** 定时任务配置详情 */ JobDateTime?: JobDateTime; } /** IP黑白名单参数结构体,主要用于IP黑白名单的导入。 */ declare interface IpAccessControlParam { /** IP列表 */ IpList: string[]; /** valid_ts为有效日期,值为秒级时间戳((如1680570420代表2023-04-04 09:07:00)) */ ValidTs: number; /** 42为黑名单,40为白名单 */ ActionType: number; /** 备注 */ Note?: string; } /** ip封堵状态数据 */ declare interface IpHitItem { /** 动作 */ Action?: number; /** 类别 */ Category?: string; /** ip */ Ip?: string; /** 规则名称 */ Name?: string; /** 时间戳 */ TsVersion?: number; /** 有效截止时间戳 */ ValidTs?: number; } /** 封装参数 */ declare interface IpHitItemsData { /** 数组封装 */ Res?: IpHitItem[]; /** 总数目 */ TotalCount?: number; } /** 规则执行的时间结构体 */ declare interface JobDateTime { /** 定时执行的时间参数 */ Timed?: TimedJob[]; /** 周期执行的时间参数 */ Cron?: CronJob[]; /** 时区 */ TimeTZone?: string; } /** Key-Value的形式,Value为Int */ declare interface KVInt { /** Key */ Key?: string; /** Value */ Value?: number; } /** 负载均衡的监听器 */ declare 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; } /** 负载均衡器 */ declare 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" */ Region: string; /** 接入IP */ Vip: string; /** 接入端口 */ Vport: number; /** 地域 */ Zone: string; /** VPCID */ NumericalVpcId: number; /** CLB类型 */ LoadBalancerType: string; /** 负载均衡器的域名 */ LoadBalancerDomain?: string; } /** 攻击日志统计详情 */ declare interface LogHistogramInfo { /** 日志条数 */ Count?: number; /** 时间戳 */ TimeStamp?: number; } /** 重保防护资源信息 */ declare interface MajorEventsPkg { /** 资源id */ ResourceIds?: string; /** 状态 */ Status?: number; /** 地域 */ Region?: number; /** 开始时间 */ BeginTime?: string; /** 结束时间 */ EndTime?: string; /** 申请数量 */ InquireNum?: number; /** 使用数量 */ UsedNum?: number; /** 续费标志 */ RenewFlag?: number; /** 计费项 */ BillingItem?: string; /** 护网包状态 */ HWState?: number; } /** 重保防护资源信息 */ declare interface MajorEventsProPkg { /** 资源id */ ResourceIds?: string; /** 状态 */ Status?: number; /** 地域 */ Region?: number; /** 开始时间 */ BeginTime?: string; /** 结束时间 */ EndTime?: string; /** 申请数量 */ InquireNum?: number; /** 使用数量 */ UsedNum?: number; /** 续费标志 */ RenewFlag?: number; /** 计费项 */ BillingItem?: string; } /** 小程序安全接入ID扩展资源信息 */ declare interface MiniExtendPkg { /** 资源id */ ResourceIds?: string; /** 状态 */ Status?: number; /** 地域 */ Region?: number; /** 开始时间 */ BeginTime?: string; /** 结束时间 */ EndTime?: string; /** 购买数量 */ Count?: number; /** 续费标志 */ RenewFlag?: number; /** 计费项 */ BillingItem?: string; } /** 小程序安全资源信息 */ declare interface MiniPkg { /** 资源id */ ResourceIds?: string; /** 状态 */ Status?: number; /** 地域 */ Region?: number; /** 开始时间 */ BeginTime?: string; /** 结束时间 */ EndTime?: string; /** 购买数量 */ Count?: number; /** 续费标志 */ RenewFlag?: number; /** 计费项 */ BillingItem?: string; } /** 实例的网络配置 */ declare interface NetworkConfig { /** 高防EIP地址 */ AntiDDosEip?: string; /** 高防EIP绑定状态。0:解绑1:绑定 */ AntiDDosEipStatus?: number; /** WAF原生VIP绑定状态。0:解绑1:绑定 */ VipStatus?: number; } /** 规则引擎白名单 */ declare interface OwaspWhiteRule { /** 白名单的规则ID */ RuleId?: number; /** 规则名 */ Name?: string; /** 加白的规则ID列表 */ Ids?: number[]; /** 白名单规则的状态,0:关闭、1:开启 */ Status?: number; /** 加白的类型,0:按照特定规则ID加白、1:按照规则类型加白 */ Type?: number; /** 规则匹配策略列表 */ Strategies?: Strategy[]; /** 创建时间 */ CreateTime?: string; /** 修改时间 */ UpdateTime?: string; /** 定时任务类型 */ JobType?: string; /** 定时任务配置 */ JobDateTime?: JobDateTime; /** 周期任务粒度 */ CronType?: string; /** 当前是否有效 */ ValidStatus?: boolean; } /** bot-自定义规则请求参数比对结构体 */ declare interface ParamCompareList { /** 请求参数比对的匹配参数 */ Key?: string; /** 请求参数比对的匹配值 */ Value?: string; } /** PeakPoints数组项 */ declare 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; } /** 饼图数据类型 */ declare interface PiechartItem { /** 类型 */ Type?: string; /** 数量 */ Count?: number; } /** 服务端口配置 */ declare interface PortInfo { /** Nginx的服务器id */ NginxServerId: number; /** 监听端口配置 */ Port: string; /** 与端口对应的协议 */ Protocol: string; /** 回源端口 */ UpstreamPort: string; /** 回源协议 */ UpstreamProtocol: string; } /** 防护域名端口配置信息 */ declare interface PortItem { /** 监听端口配置 */ Port: string; /** 与Port一一对应,表示端口对应的协议 */ Protocol: string; /** 与Port一一对应, 表示回源端口 */ UpstreamPort: string; /** 与Port一一对应, 表示回源协议 */ UpstreamProtocol: string; /** Nginx的服务器ID,新增域名时填"0" */ NginxServerId: string; } /** CKafka投递流 */ declare 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; } /** CKafka投递流 */ declare 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; } /** waf产品 */ declare interface ProductInfo { /** 产品名称 */ Name?: string; /** 版本 */ Value?: string; } /** clb-waf QPS套餐 New */ declare interface QPSPackageNew { /** 资源ID */ ResourceIds: string; /** 过期时间 */ ValidTime: string; /** 是否自动续费,1:自动续费,0:不自动续费 */ RenewFlag: number; /** 套餐购买个数 */ Count: number; /** 套餐购买地域,clb-waf暂时没有用到 */ Region: string; /** 计费项 */ BillingItem?: string; } /** 获取弹性qps的默认相关值 */ declare interface QpsData { /** 弹性qps默认值 */ ElasticBillingDefault?: number; /** 弹性qps最小值 */ ElasticBillingMin?: number; /** 弹性qps最大值 */ ElasticBillingMax?: number; /** 业务扩展包最大qps */ QPSExtendMax?: number; /** 境外业务扩展包最大qps */ QPSExtendIntlMax?: number; } /** 用户规则更新输出规则子项 */ declare interface ReqUserRule { /** 特征序号 */ Id: string; /** 规则开关0:关1:开2:只告警 */ Status: number; /** 修改原因0:无(兼容记录为空)1:业务自身特性误报避免2:规则误报上报3:核心业务规则灰度4:其它 */ Reason?: number | null; } /** 响应体的返回码 */ declare interface ResponseCode { /** 如果成功则返回Success,失败则返回云api定义的错误码 */ Code?: string; /** 如果成功则返回Success,失败则返回WAF定义的二级错误码 */ Message?: string; } /** 规则列表详情 */ declare interface Rule { /** 规则id */ Id?: number; /** 规则类型 */ Type?: string; /** 规则等级 */ Level?: string; /** 规则描述 */ Description?: string; /** 规则防护的CVE编号 */ CVE?: string; /** 规则的状态 */ Status?: number; /** 规则修改的时间 */ ModifyTime?: string; /** 门神规则新增/更新时间 */ AddTime?: string; } /** 规则白名单 */ declare interface RuleList { /** 规则Id */ Id?: number; /** 规则列表的id */ Rules?: number[]; /** 请求url */ Url?: string; /** 请求的方法 */ Function?: string; /** 时间戳 */ Time?: string; /** 开关状态 */ Status?: number; /** 创建时间 */ CreateTime?: string; } /** Tiga规则 */ declare interface RuleType { /** 规则ID */ TypeID?: string; /** 规则名称 */ Name?: string; /** 规则类型描述 */ Desc?: string; /** 规则类型状态,即类型生效开关,0:关闭,1:开启 */ RuleTypeStatus?: number; /** 类型下生效的规则数量 */ ActiveRuleCount?: number; /** 类型下的规则总数量 */ TotalRuleCount?: number; } /** 扫描ip信息 */ declare interface ScanIpInfo { /** 所属业务 */ Bussiness?: string; /** 扫描对象 */ Target?: string; /** ip列表 */ IpList?: string[]; /** 扫描说明 */ Descibe?: string; /** 官方公告 */ Referer?: string; /** 更新时间 */ UpdateTime?: number; } /** 接入列表查询复杂条件 */ declare interface SearchItem { /** 日志开关 */ ClsStatus?: string; /** waf开关 */ Status?: string; /** 流量模式 */ FlowMode?: string; } /** 参数包装 */ declare interface SessionData { /** session定义 */ Res?: SessionItem[]; } /** session定义 */ declare 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?: number[]; } /** waf斯巴达-编辑防护域名中的端口结构 */ declare interface SpartaProtectionPort { /** 分配的服务器id。首次接入的域名和端口该参数填0,已接入的域名和端口分配的id可以通过DescribeDomainDetailsSaas或DescribeDomains接口获取。 */ NginxServerId: number; /** 端口 */ Port: string; /** 协议 */ Protocol: string; /** 后端端口 */ UpstreamPort: string; /** 后端协议 */ UpstreamProtocol: string; } /** 规则的匹配条件结构体 */ declare interface Strategy { /** 匹配字段 匹配字段不同,相应的匹配参数、逻辑符号、匹配内容有所不同具体如下所示:匹配字段匹配参数逻辑符号匹配内容IP(来源IP)不支持参数ipmatch(匹配)ipnmatch(不匹配)多个IP以英文逗号隔开,最多20个IPV6(来源IPv6)不支持参数ipmatch(匹配)ipnmatch(不匹配)支持单个IPV6地址Referer(Referer)不支持参数empty(内容为空)null(不存在)eq(等于)neq(不等于)contains(包含)ncontains(不包含)len_eq(长度等于)len_gt(长度大于)len_lt(长度小于)strprefix(前缀匹配)strsuffix(后缀匹配)rematch(正则匹配)请输入内容,512个字符以内URL(请求路径)不支持参数eq(等于)neq(不等于)contains(包含)ncontains(不包含)len_eq(长度等于)len_gt(长度大于)len_lt(长度小于)strprefix(前缀匹配)strsuffix(后缀匹配)rematch(正则匹配)请以/开头,512个字符以内UserAgent(Us