UNPKG

@nocobase/plugin-verification

Version:

User identity verification management, including SMS, TOTP authenticator, with extensibility.

2,882 lines (2,874 loc) 192 kB
/** * 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; } /** * DescribeUserClbWafRegions返回参数结构体 */ export interface DescribeUserClbWafRegionsResponse { /** * 地域(标准的ap-格式)列表 注意:此字段可能返回 null,表示取不到有效值。 */ Data?: Array<string>; /** * 包含详细属性的地域信息 注意:此字段可能返回 null,表示取不到有效值。 */ RichDatas?: Array<ClbWafRegionItem>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * AddAntiFakeUrl请求参数结构体 */ export interface AddAntiFakeUrlRequest { /** * 域名 */ Domain: string; /** * 名称 */ Name: string; /** * uri */ Uri: string; } /** * DescribePeakValue返回参数结构体 */ export interface DescribePeakValueResponse { /** * QPS峰值 */ Access: number; /** * 上行带宽峰值,单位B */ Up: number; /** * 下行带宽峰值,单位B */ Down: number; /** * Web攻击总数 */ Attack: number; /** * CC攻击总数 */ Cc: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * waf产品 */ export interface ProductInfo { /** * 产品名称 注意:此字段可能返回 null,表示取不到有效值。 */ Name?: string; /** * 版本 注意:此字段可能返回 null,表示取不到有效值。 */ Value?: string; } /** * 出参 */ export interface DescribeAntiLeakageItem { /** * 规则ID */ RuleId: number; /** * 名称 */ Name: string; /** * 状态值 */ Status: number; /** * 动作 */ Action: string; /** * 创建时间 */ CreateTime: string; /** * 匹配条件 注意:此字段可能返回 null,表示取不到有效值。 */ Strategies: Array<DescribeAntiInfoLeakRulesStrategyItem>; /** * 匹配的URL 注意:此字段可能返回 null,表示取不到有效值。 */ Uri: string; } /** * 负载均衡器 */ export interface LoadBalancerPackageNew { /** * 监听id 注意:此字段可能返回 null,表示取不到有效值。 */ ListenerId: string; /** * 监听名 注意:此字段可能返回 null,表示取不到有效值。 */ ListenerName: string; /** * 负载均衡id 注意:此字段可能返回 null,表示取不到有效值。 */ LoadBalancerId: string; /** * 负载均衡名 注意:此字段可能返回 null,表示取不到有效值。 */ LoadBalancerName: string; /** * 协议 注意:此字段可能返回 null,表示取不到有效值。 */ Protocol: string; /** * 地区 注意:此字段可能返回 null,表示取不到有效值。 */ Region: string; /** * 接入IP 注意:此字段可能返回 null,表示取不到有效值。 */ Vip: string; /** * 接入端口 注意:此字段可能返回 null,表示取不到有效值。 */ Vport: number; /** * 地域 注意:此字段可能返回 null,表示取不到有效值。 */ Zone: string; /** * VPCID 注意:此字段可能返回 null,表示取不到有效值。 */ NumericalVpcId: number; /** * CLB类型 注意:此字段可能返回 null,表示取不到有效值。 */ LoadBalancerType: string; /** * 负载均衡器的域名 注意:此字段可能返回 null,表示取不到有效值。 */ LoadBalancerDomain?: string; } /** * DeleteHost请求参数结构体 */ export interface DeleteHostRequest { /** * 删除的域名列表 */ HostsDel: Array<HostDel>; } /** * DescribeCertificateVerifyResult返回参数结构体 */ export interface DescribeCertificateVerifyResultResponse { /** * 状态码 */ Status: number; /** * 错误详情 */ Detail: Array<string>; /** * 过期时间 */ NotAfter: string; /** * 证书是否改变:1有改变,0没有改变 注意:此字段可能返回 null,表示取不到有效值。 */ Changed: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyUserSignatureRule返回参数结构体 */ export interface ModifyUserSignatureRuleResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyInstanceName返回参数结构体 */ export interface ModifyInstanceNameResponse { /** * 修改状态:0为成功 */ ModifyCode?: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeWafAutoDenyRules请求参数结构体 */ export interface DescribeWafAutoDenyRulesRequest { /** * 域名 */ Domain: string; /** * 实例Id */ InstanceId?: string; } /** * GenerateDealsAndPayNew请求参数结构体 */ export interface GenerateDealsAndPayNewRequest { /** * 计费下单入参 */ Goods: Array<GoodNews>; } /** * DeleteCustomWhiteRule返回参数结构体 */ export interface DeleteCustomWhiteRuleResponse { /** * 操作的状态码,如果所有的资源操作成功则返回的是成功的状态码,如果有资源操作失败则需要解析Message的内容来查看哪个资源失败 */ Success: ResponseCode; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyHostMode返回参数结构体 */ export interface ModifyHostModeResponse { /** * 操作的状态码,如果所有的资源操作成功则返回的是成功的状态码,如果有资源操作失败则需要解析Message的内容来查看哪个资源失败 注意:此字段可能返回 null,表示取不到有效值。 */ Success: ResponseCode; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * GetAttackDownloadRecords请求参数结构体 */ export declare type GetAttackDownloadRecordsRequest = null; /** * 重保防护资源信息 */ export interface MajorEventsPkg { /** * 资源id 注意:此字段可能返回 null,表示取不到有效值。 */ ResourceIds?: string; /** * 状态 注意:此字段可能返回 null,表示取不到有效值。 */ Status?: number; /** * 地域 注意:此字段可能返回 null,表示取不到有效值。 */ Region?: number; /** * 开始时间 注意:此字段可能返回 null,表示取不到有效值。 */ BeginTime?: string; /** * 结束时间 注意:此字段可能返回 null,表示取不到有效值。 */ EndTime?: string; /** * 申请数量 注意:此字段可能返回 null,表示取不到有效值。 */ InquireNum?: number; /** * 使用数量 注意:此字段可能返回 null,表示取不到有效值。 */ UsedNum?: number; /** * 续费标志 注意:此字段可能返回 null,表示取不到有效值。 */ RenewFlag?: number; /** * 计费项 注意:此字段可能返回 null,表示取不到有效值。 */ BillingItem?: string; /** * 护网包状态 注意:此字段可能返回 null,表示取不到有效值。 */ HWState?: number; } /** * DescribeDomainRules请求参数结构体 */ export interface DescribeDomainRulesRequest { /** * 需要查询的域名 */ Domain?: string; } /** * DeleteDownloadRecord请求参数结构体 */ export interface DeleteDownloadRecordRequest { /** * 记录id */ Flow: string; } /** * DeleteAccessExport返回参数结构体 */ export interface DeleteAccessExportResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeModuleStatus返回参数结构体 */ export interface DescribeModuleStatusResponse { /** * WEB安全规则是否开启 */ WebSecurity?: number; /** * 访问控制规则是否开启 */ AccessControl?: number; /** * CC防护是否开启 */ CcProtection?: number; /** * 网页防篡改是否开启 */ AntiTamper?: number; /** * 信息防泄漏是否开启 */ AntiLeakage?: number; /** * API安全是否开启 */ ApiProtection?: number; /** * 限流模块开关 */ RateLimit?: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 用于 DescribeAccessIndex 的出参 */ export interface AccessKeyValueInfo { /** * 需要配置键值或者元字段索引的字段 注意:此字段可能返回 null,表示取不到有效值。 */ Key: string; /** * 字段的索引描述信息 注意:此字段可能返回 null,表示取不到有效值。 */ Value: AccessValueInfo; } /** * Key-Value的形式,Value为Int */ export interface KVInt { /** * Key */ Key: string; /** * Value */ Value: number; } /** * AddAntiInfoLeakRules请求参数结构体 */ export interface AddAntiInfoLeakRulesRequest { /** * 域名 */ Domain: string; /** * 规则名称 */ Name: string; /** * 动作,0(告警)、1(替换)、2(仅显示前四位)、3(仅显示后四位)、4(阻断) */ ActionType: number; /** * 策略详情 */ Strategies: Array<StrategyForAntiInfoLeak>; /** * 网址 */ Uri?: string; } /** * DeleteAttackWhiteRule返回参数结构体 */ export interface DeleteAttackWhiteRuleResponse { /** * 删除失败的规则序号组 注意:此字段可能返回 null,表示取不到有效值。 */ FailIds: Array<number | bigint>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeWebshellStatus请求参数结构体 */ export interface DescribeWebshellStatusRequest { /** * 域名 */ Domain: string; } /** * GetAttackHistogram返回参数结构体 */ export interface GetAttackHistogramResponse { /** * 统计详情 */ Data?: Array<LogHistogramInfo>; /** * 时间段大小 */ Period?: number; /** * 统计的条目数 */ TotalCount?: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 过滤数组 */ export interface FiltersItemNew { /** * 字段名 */ Name: string; /** * 过滤值 */ Values: Array<string>; /** * 是否精确查找 */ ExactMatch: boolean; } /** * DeleteSpartaProtection返回参数结构体 */ export interface DeleteSpartaProtectionResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 饼图数据类型 */ export interface PiechartItem { /** * 类型 */ Type: string; /** * 数量 */ Count: number; } /** * SwitchDomainRules请求参数结构体 */ export interface SwitchDomainRulesRequest { /** * 域名 */ Domain?: string; /** * 规则列表 */ Ids?: Array<number | bigint>; /** * 开关状态,0表示关闭,1表示开启,2表示只观察 */ Status?: number; /** * 设置为观察模式原因, 1表示业务自身原因观察,2表示系统规则误报上报,3表示核心业务灰度观察,4表示其他 */ Reason?: number; } /** * ModifyApiAnalyzeStatus返回参数结构体 */ export interface ModifyApiAnalyzeStatusResponse { /** * 已经开启的数量,如果返回值为3(大于支持的域名开启数量),则表示开启失败 注意:此字段可能返回 null,表示取不到有效值。 */ Count?: number; /** * 不支持开启的域名列表 注意:此字段可能返回 null,表示取不到有效值。 */ UnSupportedList?: Array<string>; /** * 开启/关闭失败的域名列表 注意:此字段可能返回 null,表示取不到有效值。 */ FailDomainList?: Array<string>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyAttackWhiteRule请求参数结构体 */ export interface ModifyAttackWhiteRuleRequest { /** * 规则序号 */ RuleId: number; /** * 域名 */ Domain: string; /** * 规则Id */ SignatureId: string; /** * 规则状态 */ Status: number; /** * 匹配规则项列表 */ Rules: Array<UserWhiteRuleItem>; } /** * clb-waf防护域名 */ export interface HostRecord { /** * 域名 */ Domain: string; /** * 域名ID */ DomainId: string; /** * 主域名,入参时为空 */ MainDomain: string; /** * 规则引擎防护模式,0 观察模式,1拦截模式 */ Mode: number; /** * waf和LD的绑定,0:没有绑定,1:绑定 */ Status: number; /** * 域名状态,0:正常,1:未检测到流量,2:即将过期,3:过期 */ State: number; /** * 规则引擎和AI引擎防护模式联合状态,10规则引擎观察&&AI引擎关闭模式 11规则引擎观察&&AI引擎观察模式 12规则引擎观察&&AI引擎拦截模式 20规则引擎拦截&&AI引擎关闭模式 21规则引擎拦截&&AI引擎观察模式 22规则引擎拦截&&AI引擎拦截模式 */ Engine: number; /** * 是否开启代理,0:不开启,1:开启 */ IsCdn: number; /** * 绑定的LB列表 */ LoadBalancerSet: Array<LoadBalancer>; /** * 域名绑定的LB的地域,以,分割多个地域 */ Region: string; /** * 产品分类,取值为:sparta-waf、clb-waf、cdn-waf */ Edition: string; /** * WAF的流量模式,1:清洗模式,0:镜像模式 */ FlowMode: number; /** * 是否开启访问日志,1:开启,0:关闭 */ ClsStatus: number; /** * 防护等级,可选值100,200,300 注意:此字段可能返回 null,表示取不到有效值。 */ Level?: number; /** * 域名需要下发到的cdc集群列表 注意:此字段可能返回 null,表示取不到有效值。 */ CdcClusters?: Array<string>; /** * 应用型负载均衡类型: clb或者apisix,默认clb 注意:此字段可能返回 null,表示取不到有效值。 */ AlbType?: string; /** * IsCdn=3时,需要填此参数,表示自定义header 注意:此字段可能返回 null,表示取不到有效值。 */ IpHeaders?: Array<string>; /** * 规则引擎类型, 1: menshen, 2:tiga 注意:此字段可能返回 null,表示取不到有效值。 */ EngineType?: number; /** * 云类型:public:公有云;private:私有云;hybrid:混合云 注意:此字段可能返回 null,表示取不到有效值。 */ CloudType?: string; } /** * ModifyCustomRule返回参数结构体 */ export interface ModifyCustomRuleResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * FreshAntiFakeUrl请求参数结构体 */ export interface FreshAntiFakeUrlRequest { /** * 域名 */ Domain: string; /** * Id */ Id: number; } /** * ModifyAreaBanStatus请求参数结构体 */ export interface ModifyAreaBanStatusRequest { /** * 需要修改的域名 */ Domain: string; /** * 状态值,0表示关闭,1表示开启 */ Status: number; } /** * waf斯巴达-编辑防护域名中的端口结构 */ export interface SpartaProtectionPort { /** * nginx Id */ NginxServerId: number; /** * 端口 */ Port: string; /** * 协议 */ Protocol: string; /** * 后端端口 */ UpstreamPort: string; /** * 后端协议 */ UpstreamProtocol: 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次数 注意:此字段可能返回 null,表示取不到有效值。 */ StatusServerError?: number; /** * WAF返回给客户端状态码4xx次数 注意:此字段可能返回 null,表示取不到有效值。 */ StatusClientError?: number; /** * WAF返回给客户端状态码302次数 注意:此字段可能返回 null,表示取不到有效值。 */ StatusRedirect?: number; /** * WAF返回给客户端状态码202次数 注意:此字段可能返回 null,表示取不到有效值。 */ StatusOk?: number; /** * 源站返回给WAF状态码5xx次数 注意:此字段可能返回 null,表示取不到有效值。 */ UpstreamServerError?: number; /** * 源站返回给WAF状态码4xx次数 注意:此字段可能返回 null,表示取不到有效值。 */ UpstreamClientError?: number; /** * 源站返回给WAF状态码302次数 注意:此字段可能返回 null,表示取不到有效值。 */ UpstreamRedirect?: number; /** * 黑名单次数 注意:此字段可能返回 null,表示取不到有效值。 */ BlackIP?: number; /** * 防篡改次数 注意:此字段可能返回 null,表示取不到有效值。 */ Tamper?: number; /** * 信息防泄露次数 注意:此字段可能返回 null,表示取不到有效值。 */ Leak?: number; /** * 访问控制 注意:此字段可能返回 null,表示取不到有效值。 */ ACL?: number; /** * 小程序 qps 注意:此字段可能返回 null,表示取不到有效值。 */ WxAccess?: number; } /** * Clb类型防护对象 */ export interface ClbObject { /** * 对象ID */ ObjectId?: string; /** * 实例ID */ InstanceId?: string; /** * 实例名称 */ InstanceName?: string; /** * 精准域名列表 */ PreciseDomains?: Array<string>; /** * WAF功能开关状态,0关闭1开启 */ Status?: number; /** * WAF日志开关状态,0关闭1开启 */ ClsStatus?: number; /** * CLB对象对应的虚拟域名 */ VirtualDomain?: string; /** * 对象名称 */ ObjectName?: string; /** * 公网地址 */ PublicIp?: Array<string>; /** * 内网地址 */ PrivateIp?: Array<string>; /** * VPC名称 */ VpcName?: string; /** * VPC ID */ Vpc?: string; /** * waf实例等级,如果未绑定实例为0 */ InstanceLevel?: number; /** * clb投递开关 */ PostCLSStatus?: number; /** * kafka投递开关 */ PostCKafkaStatus?: number; /** * 对象类型:CLB:负载均衡器,TSE:云原生网关 注意:此字段可能返回 null,表示取不到有效值。 */ Type?: string; /** * 对象地域 注意:此字段可能返回 null,表示取不到有效值。 */ Region?: string; } /** * DescribeSession请求参数结构体 */ export interface DescribeSessionRequest { /** * 域名 */ Domain: string; /** * clb-waf或者sparta-waf */ Edition?: string; } /** * DescribePolicyStatus请求参数结构体 */ export interface DescribePolicyStatusRequest { /** * 域名 */ Domain: string; /** * clb-waf或者saas-waf */ Edition: string; } /** * DescribeAccessFastAnalysis请求参数结构体 */ export interface DescribeAccessFastAnalysisRequest { /** * 客户要查询的日志主题ID,每个客户都有对应的一个主题 */ TopicId: string; /** * 要查询的日志的起始时间,Unix时间戳,单位ms */ From: number; /** * 要查询的日志的结束时间,Unix时间戳,单位ms */ To: number; /** * 查询语句,语句长度最大为4096,由于本接口是分析接口,如果无过滤条件,必须传 * 表示匹配所有,参考CLS的分析统计语句的文档 */ Query: string; /** * 需要分析统计的字段名 */ FieldName: string; /** * 排序字段,升序asc,降序desc,默认降序desc */ Sort?: string; /** * 返回的top数,默认返回top5 */ Count?: number; } /** * DeleteIpAccessControl请求参数结构体 */ export interface DeleteIpAccessControlRequest { /** * 域名 */ Domain: string; /** * 删除的ip数组 */ Items: Array<string>; /** * 若IsId字段为True,则Items列表元素需为Id,否则为IP */ IsId?: boolean; /** * 是否删除对应的域名下的所有黑/白IP名单,true表示全部删除,false表示只删除指定ip名单 */ DeleteAll?: boolean; /** * 是否为多域名黑白名单 */ SourceType?: string; } /** * DescribeDomainCountInfo返回参数结构体 */ export interface DescribeDomainCountInfoResponse { /** * 域名总数 */ AllDomain: number; /** * 最近发现时间 */ UpdateTime: string; /** * 接入域名总数 */ WafDomainCount: number; /** * 剩下配额 */ LeftDomainCount: number; /** * 开启防护域名数 */ OpenWafDomain: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 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; } /** * 公共翻页参数 */ export interface PageInfo { /** * 页码 */ PageNumber: string; /** * 页条目数量 */ PageSize: string; } /** * DescribeCiphersDetail返回参数结构体 */ export interface DescribeCiphersDetailResponse { /** * 加密套件信息 注意:此字段可能返回 null,表示取不到有效值。 */ Ciphers?: Array<TLSCiphers>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 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; } /** * PostAttackDownloadTask返回参数结构体 */ export interface PostAttackDownloadTaskResponse { /** * 任务task id */ Flow?: string; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: 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>; } /** * 防信息泄露的匹配条件结构体 */ 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?: string; } /** * DescribeUserDomainInfo请求参数结构体 */ export declare type DescribeUserDomainInfoRequest = null; /** * 数据封装 */ export interface IpAccessControlData { /** * ip黑白名单 注意:此字段可能返回 null,表示取不到有效值。 */ Res: Array<IpAccessControlItem>; /** * 计数 */ TotalCount: number; } /** * DescribeHost返回参数结构体 */ export interface DescribeHostResponse { /** * 域名详情 */ Host: HostRecord; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyWafAutoDenyRules返回参数结构体 */ export interface ModifyWafAutoDenyRulesResponse { /** * 成功的状态码,需要JSON解码后再使用,返回的格式是{"域名":"状态"},成功的状态码为Success,其它的为失败的状态码(yunapi定义的错误码) */ Success?: ResponseCode; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeUserSignatureRule返回参数结构体 */ export interface DescribeUserSignatureRuleResponse { /** * 规则总数 */ Total: number; /** * 规则列表 注意:此字段可能返回 null,表示取不到有效值。 */ Rules: Array<UserSignatureRule>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 用于DescribeAccessIndex接口的出参 */ export interface AccessValueInfo { /** * 字段类型,目前支持的类型有:long、text、double 注意:此字段可能返回 null,表示取不到有效值。 */ Type: string; /** * 字段的分词符,只有当字段类型为text时才有意义;输入字符串中的每个字符代表一个分词符 注意:此字段可能返回 null,表示取不到有效值。 */ Tokenizer: string; /** * 字段是否开启分析功能 注意:此字段可能返回 null,表示取不到有效值。 */ SqlFlag: boolean; /** * 是否包含中文 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 */ ContainZH: boolean; } /** * 规则列表详情 */ export interface Rule { /** * 规则id */ Id?: number; /** * 规则类型 注意:此字段可能返回 null,表示取不到有效值。 */ Type?: string; /** * 规则等级 */ Level?: string; /** * 规则描述 注意:此字段可能返回 null,表示取不到有效值。 */ Description?: string; /** * 规则防护的CVE编号 注意:此字段可能返回 null,表示取不到有效值。 */ CVE?: string; /** * 规则的状态 */ Status?: number; /** * 规则修改的时间 */ ModifyTime?: string; /** * 门神规则新增/更新时间 注意:此字段可能返回 null,表示取不到有效值。 */ AddTime?: 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/>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/>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(不等于)</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/>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/>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></tbody></table> 注意:此字段可能返回 null,表示取不到有效值。 */ Field: string; /** * 逻辑符号 逻辑符号一共分为以下几种类型: empty ( 内容为空) null (不存在) eq ( 等于) neq ( 不等于) contains ( 包含) ncontains ( 不包含) strprefix ( 前缀匹配) strsuffix ( 后缀匹配) len_eq ( 长度等于) len_gt ( 长度大于) len_lt ( 长度小于) ipmatch ( 属于) ipnmatch ( 不属于) 各匹配字段对应的逻辑符号不同,详见上述匹配字段表格 注意:此字段可能返回 null,表示取不到有效值。 */ CompareFunc: string; /** * 匹配内容 目前 当匹配字段为COOKIE(Cookie)时,不需要输入 匹配内容 其他都需要 注意:此字段可能返回 null,表示取不到有效值。 */ Content: string; /** * 匹配参数 配置参数一共分2种类型 不支持参数与支持参数 当匹配字段为以下4个时,匹配参数才能录入,否则不支持该参数 GET(GET参数值) POST(POST参数值) ARGS_COOKIE(Cookie参数值) ARGS_HEADER(Header参数值) 注意:此字段可能返回 null,表示取不到有效值。 */ Arg: string; } /** * UpsertCCRule返回参数结构体 */ export interface UpsertCCRuleResponse { /** * 一般为null 注意:此字段可能返回 null,表示取不到有效值。 */ Data?: string; /** * 操作的RuleId */ RuleId?: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeHost请求参数结构体 */ export interface DescribeHostRequest { /** * 域名 */ Domain: string; /** * 域名ID */ DomainId: string; /** * 实例ID */ InstanceID?: string; } /** * DescribeAccessIndex */ export interface AccessFullTextInfo { /** * 是否大小写敏感 注意:此字段可能返回 null,表示取不到有效值。 */ CaseSensitive: boolean; /** * 全文索引的分词符,字符串中每个字符代表一个分词符 注意:此字段可能返回 null,表示取不到有效值。 */ Tokenizer: string; /** * 是否包含中文 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 */ ContainZH: boolean; } /** * DeleteCustomRule请求参数结构体 */ export interface DeleteCustomRuleRequest { /** * 删除的域名 */ Domain: string; /** * 删除的规则ID */ RuleId: string; /** * WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。 */ Edition?: 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; } /** * Clb-waf地域信息 */ export interface ClbWafRegionItem { /** * 地域ID 注意:此字段可能返回 null,表示取不到有效值。 */ Id?: string; /** * 地域中文说明 注意:此字段可能返回 null,表示取不到有效值。 */ Text?: string; /** * 地域英文全拼 注意:此字段可能返回 null,表示取不到有效值。 */ Value?: string; /** * 地域编码 注意:此字段可能返回 null,表示取不到有效值。 */ Code?: string; } /** * DescribeFindDomainList请求参数结构体 */ export interface DescribeFindDomainListRequest { /** * 分页 */ Offset: number; /** * 每页容量 */ Limit: number; /** * 过滤条件 */ Key: string; /** * 是否接入waf */ IsWafDomain: string; /** * 排序参数 */ By?: string; /** * 排序方式 */ Order?: string; } /** * ModifyInstanceElasticMode返回参数结构体 */ export interface ModifyInstanceElasticModeResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 需要开启/关闭API安全的 实例+域名 组合实体 */ export interface TargetEntity { /** * 实例ID */ InstanceId?: string; /** * 域名 */ Domain?: string; } /** * cc规则 */ export interface CCRuleItem { /** * 动作 */ ActionType: number; /** * 高级模式 */ Advance: number; /** * 时间周期 */ Interval: number; /** * 限制次数 */ Limit: number; /** * 匹配方法 */ MatchFunc: number; /** * 名称 */ Name: string; /** * 优先级 */ Priority: number; /** * 状态 */ Status: number; /** * 更新时间戳 */ TsVersion: number; /** * 匹配url */ Url: string; /** * 策略动作有效时间 */ ValidTime: number; /** * 高级参数 注意:此字段可能返回 null,表示取不到有效值。 */ OptionsArr: string; } /** * 混合云节点资源信息 */ export interface HybridPkg { /** * 资源id 注意:此字段可能返回 null,表示取不到有效值。 */ ResourceIds?: string; /** * 状态 注意:此字段可能返回 null,表示取不到有效值。 */ Status?: number; /** * 地域 注意:此字段可能返回 null,表示取不到有效值。 */ Region?: number; /** * 开始时间 注意:此字段可能返回 null,表示取不到有效值。 */ BeginTime?: string; /** * 结束时间 注意:此字段可能返回 null,表示取不到有效值。 */ EndTime?: string; /** * 申请数量 注意:此字段可能返回 null,表示取不到有效值。 */ InquireNum?: number; /** * 使用数量 注意:此字段可能返回 null,表示取不到有效值。 */ UsedNum?: number; /** * 续费标志 注意:此字段可能返回 null,表示取不到有效值。 */ RenewFlag?: number; } /** * DescribeCustomWhiteRule返回参数结构体 */ export interface DescribeCustomWhiteRuleResponse { /** * 规则详情 */ RuleList?: Array<DescribeCustomRulesRspRuleListItem>; /** * 规则条数 */ TotalCount?: string; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifySpartaProtection请求参数结构体 */ export interface ModifySpartaProtectionRequest { /** * 域名 */ Domain: string; /** * 域名ID */ DomainId?: string; /** * 证书类型,0表示没有证书,CertType=1表示自有证书,2 为托管证书 */ CertType?: number; /** * CertType=1时,需要填次参数,表示证书内容 */ Cert?: string; /** * CertType=1时,需要填次参数,表示证书的私钥 */ PrivateKey?: string; /** * CertType=2时,需要填次参数,表示证书的ID */ SSLId?: string; /** * 表示是否开启了CDN代理 */ IsCdn?: number; /** * HTTPS回源协议 */ UpstreamScheme?: string; /** * HTTPS回源端口,仅UpstreamScheme为http时需要填当前字段 */ HttpsUpstreamPort?: string; /** * 表示是否强制跳转到HTTPS,1表示开启,0表示不开启 */ HttpsRewrite?: number; /** * 回源类型,0表示通过IP回源,1 表示通过域名回源 */ UpstreamType?: number; /** * UpstreamType=1时,填次字段表示回源域名 */ UpstreamDomain?: string; /** * UpstreamType=0时,填次字段表示回源ip */ SrcList?: Array<string>; /** * 是否开启HTTP2,1表示开启,0表示不开启http2。开启HTTP2需要HTTPS支持 */ IsHttp2?: number; /** * 是否开启WebSocket, 1:开启WebSocket,0:不开启WebSocket */ IsWebsocket?: number; /** * 负载均衡策略,0表示轮徇,1表示IP hash */ LoadBalance?: number; /** * 是否灰度 */ IsGray?: number; /** * WAF版本 */ Edition?: string; /** * 端口信息 */ Ports?: Array<SpartaProtectionPort>; /** * 长短连接标志,仅IP回源时有效 */ IsKeepAlive?: string; /** * 实例id */ InstanceID?: string; /** * 是否为Anycast ip类型:1 Anycast 0 普通ip */ Anycast?: number; /** * src的权重 */ Weights?: Array<number | bigint>; /** * 是否开启源站的主动健康检测,1表示开启,0表示不开启 */ ActiveCheck?: number; /** * TLS版本信息 */ TLSVersion?: number; /** * 加密套件信息 */ Ciphers?: Array<number | bigint>; /** * 0:不支持选择:默认模板 1:通用型模板 2:安全型模板 3:自定义模板 */ CipherTemplate?: number; /** * 300s */ ProxyReadTimeout?: number; /** * 300s */ ProxySendTimeout?: number; /** * 0:关闭SNI;1:开启SNI,SNI=源请求host;2:开启SNI,SNI=修改为源站host;3:开启SNI,自定义host,SNI=SniHost; */ SniType?: number; /** * SniType=3时,需要填此参数,表示自定义的host; */ SniHost?: string; /** * IsCdn=3时,需要填此参数,表示自定义header */ IpHeaders?: Array<string>; /** * 0:关闭xff重置;1:开启xff重置,只有在IsCdn=0时可以开启 */ XFFReset?: 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; /** * 目前支持根据ts排序 */ By?: string; } /** * DescribeVipInfo请求参数结构体 */ export interface DescribeVipInfoRequest { /** * waf实例id列表 */ InstanceIds: Array<string>; } /** * DescribeFindDomainList返回参数结构体 */ export interface DescribeFindDomainListResponse { /** * 域名总数 */ Total: number; /** * 域名信息列表 */ List: Array<FindAllDomainDetail>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteSession返回参数结构体 */ export interface DeleteSessionResponse { /** * 结果 注意:此字段可能返回 null,表示取不到有效值。 */ Data?: string; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeAccessIndex返回参数结构体 */ export interface DescribeAccessIndexResponse { /** * 是否生效,true表示生效,false表示未生效 */ Status?: boolean; /** * 索引配置信息 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 */ Rule?: AccessRuleInfo; /** * 索引修改时间,初始值为索引创建时间。 */ ModifyTime?: string; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyUserSignatureRule请求参数结构体 */ export interface ModifyUserSignatureRuleRequest { /** * 域名 */ Domain: string; /** * 主类id */ MainClassID?: string; /** * 主类开关0=关闭,1=开启,2=只告警 */ Status?: number; /** * 下发修改的规则列表 */ RuleID?: Array<ReqUserRule>; } /** * ModifyWafThreatenIntelligence返回参数结构体 */ export interface ModifyWafThreatenIntelligenceResponse { /** * 当前WAF威胁情报封禁模块详情 */ WafThreatenIntelligenceDetails?: WafThreatenIntelligenceDetails; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeUserDomainInfo返回参数结构体 */ export interface DescribeUserDomainInfoResponse { /** * saas和clb域名信息 */ UsersInfo: Array<UserDomainInfo>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * TLS信息 */ export interface TLSVersion { /** * TLSVERSION的ID 注意:此字段可能返回 null,表示取不到有效值。 */ VersionId: number; /** * TLSVERSION的NAME 注意:此字段可能返回 null,表示取不到有效值。 */ VersionName: string; } /** * 负载均衡的监听器 */ export interface LoadBalancer { /** * 负载均衡LD的ID */ LoadBalancerId: string; /** * 负载均衡LD的名称 */ LoadBalancerName: string; /** * 负载均衡监听器的ID */ ListenerId: string; /** * 负载均衡监听器的名称 */ ListenerName: string; /** * 负载均衡实例的IP */ Vip: string; /** * 负载均衡实例的端口 */ Vport: number; /** * 负载均衡LD的地域 */ Region: string; /** * 监听器协议,http、https */ Protocol: string; /** * 负载均衡监听器所在的zone */ Zone: string; /** * 负载均衡的VPCID,公网为-1,内网按实际填写 注意:此字段可能返回 null,表示取不到有效值。 */ NumericalVpcId?: number; /** * 负载均衡的网络类型 注意:此字段可能返回 null,表示取不到有效值。 */ LoadBalancerType?: string; /** * 负载均衡的域名 注意:此字段可能返回 null,表示取不到有效值。 */ LoadBalancerDomain?: string; } /** * CDC场景下负载均衡WAF的集群信息 */ export interface CdcCluster { /** * cdc的集群id */ Id: string; /** * cdc的集群名称 注意:此字段可能返回 null,表示取不到有效值。 */ Name: string; } /** * DescribeCustomRules接口回包中的复杂类型 */ export interface DescribeCustomRulesRspRuleListItem { /** * 动作类型 */ ActionType?: string; /** * 跳过的策略 */ Bypass?: string; /** * 创建时间 */ CreateTime?: string; /** * 过期时间 */ ExpireTime?: string; /** * 策略名称 */ Name?: string; /** * 重定向地址 */ Redirect?: string; /** * 策略ID */ RuleId?: string; /** * 优先级 */ SortId?: string; /** * 状态 */ Status?: string; /** * 策略详情 */ Strategies?: Array<Strategy>; /** * 事件id 注意:此字段可能返回 null,表示取不到有效值。 */ EventId?: string; /** * 修改时间 注意:此字段可能返回 null,表示取不到有效值。 */ ModifyTime?: string; /** * 生效状态 注意:此字段可能返回 null,表示取不到有效值。 */ ValidStatus?: number; /** * 来源 注意:此字段可能返回 null,表示取不到有效值。 */ Source?: string; } /** * ModifyAntiInfoLeakRules返回参数结构体 */ export interface ModifyAntiInfoLeakRulesResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 获取弹性qps的默认相关值 */ export interface QpsData { /** * 弹性qps默认值 注意:此字段可能返回 null,表示取不到有效值。 */ ElasticBillingDefault?: number; /** * 弹性qps最小值 注意:此字段可能返回 null,表示取不到有效值。 */ ElasticBillingMin?: number; /** * 弹性qps最大值 注意:此字段可能返回 null,表示取不到有效值。 */ ElasticBillingMax?: number; /** * 业务扩展包最大qps 注意:此字段可能返回 null,表示取不到有效值。 */ QPSExtendMax?: number; /** * 海外业务扩展包最大qps 注意:此字段可能返回 null,表示取不到有效值。 */ QPSExtendIntlMax?: number; } /** * AddCustomWhiteRule返回参数结构体 */ export interface AddCustomWhiteRuleResponse { /** * 操作的状态码,如果所有的资源操作成功则返回的是成功的状态码,如果有资源操作失败则需要解析Message的内容来查看哪个资源失败 */ Success: ResponseCode; /** * 添加成功的规则ID 注意:此字段可能返回 null,表示取不到有效值。 */ RuleId: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SwitchElasticMode请求参数结构体 */ export interface SwitchElasticModeRequest { /** * 版本,只能是sparta-waf, clb-waf, cdn-waf */ Edition: string; /** * 0代表关闭,1代表打开 */ Mode: number; /** * 实例id */ InstanceID?: string; } /** * CLB-WAF删除域名参数 */ export interface HostDel { /** * 域名 */ Domain: string; /** * 域名ID */ DomainId: string; /** * 实例类型 */ InstanceID?: string; } /** * DescribeModuleStatus请求参数结构体 */ export interface DescribeModuleStatusRequest { /** * 要查询状态的域名 */ Domain: string; } /** * DescribeAntiFakeUrl请求参数结构体 */ export interface DescribeAntiFakeUrlRequest { /** * 域名 */ Domain: string; /** * 翻页参数 */ PageInfo: PageInfo; } /** * DeleteAttackWhiteRule请求参数结构体 */ export interface DeleteAttackWhiteRuleRequest { /** * 规则序号组 */ Ids: Array<number | bigint>; /** * 用户域名 */ Domain: string; } /** * DescribeHosts返回参数结构体 */ export interface DescribeHostsResponse { /** * 防护域名列表的长度 */ TotalCount: number; /** * 防护域名的列表 注意:此字段可能返回 null,表示取不到有效值。 */ HostList: Array<HostRecord>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeAccessIndex请求参数结构体 */ export declare type DescribeAccessIndexRequest = null; /** * domain列表 */ export interface DomainInfo { /** * 域名 */ Domain: string; /** * 域名ID */ DomainId: string; /** * 实例ID */ InstanceId: string; /** * cname地址 */ Cname: string; /** * 实例类型,sparta-waf表示saaswaf实例域名,clb-waf表示clbwaf实例域名,cdc-clb-waf表示CDC环境下clbwaf实例域名,cdn-waf表示cdnwaf实例域名 */ Edition: string; /** * 地域 */ Region: string; /** * 实例名 */ InstanceName: string; /** * 日志包 */ ClsStatus: number; /** * clbwaf使用模式,0镜像模式 1清洗模式 */ FlowMode: number; /** * waf开关,0关闭 1开启 */ Status: number; /** * 规则引擎防护模式,0观察模式 1拦截模式 */ Mode: number; /** * 规则引擎和AI引擎防护模式联合状态,10规则引擎观察&&AI引擎关闭模式 11规则引擎观察&&AI引擎观察模式 12规则引擎观察&&AI引擎拦截模式 20规则引擎拦截&&AI引擎关闭模式 21规则引擎拦截&&AI引擎观察模式 22规则引擎拦截&&AI引擎拦截模式 */ Engine: number; /** * CC列表 */ CCList: Array<string>; /** * 回源ip */ RsList: Array<string>; /** * 服务端口配置 */ Ports: Array<PortInfo>; /** * 负载均衡器 */ LoadBalancerSet: Array<LoadBalancerPackageNew>; /** * 用户id */ AppId: number; /** * clbwaf域名监听器状态,0操作成功 4正在绑定LB 6正在解绑LB 7解绑LB失败 8绑定LB失败 10内部错误 */ State: number; /** * 创建时间 */ CreateTime?: string; /** * Ipv6开关状态,0关闭 1开启 */ Ipv6Status?: number; /** * BOT开关状态,0关闭 1开启 */ BotStatus?: number; /** * 版本信息 */ Level?: number; /** * 是否开启投递CLS功能,0关闭 1开启 */ PostCLSStatus?: number; /** * 是否开启投递CKafka功能,0关闭 1开启 */ PostCKafkaStatus?: number; /** * cdc实例域名接入的集群信息,非cdc实例忽略 注意:此字段可能返回 null,表示取不到有效值。 */ CdcClusters?: string; /** * api安全开关状态,0关闭 1开启 注意:此字段可能返回 null,表示取不到有效值。 */ ApiStatus?: number; /** * 应用型负载均衡类型,clb或者apisix,默认clb 注意:此字段可能返回 null,表示取不到有效值。 */ AlbType?: string; /** * 安全组状态,0不展示 1非腾讯云源站 2安全组绑定失败 3安全组发生变更 注意:此字段可能返回 null,表示取不到有效值。 */ SgState?: number; /** * 安全组状态的详细解释 注意:此字段可能返回 null,表示取不到有效值。 */ SgDetail?: string; /** * 域名类型:hybrid表示混合云域名,public表示公有云域名 注意:此字段可能返回 null,表示取不到有效值。 */ CloudType?: string; } /** * DescribeDomains返回参数结构体 */ export interface DescribeDomainsResponse { /** * 总数 */ Total?: number; /** * domain列表 注意:此字段可能返回 null,表示取不到有效值。 */ Domains?: Array<DomainInfo>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * AddAntiFakeUrl返回参数结构体 */ export interface AddAntiFakeUrlResponse { /** * 结果 */ Result?: string; /** * 规则ID */ Id?: string; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifySpartaProtection返回参数结构体 */ export interface ModifySpartaProtectionResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeUserCdcClbWafRegions返回参数结构体 */ export interface DescribeUserCdcClbWafRegionsResponse { /** * CdcRegion的类型描述 注意:此字段可能返回 null,表示取不到有效值。 */ Data?: Array<CdcRegion>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SwitchElasticMode返回参数结构体 */ export interface SwitchElasticModeResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeAccessIndex接口的出参数 */ export interface AccessRuleInfo { /** * 全文索引配置 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 */ FullText: AccessFullTextInfo; /** * 键值索引配置 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 */ KeyValue: AccessRuleKeyValueInfo; /** * 元字段索引配置 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 */ Tag: AccessRuleTagInfo; } /** * CC规则总览 */ export interface CCRuleLists { /** * 总数 */ TotalCount: number; /** * 规则 注意:此字段可能返回 null,表示取不到有效值。 */ Res: Array<CCRuleItems>; } /** * PostAttackDownloadTask请求参数结构体 */ export interface PostAttackDownloadTaskRequest { /** * 查询的域名,所有域名使用all */ Domain: string; /** * 查询起始时间 */ StartTime: string; /** * 查询结束时间 */ EndTime: string; /** * Lucene语法 */ QueryString: string; /** * 任务名称 */ TaskName: string; /** * 默认为desc,可以取值desc和asc */ Sort?: string; /** * 下载的日志条数 */ Count?: number; } /** * ModifyAntiFakeUrlStatus请求参数结构体 */ export interface ModifyAntiFakeUrlStatusRequest { /** * 域名 */ Domain: string; /** * 状态 */ Status: number; /** * Id列表 */ Ids: Array<number | bigint>; } /** * TLS 加密套件 */ export interface TLSCiphers { /** * TLS版本ID 注意:此字段可能返回 null,表示取不到有效值。 */ VersionId: number; /** * 加密套件ID 注意:此字段可能返回 null,表示取不到有效值。 */ CipherId: number; /** * 加密套件 注意:此字段可能返回 null,表示取不到有效值。 */ CipherName: string; } /** * 响应体的返回码 */ export interface ResponseCode { /** * 如果成功则返回Success,失败则返回云api定义的错误码 */ Code: string; /** * 如果成功则返回Success,失败则返回WAF定义的二级错误码 */ Message: string; } /** * ModifyAccessPeriod返回参数结构体 */ export interface ModifyAccessPeriodResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyAttackWhiteRule返回参数结构体 */ export interface ModifyAttackWhiteRuleResponse { /** * 规则总数 */ RuleId: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SearchAccessLog返回参数结构体 */ export interface SearchAccessLogResponse { /** * 新接口此字段失效,默认返回空字符串 */ Context?: string; /** * 日志查询结果是否全部返回,其中,“true”表示结果返回,“false”表示结果为返回 */ ListOver?: boolean; /** * 返回的是否为分析结果,其中,“true”表示返回分析结果,“false”表示未返回分析结果 */ Analysis?: boolean; /** * 如果Analysis为True,则返回分析结果的列名,否则为空 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 */ ColNames?: Array<string>; /** * 日志查询结果;当Analysis为True时,可能返回为null 注意:此字段可能返回 null,表示取不到有效值 注意:此字段可能返回 null,表示取不到有效值。 */ Results?: Array<AccessLogInfo>; /** * 日志分析结果;当Analysis为False时,可能返回为null 注意:此字段可能返回 null,表示取不到有效值 注意:此字段可能返回 null,表示取不到有效值。 */ AnalysisResults?: Array<AccessLogItems>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 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 { /** * 新增防护域名ID */ DomainId?: string; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyBotStatus请求参数结构体 */ export interface ModifyBotStatusRequest { /** * 域名 */ Domain: string; /** * 类别 */ Category: string; /** * 状态 */ Status: string; /** * 实例id */ InstanceID?: string; /** * 是否是bot4.0版本 */ IsVersionFour?: boolean; /** * 传入Bot版本号,场景化版本为"4.1.0" */ BotVersion?: string; } /** * ModifyHostFlowMode请求参数结构体 */ export interface ModifyHostFlowModeRequest { /** * 域名 */ Domain: string; /** * 域名ID */ DomainId: string; /** * WAF流量模式,1:清洗模式,0:镜像模式(默认) */ FlowMode: number; /** * 实例ID */ InstanceID?: string; } /** * CreateHost请求参数结构体 */ export interface CreateHostRequest { /** * 防护域名配置信息 */ Host: HostRecord; /** * 实例id */ InstanceID?: string; } /** * GetInstanceQpsLimit返回参数结构体 */ export interface GetInstanceQpsLimitResponse { /** * 弹性qps相关值集合 */ QpsData?: QpsData; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyCustomWhiteRule返回参数结构体 */ export interface ModifyCustomWhiteRuleResponse { /** * 操作的状态码,如果所有的资源操作成功则返回的是成功的状态码,如果有资源操作失败则需要解析Message的内容来查看哪个资源失败 */ Success?: ResponseCode; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 接入列表查询复杂条件 */ export interface SearchItem { /** * 日志开关 */ ClsStatus?: string; /** * waf开关 */ Status?: string; /** * 流量模式 */ FlowMode?: string; } /** * API安全资源信息 */ export interface ApiPkg { /** * 资源id 注意:此字段可能返回 null,表示取不到有效值。 */ ResourceIds?: string; /** * 状态 注意:此字段可能返回 null,