UNPKG

tencentcloud-sdk-nodejs

Version:
2,772 lines (2,766 loc) 276 kB
/** * DescribeWafData请求参数结构体 */ export interface DescribeWafDataRequest { /** * 查询起始时间,如:2018-09-04 10:40:00,返回结果大于等于指定时间 */ StartTime: string; /** * 查询结束时间,如:2018-09-04 10:40:00,返回结果小于等于指定时间 */ EndTime: string; /** * 时间粒度,支持以下几种模式: min:1 分钟粒度,指定查询区间 24 小时内(含 24 小时),可返回 1 分钟粒度明细数据 5min:5 分钟粒度,指定查询区间 31 天内(含 31 天),可返回 5 分钟粒度明细数据 hour:1 小时粒度,指定查询区间 31 天内(含 31 天),可返回 1 小时粒度明细数据 day:天粒度,指定查询区间大于 31 天,可返回天粒度明细数据 仅支持30天内数据查询,且查询时间范围在 7 到 30 天最小粒度是 hour。 */ Interval: string; /** * 指定域名查询 */ Domain?: string; /** * 指定攻击类型 不填则查询所有攻击类型的数据分布 AttackType 映射如下: "webshell" : Webshell检测防护 "oa" : 常见OA漏洞防护 "xss" : XSS跨站脚本攻击防护 "xxe" : XXE攻击防护 "webscan" : 扫描器攻击漏洞防护 "cms" : 常见CMS漏洞防护 "upload" : 恶意文件上传攻击防护 "sql" : SQL注入攻击防护 "cmd_inject": 命令/代码注入攻击防护 "osc" : 开源组件漏洞防护 "file_read" : 任意文件读取 "ldap" : LDAP注入攻击防护 "other" : 其它漏洞防护 */ AttackType?: string; /** * 指定防御模式 不填则查询所有防御模式的数据总和 DefenceMode映射如下: observe = '观察模式' intercept = '拦截模式' */ DefenceMode?: string; /** * 地域:mainland 或 overseas */ Area?: string; /** * 指定多个攻击类型,取值参考AttackType */ AttackTypes?: Array<string>; /** * 指定域名列表查询 */ Domains?: Array<string>; } /** * DescribeCdnDomainLogs返回参数结构体 */ export interface DescribeCdnDomainLogsResponse { /** * 日志包下载链接。 下载内容是gz后缀的压缩包,解压后是无扩展名的文本文件。链接有效期1天。 */ DomainLogs?: Array<DomainLog>; /** * 查询到的总条数 */ TotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SCDN攻击数据Top URL展示 */ export interface ScdnTopUrlData { /** * Top数据的URL */ Url: string; /** * 数值 */ Value: number; /** * 时间 */ Time: string; /** * 域名 注意:此字段可能返回 null,表示取不到有效值。 */ Domain: string; } /** * 智能压缩配置,默认对 js、html、css、xml、json、shtml、htm 后缀且大小为 256 ~ 2097152 字节的文件进行 GZIP 压缩 */ export interface Compression { /** * 智能压缩配置开关,取值有: on:开启 off:关闭 */ Switch: string; /** * 压缩规则数组 注意:此字段可能返回 null,表示取不到有效值。 */ CompressionRules?: Array<CompressionRule>; } /** * ImageOptimization配置 */ export interface ImageOptimization { /** * WebpAdapter配置 注意:此字段可能返回 null,表示取不到有效值。 */ WebpAdapter: WebpAdapter; /** * TpgAdapter配置 注意:此字段可能返回 null,表示取不到有效值。 */ TpgAdapter: TpgAdapter; /** * GuetzliAdapter配置 注意:此字段可能返回 null,表示取不到有效值。 */ GuetzliAdapter: GuetzliAdapter; /** * AvifAdapter配置 注意:此字段可能返回 null,表示取不到有效值。 */ AvifAdapter: AvifAdapter; } /** * DescribeCdnDomainLogs请求参数结构体 */ export interface DescribeCdnDomainLogsRequest { /** * 指定域名查询 */ Domain: string; /** * 开始时间 */ StartTime: string; /** * 结束时间 */ EndTime: string; /** * 分页查询偏移量,默认为 0 */ Offset?: number; /** * 分页查询限制数目,默认为 100,最大为 1000 */ Limit?: number; /** * 指定区域下载日志,默认为 mainland,可取值有: <li>mainland:获取境内加速日志包下载链接</li> <li>overseas:获取境外加速日志包下载链接</li> <li>global:同时获取境内、境外加速日志包下载链接(分开打包)</li> */ Area?: string; /** * 指定下载日志的类型,可取值有: <li>access:访问日志</li> */ LogType?: string; } /** * CC攻击Top数据 */ export interface CcTopData { /** * 客户端Ip 注意:此字段可能返回 null,表示取不到有效值。 */ Ip: string; /** * 访问URL 注意:此字段可能返回 null,表示取不到有效值。 */ Url: string; /** * 客户端UserAgent 注意:此字段可能返回 null,表示取不到有效值。 */ UserAgent: string; /** * 请求数 注意:此字段可能返回 null,表示取不到有效值。 */ Value: number; /** * 域名 注意:此字段可能返回 null,表示取不到有效值。 */ Domain: string; } /** * ListTopBotData返回参数结构体 */ export interface ListTopBotDataResponse { /** * 域名BOT次数列表 */ Data: Array<DomainBotCount>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 域名国内海外分地区特殊配置。 */ export interface SpecificConfig { /** * 国内特殊配置。 注意:此字段可能返回 null,表示取不到有效值。 */ Mainland?: MainlandConfig; /** * 海外特殊配置。 注意:此字段可能返回 null,表示取不到有效值。 */ Overseas?: OverseaConfig; } /** * 缓存配置分路径版本。 默认情况下所有文件缓存过期时间为 30 天 默认情况下静态加速类型的域名 .php;.jsp;.asp;.aspx 不缓存 */ export interface RuleCache { /** * CacheType 对应类型下的匹配内容: all 时填充 * file 时填充后缀名,如 jpg、txt directory 时填充路径,如 /xxx/test path 时填充绝对路径,如 /xxx/test.html index 时填充 / 注意:此字段可能返回 null,表示取不到有效值。 */ RulePaths: Array<string>; /** * 规则类型: all:所有文件生效 file:指定文件后缀生效 directory:指定路径生效 path:指定绝对路径生效 index:首页 注意:此字段可能返回 null,表示取不到有效值。 */ RuleType: string; /** * 缓存配置。 注意:此字段可能返回 null,表示取不到有效值。 */ CacheConfig: RuleCacheConfig; } /** * Http 头部设置规则,最多可设置 100 条 */ export interface HttpHeaderPathRule { /** * http 头部设置方式 set:设置。变更指定头部参数的取值为设置后的值;若设置的头部不存在,则会增加该头部;若存在多个重复的头部参数,则会全部变更,同时合并为一个头部。 del:删除。删除指定的头部参数 add:增加。增加指定的头部参数,默认允许重复添加,即重复添加相同的头部(注:重复添加可能会影响浏览器响应,请优先使用set操作) 注意:此字段可能返回 null,表示取不到有效值。 */ HeaderMode: string; /** * http 头部名称,最多可设置 100 个字符 注意:此字段可能返回 null,表示取不到有效值。 */ HeaderName: string; /** * http 头部值,最多可设置 1000 个字符 Mode 为 del 时非必填 Mode 为 add/set 时必填 注意:此字段可能返回 null,表示取不到有效值。 */ HeaderValue: string; /** * 规则类型: all:所有文件生效 file:指定文件后缀生效 directory:指定路径生效 path:指定绝对路径生效 注意:此字段可能返回 null,表示取不到有效值。 */ RuleType: string; /** * RuleType 对应类型下的匹配内容: all 时填充 * file 时填充后缀名,如 jpg、txt directory 时填充路径,如 /xxx/test/ path 时填充绝对路径,如 /xxx/test.html 注意:此字段可能返回 null,表示取不到有效值。 */ RulePaths: Array<string>; } /** * UserAgent黑白名单配置 */ export interface UserAgentFilter { /** * UserAgent黑白名单配置开关,取值有: on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 */ Switch: string; /** * UA黑白名单生效规则列表 注意:此字段可能返回 null,表示取不到有效值。 */ FilterRules?: Array<UserAgentFilterRule>; } /** * DescribeScdnTopData返回参数结构体 */ export interface DescribeScdnTopDataResponse { /** * WAF 攻击类型统计 注意:此字段可能返回 null,表示取不到有效值。 */ TopTypeData?: Array<ScdnTypeData>; /** * TOP 攻击源 IP 统计 注意:此字段可能返回 null,表示取不到有效值。 */ TopIpData?: Array<ScdnTopData>; /** * 查询的SCDN类型,当前仅支持 waf */ Mode?: string; /** * TOP URL 统计 注意:此字段可能返回 null,表示取不到有效值。 */ TopUrlData?: Array<ScdnTopUrlData>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 聚合了SCDN域名的基本信息 */ export interface ScdnDomain { /** * 域名 */ Domain: string; /** * 当前状态,取值online | offline | process */ Status: string; /** * Waf 状态默认为‘/’,取值 close | intercept | observe */ Waf: string; /** * Acl 状态默认为‘/’,取值 close | open */ Acl: string; /** * CC 状态默认为‘/’,取值 close | open */ CC: string; /** * Ddos 状态默认为‘/’,取值 close | open */ Ddos: string; /** * 项目ID */ ProjectId: string; /** * Acl 规则数 */ AclRuleNumbers: number; /** * Bot 状态默认为‘/’,取值 close | open */ Bot: string; /** * 域名加速区域,取值global | mainland | overseas 注意:此字段可能返回 null,表示取不到有效值。 */ Area: string; /** * waf规则等级,可取100|200|300 注意:此字段可能返回 null,表示取不到有效值。 */ WafLevel: number; } /** * 路径缓存不缓存配置 */ export interface CacheConfigNoCache { /** * 路径缓存不缓存配置配置开关,取值有: on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 */ Switch: string; /** * 总是回源站校验 on:开启 off:关闭 默认为关闭状态 注意:此字段可能返回 null,表示取不到有效值。 */ Revalidate: string; } /** * BOT记录详细内容 */ export interface BotRecord { /** * 动作,取值为以为3个类型中的一个:"intercept","permit","monitor",分别表示: 拦截, 放行,监控 */ Action?: string; /** * 会话总次数 */ Nums?: number; /** * BotType=UB时,表示预测标签,取值如下: "crawler_unregular", "crawler_regular", "request_repeat", "credential_miss_user", "credential_without_user", "credential_only_action", "credential_user_password", "credential_cracking", "credential_stuffing", "brush_sms", "brush_captcha", "reg_malicious" BotType=TCB时,表示Bot分类,取值如下: "Uncategorised", "Search engine bot", "Site monitor", "Screenshot creator", "Link checker", "Web scraper", "Vulnerability scanner", "Virus scanner", "Speed tester", "Feed Fetcher", "Tool", "Marketing" BotType=UCB时,为二期接口,暂时未定义内容 */ RuleName?: string; /** * 会话持续时间 */ SessionDuration?: number; /** * 访问源IP */ SrcIp?: string; /** * 异常特征 */ BotFeature?: Array<string>; /** * 最新检测时间 */ Time?: string; /** * BOT得分 */ Score?: number; /** * 平均速率 */ AvgSpeed?: number; /** * BotType=TCB,表示TCB名称 注意:此字段可能返回 null,表示取不到有效值。 */ TcbDetail?: string; /** * BOT记录唯一ID,用于查询访问详情 */ Id?: string; /** * 域名 注意:此字段可能返回 null,表示取不到有效值。 */ Domain?: string; } /** * ListScdnTopBotData请求参数结构体 */ export interface ListScdnTopBotDataRequest { /** * 获取Top量,取值范围[1-10] */ TopCount: number; /** * 开始时间 */ StartTime: string; /** * 结束时间 */ EndTime: string; /** * mainland 大陆地区 overseas境外地区 */ Area: string; /** * session表示查询BOT会话的Top信息 ip表示查询BOT客户端IP的Top信息 不填代表获取会话信息 */ Metric?: string; /** * 域名,仅当Metric=ip,并且Domain为空时有效,不填写表示获取AppID信息 */ Domains?: Array<string>; } /** * 自定义回源302 follow请求host配置 */ export interface RedirectConfig { /** * 自定义回源302 follow请求host配置开关,取值有: on:开启 off:关闭 */ Switch: string; /** * 主源站follow302请求时带的自定义的host头部 */ FollowRedirectHost: string; /** * 备份源站follow302请求时带的自定义的host头部 */ FollowRedirectBackupHost?: string; } /** * UpdateScdnDomain返回参数结构体 */ export interface UpdateScdnDomainResponse { /** * 提交结果,Success表示成功 */ Result?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 源站配置复杂类型,支持以下配置: + 源站指定为单个域名 + 源站指定为多个 IP,可配置端口(1\~65535),可配置权重(1\~100),格式为 IP:端口:权重 + 回源域名配置 + 对象存储(COS)作为源站 + 热备源站指定为单个域名 + 热备源站指定为多个 IP,可配置端口(1\~65535),暂不支持权重配置 + 热备源站回源域名配置 */ export interface Origin { /** * 主源站列表 <font color=red>修改源站时,需要同时填充对应的 OriginType</font> 注意:此字段可能返回 null,表示取不到有效值。 */ Origins?: Array<string>; /** * 主源站类型 <font color=red>当源站列表 Origins 不为空时必填</font> 入参支持以下几种类型: domain:域名类型 domainv6:域名解析V6类型 cos:对象存储源站 third_party: 第三方存储源站 igtm: IGTM多活源 ip:IP 列表作为源站 ipv6:源站列表为一个单独的 IPv6 地址 ip_ipv6:源站列表为多个 IPv4 地址和IPv6 地址 ip_domain: 支持IP和域名形式源站混填(白名单功能) ip_domainv6:源站列表为多个 IPv4 地址以及域名解析v6地址 ipv6_domain: 源站列表为多个 IPv6 地址以及域名 ipv6_domainv6:源站列表为多个 IPv6 地址以及域名解析v6地址 domain_domainv6:源站列表为多个域名解析v4 地址以及域名解析v6地址 ip_ipv6_domain:源站列表为多个 IPv4 地址IPv6 地址以及域名 ip_ipv6_domainv6:源站列表为多个 IPv4 地址IPv6 地址以及域名解析v6地址 ip_domain_domainv6:源站列表为多个 IPv4 地址域名解析v4 地址以及域名解析v6地址 ipv6_domain_domainv6:源站列表为多个 域名解析v4 地址IPv6 地址以及域名解析v6地址 ip_ipv6_domain_domainv6:源站列表为多个 IPv4 地址IPv6 地址 域名解析v4 地址以及域名解析v6地址 出参增加以下几种类型: image:数据万象源站 ftp:历史 FTP 托管源源站,现已不维护 修改 Origins 时需要同时填充对应的 OriginType IPv6 功能目前尚未全量,需要先申请试用 注意:此字段可能返回 null,表示取不到有效值。 */ OriginType?: string; /** * 回主源站时 Host 头部 <font color=red>当源站类型为cos或者第三方存储加速时,ServerName字段必填</font> 不填充则默认为加速域名 若接入的是泛域名,则回源 Host 默认为访问时的子域名 注意:此字段可能返回 null,表示取不到有效值。 */ ServerName?: string; /** * OriginType 为对象存储(COS)时,可以指定是否允许访问私有 bucket 注意:需要先授权 CDN 访问该私有 Bucket 的权限后,才可开启此配置。取值范围: on/off 注意:此字段可能返回 null,表示取不到有效值。 */ CosPrivateAccess?: string; /** * 回源协议配置 http:强制 http 回源 follow:协议跟随回源 https:强制 https 回源 注意:此字段可能返回 null,表示取不到有效值。 */ OriginPullProtocol?: string; /** * 备源站列表 <font color=red>修改备源站时,需要同时填充对应的 BackupOriginType</font> 注意:此字段可能返回 null,表示取不到有效值。 */ BackupOrigins?: Array<string>; /** * 备源站类型 <font color=red>备源站列表BackupOrigins 不为空时必填</font> 支持以下类型: domain:域名类型 ip:IP 列表作为源站 以下备源源站类型尚未全量支持,需要申请试用: ipv6_domain: 源站列表为多个 IPv6 地址以及域名 ip_ipv6:源站列表为多个 IPv4 地址和IPv6 地址 ipv6_domain: 源站列表为多个 IPv6 地址以及域名 ip_ipv6_domain:源站列表为多个 IPv4 地址IPv6 地址以及域名 注意:此字段可能返回 null,表示取不到有效值。 */ BackupOriginType?: string; /** * 回备源站时 Host 头部,不填充则默认为主源站的 ServerName 注意:此字段可能返回 null,表示取不到有效值。 */ BackupServerName?: string; /** * 回源路径 注意:此字段可能返回 null,表示取不到有效值。 */ BasePath?: string; /** * 回源路径重写规则配置 注意:此字段可能返回 null,表示取不到有效值。 */ PathRules?: Array<PathRule>; /** * 分路径回源配置 注意:此字段可能返回 null,表示取不到有效值。 */ PathBasedOrigin?: Array<PathBasedOriginRule>; /** * HTTPS回源SNI配置 注意:此字段可能返回 null,表示取不到有效值。 */ Sni?: OriginSni; /** * HTTPS回源高级配置 注意:此字段可能返回 null,表示取不到有效值。 */ AdvanceHttps?: AdvanceHttps; /** * 对象存储回源厂商 <font color=red>当源站类型为第三方存储源站(third_party)时必填</font> 可选值包括以下: aws_s3: AWS S3 ali_oss: 阿里云 OSS hw_obs: 华为 OBS qiniu_kodo: 七牛云 kodo others: 其它厂商对象存储,仅支持兼容以AWS签名算法的对象存储,如腾讯云金融专区COS 注意:此字段可能返回 null,表示取不到有效值。 */ OriginCompany?: string; } /** * DescribeBillingData请求参数结构体 */ export interface DescribeBillingDataRequest { /** * 查询起始时间,如:2018-09-04 10:40:00,返回结果大于等于指定时间 根据指定时间粒度参数不同,会进行向前取整,如指定起始时间为 2018-09-04 10:40:00 按小时粒度查询,返回的第一个数据对应时间点为 2018-09-04 10:00:00 起始时间与结束时间间隔小于等于 90 天 */ StartTime: string; /** * 查询结束时间,如:2018-09-04 10:40:00,返回结果小于等于指定时间 根据指定时间粒度参数不同,会进行向前取整,如指定结束时间为 2018-09-04 10:40:00 按小时粒度查询时,返回的最后一个数据对应时间点为 2018-09-04 10:00:00 起始时间与结束时间间隔小于等于 90 天 */ EndTime: string; /** * 时间粒度,支持模式如下: min:1 分钟粒度,查询区间需要小于等于 24 小时 5min:5 分钟粒度,查询区间需要小于等于 31 天(计费数据粒度) hour:1 小时粒度,查询区间需要小于等于 31 天内 day:天粒度,查询区间需要大于 31 天 Area 字段为 overseas 时暂不支持1分钟粒度数据查询 */ Interval?: string; /** * 指定域名查询计费数据 */ Domain?: string; /** * 指定项目 ID 查询,[前往查看项目 ID](https://console.cloud.tencent.com/project) 若 Domain 参数填充了具体域名信息,则返回该域名的计费数据,而非指定项目计费数据 */ Project?: number; /** * 指定加速区域查询计费数据: mainland:中国境内 overseas:中国境外 不填充时,默认为 mainland */ Area?: string; /** * Area 为 overseas 时,指定国家/地区查询 省份、国家/地区编码可以查看 [省份编码映射](https://cloud.tencent.com/document/product/228/6316#.E7.9C.81.E4.BB.BD.E6.98.A0.E5.B0.84) 不填充时,查询所有国家/地区 */ District?: number; /** * 计费统计类型 flux:计费流量 bandwidth:计费带宽 默认为 bandwidth */ Metric?: string; /** * 指定查询的产品数据,可选为cdn或者ecdn,默认为cdn */ Product?: string; /** * 指定查询时间的时区,默认UTC+08:00 */ TimeZone?: string; } /** * 域名标签配置 */ export interface Tag { /** * 标签键 注意:此字段可能返回 null,表示取不到有效值。 */ TagKey: string; /** * 标签值 注意:此字段可能返回 null,表示取不到有效值。 */ TagValue: string; } /** * DescribeCdnOriginIp请求参数结构体 */ export declare type DescribeCdnOriginIpRequest = null; /** * DescribeDiagnoseReport请求参数结构体 */ export interface DescribeDiagnoseReportRequest { /** * 报告ID */ ReportId: string; } /** * 域名基础配置信息,含 CNAME、状态、业务类型、加速区域、创建时间、更新时间、源站配置等。 */ export interface BriefDomain { /** * 域名 ID */ ResourceId?: string; /** * 腾讯云账号 ID */ AppId?: number; /** * 加速域名 */ Domain?: string; /** * 域名对应的 CNAME 地址 */ Cname?: string; /** * 加速服务状态 rejected:域名审核未通过,域名备案过期/被注销导致 processing:部署中 closing:关闭中 online:已启动 offline:已关闭 */ Status?: string; /** * 项目 ID,可前往腾讯云项目管理页面查看 */ ProjectId?: number; /** * 域名业务类型 web:静态加速 download:下载加速 media:流媒体点播加速 */ ServiceType?: string; /** * 域名创建时间 */ CreateTime?: string; /** * 域名更新时间 */ UpdateTime?: string; /** * 源站配置详情 */ Origin?: Origin; /** * 域名封禁状态 normal:正常状态 overdue:账号欠费导致域名关闭,充值完成后可自行启动加速服务 malicious:域名出现恶意行为,强制关闭加速服务 ddos:域名被大规模 DDoS 攻击,关闭加速服务 idle:域名超过 90 天内无任何操作、数据产生,判定为不活跃域名自动关闭加速服务,可自行启动加速服务 unlicensed:域名未备案/备案注销,自动关闭加速服务,备案完成后可自行启动加速服务 capping:触发配置的带宽阈值上限 readonly:域名存在特殊配置,被锁定 */ Disable: string; /** * 加速区域 mainland:中国境内加速 overseas:中国境外加速 global:全球加速 */ Area: string; /** * 域名锁定状态 normal:未锁定 mainland:中国境内锁定 overseas:中国境外锁定 global:全球锁定 */ Readonly: string; /** * 域名所属产品,cdn/ecdn */ Product: string; /** * 主域名 */ ParentHost: string; } /** * 路径缓存缓存配置(三种缓存模式中选取一种) */ export interface RuleCacheConfig { /** * 缓存配置 注意:此字段可能返回 null,表示取不到有效值。 */ Cache: CacheConfigCache; /** * 不缓存配置 注意:此字段可能返回 null,表示取不到有效值。 */ NoCache: CacheConfigNoCache; /** * 遵循源站配置 注意:此字段可能返回 null,表示取不到有效值。 */ FollowOrigin: CacheConfigFollowOrigin; } /** * EnableClsLogTopic返回参数结构体 */ export interface EnableClsLogTopicResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ListClsLogTopics返回参数结构体 */ export interface ListClsLogTopicsResponse { /** * 上海区域日志集信息 */ Logset: LogSetInfo; /** * 上海区域日志主题信息列表 注意:此字段可能返回 null,表示取不到有效值。 */ Topics: Array<TopicInfo>; /** * 其他区域日志集信息列表 注意:此字段可能返回 null,表示取不到有效值。 */ ExtraLogset: Array<ExtraLogset>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * VerifyDomainRecord返回参数结构体 */ export interface VerifyDomainRecordResponse { /** * 是否验证成功 */ Result?: boolean; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 时间戳防盗链高级版模式E配置。 */ export interface AdvancedAuthenticationTypeE { /** * 用于计算签名的密钥,只允许字母和数字,长度6-32字节。 注意:此字段可能返回 null,表示取不到有效值。 */ SecretKey: string; /** * uri串中签名的字段名,字母,数字或下划线构成,同时必须以字母开头。 注意:此字段可能返回 null,表示取不到有效值。 */ SignParam: string; /** * uri串中Acl签名的字段名,字母,数字或下划线构成,同时必须以字母开头。 注意:此字段可能返回 null,表示取不到有效值。 */ AclSignParam: string; /** * uri串中开始时间字段名,字母,数字或下划线构成,同时必须以字母开头。 注意:此字段可能返回 null,表示取不到有效值。 */ StartTimeParam: string; /** * uri串中过期时间字段名,字母,数字或下划线构成,同时必须以字母开头。 注意:此字段可能返回 null,表示取不到有效值。 */ ExpireTimeParam: string; /** * 时间格式,dec 注意:此字段可能返回 null,表示取不到有效值。 */ TimeFormat: string; } /** * 时间戳防盗链高级版模式D配置。 */ export interface AdvancedAuthenticationTypeD { /** * 用于计算签名的密钥,只允许字母和数字,长度6-32字节。 */ SecretKey: string; /** * 备份密钥,当使用SecretKey鉴权失败时会使用该密钥重新鉴权。 */ BackupSecretKey: string; /** * uri串中签名的字段名,字母,数字或下划线构成,同时必须以字母开头。 */ SignParam: string; /** * uri串中时间的字段名,字母,数字或下划线构成,同时必须以字母开头。 */ TimeParam: string; /** * 过期时间,单位秒。 */ ExpireTime: number; /** * 时间格式,dec,hex分别表示十进制,十六进制。 */ TimeFormat: string; } /** * 时间戳防盗链高级鉴权模式TypeF配置 */ export interface AdvancedAuthenticationTypeF { /** * uri串中签名的字段名,字母,数字或下划线构成,同时必须以字母开头。 注意:此字段可能返回 null,表示取不到有效值。 */ SignParam: string; /** * uri串中时间的字段名,字母,数字或下划线构成,同时必须以字母开头。 注意:此字段可能返回 null,表示取不到有效值。 */ TimeParam: string; /** * uri串中Transaction字段名,字母,数字或下划线构成,同时必须以字母开头。 注意:此字段可能返回 null,表示取不到有效值。 */ TransactionParam: string; /** * 用于计算签名的主密钥,只允许字母和数字,长度6-32字节。 注意:此字段可能返回 null,表示取不到有效值。 */ SecretKey: string; /** * 用于计算签名的备选密钥,主密钥校验失败后再次尝试备选密钥,只允许字母和数字,长度6-32字节。 注意:此字段可能返回 null,表示取不到有效值。 */ BackupSecretKey?: string; } /** * 时间戳防盗链高级版模式A配置。 */ export interface AdvancedAuthenticationTypeA { /** * 用于计算签名的密钥,只允许字母和数字,长度6-32字节。 */ SecretKey: string; /** * uri串中签名的字段名,字母,数字或下划线构成,同时必须以字母开头。 */ SignParam: string; /** * uri串中时间的字段名,字母,数字或下划线构成,同时必须以字母开头。 */ TimeParam: string; /** * 过期时间,单位秒。 */ ExpireTime: number; /** * 是否必须提供过期时间参数。 */ ExpireTimeRequired: boolean; /** * URL 组成格式,如:${private_key}${schema}${host}${full_uri}。 */ Format: string; /** * 时间格式,dec,hex分别表示十进制,十六进制。 */ TimeFormat: string; /** * 鉴权失败时返回的状态码。 */ FailCode: number; /** * 链接过期时返回的状态码。 */ ExpireCode: number; /** * 需要鉴权的url路径列表。 */ RulePaths: Array<string>; /** * 保留字段。 */ Transformation?: number; } /** * ListTopCcData请求参数结构体 */ export interface ListTopCcDataRequest { /** * 查询Top数据的开始时间,格式为:2020-01-01 00:00:00 */ StartTime: string; /** * 查询Top数据的结束时间,格式为:2020-01-01 23:59:59 支持 90 天内数据查询,不传此参数,表示查当天数据 时间跨度要小于等于7天 */ EndTime: string; /** * 域名,不传此参数,表示查询账号级别数据 */ Domain?: string; /** * 统计指标: ip_url : Top IP+URL 默认值 ua : Top UA */ Metric?: string; /** * cdn表示CDN数据,默认值 ecdn表示ECDN数据 */ Source?: string; /** * 域名列表,不传此参数,表示查询账号级别数据 */ Domains?: Array<string>; /** * 执行动作,取值为:intercept/redirect/observe 分别表示:拦截/重定向/观察 为空表示查询所有执行动作数据 */ ActionName?: string; /** * 地域:mainland或overseas,表示国内或海外,不填写默认表示国内 */ Area?: string; } /** * 时间戳防盗链高级版模式B配置。 */ export interface AdvancedAuthenticationTypeB { /** * alpha键名。 */ KeyAlpha: string; /** * beta键名。 */ KeyBeta: string; /** * gamma键名。 */ KeyGamma: string; /** * uri串中签名的字段名,字母,数字或下划线构成,同时必须以字母开头。 */ SignParam: string; /** * uri串中时间的字段名,字母,数字或下划线构成,同时必须以字母开头。 */ TimeParam: string; /** * 过期时间,单位秒。 */ ExpireTime: number; /** * 时间格式,dec,hex分别表示十进制,十六进制。 */ TimeFormat: string; /** * 鉴权失败时返回的状态码。 */ FailCode: number; /** * 链接过期时返回的状态码。 */ ExpireCode: number; /** * 需要鉴权的url路径列表。 */ RulePaths: Array<string>; } /** * CreateScdnLogTask返回参数结构体 */ export interface CreateScdnLogTaskResponse { /** * 创建结果, "0" -> 创建成功 */ Result: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 时间戳防盗链模式 C 配置 时间戳防盗链模式 C 的访问 URL 格式为:http://DomainName/md5hash/timestamp/FileName 其中 timestamp 为十六进制 UNIX 时间戳; md5hash:MD5(自定义密钥 + 文件路径 + timestamp) */ export interface AuthenticationTypeC { /** * 计算签名的密钥 仅允许大小写字母与数字,长度 6~32 位 注意:此字段可能返回 null,表示取不到有效值。 */ SecretKey: string; /** * 签名过期时间设置 单位为秒,最大可设置为 630720000 */ ExpireTime: number; /** * 鉴权/不做鉴权的文件扩展名列表设置 如果包含字符 * 则表示所有文件 */ FileExtensions: Array<string>; /** * whitelist:白名单,表示对除了 FileExtensions 列表之外的所有类型进行鉴权 blacklist:黑名单,表示仅对 FileExtensions 中的类型进行鉴权 */ FilterType: string; /** * 时间戳进制设置 dec:十进制 hex:十六进制 注意:此字段可能返回 null,表示取不到有效值。 */ TimeFormat?: string; /** * 计算签名的备用密钥 仅允许大小写字母与数字,长度 6~32 位 注意:此字段可能返回 null,表示取不到有效值。 */ BackupSecretKey?: string; } /** * 回源鉴权高级配置TypeA */ export interface OriginAuthenticationTypeA { /** * 用于计算签名的密钥,只允许字母和数字,长度6-32字节。 注意:此字段可能返回 null,表示取不到有效值。 */ SecretKey: string; } /** * DescribeScdnIpStrategy返回参数结构体 */ export interface DescribeScdnIpStrategyResponse { /** * IP策略列表 注意:此字段可能返回 null,表示取不到有效值。 */ IpStrategyList?: Array<ScdnIpStrategy>; /** * 配置的策略条数 注意:此字段可能返回 null,表示取不到有效值。 */ TotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 攻击ip数据详细数据 */ export interface DDoSAttackIPTopData { /** * 攻击ip */ AttackIP: string; /** * 攻击ip所在省份 */ Province: string; /** * 攻击ip所在国家 */ Country: string; /** * 红果电信 */ Isp: string; /** * 攻击次数 */ AttackCount: number; } /** * CreateDiagnoseUrl返回参数结构体 */ export interface CreateDiagnoseUrlResponse { /** * 系统生成的诊断链接,一个诊断链接最多可访问10次,有效期为24h。 */ DiagnoseLink?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ListScdnDomains返回参数结构体 */ export interface ListScdnDomainsResponse { /** * 域名列表信息 注意:此字段可能返回 null,表示取不到有效值。 */ DomainList?: Array<ScdnDomain>; /** * 域名的总条数。 注意:此字段可能返回 null,表示取不到有效值。 */ TotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateScdnLogTask请求参数结构体 */ export interface CreateScdnLogTaskRequest { /** * 防护类型 Mode 映射如下: waf = "Web攻击" cc = "CC攻击" bot = "Bot攻击" */ Mode: string; /** * 查询起始时间,如:2018-09-04 10:40:00,返回结果大于等于指定时间 */ StartTime: string; /** * 查询结束时间,如:2018-09-04 10:40:00,返回结果小于等于指定时间 */ EndTime: string; /** * 指定域名查询, 不填默认查询全部域名 */ Domain?: string; /** * 指定攻击类型, 不填默认查询全部攻击类型 AttackType 映射如下: other = '未知类型' malicious_scan = "恶意扫描" sql_inject = "SQL注入攻击" xss = "XSS攻击" cmd_inject = "命令注入攻击" ldap_inject = "LDAP注入攻击" ssi_inject = "SSI注入攻击" xml_inject = "XML注入攻击" web_service = "WEB服务漏洞攻击" web_app = "WEB应用漏洞攻击" path_traversal = "路径跨越攻击" illegal_access_core_file = "核心文件非法访问" trojan_horse = "木马后门攻击" csrf = "CSRF攻击" malicious_file_upload= '恶意文件上传' js = "JS主动探测" cookie = "Cookie指纹" */ AttackType?: string; /** * 指定执行动作, 不填默认查询全部执行动作 DefenceMode 映射如下: observe = '观察模式' intercept = '拦截模式' captcha = "验证码" redirect = "重定向" */ DefenceMode?: string; /** * 不填为全部ip */ Ip?: string; /** * 指定域名查询, 与 Domain 参数同时有值时使用 Domains 参数,不填默认查询全部域名,指定域名查询时最多支持同时选择 5 个域名查询 */ Domains?: Array<string>; /** * 指定攻击类型查询, 与 AttackType 参数同时有值时使用 AttackTypes 参数,不填默认查询全部攻击类型 */ AttackTypes?: Array<string>; /** * 查询条件 */ Conditions?: Array<ScdnEventLogConditions>; /** * 来源产品 cdn ecdn */ Source?: string; /** * 地域:mainland 或 overseas */ Area?: string; } /** * DescribeEdgePackTaskStatus返回参数结构体 */ export interface DescribeEdgePackTaskStatusResponse { /** * 动态打包任务状态列表 */ EdgePackTaskStatusSet?: Array<EdgePackTaskStatus>; /** * 总数,用于分页查询 */ TotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 启发式缓存配置 */ export interface HeuristicCache { /** * 启发式缓存配置开关,取值有: on:开启 off:关闭(默认) 注意:此字段可能返回 null,表示取不到有效值。 */ Switch: string; /** * 自定义启发式缓存时间配置 注意:此字段可能返回 null,表示取不到有效值。 */ CacheConfig?: CacheConfig; } /** * 明细数据的汇总值,各指标根据其特性不同拥有不同汇总方式 */ export interface SummarizedData { /** * 汇总方式,存在以下几种: sum:累加求和 max:最大值,带宽模式下,采用 5 分钟粒度汇总数据,计算峰值带宽 avg:平均值 */ Name?: string; /** * 汇总后的数据值 */ Value?: number; } /** * ManageClsTopicDomains请求参数结构体 */ export interface ManageClsTopicDomainsRequest { /** * 日志集ID */ LogsetId: string; /** * 日志主题ID */ TopicId: string; /** * 接入渠道,cdn或者ecdn,默认值为cdn */ Channel?: string; /** * 域名区域配置,注意:如果此字段为空,则表示解绑对应主题下的所有域名 */ DomainAreaConfigs?: Array<DomainAreaConfig>; } /** * 域名及其他指标Bot次数 */ export interface DomainBotCount { /** * 域名 */ Domain: string; /** * BOT次数 */ Count: number; /** * Top指标值 注意:此字段可能返回 null,表示取不到有效值。 */ Value: string; /** * 国家/地区 注意:此字段可能返回 null,表示取不到有效值。 */ Country: string; /** * 省份 注意:此字段可能返回 null,表示取不到有效值。 */ Province: string; /** * 运营商 注意:此字段可能返回 null,表示取不到有效值。 */ Isp: string; } /** * POST请求上传文件流式传输最大限制 */ export interface PostSize { /** * POST请求上传文件流式传输最大限制配置开关,取值有: on:开启,平台默认为32MB off:关闭 */ Switch: string; /** * 最大限制,取值在1MB和200MB之间。 */ MaxSize?: number; } /** * 访问协议强制跳转配置,默认为关闭状态 */ export interface ForceRedirect { /** * 访问强制跳转配置开关,取值有: on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 */ Switch: string; /** * 访问强制跳转类型 http:强制 http 跳转 https:强制 https 跳转 注意:此字段可能返回 null,表示取不到有效值。 */ RedirectType?: string; /** * 强制跳转时返回状态码 支持 301、302、307、308 注意:此字段可能返回 null,表示取不到有效值。 */ RedirectStatusCode?: number; /** * 强制跳转时是否返回增加的头部。 注意:此字段可能返回 null,表示取不到有效值。 */ CarryHeaders?: string; } /** * ListClsTopicDomains请求参数结构体 */ export interface ListClsTopicDomainsRequest { /** * 日志集ID */ LogsetId: string; /** * 日志主题ID */ TopicId: string; /** * 接入渠道,cdn或者ecdn,默认值为cdn */ Channel?: string; } /** * DescribeReportData请求参数结构体 */ export interface DescribeReportDataRequest { /** * 查询起始时间:yyyy-MM-dd 当报表类型为daily,起始时间和结束时间必须为同一天 当报表类型为weekly,起始时间须为周一,结束时间须为同一周的周日 当报表类型为monthly,起始时间须为自然月第一天,即1号,结束时间须为该自然月最后一天 */ StartTime: string; /** * 查询结束时间:yyyy-MM-dd 当报表类型为daily,起始时间和结束时间必须为同一天 当报表类型为weekly,起始时间须为周一,结束时间须为同一周的周日 当报表类型为monthly,起始时间须为自然月第一天,即1号,结束时间须为该自然月最后一天 */ EndTime: string; /** * 报表类型 daily:日报表 weekly:周报表(周一至周日) monthly:月报表(自然月) */ ReportType: string; /** * 域名加速区域 mainland:中国境内 overseas:中国境外 */ Area: string; /** * 偏移量,默认0。 */ Offset?: number; /** * 数据个数,默认1000。 */ Limit?: number; /** * 按项目ID筛选 */ Project?: number; } /** * 单链接下行限速配置,默认为关闭状态 */ export interface DownstreamCapping { /** * 下行速度配置开关,取值有: on:开启 off:关闭 */ Switch: string; /** * 下行限速规则 注意:此字段可能返回 null,表示取不到有效值。 */ CappingRules?: Array<CappingRule>; } /** * 违规资源封禁/解封返回类型 */ export interface CacheOptResult { /** * 成功的url列表 注意:此字段可能返回 null,表示取不到有效值。 */ SuccessUrls?: Array<string>; /** * 失败的url列表 注意:此字段可能返回 null,表示取不到有效值。 */ FailUrls?: Array<string>; } /** * StopCdnDomain请求参数结构体 */ export interface StopCdnDomainRequest { /** * 域名 域名需要为【已启动】状态 */ Domain: string; } /** * EnableCaches返回参数结构体 */ export interface EnableCachesResponse { /** * 结果列表 */ CacheOptResult?: CacheOptResult; /** * 任务ID */ TaskId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SCDN攻击数据Top展示 */ export interface ScdnTopDomainData { /** * 域名 */ Domain: string; /** * 请求量 */ Value: number; /** * 百分比 */ Percent: number; } /** * StartScdnDomain返回参数结构体 */ export interface StartScdnDomainResponse { /** * 开启结果,Success表示成功 */ Result: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 自定义响应头配置,默认为关闭状态 */ export interface ResponseHeader { /** * 自定义响应头配置开关,取值有: on:开启 off:关闭 */ Switch: string; /** * 自定义响应头规则 注意:此字段可能返回 null,表示取不到有效值。 */ HeaderRules?: Array<HttpHeaderPathRule>; } /** * DisableCaches返回参数结构体 */ export interface DisableCachesResponse { /** * 提交结果 */ CacheOptResult?: CacheOptResult; /** * 任务ID */ TaskId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 事件日志统计数据结果 */ export interface EventLogStatsData { /** * 时间 */ Datetime: string; /** * 请求数 */ Request: number; } /** * DescribeIpStatus返回参数结构体 */ export interface DescribeIpStatusResponse { /** * 节点列表 */ Ips?: Array<IpStatus>; /** * 节点总个数 */ TotalCount?: number; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeDistrictIspData请求参数结构体 */ export interface DescribeDistrictIspDataRequest { /** * 域名列表,最多支持20个域名 */ Domains: Array<string>; /** * 查询起始时间,如:2018-09-04 10:40:00,返回结果大于等于指定时间 支持近 60 天内的数据查询,每次查询时间区间为 3 小时 */ StartTime: string; /** * 查询结束时间,如:2018-09-04 10:40:00,返回结果小于等于指定时间 结束时间与起始时间区间最大为 3 小时 */ EndTime: string; /** * 指定查询指标,支持: bandwidth:带宽,单位为 bps flux:流量,单位为 byte request:请求数,单位为 次 statusCode:状态码,返回 0、2xx、3xx、4xx、5xx 汇总数据,单位为 次 2xx:返回 2xx 状态码汇总及各 2 开头状态码数据,单位为 次 3xx:返回 3xx 状态码汇总及各 3 开头状态码数据,单位为 次 4xx:返回 4xx 状态码汇总及各 4 开头状态码数据,单位为 次 5xx:返回 5xx 状态码汇总及各 5 开头状态码数据,单位为 次 支持指定具体状态码查询,若未产生过,则返回为空 */ Metric: string; /** * 指定省份查询,不填充表示查询所有省份 省份、国家/地区编码可以查看 [省份编码映射](https://cloud.tencent.com/document/product/228/6316#.E5.8C.BA.E5.9F.9F-.2F-.E8.BF.90.E8.90.A5.E5.95.86.E6.98.A0.E5.B0.84.E8.A1.A8) */ Districts?: Array<number | bigint>; /** * 指定运营商查询,不填充表示查询所有运营商 运营商编码可以查看 [运营商编码映射](https://cloud.tencent.com/document/product/228/6316#.E5.8C.BA.E5.9F.9F-.2F-.E8.BF.90.E8.90.A5.E5.95.86.E6.98.A0.E5.B0.84.E8.A1.A8) */ Isps?: Array<number | bigint>; /** * 指定协议查询,不填充表示查询所有协议 all:所有协议 http:指定查询 HTTP 对应指标 https:指定查询 HTTPS 对应指标 */ Protocol?: string; /** * 指定IP协议查询,不填充表示查询所有协议 all:所有协议 ipv4:指定查询 ipv4 对应指标 ipv6:指定查询 ipv6 对应指标 指定IP协议查询时,不可同时指定省份、运营商查询 */ IpProtocol?: string; /** * 时间粒度,支持以下几种模式(默认5min): min:1 分钟粒度,支持近 60 天内的数据查询,每次查询时间区间不超过10分钟,可返回 1 分钟粒度明细数据 5min:5 分钟粒度,支持近 60 天内的数据查询,每次查询时间区间不超过3 小时,可返回 5 分钟粒度明细数据 */ Interval?: string; } /** * DeleteScdnDomain返回参数结构体 */ export interface DeleteScdnDomainResponse { /** * 创建结果,Success表示成功 */ Result: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateVerifyRecord请求参数结构体 */ export interface CreateVerifyRecordRequest { /** * 要取回的域名 */ Domain: string; } /** * PurgePathCache请求参数结构体 */ export interface PurgePathCacheRequest { /** * 目录列表,需要包含协议头部 http:// 或 https:// */ Paths: Array<string>; /** * 刷新类型 flush:刷新产生更新的资源 delete:刷新全部资源 */ FlushType: string; /** * 是否对中文字符进行编码后刷新 */ UrlEncode?: boolean; /** * 刷新区域 无此参数时,默认刷新加速域名所在加速区域 填充 mainland 时,仅刷新中国境内加速节点上缓存内容 填充 overseas 时,仅刷新中国境外加速节点上缓存内容 指定刷新区域时,需要与域名加速区域匹配 */ Area?: string; } /** * ddos攻击带宽峰值数据 */ export interface DDoSAttackBandwidthData { /** * ddos攻击类型,当值为all的时候表示所有的攻击类型的总带宽峰值 */ AttackType: string; /** * ddos攻击带宽大小 */ Value: number; /** * 攻击时间点 */ Time: string; } /** * 跨国回源优化配置,默认为关闭状态 (已下线) */ export interface OriginPullOptimization { /** * 跨国回源优化配置开关,取值有: on:开启 off:关闭 */ Switch: string; /** * 跨国类型 OVToCN:境外回源境内 CNToOV:境内回源境外 注意:此字段可能返回 null,表示取不到有效值。 */ OptimizationType?: string; } /** * 预热任务详情 */ export interface PushTask { /** * 预热任务 ID */ TaskId?: string; /** * 预热 URL */ Url?: string; /** * 预热任务状态 fail:预热失败 done:预热成功 process:预热中 invalid:预热无效(源站返回4xx或5xx状态码) */ Status?: string; /** * 预热进度百分比 */ Percent?: number; /** * 预热任务提交时间 */ CreateTime?: string; /** * 预热区域 mainland:境内 overseas:境外 global:全球 */ Area?: string; /** * 预热任务更新时间 注意:此字段可能返回 null,表示取不到有效值。 */ UpdateTime?: string; } /** * scdn相关的配置 */ export interface SecurityConfig { /** * scdn 安全配置开关,取值有: on:开启 off:关闭 */ Switch?: string; } /** * 组成CacheKey的一部分 */ export interface QueryStringKey { /** * CacheKey是否由QueryString组成配置开关,取值有: on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 */ Switch: string; /** * 是否重新排序 注意:此字段可能返回 null,表示取不到有效值。 */ Reorder?: string; /** * 使用/排除部分url参数,取值有: includeAll:包含所有 excludeAll:排除所有 includeCustom:自定义包含 excludeCustom:自定义排除 注意:此字段可能返回 null,表示取不到有效值。 */ Action?: string; /** * 使用/排除的url参数数组,';' 分割 注意:此字段可能返回 null,表示取不到有效值。 */ Value?: string; } /** * 浏览器缓存规则配置,用于设置 MaxAge 默认值,默认为关闭状态 */ export interface MaxAge { /** * 浏览器缓存配置开关,取值有: on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 */ Switch: string; /** * MaxAge 规则 注意:此字段可能返回 null,表示取不到有效值。 */ MaxAgeRules?: Array<MaxAgeRule>; /** * MaxAge 状态码相关规则 注意:此字段可能返回 null,表示取不到有效值。 */ MaxAgeCodeRule?: MaxAgeCodeRule; } /** * 日志集信息 */ export interface LogSetInfo { /** * 开发者ID */ AppId: number; /** * 渠道 注意:此字段可能返回 null,表示取不到有效值。 */ Channel: string; /** * 日志集ID */ LogsetId: string; /** * 日志集名字 */ LogsetName: string; /** * 是否默认日志集 */ IsDefault: number; /** * 日志保存时间,单位为天 */ LogsetSavePeriod: number; /** * 创建日期 */ CreateTime: string; /** * 区域 */ Region: string; /** * cls侧是否已经被删除 注意:此字段可能返回 null,表示取不到有效值。 */ Deleted: string; /** * 英文区域 注意:此字段可能返回 null,表示取不到有效值。 */ RegionEn: string; } /** * 高级配置集合 */ export interface AdvanceConfig { /** * 高级配置名称。 注意:此字段可能返回 null,表示取不到有效值。 */ Name?: string; /** * 是否支持高级配置, on:支持 off:不支持 注意:此字段可能返回 null,表示取不到有效值。 */ Value?: string; } /** * s3源站回源鉴权。 */ export interface AwsPrivateAccess { /** * s3源站回源鉴权配置项开关,取值有: on:开启 off:关闭 */ Switch: string; /** * 访问ID。 注意:此字段可能返回 null,表示取不到有效值。 */ AccessKey?: string; /** * 密钥,字段为脱敏返回。 注意:此字段可能返回 null,表示取不到有效值。 */ SecretKey?: string; /** * 地域 注意:此字段可能返回 null,表示取不到有效值。 */ Region?: string; /** * Bucketname 注意:此字段可能返回 null,表示取不到有效值。 */ Bucket?: string; } /** * 视频拖拽配置,默认为关闭状态 */ export interface VideoSeek { /** * 视频拖拽配置开关,取值有: on:开启 off:关闭 */ Switch: string; } /** * 是否兼容旧版配置 */ export interface Compatibility { /** * 兼容标志状态码。 注意:此字段可能返回 null,表示取不到有效值。 */ Code?: number; } /** * ModifyDomainConfig请求参数结构体 */ export interface ModifyDomainConfigRequest { /** * 域名 */ Domain: string; /** * 配置路径 */ Route: string; /** * 配置路径值,使用 json 进行序列化,其中固定 update 作为 key */ Value: string; } /** * Cls日志搜索结果 */ export interface ClsSearchLogs { /** * 获取更多检索结果的游标 */ Context?: string; /** * 搜索结果是否已经全部返回 */ Listover?: boolean; /** * 日志内容信息 */ Results?: Array<ClsLogObject>; } /** * CDN回源节点IP信息 */ export interface OriginIp { /** * 回源IP段/回源IP,默认返回IP段信息。 */ Ip?: string; } /** * DescribeScdnBotData请求参数结构体 */ export interface DescribeScdnBotDataRequest { /** * 开始时间 */ StartTime: string; /** * 结束时间 */ EndTime: string; /** * mainland 大陆地区 overseas境外地区 */ Area: string; /** * 取值:"2min"或者"hour",表示查询2分钟或者1小时粒度的数据,如果查询时间范围>1天,则强制返回1小时粒度数据 */ Interval?: string; /** * 域名数组,多选域名时,使用此参数,不填写表示查询所有域名的数据(AppID维度数据) */ Domains?: Array<string>; } /** * cc的配置类型 */ export interface ScdnConfig { /** * scdn cc配置开关,取值有: on:开启 off:关闭 */ Switch: string; /** * 自定义 cc 防护规则 注意:此字段可能返回 null,表示取不到有效值。 */ Rules?: Array<ScdnCCRules>; /** * 增强自定义 cc 防护规则 注意:此字段可能返回 null,表示取不到有效值。 */ AdvancedRules?: Array<AdvancedCCRules>; /** * 增强自定义 cc 防护规则, 全局 注意:此字段可能返回 null,表示取不到有效值。 */ GlobalAdvancedRules?: Array<AdvancedCCRules>; } /** * IP 属性信息 */ export interface CdnIp { /** * 指定查询的 IP */ Ip?: string; /** * IP 归属: yes:节点归属于腾讯云 CDN no:节点不属于腾讯云 CDN */ Platform?: string; /** * 节点所处的省份/国家 unknown 表示节点位置未知 */ Location?: string; /** * 节点上下线历史记录 */ History?: Array<CdnIpHistory>; /** * 节点的所在区域 mainland:中国境内加速节点 overseas:中国境外加速节点 unknown:服务地域无法获取 */ Area?: string; /** * 节点的所在城市 注意:此字段可能返回 null,表示取不到有效值。 */ City?: string; } /** * 除上海外其他区域日志集和日志主题信息 */ export interface ExtraLogset { /** * 日志集信息 注意:此字段可能返回 null,表示取不到有效值。 */ Logset: LogSetInfo; /** * 日志主题信息列表 注意:此字段可能返回 null,表示取不到有效值。 */ Topics: Array<TopicInfo>; } /** * 离线缓存是否开启 */ export interface OfflineCache { /** * 离线缓存配置开关,取值有: on:开启 off:关闭 */ Switch: string; } /** * 排序类型数据结构 */ export interface TopDataMore { /** * 资源名称,根据查询条件不同分为以下几类: */ Resource: string; /** * 排序结果详情 */ DetailData: Array<TopDetailDataMore>; } /** * 客户端访问诊断URL信息列表 */ export interface DiagnoseList { /** * 诊断任务标签。 注意:此字段可能返回 null,表示取不到有效值。 */ DiagnoseTag?: string; /** * 报告ID,用于获取详细诊断报告。 注意:此字段可能返回 null,表示取不到有效值。 */ ReportId?: string; /** * 客户端信息。 注意:此字段可能返回 null,表示取不到有效值。 */ ClientInfo?: Array<ClientInfo>; /** * 最终诊断结果。 -1:已提交 0 :检测中 1 :检测正常 2 : 检测异常 3 : 诊断页面异常关闭 注意:此字段可能返回 null,表示取不到有效值。 */ FinalDiagnose?: number; /** * 诊断任务创建时间。 注意:此字段可能返回 null,表示取不到有效值。 */ CreateTime?: string; } /** * HTTP 请求头 */ export interface HTTPHeader { /** * 请求头名称 */ Name: string; /** * 请求头值 */ Value: string; } /** * IP黑白名单分路径配置 */ export interface IpFilterPathRule { /** * IP 黑白名单类型 whitelist:白名单 blacklist:黑名单 注意:此字段可能返回 null,表示取不到有效值。 */ FilterType: string; /** * IP 黑白名单列表 支持 X.X.X.X 格式IPV4地址 或X:X:X:X:X:X:X:X 格式IPV6地址, 或网段格式/X(IPV4:1≤X≤32;IPV6:1≤X≤128) 最多可填充 200 个白名单或 500 个黑名单; 注意:此字段可能返回 null,表示取不到有效值。 */ Filters: Array<string>; /** * 规则类型: all:所有文件生效 file:指定文件后缀生效 directory:指定路径生效 path:指定绝对路径生效 注意:此字段可能返回 null,表示取不到有效值。 */ RuleType: string; /** * RuleType 对应类型下的匹配内容: all 时填充 * file 时填充后缀名,如 jpg、txt directory 时填充路径,如 /xxx/test/ path 时填充绝对路径,如 /xxx/test.html 注意:此字段可能返回 null,表示取不到有效值。 */ RulePaths: Array<string>; /** * 备注信息, 最多支持50个字符 */ Remark?: string; } /** * CDN报表数据 */ export interface ReportData { /** * 项目ID/域名ID。 */ ResourceId?: string; /** * 项目名称/域名。 */ Resource?: string; /** * 流量总和/带宽最大值,单位分别为bytes,bps。 */ Value?: number; /** * 单个资源占总体百分比。 */ Percentage?: number; /** * 计费流量总和/计费带宽最大值,单位分别为bytes,bps。 */ BillingValue?: number; /** * 计费数值占总体百分比。 */ BillingPercentage?: number; } /** * 回源的自定义Https配置 */ export interface AdvanceHttps { /** * 自定义Tls数据开关 注意:此字段可能返回 null,表示取不到有效值。 */ CustomTlsStatus?: string; /** * Tls版本列表,支持设置 TLSv1, TLSV1.1, TLSV1.2, TLSv1.3,修改时必须开启连续的版本 注意:此字段可能返回 null,表示取不到有效值。 */ TlsVersion?: Array<string>; /** * 自定义加密套件 注意:此字段可能返回 null,表示取不到有效值。 */ Cipher?: string; /** * 回源双向校验开启状态 off - 关闭校验 oneWay - 校验源站 twoWay - 双向校验 注意:此字段可能返回 null,表示取不到有效值。 */ VerifyOriginType?: string; /** * 回源层证书配置信息 注意:此字段可能返回 null,表示取不到有效值。 */ CertInfo?: ServerCert; /** * 源站证书配置信息 注意:此字段可能返回 null,表示取不到有效值。 */ OriginCertInfo?: ClientCert; } /** * DescribePurgeQuota返回参数结构体 */ export interface DescribePurgeQuotaResponse { /** * URL刷新用量及配额。 */ UrlPurge: Array<Quota>; /** * 目录刷新用量及配额。 */ PathPurge: Array<Quota>; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 图片优化-AvifAdapter配置 */ export interface AvifAdapter { /** * 图片优化AvifAdapter配置项开关,取值有: on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 */ Switch?: string; /** * 当原图是 avif 且客户端 Accept 头包含 image/avif 时,直接返回原图。 当原图是 avif 且客户端 Accept 头不包含 image/avif 时但包含 image/webp,将 avif 转 webp 格式返回。如果 Accept 头不包含 image/webp, 则转 jpeg 返回。 可用的枚举值: - [] - ["webp"] - ["jpeg"] - ["webp", "jpeg"] "webp":是否开启 avif 转 webp,"jpeg": 是否开启 avif 转 jpeg。如果 webp 和 jpeg 都开启的情况下,webp 必须在 jpeg 前面。 注意:此字段可能返回 null,表示取不到有效值。 */ FallbackFormats?: Array<string>; } /** * 远程鉴权规则。 */ export interface RemoteAuthenticationRule { /** * 远程鉴权Server。 默认值:和上层配置的"Server"一致; */ Server: string; /** * 请求远程鉴权服务器的http方法;取值范围[get,post,head,all]; all: 表示"遵循终端用户请求方法" 默认值: all */ AuthMethod: string; /** * 规则类型: all:所有文件生效 file:指定文件后缀生效 directory:指定目录生效 path:指定文件绝对路径生效 默认值:all */ RuleType: string; /** * 对应类型下的匹配内容: all 时填充 * file 时填充后缀名,如 jpg、txt directory 时填充路径,如 /xxx/test path 时填充绝对路径,如 /xxx/test.html index 时填充 / 默认值:* */ RulePaths: Array<string>; /** * 请求远程鉴权服务器超时时间,单位毫秒; 取值范围:[1,30 000] 默认值:20000 */ AuthTimeout: number; /** * 请求远程鉴权服务器超时后执行拦截或者放行; RETURN_200: 超时后放行; RETURN_403:超时拦截; 默认值:RETURN_200 */ AuthTimeoutAction: string; } /** * PurgePathCache返回参数结构体 */ export interface PurgePathCacheResponse { /** * 刷新任务 ID,同一批次提交的目录共用一个任务 ID */ TaskId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeTopData请求参数结构体 */ export interface DescribeTopDataRequest { /** * 查询起始日期:yyyy-MM-dd HH:mm:ss 仅支持按天粒度的数据查询,取入参中的天信息作为起始日期 返回大于等于起始日期当天 00:00:00 点产生的数据,如 StartTime为2018-09-04 10:40:00,返回数据的起始时间为2018-09-04 00:00:00 仅支持 90 天内数据查询 */ StartTime: string; /** * 查询结束日期:yyyy-MM-dd HH:mm:ss 仅支持按天粒度的数据查询,取入参中的天信息作为结束日期 返回小于等于结束日期当天 23:59:59 产生的数据,如EndTime为2018-09-05 22:40:00,返回数据的结束时间为2018-09-05 23:59:59 EndTime 需要大于等于 StartTime */ EndTime: string; /** * 排序对象,支持以下几种形式: ip、ua_device、ua_browser、ua_os、referer */ Metric: string; /** * 排序使用的指标名称: flux:Metric 为 host 时指代访问流量 request:Metric 为 host 时指代访问请求数 */ Filter: string; /** * 指定查询域名列表,最多可一次性查询 30 个加速域名明细 */ Domains?: Array<string>; /** * 未填充域名情况下,指定项目查询,若填充了具体域名信息,以域名为主 */ Project?: number; /** * 是否详细显示每个域名的的具体数值 */ Detail?: boolean; /** * 指定服务地域查询,不填充表示查询中国境内 CDN 数据 mainland:指定查询中国境内 CDN 数据 overseas:指定查询中国境外 CDN 数据 */ Area?: string; /** * 指定查询的产品数据,目前仅可使用cdn */ Product?: string; } /** * CDN HTTPS请求包。 */ export interface HttpsPackage { /** * HTTPS请求包 Id */ Id?: number; /** * HTTPS请求包类型 */ Type?: string; /** * HTTPS请求包大小(单位为:次) */ Size?: number; /** * 已消耗HTTPS请求包(单位为:次) */ SizeUsed?: number; /** * HTTPS请求包状态 enabled:已启用 expired:已过期 disabled:未启用 */ Status?: string; /** * HTTPS请求包发放时间 */ CreateTime?: string; /** * HTTPS请求包生效时间 */ EnableTime?: string; /** * HTTPS请求包过期时间 */ ExpireTime?: string; /** * HTTPS请求包来源 */ Channel?: string; /** * HTTPS请求包生命周期月数 */ LifeTimeMonth?: number; /** * HTTPS请求包是否支持退费 */ RefundAvailable?: boolean; /** * HTTPS请求包类型id */ ConfigId?: number; /** * HTTPS请求包实际生效时间 */ TrueEnableTime?: string; /** * HTTPS请求包实际过期时间 */ TrueExpireTime?: string; /** * HTTPS请求包生效区域 global:全球 */ Area?: string; /** * HTTPS请求包是否续订 */ ContractExtension?: boolean; /** * HTTPS请求包是否支持续订 */ ExtensionAvailable?: boolean; /** * HTTPS请求包当前续订模式 0:未续订 1:到期续订 2:用完续订 3:到期或用完续订 */ ExtensionMode?: number; /** * HTTPS请求包是否自动续订 注意:此字段可能返回 null,表示取不到有效值。 */ AutoExtension?: boolean; } /** * ModifyPurgeFetchTaskStatus请求参数结构体 */ export interface ModifyPurgeFetchTaskStatusRequest { /** * 执行时间 */ ExecutionTime: string; /** * 执行状态 success: 成功 failed: 失败 */ ExecutionStatus: string; /** * 任务 ID */ Id: string; /** * 执行状态详情 */ ExecutionStatusDesc?: string; } /** * Referer 黑白名单配置,默认为关闭状态 */ export interface Referer { /** * referer 黑白名单配置开关,取值有: on:开启 off:关闭 */ Switch: string; /** * referer 黑白名单配置规则 注意:此字段可能返回 null,表示取不到有效值。 */ RefererRules?: Array<RefererRule>; } /** * 缓存配置高级版本规则 */ export interface AdvanceCacheRule { /** * 规则类型: all:所有文件生效 file:指定文件后缀生效 directory:指定路径生效 path:指定绝对路径生效 default:源站未返回 max-age 情况下的缓存规则 注意:此字段可能返回 null,表示取不到有效值。 */ CacheType: string; /** * 对应类型下的匹配内容: all 时填充 * file 时填充后缀名,如 jpg、txt directory 时填充路径,如 /xxx/test/ path 时填充绝对路径,如 /xxx/test.html default 时填充 "no max-age" 注意:此字段可能返回 null,表