UNPKG

@nocobase/plugin-verification

Version:

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

2,475 lines (2,472 loc) 241 kB
/** * CreatePlanForZone返回参数结构体 */ export interface CreatePlanForZoneResponse { /** * 购买的资源名字列表。 */ ResourceNames: Array<string>; /** * 购买的订单号列表。 */ DealNames: Array<string>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeployConfigGroupVersion请求参数结构体 */ export interface DeployConfigGroupVersionRequest { /** * 站点 ID。 */ ZoneId: string; /** * 环境 ID。请填写版本需要发布到的环境 ID。 */ EnvId: string; /** * 需要发布的版本信息。可以同时变更多个不同配置组的版本,每个配置组一次仅支持变更一个版本。 */ ConfigGroupVersionInfos: Array<ConfigGroupVersionInfo>; /** * 变更说明。用于描述此次变更的内容、原因,最大支持 100 个字符。 */ Description: string; } /** * DescribeEnvironments请求参数结构体 */ export interface DescribeEnvironmentsRequest { /** * 站点 ID。 */ ZoneId: string; } /** * 智能压缩配置。 */ export interface Compression { /** * 智能压缩配置开关,取值有: <li>on:开启;</li> <li>off:关闭。</li> */ Switch: string; /** * 支持的压缩算法列表,取值有: <li>brotli:brotli算法;</li> <li>gzip:gzip算法。</li> 注意:此字段可能返回 null,表示取不到有效值。 */ Algorithms?: Array<string>; } /** * DeleteRules请求参数结构体 */ export interface DeleteRulesRequest { /** * 站点 ID。 */ ZoneId: string; /** * 指定删除的规则 ID 列表。 */ RuleIds: Array<string>; } /** * 例外规则生效的具体条件。 */ export interface ExceptUserRuleCondition { /** * 匹配项,取值有: <li>host:请求域名;</li> <li>sip:客户端IP;</li> <li>ua:User-Agent;</li> <li>cookie:会话 Cookie;</li> <li>cgi:CGI 脚本;</li> <li>xff:XFF 扩展头部;</li> <li>url:请求 URL;</li> <li>accept:请求内容类型;</li> <li>method:请求方式;</li> <li>header:请求头部;</li> <li>sip_proto:网络层协议。</li> */ MatchFrom?: string; /** * 匹配项的参数。仅当 MatchFrom 为 header 时,可以使用本参数,值可填入 header 的 key 作为参数。 */ MatchParam?: string; /** * 匹配操作符,取值有: <li>equal:字符串等于;</li> <li>not_equal:数值不等于;</li> <li>include:字符包含;</li> <li>not_include:字符不包含;</li> <li>match:ip匹配;</li> <li>not_match:ip不匹配;</li> <li>include_area:地域包含;</li> <li>is_empty:存在字段但值为空;</li> <li>not_exists:不存在关键字段;</li> <li>regexp:正则匹配;</li> <li>len_gt:数值大于;</li> <li>len_lt:数值小于;</li> <li>len_eq:数值等于;</li> <li>match_prefix:前缀匹配;</li> <li>match_suffix:后缀匹配;</li> <li>wildcard:通配符。</li> */ Operator?: string; /** * 匹配值。 */ MatchContent?: string; } /** * CheckCnameStatus返回参数结构体 */ export interface CheckCnameStatusResponse { /** * 加速域名 CNAME 状态信息列表。 */ CnameStatus?: Array<CnameStatus>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyZone返回参数结构体 */ export interface ModifyZoneResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeOriginGroup返回参数结构体 */ export interface DescribeOriginGroupResponse { /** * 记录总数。 */ TotalCount?: number; /** * 源站组信息。 */ OriginGroups?: Array<OriginGroup>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeTopL7CacheData请求参数结构体 */ export interface DescribeTopL7CacheDataRequest { /** * 开始时间。 */ StartTime: string; /** * 结束时间。 */ EndTime: string; /** * 查询的指标,取值有: <li> l7Cache_outFlux_domain:host/域名;</li> <li> l7Cache_outFlux_url:url地址;</li> <li> l7Cache_outFlux_resourceType:资源类型;</li> <li> l7Cache_outFlux_statusCode:状态码。</li> */ MetricName: string; /** * 站点 ID 集合,此参数必填。 */ ZoneIds?: Array<string>; /** * 查询前多少个数据,最大值为1000,不填默认为10, 表示查询前top 10的数据。 */ Limit?: number; /** * 过滤条件,详细的过滤条件如下: <li>domain<br>   按照【<strong>子域名</strong>】进行过滤,子域名形如: test.example.com。<br>   类型:String<br>   必选:否</li> <li>url<br>   按照【<strong>URL</strong>】进行过滤,此参数只支持30天的时间范围,URL形如:/content。<br>   类型:String<br>   必选:否</li> <li>resourceType<br>   按照【<strong>资源类型</strong>】进行过滤,此参数只支持30天的时间范围,资源类型形如:jpg,png。<br>   类型:String<br>   必选:否</li> <li>cacheType<br>   按照【<strong>缓存类型</strong>】进行过滤。<br>   类型:String<br>   必选:否<br>   可选项:<br>   hit:命中缓存;<br>   dynamic:资源不可缓存;<br>   miss:未命中缓存。</li> <li>statusCode<br>   按照【<strong>状态码</strong>】进行过滤,此参数只支持30天的时间范围。<br>   类型:String<br>   必选:否<br>   可选项:<br>   1XX:1xx类型的状态码;<br>   100:100状态码;<br>   101:101状态码;<br>   102:102状态码;<br>   2XX:2xx类型的状态码;<br>   200:200状态码;<br>   201:201状态码;<br>   202:202状态码;<br>   203:203状态码;<br>   204:204状态码;<br>   100:100状态码;<br>   206:206状态码;<br>   207:207状态码;<br>   3XX:3xx类型的状态码;<br>   300:300状态码;<br>   301:301状态码;<br>   302:302状态码;<br>   303:303状态码;<br>   304:304状态码;<br>   305:305状态码;<br>   307:307状态码;<br>   4XX:4xx类型的状态码;<br>   400:400状态码;<br>   401:401状态码;<br>   402:402状态码;<br>   403:403状态码;<br>   404:404状态码;<br>   405:405状态码;<br>   406:406状态码;<br>   407:407状态码;<br>   408:408状态码;<br>   409:409状态码;<br>   410:410状态码;<br>   411:411状态码;<br>   412:412状态码;<br>   412:413状态码;<br>   414:414状态码;<br>   415:415状态码;<br>   416:416状态码;<br>   417:417状态码;<br>   422:422状态码;<br>   423:423状态码;<br>   424:424状态码;<br>   426:426状态码;<br>   451:451状态码;<br>   5XX:5xx类型的状态码;<br>   500:500状态码;<br>   501:501状态码;<br>   502:502状态码;<br>   503:503状态码;<br>   504:504状态码;<br>   505:505状态码;<br>   506:506状态码;<br>   507:507状态码;<br>   510:510状态码;<br>   514:514状态码;<br>   544:544状态码。</li> <li>tagKey<br>   按照【<strong>标签Key</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> <li>tagValue<br>   按照【<strong>标签Value</strong>】进行过滤。<br>   类型:String<br>   必选:否</li> */ Filters?: Array<QueryCondition>; /** * 查询时间粒度,取值有: <li>min: 1分钟;</li> <li>5min: 5分钟;</li> <li>hour: 1小时;</li> <li>day: 1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。 */ Interval?: string; /** * 数据归属地区,取值有: <li>overseas:全球(除中国大陆地区)数据;</li> <li>mainland:中国大陆地区数据;</li> <li>global:全球数据。</li>不填默认取值为global。 */ Area?: string; } /** * DeleteApplicationProxy返回参数结构体 */ export interface DeleteApplicationProxyResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 域名 https 加速配置,默认为关闭状态 */ export interface Https { /** * http2 配置开关,取值有: <li>on:开启;</li> <li>off:关闭。</li> 注意:此字段可能返回 null,表示取不到有效值。 */ Http2?: string; /** * OCSP 配置开关,取值有: <li>on:开启;</li> <li>off:关闭。</li> 注意:此字段可能返回 null,表示取不到有效值。 */ OcspStapling?: string; /** * Tls 版本设置,取值有: <li>TLSv1:TLSv1版本;</li> <li>TLSV1.1:TLSv1.1版本;</li> <li>TLSV1.2:TLSv1.2版本;</li> <li>TLSv1.3:TLSv1.3版本。</li>修改时必须开启连续的版本。 注意:此字段可能返回 null,表示取不到有效值。 */ TlsVersion?: Array<string>; /** * HSTS 配置。 注意:此字段可能返回 null,表示取不到有效值。 */ Hsts?: Hsts; /** * 证书配置。 注意:此字段可能返回 null,表示取不到有效值。 */ CertInfo?: Array<ServerCertInfo>; /** * 申请类型,取值有: <li>apply:托管EdgeOne;</li> <li>none:不托管EdgeOne。</li>不填,默认取值为none。 注意:此字段可能返回 null,表示取不到有效值。 */ ApplyType?: string; /** * 密码套件,取值有: <li>loose-v2023:提供最高的兼容性,安全性一般,支持 TLS 1.0-1.3 密码套件;</li> <li>general-v2023:提供较高的兼容性,安全性中等,支持 TLS 1.2-1.3 密码套件;</li> <li>strict-v2023:提供最高的安全性能,禁用所有含不安全隐患的加密套件,支持 TLS 1.2-1.3 密码套件。 注意:此字段可能返回 null,表示取不到有效值。 */ CipherSuite?: string; } /** * Bot主动特征识别规则。 */ export interface AlgDetectRule { /** * 规则id。 */ RuleID?: number; /** * 规则名。 */ RuleName?: string; /** * 规则开关。 */ Switch?: string; /** * 自定义规则。 */ AlgConditions?: Array<AclCondition>; /** * Cookie校验和会话行为分析。 注意:此字段可能返回 null,表示取不到有效值。 */ AlgDetectSession?: AlgDetectSession; /** * 客户端行为校验。 */ AlgDetectJS?: Array<AlgDetectJS>; /** * 更新时间。仅出参使用。 */ UpdateTime?: string; } /** * 安全数据维度值信息 */ export interface SecEntryValue { /** * 指标名称。 */ Metric: string; /** * 时序数据详情。 */ Detail: Array<TimingDataItem>; /** * 最大值。 */ Max: number; /** * 平均值。 */ Avg: number; /** * 数据总和。 */ Sum: number; } /** * DescribeZones请求参数结构体 */ export interface DescribeZonesRequest { /** * 分页查询偏移量。默认值:0。 */ Offset?: number; /** * 分页查询限制数目。默认值:20,最大值:100。 */ Limit?: number; /** * 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 appid 下有权限的所有站点信息。详细的过滤条件如下: <li>zone-name:按照站点名称进行过滤;</li><li>zone-id:按照站点 ID进行过滤。站点 ID 形如:zone-2noz78a8ev6k;</li><li>status:按照站点状态进行过滤;</li><li>tag-key:按照标签键进行过滤;</li><li>tag-value: 按照标签值进行过滤。</li>模糊查询时仅支持过滤字段名为 zone-name。 */ Filters?: Array<AdvancedFilter>; /** * 可根据该字段对返回结果进行排序,取值有: <li> type:接入类型;</li> <li> area:加速区域;</li> <li> create-time:创建时间;</li> <li> zone-name:站点名称;</li> <li> use-time:最近使用时间;</li> <li> active-status:生效状态。</li>不填写时对返回结果默认按照 create-time 排序。 */ Order?: string; /** * 排序方向,如果是字段值为数字,则根据数字大小排序;如果字段值为文本,则根据 ascill 码的大小排序。取值有: <li> asc:从小到大排序;</li> <li> desc:从大到小排序。</li>不填写使用默认值 desc。 */ Direction?: string; } /** * 离线日志详细信息 */ export interface L4OfflineLog { /** * 四层代理实例 ID。 */ ProxyId?: string; /** * 日志所属区域,取值有: <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li> */ Area?: string; /** * 离线日志数据包名。 */ LogPacketName?: string; /** * 离线日志下载地址。 */ Url?: string; /** * 日志打包时间,此参数已经废弃。 */ LogTime?: number; /** * 日志打包开始时间。 */ LogStartTime?: string; /** * 日志打包结束时间。 */ LogEndTime?: string; /** * 日志大小,单位为 Byte。 */ Size?: number; } /** * 最新IP白名单列表相比于当前IP白名单列表的区别 */ export interface DiffIPWhitelist { /** * 最新IP白名单列表。 */ LatestIPWhitelist: IPWhitelist; /** * 最新IP白名单列表相比于当前IP白名单列表,新增部分。 */ AddedIPWhitelist: IPWhitelist; /** * 最新IP白名单列表相比于当前IP白名单列表,删减部分。 */ RemovedIPWhitelist: IPWhitelist; /** * 最新IP白名单列表相比于当前IP白名单列表,不变部分。 */ NoChangeIPWhitelist: IPWhitelist; } /** * VerifyOwnership请求参数结构体 */ export interface VerifyOwnershipRequest { /** * 站点或者加速域名。 */ Domain: string; } /** * DeleteSecurityIPGroup返回参数结构体 */ export interface DeleteSecurityIPGroupResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyRule请求参数结构体 */ export interface ModifyRuleRequest { /** * 站点 ID。 */ ZoneId: string; /** * 规则名称,字符串名称长度 1~255。 */ RuleName: string; /** * 规则内容。 */ Rules: Array<Rule>; /** * 规则 ID。 */ RuleId: string; /** * 规则状态,取值有: <li> enable: 启用; </li> <li> disable: 未启用。</li> */ Status: string; /** * 规则标签。 */ Tags?: Array<string>; } /** * 该结构体表示各种场景、模式下,用于验证用户对站点域名的归属权内容。 */ export interface OwnershipVerification { /** * CNAME 接入,使用 DNS 解析验证时所需的信息。详情参考 [站点/域名归属权验证 ](https://cloud.tencent.com/document/product/1552/70789#7af6ecf8-afca-4e35-8811-b5797ed1bde5)。 注意:此字段可能返回 null,表示取不到有效值。 */ DnsVerification?: DnsVerification; /** * CNAME 接入,使用文件验证时所需的信息。详情参考 [站点/域名归属权验证 ](https://cloud.tencent.com/document/product/1552/70789#7af6ecf8-afca-4e35-8811-b5797ed1bde5)。 注意:此字段可能返回 null,表示取不到有效值。 */ FileVerification?: FileVerification; /** * NS 接入,切换 DNS 服务器所需的信息。详情参考 [修改 DNS 服务器](https://cloud.tencent.com/document/product/1552/90452)。 注意:此字段可能返回 null,表示取不到有效值。 */ NsVerification?: NsVerification; } /** * 源站组记录 */ export interface OriginRecord { /** * 源站记录值,不包含端口信息,可以为:IPv4,IPv6,域名格式。 */ Record: string; /** * 源站类型,取值有: <li>IP_DOMAIN:IPV4、IPV6、域名类型源站;</li> <li>COS:COS源。</li> <li>AWS_S3:AWS S3对象存储源站。</li> */ Type?: string; /** * 源站记录ID。 */ RecordId?: string; /** * 源站权重,取值为0-100, 不填表示不设置权重,由系统自由调度,填0表示权重为0, 流量将不会调度到此源站。 注意:此字段可能返回 null,表示取不到有效值。 */ Weight?: number; /** * 是否私有鉴权,当源站类型 RecordType=COS/AWS_S3 时生效,取值有: <li>true:使用私有鉴权;</li> <li>false:不使用私有鉴权。</li>不填写,默认值为:false。 */ Private?: boolean; /** * 私有鉴权参数,当源站类型Private=true时有效。 */ PrivateParameters?: Array<PrivateParameter>; } /** * DescribePrefetchTasks返回参数结构体 */ export interface DescribePrefetchTasksResponse { /** * 该查询条件总共条目数。 */ TotalCount?: number; /** * 任务结果列表。 */ Tasks?: Array<Task>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 描述键值对过滤器,用于条件过滤查询,支持模糊查询。例如过滤ID、名称、状态等。 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。 */ export interface AdvancedFilter { /** * 需要过滤的字段。 */ Name: string; /** * 字段的过滤值。 */ Values: Array<string>; /** * 是否启用模糊查询。 */ Fuzzy?: boolean; } /** * DeleteApplicationProxy请求参数结构体 */ export interface DeleteApplicationProxyRequest { /** * 站点ID。 */ ZoneId: string; /** * 代理ID。 */ ProxyId: string; } /** * DescribeConfigGroupVersionDetail返回参数结构体 */ export interface DescribeConfigGroupVersionDetailResponse { /** * 版本信息。 */ ConfigGroupVersionInfo?: ConfigGroupVersionInfo; /** * 版本文件的内容。以 JSON 格式返回。 */ Content?: string; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 加速域名源站信息。 */ export interface OriginDetail { /** * 源站类型,取值有: <li>IP_DOMAIN:IPV4、IPV6 或域名类型源站;</li> <li>COS:腾讯云 COS 对象存储源站;</li> <li>AWS_S3:AWS S3 对象存储源站;</li> <li>ORIGIN_GROUP:源站组类型源站;</li> <li>VODEO:云点播(混合云版);</li> <li>SPACE:源站卸载,当前仅白名单开放;</li> <li>LB:负载均衡,当前仅白名单开放。</li> */ OriginType?: string; /** * 源站地址,根据 OriginType 的取值分为以下情况: <li>当 OriginType = IP_DOMAIN 时,该参数为 IPv4、IPv6 地址或域名;</li> <li>当 OriginType = COS 时,该参数为 COS 桶的访问域名;</li> <li>当 OriginType = AWS_S3,该参数为 S3 桶的访问域名;</li> <li>当 OriginType = ORIGIN_GROUP 时,该参数为源站组 ID;</li> <li>当 OriginType = VODEO 时,如果 VodeoDistributionRange = ALL,则该参数为 "all-buckets-in-vodeo-application";如果 VodeoDistributionRange = Bucket,则该参数为对应存储桶域名。</li> */ Origin?: string; /** * 备用源站组 ID,该参数仅在 OriginType = ORIGIN_GROUP 且配置了备源站组时会生效。 */ BackupOrigin?: string; /** * 主源源站组名称,当 OriginType = ORIGIN_GROUP 时该参数会返回值。 */ OriginGroupName?: string; /** * 备用源站组名称,该参数仅当 OriginType = ORIGIN_GROUP 且配置了备用源站组时会生效。 */ BackOriginGroupName?: string; /** * 指定是否允许访问私有对象存储源站,该参数仅当源站类型 OriginType = COS 或 AWS_S3 时会生效,取值有: <li>on:使用私有鉴权;</li> <li>off:不使用私有鉴权。</li> 不填写,默认值为off。 */ PrivateAccess?: string; /** * 私有鉴权使用参数,该参数仅当源站类型 PrivateAccess = on 时会生效。 注意:此字段可能返回 null,表示取不到有效值。 */ PrivateParameters?: Array<PrivateParameter>; /** * MO 子应用 ID */ VodeoSubAppId?: number; /** * MO 分发范围,取值有: <li>All:全部</li> <li>Bucket:存储桶</li> */ VodeoDistributionRange?: string; /** * MO 存储桶 ID,分发范围(DistributionRange)为存储桶(Bucket)时必填 */ VodeoBucketId?: string; } /** * DescribeDDoSAttackData返回参数结构体 */ export interface DescribeDDoSAttackDataResponse { /** * 查询结果的总条数。 */ TotalCount: number; /** * DDoS攻击数据内容列表。 注意:此字段可能返回 null,表示取不到有效值。 */ Data: Array<SecEntry>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeZoneSetting请求参数结构体 */ export interface DescribeZoneSettingRequest { /** * 站点ID。 */ ZoneId: string; } /** * ModifyZoneStatus请求参数结构体 */ export interface ModifyZoneStatusRequest { /** * 站点 ID。 */ ZoneId: string; /** * 站点状态,取值有: <li> false:开启站点;</li> <li> true:关闭站点。</li> */ Paused: boolean; } /** * CNAME 接入,使用文件验证时所需的信息。 */ export interface FileVerification { /** * EdgeOne 后台服务器将通过 Scheme + Host + URL Path 的格式(例如 https://www.example.com/.well-known/teo-verification/z12h416twn.txt)获取文件验证信息。该字段为您需要创建的 URL Path 部分。 */ Path?: string; /** * 验证文件的内容。该字段的内容需要您填写至 Path 字段返回的 txt 文件中。 */ Content?: string; } /** * DescribeIdentifications返回参数结构体 */ export interface DescribeIdentificationsResponse { /** * 符合条件的站点个数。 */ TotalCount: number; /** * 站点验证信息列表。 */ Identifications: Array<Identification>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifySecurityPolicy请求参数结构体 */ export interface ModifySecurityPolicyRequest { /** * 站点Id。 */ ZoneId: string; /** * 安全配置。 */ SecurityConfig: SecurityConfig; /** * 子域名/应用名。当使用Entity时可不填写TemplateId,否则必须填写TemplateId。 */ Entity?: string; /** * 模板策略id。当使用模板Id时可不填Entity,否则必须填写Entity。 */ TemplateId?: string; } /** * 无 */ export interface Waf { /** * Waf开关,取值为: <li> on:开启;</li> <li> off:关闭。</li> */ Switch: string; /** * 策略ID。 */ PolicyId?: number; } /** * ModifyApplicationProxyRuleStatus返回参数结构体 */ export interface ModifyApplicationProxyRuleStatusResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyZoneSetting请求参数结构体 */ export interface ModifyZoneSettingRequest { /** * 待变更的站点 ID。 */ ZoneId: string; /** * 缓存过期时间配置。 不填写表示保持原有配置。 */ CacheConfig?: CacheConfig; /** * 节点缓存键配置。 不填写表示保持原有配置。 */ CacheKey?: CacheKey; /** * 浏览器缓存配置。 不填写表示保持原有配置。 */ MaxAge?: MaxAge; /** * 离线缓存配置。 不填写表示保持原有配置。 */ OfflineCache?: OfflineCache; /** * Quic 访问配置。 不填写表示保持原有配置。 */ Quic?: Quic; /** * Post 请求传输配置。 不填写表示保持原有配置。 */ PostMaxSize?: PostMaxSize; /** * 智能压缩配置。 不填写表示保持原有配置。 */ Compression?: Compression; /** * Http2 回源配置。 不填写表示保持原有配置。 */ UpstreamHttp2?: UpstreamHttp2; /** * 访问协议强制 Https 跳转配置。 不填写表示保持原有配置。 */ ForceRedirect?: ForceRedirect; /** * Https 加速配置。 不填写表示保持原有配置。 */ Https?: Https; /** * 源站配置。 不填写表示保持原有配置。 */ Origin?: Origin; /** * 智能加速配置。 不填写表示保持原有配置。 */ SmartRouting?: SmartRouting; /** * WebSocket 配置。 不填写表示保持原有配置。 */ WebSocket?: WebSocket; /** * 客户端 IP 回源请求头配置。 不填写表示保持原有配置。 */ ClientIpHeader?: ClientIpHeader; /** * 缓存预刷新配置。 不填写表示保持原有配置。 */ CachePrefresh?: CachePrefresh; /** * Ipv6 访问配置。 不填写表示保持原有配置。 */ Ipv6?: Ipv6; /** * 回源时是否携带客户端 IP 所属地域信息的配置。 不填写表示保持原有配置。 */ ClientIpCountry?: ClientIpCountry; /** * Grpc 协议支持配置。 不填写表示保持原有配置。 */ Grpc?: Grpc; /** * 图片优化配置。 不填写表示关闭。 */ ImageOptimize?: ImageOptimize; /** * 标准 Debug 配置。 */ StandardDebug?: StandardDebug; } /** * 规则引擎条件 HTTP 请求/响应头操作动作参数。 */ export interface RuleRewriteActionParams { /** * 功能参数名称,参数填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。现在只有三种取值: <li> add:添加 HTTP 头部;</li> <li> set:重写 HTTP 头部;</li> <li> del:删除 HTTP 头部。</li> */ Action: string; /** * 参数名称。 */ Name: string; /** * 参数值。 */ Values: Array<string>; } /** * CreateApplicationProxy返回参数结构体 */ export interface CreateApplicationProxyResponse { /** * 新增的四层代理应用ID。 */ ProxyId?: string; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * Bot自定义规则 */ export interface BotUserRule { /** * 规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。 */ RuleName: string; /** * 处置动作,取值有: <li>drop:拦截;</li> <li>monitor:观察;</li> <li>trans:放行;</li> <li>redirect:重定向;</li> <li>page:指定页面;</li> <li>alg:JavaScript 挑战;</li> <li>captcha:托管挑战;</li> <li>random:随机处置;</li> <li>silence:静默;</li> <li>shortdelay:短时响应;</li> <li>longdelay:长时响应。</li> */ Action: string; /** * 规则状态,取值有: <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。 */ RuleStatus: string; /** * 规则详情。 */ AclConditions: Array<AclCondition>; /** * 规则权重,取值范围0-100。 */ RulePriority: number; /** * 规则 Id。仅出参使用。 */ RuleID?: number; /** * 随机处置的处置方式及占比,非随机处置可不填暂不支持。 */ ExtendActions?: Array<BotExtendAction>; /** * 过滤词,取值有: <li>sip:客户端 ip。</li> 默认为空字符串。 */ FreqFields?: Array<string>; /** * 更新时间。仅出参使用。 */ UpdateTime?: string; /** * 统计范围。取值有: <li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。 */ FreqScope?: Array<string>; /** * 自定义返回页面的名称。Action 是 page 时必填,且不能为空。 */ Name?: string; /** * 自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。 */ CustomResponseId?: string; /** * 自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。 */ ResponseCode?: number; /** * 重定向时候的地址。Action 是 redirect 时必填,且不能为空。 */ RedirectUrl?: string; } /** * ModifyOriginGroup返回参数结构体 */ export interface ModifyOriginGroupResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteAccelerationDomains请求参数结构体 */ export interface DeleteAccelerationDomainsRequest { /** * 加速域名所属站点ID。 */ ZoneId: string; /** * 需要删除的加速域名ID列表。 */ DomainNames: Array<string>; /** * 是否强制删除。当域名存在关联资源(如马甲域名、流量调度功能)时,是否强制删除该域名,取值有: <li> true:删除该域名及所有关联资源;</li> <li> false:当该加速域名存在关联资源时,不允许删除。</li>不填写,默认值为:false。 */ Force?: boolean; } /** * DescribeApplicationProxies返回参数结构体 */ export interface DescribeApplicationProxiesResponse { /** * 应用代理列表。 */ ApplicationProxies?: Array<ApplicationProxy>; /** * 记录总数。 */ TotalCount?: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 例外规则的生效范围。 */ export interface ExceptUserRuleScope { /** * 例外规则类型。其中complete模式代表全量数据进行例外,partial模式代表可选择指定模块指定字段进行例外,该字段取值有: <li>complete:完全跳过模式;</li> <li>partial:部分跳过模式。</li> */ Type?: string; /** * 生效的模块,该字段取值有: <li>waf:托管规则;</li> <li>rate:速率限制;</li> <li>acl:自定义规则;</li> <li>cc:cc攻击防护;</li> <li>bot:Bot防护。</li> 注意:此字段可能返回 null,表示取不到有效值。 */ Modules?: Array<string>; /** * 跳过部分规则ID的例外规则详情。如果为null,默认使用历史配置。 注意:此字段可能返回 null,表示取不到有效值。 */ PartialModules?: Array<PartialModule>; /** * 跳过具体字段不去扫描的例外规则详情。如果为null,默认使用历史配置。 注意:此字段可能返回 null,表示取不到有效值。 */ SkipConditions?: Array<SkipCondition>; } /** * DescribeDeployHistory请求参数结构体 */ export interface DescribeDeployHistoryRequest { /** * 站点 ID。 */ ZoneId: string; /** * 环境 ID。 */ EnvId: string; /** * 过滤条件,Filters.Values 的上限为 20,详细的过滤条件如下: <li>record-id:按照发布记录 ID 进行过滤进行过滤。</li> */ Filters?: Array<AdvancedFilter>; } /** * DescribeAvailablePlans请求参数结构体 */ export declare type DescribeAvailablePlansRequest = null; /** * 加速域名源站信息。 */ export interface OriginInfo { /** * 源站类型,取值有: <li>IP_DOMAIN:IPV4、IPV6 或域名类型源站;</li> <li>COS:腾讯云 COS 对象存储源站;</li> <li>AWS_S3:AWS S3 对象存储源站;</li> <li>ORIGIN_GROUP:源站组类型源站;</li> <li>VODEO:云点播(混合云版);</li> <li>SPACE:源站卸载,当前仅白名单开放;</li> <li>LB:负载均衡,当前仅白名单开放。</li> */ OriginType: string; /** * 源站地址,根据 OriginType 的取值分为以下情况: <li>当 OriginType = IP_DOMAIN 时,该参数请填写 IPv4、IPv6 地址或域名;</li> <li>当 OriginType = COS 时,该参数请填写 COS 桶的访问域名;</li> <li>当 OriginType = AWS_S3,该参数请填写 S3 桶的访问域名;</li> <li>当 OriginType = ORIGIN_GROUP 时,该参数请填写源站组 ID;</li> <li>当 OriginType = VODEO 时,如果 VodeoDistributionRange = ALL,则该参数填写 "all-buckets-in-vodeo-application";如果 VodeoDistributionRange = Bucket,则该参数请填写对应存储桶域名;</li> <li>当 OriginType = LB 时,该参数请填写负载均衡实例 ID,该功能当前仅白名单开放;</li> <li>当 OriginType = SPACE 时,该参数请填写源站卸载空间 ID,该功能当前仅白名单开放。</li> */ Origin: string; /** * 备用源站组 ID,该参数仅在 OriginType = ORIGIN_GROUP 时生效,该字段为旧版能力,调用后控制台无法进行配置修改,如需使用请提交工单咨询。 */ BackupOrigin?: string; /** * 指定是否允许访问私有对象存储源站,该参数仅当源站类型 OriginType = COS 或 AWS_S3 时会生效,取值有: <li>on:使用私有鉴权;</li> <li>off:不使用私有鉴权。</li> 不填写时,默认值为off。 */ PrivateAccess?: string; /** * 私有鉴权使用参数,该参数仅当源站类型 PrivateAccess = on 时会生效。 */ PrivateParameters?: Array<PrivateParameter>; /** * VODEO 子应用 ID。该参数当 OriginType = VODEO 时必填。 */ VodeoSubAppId?: number; /** * VODEO 分发范围,该参数当 OriginType = VODEO 时必填。取值有: <li>All:当前应用下所有存储桶;</li> <li>Bucket:指定的某一个存储桶。</li> */ VodeoDistributionRange?: string; /** * VODEO 存储桶 ID,该参数当 OriginType = VODEO 且 VodeoDistributionRange = Bucket 时必填。 */ VodeoBucketId?: string; } /** * 标签配置 */ export interface Tag { /** * 标签键。 注意:此字段可能返回 null,表示取不到有效值。 */ TagKey: string; /** * 标签值。 注意:此字段可能返回 null,表示取不到有效值。 */ TagValue: string; } /** * ModifySecurityPolicy返回参数结构体 */ export interface ModifySecurityPolicyResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeHostsSetting返回参数结构体 */ export interface DescribeHostsSettingResponse { /** * 域名列表。 */ DetailHosts?: Array<DetailHost>; /** * 域名数量。 */ TotalNumber?: number; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyZoneStatus返回参数结构体 */ export interface ModifyZoneStatusResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CNAME 接入,使用 DNS 解析验证时所需的信息。 */ export interface DnsVerification { /** * 主机记录。 */ Subdomain?: string; /** * 记录类型。 */ RecordType?: string; /** * 记录值。 */ RecordValue?: string; } /** * Cookie校验与会话跟踪。 */ export interface AlgDetectSession { /** * 操作名称。 */ Name?: string; /** * 校验方式,默认update_detect,取值有: <li>detect:仅校验;</li> <li>update_detect:更新Cookie并校验。</li> */ DetectMode?: string; /** * 会话速率和周期特征校验开关,默认off,取值有: <li>off:关闭;</li> <li>on:打开。</li> */ SessionAnalyzeSwitch?: string; /** * 校验结果为未携带Cookie或Cookie已过期的统计周期。单位为秒,默认10,取值:5~3600。 */ InvalidStatTime?: number; /** * 校验结果为未携带Cookie或Cookie已过期的触发阈值。单位为次,默认300,取值:1~100000000。 */ InvalidThreshold?: number; /** * Cookie校验校验结果。 */ AlgDetectResults?: Array<AlgDetectResult>; /** * 会话速率和周期特征校验结果。 */ SessionBehaviors?: Array<AlgDetectResult>; } /** * ModifyZone请求参数结构体 */ export interface ModifyZoneRequest { /** * 站点 ID。 */ ZoneId: string; /** * 站点接入方式,取值有: <li> full:NS 接入;</li> <li> partial:CNAME 接入,如果站点当前是无域名接入,仅支持切换到CNAME接入。</li>不填写保持原有配置。 */ Type?: string; /** * 自定义站点信息,以替代系统默认分配的名称服务器。不填写保持原有配置。当站点是无域名接入方式时不允许传此参数。 */ VanityNameServers?: VanityNameServers; /** * 站点别名。数字、英文、-和_组合,限制20个字符。 */ AliasZoneName?: string; /** * 站点接入地域,取值有: <li> global:全球;</li> <li> mainland:中国大陆;</li> <li> overseas:境外区域。</li>当站点是无域名接入方式时,不允许传此参数。 */ Area?: string; /** * 站点名称。仅当站点由无域名接入方式切换到CNAME接入方式的场景下有效。 */ ZoneName?: string; } /** * ModifyApplicationProxyStatus返回参数结构体 */ export interface ModifyApplicationProxyStatusResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteZone返回参数结构体 */ export interface DeleteZoneResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * CreateRule返回参数结构体 */ export interface CreateRuleResponse { /** * 规则 ID。 */ RuleId?: string; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * Bot扩展处置方式,多处置动作组合。 */ export interface BotExtendAction { /** * 处置动作,取值有: <li>monitor:观察;</li> <li>alg:JavaScript挑战;</li> <li>captcha:托管挑战;</li> <li>random:随机,按照ExtendActions分配处置动作和比例;</li> <li>silence:静默;</li> <li>shortdelay:短时响应;</li> <li>longdelay:长时响应。</li> */ Action: string; /** * 处置方式的触发概率,范围0-100。 注意:此字段可能返回 null,表示取不到有效值。 */ Percent?: number; } /** * CreatePurgeTask返回参数结构体 */ export interface CreatePurgeTaskResponse { /** * 任务 ID。 */ JobId?: string; /** * 失败的任务列表及原因。 注意:此字段可能返回 null,表示取不到有效值。 */ FailedList?: Array<FailReason>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DeleteApplicationProxyRule返回参数结构体 */ export interface DeleteApplicationProxyRuleResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeRules返回参数结构体 */ export interface DescribeRulesResponse { /** * 站点 ID。 */ ZoneId?: string; /** * 规则列表,按规则执行顺序从先往后排序。 */ RuleItems?: Array<RuleItem>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 时序数据信息 */ export interface TimingDataRecord { /** * 查询维度值。 */ TypeKey: string; /** * 详细时序数据。 */ TypeValue: Array<TimingTypeValue>; } /** * 源站防护信息 */ export interface OriginProtectionInfo { /** * 站点ID。 */ ZoneId: string; /** * 域名列表。 */ Hosts: Array<string>; /** * 代理ID列表。 */ ProxyIds: Array<string>; /** * 当前版本的IP白名单。 注意:此字段可能返回 null,表示取不到有效值。 */ CurrentIPWhitelist: IPWhitelist; /** * 该站点是否需要更新源站白名单,取值有: <li>true :需要更新IP白名单 ;</li> <li>false :无需更新IP白名单。</li> */ NeedUpdate: boolean; /** * 源站防护状态,取值有: <li>online :源站防护启用中 ;</li> <li>offline :源站防护已停用 ;</li> <li>nonactivate :源站防护未激活,仅在从未使用过源站防护功能的站点调用中返回。</li> */ Status: string; /** * 站点套餐是否支持源站防护,取值有: <li>true :支持 ;</li> <li>false :不支持。</li> */ PlanSupport: boolean; /** * 最新IP白名单与当前IP白名单的对比。 注意:此字段可能返回 null,表示取不到有效值。 */ DiffIPWhitelist: DiffIPWhitelist; } /** * DescribeOriginProtection返回参数结构体 */ export interface DescribeOriginProtectionResponse { /** * 源站防护信息。 注意:此字段可能返回 null,表示取不到有效值。 */ OriginProtectionInfo?: Array<OriginProtectionInfo>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * BindZoneToPlan返回参数结构体 */ export interface BindZoneToPlanResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 例外规则,用于配置需要跳过特定场景的规则 */ export interface ExceptConfig { /** * 配置开关,取值有: <li>on:开启;</li> <li>off:关闭。</li> */ Switch: string; /** * 例外规则详情。如果为null,默认使用历史配置。 注意:此字段可能返回 null,表示取不到有效值。 */ ExceptUserRules?: Array<ExceptUserRule>; } /** * DeleteOriginGroup请求参数结构体 */ export interface DeleteOriginGroupRequest { /** * 站点ID。 */ ZoneId: string; /** * 源站组ID,此参数必填。 */ GroupId?: string; } /** * 图片优化配置。 */ export interface ImageOptimize { /** * 开关,取值有: <li>on:开启;</li> <li>off:关闭。</li> */ Switch: string; } /** * 别称域名信息。 */ export interface AliasDomain { /** * 别称域名名称。 */ AliasName: string; /** * 站点 ID。 */ ZoneId: string; /** * 目标域名名称。 */ TargetName: string; /** * 别称域名状态,取值有: <li> active:已生效; </li> <li> pending:部署中;</li> <li> conflict:被找回。 </li> <li> stop:已停用;</li> */ Status: string; /** * 封禁模式,取值有: <li> 0:未封禁; </li> <li> 11:合规封禁;</li> <li> 14:未备案封禁。</li> */ ForbidMode: number; /** * 别称域名创建时间。 */ CreatedOn: string; /** * 别称域名修改时间。 */ ModifiedOn: string; } /** * WebSocket配置 */ export interface WebSocket { /** * WebSocket 超时时间配置开关,取值有: <li>on:使用Timeout作为WebSocket超时时间;</li> <li>off:平台仍支持WebSocket连接,此时使用系统默认的15秒为超时时间。</li> */ Switch: string; /** * 超时时间,单位为秒,最大超时时间120秒。 */ Timeout?: number; } /** * ModifyAliasDomain请求参数结构体 */ export interface ModifyAliasDomainRequest { /** * 站点 ID。 */ ZoneId: string; /** * 别称域名名称。 */ AliasName: string; /** * 目标域名名称。 */ TargetName: string; /** * 证书配置,取值有: <li> none:不配置;</li> <li> hosting:SSL托管证书;</li> <li> apply:申请免费证书。</li>不填写保持原有配置。 */ CertType?: string; /** * 当 CertType 取值为 hosting 时填入相应证书 ID。 */ CertId?: Array<string>; } /** * 精准防护条件 */ export interface AclCondition { /** * 匹配字段,取值有: <li>host:请求域名;</li> <li>sip:客户端IP;</li> <li>ua:User-Agent;</li> <li>cookie:会话 Cookie;</li> <li>cgi:CGI 脚本;</li> <li>xff:XFF 扩展头部;</li> <li>url:请求 URL;</li> <li>accept:请求内容类型;</li> <li>method:请求方式;</li> <li>header:请求头部;</li> <li>app_proto:应用层协议;</li> <li>sip_proto:网络层协议;</li> <li>uabot:UA 特征规则,仅bot自定义规则可用;</li> <li>idcid:IDC 规则,仅bot自定义规则可用;</li> <li>sipbot:搜索引擎规则,仅bot自定义规则可用;</li> <li>portrait:画像分析,仅bot自定义规则可用;</li> <li>header_seq:请求头顺序,仅bot自定义规则可用;</li> <li>hdr:请求正文,仅Web防护自定义规则可用。</li> */ MatchFrom: string; /** * 匹配字符串。当 MatchFrom 为 header 时,可以填入 header 的 key 作为参数。 */ MatchParam: string; /** * 匹配关系,取值有: <li>equal:字符串等于;</li> <li>not_equal:数值不等于;</li> <li>include:字符包含;</li> <li>not_include:字符不包含;</li> <li>match:ip匹配;</li> <li>not_match:ip不匹配;</li> <li>include_area:地域包含;</li> <li>is_empty:存在字段但值为空;</li> <li>not_exists:不存在关键字段;</li> <li>regexp:正则匹配;</li> <li>len_gt:数值大于;</li> <li>len_lt:数值小于;</li> <li>len_eq:数值等于;</li> <li>match_prefix:前缀匹配;</li> <li>match_suffix:后缀匹配;</li> <li>wildcard:通配符。</li> */ Operator: string; /** * 匹配内容。 */ MatchContent: string; } /** * DescribeAliasDomains请求参数结构体 */ export interface DescribeAliasDomainsRequest { /** * 站点 ID。 */ ZoneId: string; /** * 分页查询偏移量。默认值:0。 */ Offset?: number; /** * 分页查询限制数目。默认值:20,最大值:1000。 */ Limit?: number; /** * 过滤条件,Filters.Values的上限为20。详细的过滤条件如下: <li>target-name<br>   按照【<strong>目标域名名称</strong>】进行过滤。<br>   类型:String<br>   必选:否</li><li>alias-name<br>   按照【<strong>别称域名名称</strong>】进行过滤。<br>   类型:String<br>   必选:否</li>模糊查询时仅支持过滤字段名为alias-name。 */ Filters?: Array<AdvancedFilter>; } /** * 例外规则的跳过匹配条件,即在例外时根据本匹配条件,略过指定字段及内容。 */ export interface SkipCondition { /** * 例外跳过类型,取值为: <li>header_fields:HTTP请求Header;</li> <li>cookie:HTTP请求Cookie;</li> <li>query_string:HTTP请求URL中的Query参数;</li> <li>uri:HTTP请求URI;</li> <li>body_raw:HTTP请求Body;</li> <li>body_json: JSON格式的HTTP Body。</li> */ Type: string; /** * 选择跳过的字段,取值为: <li>args:uri 下选择 query 参数: ?name1=jack&age=12;</li> <li>path:uri 下选择部分路径:/path/to/resource.jpg;</li> <li>full:uri 下选择完整路径:example.com/path/to/resource.jpg?name1=jack&age=12;</li> <li>upload_filename:分段文件名,即分段传输文件时;</li> <li>keys:所有的Key;</li> <li>values:匹配Key对应的值;</li> <li>key_value:匹配Key及匹配Value。</li> */ Selector: string; /** * 匹配Key所使用的匹配方式,取值为: <li>equal:精准匹配,等于;</li> <li>wildcard:通配符匹配,支持 * 通配。</li> */ MatchFromType?: string; /** * 匹配Key的值。 注意:此字段可能返回 null,表示取不到有效值。 */ MatchFrom?: Array<string>; /** * 匹配Content所使用的匹配方式,取值为: <li>equal:精准匹配,等于;</li> <li>wildcard:通配符匹配,支持 * 通配。</li> */ MatchContentType?: string; /** * 匹配Value的值。 注意:此字段可能返回 null,表示取不到有效值。 */ MatchContent?: Array<string>; } /** * IP黑白名单详细规则 */ export interface IpTableRule { /** * 动作,取值有: <li> drop:拦截;</li> <li> trans:放行;</li> <li> monitor:观察。</li> */ Action: string; /** * 根据类型匹配,取值有: <li>ip:对ip进行匹配;</li> <li>area:对ip所属地区匹配。</li> */ MatchFrom: string; /** * 规则的匹配方式,默认为空代表等于。 取值有: <li> is_emty:配置为空;</li> <li> not_exists:配置为不存在;</li> <li> include:包含;</li> <li> not_include:不包含;</li> <li> equal:等于;</li> <li> not_equal:不等于。</li> 注意:此字段可能返回 null,表示取不到有效值。 */ Operator?: string; /** * 规则id。仅出参使用。 */ RuleID?: number; /** * 更新时间。仅出参使用。 */ UpdateTime?: string; /** * 规则启用状态,当返回为null时,为启用。取值有: <li> on:启用;</li> <li> off:未启用。</li> 注意:此字段可能返回 null,表示取不到有效值。 */ Status?: string; /** * 规则名。 注意:此字段可能返回 null,表示取不到有效值。 */ RuleName?: string; /** * 匹配内容。当 Operator为is_emty 或not_exists时,此值允许为空。 */ MatchContent?: string; } /** * 七层离线日志详细信息。 */ export interface L7OfflineLog { /** * 离线日志域名。 */ Domain?: string; /** * 日志所属区域,取值有: <li>mainland:中国大陆境内; </li> <li>overseas:全球(不含中国大陆)。</li> */ Area?: string; /** * 离线日志数据包名。 */ LogPacketName?: string; /** * 离线日志下载地址。 */ Url?: string; /** * 日志打包时间,此参数已经废弃。 */ LogTime?: number; /** * 日志打包开始时间。 */ LogStartTime?: string; /** * 日志打包结束时间。 */ LogEndTime?: string; /** * 日志原始大小,单位 Byte。 */ Size?: number; } /** * ModifyHostsCertificate请求参数结构体 */ export interface ModifyHostsCertificateRequest { /** * 站点 ID。 */ ZoneId: string; /** * 需要修改证书配置的加速域名。 */ Hosts: Array<string>; /** * 配置证书的模式,取值有: <li>disable:不配置证书;</li> <li>eofreecert:配置 EdgeOne 免费证书;</li> <li>sslcert:配置 SSL 证书。</li>不填时默认取值为 disable。 */ Mode?: string; /** * SSL 证书配置,本参数仅在 mode = sslcert 时生效,传入对应证书的 CertId 即可。您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/certoverview) 查看 CertId。 */ ServerCertInfo?: Array<ServerCertInfo>; /** * 托管类型,取值有: <li>none:不托管EO;</li> <li>apply:托管EO</li> 不填,默认取值为none。 * @deprecated */ ApplyType?: string; } /** * 应用代理规则 */ export interface ApplicationProxyRule { /** * 协议,取值有: <li>TCP:TCP协议;</li> <li>UDP:UDP协议。</li> */ Proto: string; /** * 端口,支持格式: <li>单个端口,如:80。</li> <li>端口段,如:81-82。表示81,82两个端口。</li> 注意:一条规则最多可填写20个端口。 */ Port: Array<string>; /** * 源站类型,取值有: <li>custom:手动添加;</li> <li>origins:源站组。</li> */ OriginType: string; /** * 源站信息: <li>当 OriginType 为 custom 时,表示一个或多个源站,如`["8.8.8.8","9.9.9.9"]` 或 `OriginValue=["test.com"]`;</li> <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如`["origin-537f5b41-162a-11ed-abaa-525400c5da15"]`。</li> */ OriginValue: Array<string>; /** * 规则ID。 */ RuleId?: string; /** * 状态,取值有: <li>online:启用;</li> <li>offline:停用;</li> <li>progress:部署中;</li> <li>stopping:停用中;</li> <li>fail:部署失败/停用失败。</li> */ Status?: string; /** * 传递客户端IP,取值有: <li>TOA:TOA(仅Proto=TCP时可选);</li> <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li> <li>PPV2:Proxy Protocol传递,协议版本V2;</li> <li>OFF:不传递。</li>默认值:OFF。 */ ForwardClientIp?: string; /** * 是否开启会话保持,取值有: <li>true:开启;</li> <li>false:关闭。</li>默认值:false。 */ SessionPersist?: boolean; /** * 会话保持的时间,只有当SessionPersist为true时,该值才会生效。 注意:此字段可能返回 null,表示取不到有效值。 */ SessionPersistTime?: number; /** * 源站端口,支持格式: <li>单端口,如:80。</li> <li>端口段:81-82,表示81,82两个端口。</li> */ OriginPort?: string; /** * 规则标签。 注意:此字段可能返回 null,表示取不到有效值。 */ RuleTag?: string; } /** * 智能加速配置 */ export interface SmartRouting { /** * 智能加速配置开关,取值有: <li>on:开启;</li> <li>off:关闭。</li> */ Switch: string; } /** * ModifyApplicationProxy请求参数结构体 */ export interface ModifyApplicationProxyRequest { /** * 站点 ID。 */ ZoneId: string; /** * 代理 ID。 */ ProxyId: string; /** * 当 ProxyType=hostname 时,表示域名或子域名; 当 ProxyType=instance 时,表示代理名称。 */ ProxyName: string; /** * 会话保持时间,取值范围:30-3600,单位:秒。 不填写保持原有配置。 */ SessionPersistTime?: number; /** * 四层代理模式,取值有: <li>instance:表示实例模式。</li>不填写使用默认值instance。 */ ProxyType?: string; /** * Ipv6 访问配置,不填写保持原有配置。 */ Ipv6?: Ipv6; /** * 中国大陆加速优化配置。 不填写表示保持原有配置。 */ AccelerateMainland?: AccelerateMainland; } /** * ModifyAccelerationDomainStatuses返回参数结构体 */ export interface ModifyAccelerationDomainStatusesResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 站点信息 */ export interface Zone { /** * 站点 ID。 */ ZoneId?: string; /** * 站点名称。 */ ZoneName?: string; /** * 站点当前使用的 NS 列表。 */ OriginalNameServers?: Array<string>; /** * 腾讯云分配的 NS 列表。 */ NameServers?: Array<string>; /** * 站点状态,取值有: <li> active:NS 已切换; </li> <li> pending:NS 未切换;</li> <li> moved:NS 已切走;</li> <li> deactivated:被封禁。 </li> <li> initializing:待绑定套餐。 </li> */ Status?: string; /** * 站点接入方式,取值有: <li> full:NS 接入;</li> <li> partial:CNAME 接入;</li> <li> noDomainAccess:无域名接入;</li> <li> vodeo:开启 VODEO 后默认接入。</li> */ Type?: string; /** * 站点是否关闭。 */ Paused?: boolean; /** * 是否开启 CNAME 加速,取值有: <li> enabled:开启;</li> <li> disabled:关闭。</li> */ CnameSpeedUp?: string; /** * CNAME 接入状态,取值有: <li> finished:站点已验证;</li> <li> pending:站点验证中。</li> */ CnameStatus?: string; /** * 资源标签列表。 */ Tags?: Array<Tag>; /** * 计费资源列表。 */ Resources?: Array<Resource>; /** * 站点创建时间。 */ CreatedOn?: string; /** * 站点修改时间。 */ ModifiedOn?: string; /** * 站点接入地域,取值有: <li> global:全球;</li> <li> mainland:中国大陆;</li> <li> overseas:境外区域。</li> */ Area?: string; /** * 用户自定义 NS 信息。 注意:此字段可能返回 null,表示取不到有效值。 */ VanityNameServers?: VanityNameServers; /** * 用户自定义 NS IP 信息。 注意:此字段可能返回 null,表示取不到有效值。 */ VanityNameServersIps?: Array<VanityNameServersIps>; /** * 展示状态,取值有: <li> active:已启用;</li> <li> inactive:未生效;</li> <li> paused:已停用。</li> */ ActiveStatus?: string; /** * 站点别名。数字、英文、-和_组合,限制20个字符。 注意:此字段可能返回 null,表示取不到有效值。 */ AliasZoneName?: string; /** * 是否伪站点,取值有: <li> 0:非伪站点;</li> <li> 1:伪站点。</li> */ IsFake?: number; /** * 锁定状态,取值有:<li> enable:正常,允许进行修改操作;</li><li> disable:锁定中,不允许进行修改操作;</li><li> plan_migrate:套餐迁移中,不允许进行修改操作。</li> */ LockStatus?: string; /** * 归属权验证信息。 注意:此字段可能返回 null,表示取不到有效值。 */ OwnershipVerification?: OwnershipVerification; } /** * DescribeRulesSetting返回参数结构体 */ export interface DescribeRulesSettingResponse { /** * 规则引擎可应用匹配请求的设置列表及其详细建议配置信息。 */ Actions: Array<RulesSettingAction>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * BindSecurityTemplateToEntity返回参数结构体 */ export interface BindSecurityTemplateToEntityResponse { /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 规则引擎参数详情信息,特殊参数类型。 */ export interface RuleExtraParameter { /** * 参数名,取值有: <li> Action:修改 HTTP 头部所需参数,RuleAction 选择 RewirteAction;</li> <li> StatusCode:状态码相关功能所需参数,RuleAction 选择 CodeAction。</li> */ Id: string; /** * 参数值类型。 <li> CHOICE:参数值只能在 Values 中选择; </li> <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li> <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li> */ Type: string; /** * 可选参数值。 注意:当 Id 的值为 StatusCode 时数组中的值为整型,填写参数值时请填写字符串的整型数值。 */ Choices: Array<string>; } /** * 共享 CNAME 和接入域名的绑定关系 */ export interface BindSharedCNAMEMap { /** * 需要绑定或解绑的共享 CNAME。 */ SharedCNAME: string; /** * 加速域名,可传递多个,最多20个。 */ DomainNames: Array<string>; } /** * 规则引擎可应用于匹配请求的设置列表及其详细信息 */ export interface RulesSettingAction { /** * 功能名称,取值有: <li> 访问URL 重写(AccessUrlRedirect);</li> <li> 回源 URL 重写 (UpstreamUrlRedirect);</li> <li> 自定义错误页面 (ErrorPage);</li> <li> QUIC(QUIC);</li> <li> WebSocket (WebSocket);</li> <li> 视频拖拽(VideoSeek);</li> <li> Token 鉴权(Authentication);</li> <li> 自定义CacheKey(CacheKey);</li> <li> 节点缓存 TTL (Cache);</li> <li> 浏览器缓存 TTL(MaxAge);</li> <li> 离线缓存(OfflineCache);</li> <li> 智能加速(SmartRouting);</li> <li> 分片回源(RangeOriginPull);</li> <li> HTTP/2 回源(UpstreamHttp2);</li> <li> Host Header 重写(HostHeader);</li> <li> 强制 HTTPS(ForceRedirect);</li> <li> 回源 HTTPS(OriginPullProtocol);</li> <li> 缓存预刷新(CachePrefresh);</li> <li> 智能压缩(Compression);</li> <li> 修改 HTTP 请求头(RequestHeader);</li> <li> 修改HTTP响应头(ResponseHeader);</li> <li> 状态码缓存 TTL(StatusCodeCache);</li> <li> Hsts;</li> <li> ClientIpHeader;</li> <li> TlsVersion;</li> <li> OcspStapling。</li> */ Action: string; /** * 参数信息。 */ Properties: Array<RulesProperties>; } /** * DDoS攻击事件对象 */ export interface DDoSAttackEvent { /** * 事件ID。 */ EventId: string; /** * 攻击类型(对应交互事件名称)。 */ AttackType: string; /** * 攻击状态。 */ AttackStatus: number; /** * 攻击最大带宽。 */ AttackMaxBandWidth: number; /** * 攻击包速率峰值。 */ AttackPacketMaxRate: number; /** * 攻击开始时间,单位为s。 */ AttackStartTime: number; /** * 攻击结束时间,单位为s。 */ AttackEndTime: number; /** * DDoS策略组ID。 注意:此字段可能返回 null,表示取不到有效值。 */ PolicyId: number; /** * 站点ID。 注意:此字段可能返回 null,表示取不到有效值。 */ ZoneId: string; /** * 攻击事件所属地区,取值有: <li>overseas:全球(除中国大陆地区)数据;</li> <li>mainland:中国大陆地区数据。</li> 注意:此字段可能返回 null,表示取不到有效值。 */ Area: string; /** * 封禁解封信息。 注意:此字段可能返回 null,表示取不到有效值。 */ DDoSBlockData: Array<DDoSBlockData>; } /** * 存储客户端请求IP的头部信息配置 */ export interface ClientIpHeader { /** * 配置开关,取值有: <li>on:开启;</li> <li>off:关闭。</li> */ Switch: string; /** * 回源时,存放客户端 IP 的请求头名称。 为空则使用默认值:X-Forwarded-IP。 注意:此字段可能返回 null,表示取不到有效值。 */ HeaderName?: string; } /** * DescribeDDoSAttackTopData请求参数结构体 */ export interface DescribeDDoSAttackTopDataRequest { /** * 开始时间。 */ StartTime: string; /** * 结束时间。 */ EndTime: string; /** * 查询的统计指标,取值有: <li>ddos_attackFlux_protocol:按各协议的攻击流量排行;</li> <li>ddos_attackPackageNum_protocol:按各协议的攻击包量排行;</li> <li>ddos_attackNum_attackType:按各攻击类型的攻击数量排行;</li> <li>ddos_attackNum_sregion:按攻击源地区的攻击数量排行;</li> <li>ddos_attackFlux_sip:按攻击源IP的攻击数量排行;</li> <li>ddos_attackFlux_sregion:按攻击源地区的攻击数量排行。</li> */ MetricName: string; /** * 站点ID集合,不填默认选择全部站点。 */ ZoneIds?: Array<string>; /** * DDoS策略组ID集合,不填默认选择全部策略ID。 */ PolicyIds?: Array<number | bigint>; /** * 攻击类型,取值有: <li>flood:洪泛攻击;</li> <li>icmpFlood:icmp洪泛攻击;</li> <li>all:所有的攻击类型。</li>不填默认为all,表示查询全部攻击类型。 */ AttackType?: string; /** * 协议类型,取值有: <li>tcp:tcp协议;</li> <li>udp:udp协议;</li> <li>all:所有的协议类型。</li>不填默认为all,表示查询所有协议。 */ ProtocolType?: string; /** * 端口号。 */ Port?: number; /** * 查询前多少个数据,不填默认默认为10, 表示查询前top 10的数据。 */ Limit?: number; /** * 数据归属地区,取值有: <li>overseas:全球(除中国大陆地区)数据;</li> <li>mainland:中国大陆地区数据。</li>不填将根据用户所在地智能选择地区。 */ Area?: string; } /** * Quic配置项 */ export interface Quic { /** * 是否开启 Quic 配置,取值有: <li>on:开启;</li> <li>off:关闭。</li> */ Switch: string; } /** * DescribeConfigGroupVersionDetail请求参数结构体 */ export interface DescribeConfigGroupVersionDetailRequest { /** * 站点 ID。 */ ZoneId: string; /** * 版本 ID。 */ VersionId: string; } /** * DownloadL7Logs返回参数结构体 */ export interface DownloadL7LogsResponse { /** * 查询结果的总条数。 */ TotalCount?: number; /** * 七层离线日志数据列表。 */ Data?: Array<L7OfflineLog>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * ModifyAccelerationDomain请求参数结构体 */ export interface ModifyAccelerationDomainRequest { /** * 加速域名所属站点ID。 */ ZoneId: string; /** * 加速域名名称。 */ DomainName: string; /** * 源站信息。 */ OriginInfo?: OriginInfo; /** * 回源协议,取值有: <li>FOLLOW: 协议跟随;</li> <li>HTTP: HTTP协议回源;</li> <li>HTTPS: HTTPS协议回源。</li> <li>不填保持原有配置。</li> */ OriginProtocol?: string; /** * HTTP回源端口,取值为1-65535,当OriginProtocol=FOLLOW/HTTP时生效, 不填保持原有配置。 */ HttpOriginPort?: number; /** * HTTPS回源端口,取值为1-65535,当OriginProtocol=FOLLOW/HTTPS时生效,不填保持原有配置。 */ HttpsOriginPort?: number; /** * IPv6状态,取值有: <li>follow:遵循站点IPv6配置;</li> <li>on:开启状态;</li> <li>off:关闭状态。</li> <li>不填保持原有配置。</li> */ IPv6Status?: string; } /** * DescribeRules请求参数结构体 */ export interface DescribeRulesRequest { /** * 站点 ID。 */ ZoneId: string; /** * 过滤条件,Filters.Values的上限为20。详细的过滤条件如下: <li>rule-id<br>   按照【<strong>规则ID</strong>】进行过滤。<br>   类型:string<br>   必选:否</li> */ Filters?: Array<Filter>; } /** * DescribeContentQuota返回参数结构体 */ export interface DescribeContentQuotaResponse { /** * 刷新相关配额。 注意:此字段可能返回 null,表示取不到有效值。 */ PurgeQuota: Array<Quota>; /** * 预热相关配额。 注意:此字段可能返回 null,表示取不到有效值。 */ PrefetchQuota: Array<Quota>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DownloadL7Logs请求参数结构体 */ export interface DownloadL7LogsRequest { /** * 开始时间。 */ StartTime: string; /** * 结束时间。 */ EndTime: string; /** * 站点ID集合,此参数必填。 */ ZoneIds?: Array<string>; /** * 子域名集合,不填默认选择全部子域名。 */ Domains?: Array<string>; /** * 分页查询的限制数目,默认值为 20,最大查询条目为 300。 */ Limit?: number; /** * 分页的偏移量,默认值为 0。 */ Offset?: number; } /** * ACL配置 */ export interface AclConfig { /** * 开关,取值有: <li> on:开启;</li> <li> off:关闭。</li>