UNPKG

@nocobase/plugin-verification

Version:

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

7,615 lines 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>
     */
    Switch: string;
    /**
     * 用户自定义规则。
     */
    AclUserRules: Array<AclUserRule>;
    /**
     * 托管定制规则
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Customizes?: Array<AclUserRule>;
}
/**
 * ModifyZoneSetting返回参数结构体
 */
export interface ModifyZoneSettingResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Bot主动特征识别客户端行为校验。
 */
export interface AlgDetectJS {
    /**
     * 操作名称。
     */
    Name?: string;
    /**
     * 工作量证明 (proof_Of-Work)校验强度,默认low,取值有:
  <li>low:低;</li>
  <li>middle:中;</li>
  <li>high:高。</li>
     */
    WorkLevel?: string;
    /**
     * 执行方式,js延迟执行的时间。单位为ms,默认500,取值:0~1000。
     */
    ExecuteMode?: number;
    /**
     * 客户端末启用JS(末完成检测)统计周期。单位为秒,默认10,取值:5~3600。
     */
    InvalidStatTime?: number;
    /**
     * 客户端末启用JS(末完成检测)触发阈值。单位为次,默认300,取值:1~100000000。
     */
    InvalidThreshold?: number;
    /**
     * Bot主动特征识别客户端行为校验结果。
     */
    AlgDetectResults?: Array<AlgDetectResult>;
}
/**
 * 加速域名
 */
export interface AccelerationDomain {
    /**
     * 站点 ID。
     */
    ZoneId?: string;
    /**
     * 加速域名名称。
     */
    DomainName?: string;
    /**
     * 加速域名状态,取值有:
  <li>online:已生效;</li>
  <li>process:部署中;</li>
  <li>offline:已停用;</li>
  <li>forbidden:已封禁;</li>
  <li>init:未生效,待激活站点;</li>
     */
    DomainStatus?: string;
    /**
     * 源站信息。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    OriginDetail?: OriginDetail;
    /**
     * 回源协议,取值有:
  <li>FOLLOW: 协议跟随;</li>
  <li>HTTP: HTTP协议回源;</li>
  <li>HTTPS: HTTPS协议回源。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    OriginProtocol?: string;
    /**
     * HTTP回源端口。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    HttpOriginPort?: number;
    /**
     * HTTPS回源端口。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    HttpsOriginPort?: number;
    /**
     * IPv6状态,取值有:
  <li>follow:遵循站点IPv6配置;</li>
  <li>on:开启状态;</li>
  <li>off:关闭状态。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    IPv6Status?: string;
    /**
     * CNAME 地址。
     */
    Cname?: string;
    /**
     * 加速域名归属权验证状态,取值有: <li>pending:待验证;</li> <li>finished:已完成验证。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    IdentificationStatus?: string;
    /**
     * 创建时间。
     */
    CreatedOn?: string;
    /**
     * 修改时间。
     */
    ModifiedOn?: string;
    /**
     * 当域名需要进行归属权验证才能继续提供服务时,该对象会携带对应验证方式所需要的信息。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    OwnershipVerification?: OwnershipVerification;
    /**
     * 域名证书信息
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Certificate?: AccelerationDomainCertificate;
}
/**
 * DeleteSecurityIPGroup请求参数结构体
 */
export interface DeleteSecurityIPGroupRequest {
    /**
     * 站点 Id。
     */
    ZoneId: string;
    /**
     * IP 组 Id。
     */
    GroupId: number;
}
/**
 * 模板当前详细配置
 */
export interface RateLimitTemplateDetail {
    /**
     * 模板等级名称,取值有:
  <li>sup_loose:超级宽松;</li>
  <li>loose:宽松;</li>
  <li>emergency:紧急;</li>
  <li>normal:适中;</li>
  <li>strict:严格;</li>
  <li>close:关闭,仅精准速率限制生效。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Mode: string;
    /**
     * 唯一id。
     */
    ID?: number;
    /**
     * 模板处置方式,取值有:
  <li>alg:JavaScript挑战;</li>
  <li>monitor:观察。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Action?: string;
    /**
     * 惩罚时间,取值范围0-2天,单位秒。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    PunishTime?: number;
    /**
     * 统计阈值,单位是次,取值范围0-4294967294。
     */
    Threshold?: number;
    /**
     * 统计周期,取值范围0-120秒。
     */
    Period?: number;
}
/**
 * 源站配置。
 */
export interface Origin {
    /**
     * 主源站列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Origins?: Array<string>;
    /**
     * 备源站列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    BackupOrigins?: Array<string>;
    /**
     * 回源协议配置,取值有:
  <li>http:强制 http 回源;</li>
  <li>follow:协议跟随回源;</li>
  <li>https:强制 https 回源。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    OriginPullProtocol?: string;
    /**
     * 源站为腾讯云 COS 时,是否为私有访问 bucket,取值有:
  <li>on:私有访问;</li>
  <li>off:公共访问。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CosPrivateAccess?: string;
}
/**
 * Waf配置。
 */
export interface WafConfig {
    /**
     * WafConfig开关,取值有:
  <li> on:开启;</li>
  <li> off:关闭。</li>开关仅与配置是否生效有关,即使为off(关闭),也可以正常修改配置的内容。
     */
    Switch: string;
    /**
     * 上一次设置的防护级别,取值有:
  <li> loose:宽松;</li>
  <li> normal:正常;</li>
  <li> strict:严格;</li>
  <li> stricter:超严格;</li>
  <li> custom:自定义。</li>
     */
    Level: string;
    /**
     * 全局WAF模式,取值有:
  <li> block:阻断(全局阻断,但可对详细规则配置观察);</li>
  <li> observe:观察(无论详细规则配置什么,都为观察)。</li>
     */
    Mode: string;
    /**
     * 托管规则详细配置。如果为null,默认使用历史配置。
     */
    WafRule?: WafRule;
    /**
     * AI规则引擎防护配置。如果为null,默认使用历史配置。
     */
    AiRule?: AiRule;
}
/**
 * Grpc配置项
 */
export interface Grpc {
    /**
     * 是否开启 Grpc 配置,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
}
/**
 * 慢速攻击的基础配置。
 */
export interface SlowRateConfig {
    /**
     * 开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * 统计的间隔,单位是秒,即在首段包传输结束后,将数据传输轴按照本参数切分,每个分片独立计算慢速攻击。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Interval?: number;
    /**
     * 统计时应用的速率阈值,单位是bps,即如果本分片中的传输速率没达到本参数的值,则判定为慢速攻击,应用慢速攻击的处置方式。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Threshold?: number;
}
/**
 * https 服务端证书配置
 */
export interface ServerCertInfo {
    /**
     * 服务器证书 ID。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CertId: string;
    /**
     * 证书备注名。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Alias?: string;
    /**
     * 证书类型,取值有:
  <li>default:默认证书;</li>
  <li>upload:用户上传;</li>
  <li>managed:腾讯云托管。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Type?: string;
    /**
     * 证书过期时间。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ExpireTime?: string;
    /**
     * 证书部署时间。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    DeployTime?: string;
    /**
     * 签名算法。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    SignAlgo?: string;
    /**
     * 证书归属域名名称。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CommonName?: string;
}
/**
 * CreateAliasDomain请求参数结构体
 */
export interface CreateAliasDomainRequest {
    /**
     * 站点 ID。
     */
    ZoneId: string;
    /**
     * 别称域名名称。
     */
    AliasName: string;
    /**
     * 目标域名名称。
     */
    TargetName: string;
    /**
     * 证书配置,取值有:
  <li> none:不配置;</li>
  <li> hosting:SSL托管证书。</li>默认取值为 none。
     */
    CertType?: string;
    /**
     * 当 CertType 取值为 hosting 时需填入相应证书 ID。
     */
    CertId?: Array<string>;
}
/**
 * CreateAliasDomain返回参数结构体
 */
export interface CreateAliasDomainResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeOriginProtection请求参数结构体
 */
export interface DescribeOriginProtectionRequest {
    /**
     * 查询的站点ID集合。该参数必填。
     */
    ZoneIds?: Array<string>;
    /**
     * 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
  <li>need-update<br>   按照【<strong>站点是否需要更新源站防护IP白名单</strong>】进行过滤。<br>   类型:String<br>   必选:否<br>   可选项:<br>   true:需要更新<br>   false:无需更新<br></li>
  <li>plan-support<br>   按照【<strong>站点套餐是否支持源站防护</strong>】进行过滤。<br>   类型:String<br>   必选:否<br>   可选项:<br>   true:支持<br>   false:不支持<br></li>
     */
    Filters?: Array<Filter>;
    /**
     * 分页查询偏移量,默认为0。
     */
    Offset?: number;
    /**
     * 分页查询限制数目。默认值:20,最大值:1000。
     */
    Limit?: number;
}
/**
 * 回源时携带客户端IP所属地域信息,值的格式为ISO-3166-1两位字母代码。
 */
export interface ClientIpCountry {
    /**
     * 配置开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * 存放客户端 IP 所属地域信息的请求头名称,当 Switch=on 时有效。
  为空则使用默认值:EO-Client-IPCountry。
     */
    HeaderName?: string;
}
/**
 * CreatePrefetchTask请求参数结构体
 */
export interface CreatePrefetchTaskRequest {
    /**
     * 站点 ID。
     */
    ZoneId: string;
    /**
     * 要预热的资源列表,每个元素格式类似如下:
  http://www.example.com/example.txt。
  注意:提交任务数受计费套餐配额限制,请查看 [EO计费套餐](https://cloud.tencent.com/document/product/1552/77380)。
     */
    Targets?: Array<string>;
    /**
     * 是否对url进行encode,若内容含有非 ASCII 字符集的字符,请开启此开关进行编码转换(编码规则遵循 RFC3986)。
     */
    EncodeUrl?: boolean;
    /**
     * 附带的http头部信息。
     */
    Headers?: Array<Header>;
}
/**
 * DeleteApplicationProxyRule请求参数结构体
 */
export interface DeleteApplicationProxyRuleRequest {
    /**
     * 站点ID。
     */
    ZoneId: string;
    /**
     * 代理ID。
     */
    ProxyId: string;
    /**
     * 规则ID。
     */
    RuleId: string;
}
/**
 * BindSharedCNAME返回参数结构体
 */
export interface BindSharedCNAMEResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 安全模板绑定域名状态
 */
export interface TemplateScope {
    /**
     * 站点ID。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ZoneId?: string;
    /**
     * 实例状态列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    EntityStatus?: Array<EntityStatus>;
}
/**
 * DescribeTopL7AnalysisData请求参数结构体
 */
export interface DescribeTopL7AnalysisDataRequest {
    /**
     * 开始时间。
     */
    StartTime: string;
    /**
     * 结束时间。
     */
    EndTime: string;
    /**
     * 查询的指标,取值有:
  <li> l7Flow_outFlux_country:按国家/地区维度统计流量指标;</li>
  <li> l7Flow_outFlux_statusCode:按状态码维度统计流量指标;</li>
  <li> l7Flow_outFlux_domain:按域名维度统计流量指标;</li>
  <li> l7Flow_outFlux_url:按URL维度统计流量指标; </li>
  <li> l7Flow_outFlux_resourceType:按资源类型维度统计流量指标;</li>
  <li> l7Flow_outFlux_sip:按客户端的源IP维度统计流量指标;</li>
  <li> l7Flow_outFlux_referers:按refer信息维度统计流量指标;</li>
  <li> l7Flow_outFlux_ua_device:按设备类型维度统计流量指标; </li>
  <li> l7Flow_outFlux_ua_browser:按浏览器类型维度统计流量指标;</li>
  <li> l7Flow_outFlux_us_os:按操作系统类型维度统计流量指标;</li>
  <li> l7Flow_request_country:按国家/地区维度统计请求数指标;</li>
  <li> l7Flow_request_statusCode:按状态码维度统计请求数指标;</li>
  <li> l7Flow_request_domain:按域名维度统计请求数指标;</li>
  <li> l7Flow_request_url:按URL维度统计请求数指标; </li>
  <li> l7Flow_request_resourceType:按资源类型维度统计请求数指标;</li>
  <li> l7Flow_request_sip:按客户端的源IP维度统计请求数指标;</li>
  <li> l7Flow_request_referer:按refer信息维度统计请求数指标;</li>
  <li> l7Flow_request_ua_device:按设备类型维度统计请求数指标; </li>
  <li> l7Flow_request_ua_browser:按浏览器类型维度统计请求数指标;</li>
  <li> l7Flow_request_us_os:按操作系统类型维度统计请求数指标。</li>
  
     */
    MetricName: string;
    /**
     * 站点 ID 集合,此参数必填。
     */
    ZoneIds?: Array<string>;
    /**
     * 查询前多少个数据,最大值为1000,不填默认为10, 表示查询前top10的数据。
     */
    Limit?: number;
    /**
     * 过滤条件,详细的过滤条件Key值如下:
  <li>country<br>   按照【<strong>国家/地区</strong>】进行过滤,国家/地区遵循 <a href="https://baike.baidu.com/item/ISO%203166-1/5269555">ISO 3166</a> 规范。</li>
  <li>province<br>   按照【<strong>省份</strong>】进行过滤,此参数只支持服务区域为中国大陆。</li>
  <li>isp<br>   按照【<strong>运营商</strong>】进行过滤,此参数只支持服务区域为中国大陆。<br>   对应的Value可选项如下:<br>   2:中国电信;<br>   26:中国联通;<br>   1046:中国移动;<br>   3947:中国铁通;<br>   38:教育网;<br>   43:长城宽带;<br>   0:其他运营商。</li>
  <li>domain<br>   按照【<strong>子域名</strong>】进行过滤,子域名形如: test.example.com。</li>
  <li>url<br>   按照【<strong>URL Path</strong>】进行过滤,URL Path形如:/content或/content/test.jpg。<br>   若只填写url参数,则最多可查询近30天的数据;<br>   若同时填写url+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。</li>
  <li>referer<br>   按照【<strong>Referer头信息</strong>】进行过滤, Referer形如:example.com。<br>   若只填写referer参数,则最多可查询近30天的数据;<br>   若同时填写referer+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。</li>
  <li>resourceType<br>   按照【<strong>资源类型</strong>】进行过滤,资源类型一般是文件后缀,形如: .jpg, .css。<br>   若只填写resourceType参数,则最多可查询近30天的数据;<br>   若同时填写resourceType+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。</li>
  <li>protocol<br>   按照【<strong>HTTP协议版本</strong>】进行过滤。<br>   对应的Value可选项如下:<br>   HTTP/1.0:HTTP 1.0;<br>   HTTP/1.1:HTTP 1.1;<br>   HTTP/2.0:HTTP 2.0;<br>   HTTP/3.0:HTTP 3.0;<br>   WebSocket:WebSocket。</li>
  <li>socket<br>   按照【<strong>HTTP协议类型</strong>】进行过滤。<br>   对应的Value可选项如下:<br>   HTTP:HTTP 协议;<br>   HTTPS:HTTPS协议;<br>   QUIC:QUIC协议。</li>
  <li>statusCode<br>   按照【<strong>状态码</strong>】进行过滤。<br>   若只填写statusCode参数,则最多可查询近30天的数据;<br>   若同时填写statusCode+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应的Value可选项如下:<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>   205:205状态码;<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>browserType<br>   按照【<strong>浏览器类型</strong>】进行过滤。<br>   若只填写browserType参数,则最多可查询近30天的数据;<br>   若同时填写browserType+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应Value的可选项如下:<br>   Firefox:Firefox浏览器;<br>   Chrome:Chrome浏览器;<br>   Safari:Safari浏览器;<br>   Other:其他浏览器类型;<br>   Empty:浏览器类型为空;<br>   Bot:搜索引擎爬虫;<br>   MicrosoftEdge:MicrosoftEdge浏览器;<br>   IE:IE浏览器;<br>   Opera:Opera浏览器;<br>   QQBrowser:QQ浏览器;<br>   LBBrowser:LB浏览器;<br>   MaxthonBrowser:Maxthon浏览器;<br>   SouGouBrowser:搜狗浏览器;<br>   BIDUBrowser:百度浏览器;<br>   TaoBrowser:淘浏览器;<br>   UBrowser:UC浏览器。</li>
  <li>deviceType<br>   按照【<strong>设备类型</strong>】进行过滤。<br>   若只填写deviceType参数,则最多可查询近30天的数据;<br>   若同时填写deviceType+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应Value的可选项如下:<br>   TV:TV设备;<br>   Tablet:Tablet设备;<br>   Mobile:Mobile设备;<br>   Desktop:Desktop设备;<br>   Other:其他设备类型;<br>   Empty:设备类型为空。</li>
  <li>operatingSystemType<br>   按照【<strong>操作系统类型</strong>】进行过滤。<br>   若只填写operatingSystemType参数,则最多可查询近30天的数据;<br>   若同时填写operatingSystemType+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应Value的可选项如下:<br>   Linux:Linux操作系统;<br>   MacOS:MacOs操作系统;<br>   Android:Android操作系统;<br>   IOS:IOS操作系统;<br>   Windows:Windows操作系统;<br>   NetBSD:NetBSD;<br>   ChromiumOS:ChromiumOS;<br>   Bot:搜索引擎爬虫;<br>   Other:其他类型的操作系统;<br>   Empty:操作系统为空。</li>
  <li>tlsVersion<br>   按照【<strong>TLS版本</strong>】进行过滤。<br>   若只填写tlsVersion参数,则最多可查询近30天的数据;<br>   若同时填写tlsVersion+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应Value的可选项如下:<br>   TLS1.0:TLS 1.0;<br>   TLS1.1:TLS 1.1;<br>   TLS1.2:TLS 1.2;<br>   TLS1.3:TLS 1.3。</li>
  <li>ipVersion<br>   按照【<strong>IP版本</strong>】进行过滤。<br>   对应Value的可选项如下:<br>   4:Ipv4;<br>   6:Ipv6。</li>
  <li>tagKey<br>   按照【<strong>标签Key</strong>】进行过滤。</li>
  <li>tagValue<br>   按照【<strong>标签Value</strong>】进行过滤。</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;
}
/**
 * 站点归属权校验——文件校验信息。
 */
export interface FileAscriptionInfo {
    /**
     * 文件校验目录。
     */
    IdentifyPath: string;
    /**
     * 文件校验内容。
     */
    IdentifyContent: string;
}
/**
 * DeleteSharedCNAME请求参数结构体
 */
export interface DeleteSharedCNAMERequest {
    /**
     * 共享 CNAME 所属站点 ID。
     */
    ZoneId: string;
    /**
     * 需要删除的共享 CNAME。
     */
    SharedCNAME: string;
}
/**
 * DescribeAccelerationDomains返回参数结构体
 */
export interface DescribeAccelerationDomainsResponse {
    /**
     * 符合查询条件的加速域名个数。
     */
    TotalCount?: number;
    /**
     * 符合查询条件的所有加速域名的信息。
     */
    AccelerationDomains?: Array<AccelerationDomain>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 站点配置。
 */
export interface ZoneSetting {
    /**
     * 站点名称。
     */
    ZoneName?: string;
    /**
     * 站点加速区域信息,取值有:
  <li> mainland:中国境内加速;</li>
  <li> overseas:中国境外加速。</li>
     */
    Area?: string;
    /**
     * 节点缓存键配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CacheKey?: CacheKey;
    /**
     * Quic访问配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Quic?: Quic;
    /**
     * POST请求传输配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    PostMaxSize?: PostMaxSize;
    /**
     * 智能压缩配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Compression?: Compression;
    /**
     * Http2回源配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    UpstreamHttp2?: UpstreamHttp2;
    /**
     * 访问协议强制Https跳转配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ForceRedirect?: ForceRedirect;
    /**
     * 缓存过期时间配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CacheConfig?: CacheConfig;
    /**
     * 源站配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Origin?: Origin;
    /**
     * 智能加速配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    SmartRouting?: SmartRouting;
    /**
     * 浏览器缓存配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    MaxAge?: MaxAge;
    /**
     * 离线缓存配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    OfflineCache?: OfflineCache;
    /**
     * WebSocket配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    WebSocket?: WebSocket;
    /**
     * 客户端IP回源请求头配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ClientIpHeader?: ClientIpHeader;
    /**
     * 缓存预刷新配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CachePrefresh?: CachePrefresh;
    /**
     * Ipv6访问配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Ipv6?: Ipv6;
    /**
     * Https 加速配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Https?: Https;
    /**
     * 回源时是否携带客户端IP所属地域信息的配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ClientIpCountry?: ClientIpCountry;
    /**
     * Grpc协议支持配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Grpc?: Grpc;
    /**
     * 图片优化相关配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ImageOptimize?: ImageOptimize;
    /**
     * 中国大陆加速优化配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    AccelerateMainland?: AccelerateMainland;
    /**
     * 标准 Debug 配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    StandardDebug?: StandardDebug;
}
/**
 * DescribeTopL7CacheData返回参数结构体
 */
export interface DescribeTopL7CacheDataResponse {
    /**
     * 查询结果的总条数。
     */
    TotalCount?: number;
    /**
     * 七层缓存TopN流量数据列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Data?: Array<TopDataRecord>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeOverviewL7Data请求参数结构体
 */
export interface DescribeOverviewL7DataRequest {
    /**
     * 开始时间。
     */
    StartTime: string;
    /**
     * 结束时间。
     */
    EndTime: string;
    /**
     * 查询的指标,取值有:
  <li>l7Flow_outFlux: Edegone响应流量;</li>
  <li>l7Flow_inFlux: Edgeone请求流量;</li>
  <li>l7Flow_outBandwidth: Edegone响应带宽;</li>
  <li>l7Flow_inBandwidth: Edegone请求带宽;</li>
  <li>l7Flow_hit_outFlux: 缓存命中流量;</li>
  <li>l7Flow_request: 访问请求数;</li>
  <li>l7Flow_flux: 访问请求上行+下行流量;</li>
  <li>l7Flow_bandwidth:访问请求上行+下行带宽。</li>
     */
    MetricNames: Array<string>;
    /**
     * 站点 ID 集合,此参数必填。
     */
    ZoneIds?: Array<string>;
    /**
     * 查询的域名集合,此参数已经废弃。
     */
    Domains?: Array<string>;
    /**
     * 查询的协议类型,取值有:
  <li>http: http协议;</li>
  <li>https: https协议;</li>
  <li>http2: http2协议;</li>
  <li>all:  所有协议。</li>不填默认为all,此参数暂未生效。
     */
    Protocol?: string;
    /**
     * 查询时间粒度,取值有:
  <li>min:1分钟;</li>
  <li>5min:5分钟;</li>
  <li>hour:1小时;</li>
  <li>day:1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。
     */
    Interval?: string;
    /**
     * 过滤条件,详细的过滤条件Key值如下:
  <li>socket<br>   按照【<strong>HTTP协议类型</strong>】进行过滤。<br>   对应的Value可选项如下:<br>   HTTP:HTTP 协议;<br>   HTTPS:HTTPS协议;<br>   QUIC:QUIC协议。</li>
  <li>domain<br>   按照【<strong>域名</strong>】进行过滤。</li>
  <li>tagKey<br>   按照【<strong>标签Key</strong>】进行过滤。</li>
  <li>tagValue<br>   按照【<strong>标签Value</strong>】进行过滤。</li>
     */
    Filters?: Array<QueryCondition>;
    /**
     * 数据归属地区,取值有:
  <li>overseas:全球(除中国大陆地区)数据;</li>
  <li>mainland:中国大陆地区数据;</li>
  <li>global:全球数据。</li>不填默认取值为global。
     */
    Area?: string;
}
/**
 * 功能总开关
 */
export interface SwitchConfig {
    /**
     * Web类型的安全总开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>不影响DDoS与Bot的开关。
     */
    WebSwitch: string;
}
/**
 * IdentifyZone返回参数结构体
 */
export interface IdentifyZoneResponse {
    /**
     * 站点归属校验:Dns校验信息。
     */
    Ascription?: AscriptionInfo;
    /**
     * 站点归属权校验:文件校验信息。
     */
    FileAscription?: FileAscriptionInfo;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteSharedCNAME返回参数结构体
 */
export interface DeleteSharedCNAMEResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DDoS封禁解封信息
 */
export interface DDoSBlockData {
    /**
     * 开始时间,采用unix时间戳。
     */
    StartTime: number;
    /**
     * 结束时间,采用unix时间戳, 为0表示还处于封禁中。
     */
    EndTime: number;
    /**
     * 封禁受影响区域。
     */
    BlockArea: string;
}
/**
 * 自定义 nameservers
 */
export interface VanityNameServers {
    /**
     * 自定义 ns 开关,取值有:
  <li> on:开启;</li>
  <li> off:关闭。</li>
     */
    Switch: string;
    /**
     * 自定义 ns 列表。
     */
    Servers?: Array<string>;
}
/**
 * 规则引擎可应用于匹配请求的设置详细信息,可选参数配置项
 */
export interface RuleChoicePropertiesItem {
    /**
     * 参数名称。
     */
    Name: string;
    /**
     * 参数值类型。
  <li> CHOICE:参数值只能在 ChoicesValue 中选择; </li>
  <li> TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;</li>
  <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li>
  <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>
     */
    Type: string;
    /**
     * 参数值的可选值。
  注意:若参数值为用户自定义则该数组为空数组。
     */
    ChoicesValue: Array<string>;
    /**
     * 数值参数的最小值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。
     */
    Min: number;
    /**
     * 数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。
     */
    Max: number;
    /**
     * 参数值是否支持多选或者填写多个。
     */
    IsMultiple: boolean;
    /**
     * 是否允许为空。
     */
    IsAllowEmpty: boolean;
    /**
     * 特殊参数。
  <li> 为 NULL:RuleAction 选择 NormalAction;</li>
  <li> 成员参数 Id 为 Action:RuleAction 选择 RewirteAction;</li>
  <li> 成员参数 Id 为 StatusCode:RuleAction 选择 CodeAction。</li>
     */
    ExtraParameter: RuleExtraParameter;
}
/**
 * Waf规则
 */
export interface WafRule {
    /**
     * 托管规则开关,取值有:
  <li> on:开启;</li>
  <li> off:关闭。</li>
     */
    Switch: string;
    /**
     * 黑名单ID列表,将规则ID加入本参数列表中代表该ID关闭,即该规则ID不再生效。
     */
    BlockRuleIDs: Array<number | bigint>;
    /**
     * 观察模式ID列表,将规则ID加入本参数列表中代表该ID使用观察模式生效,即该规则ID进入观察模式。
     */
    ObserveRuleIDs: Array<number | bigint>;
}
/**
 * 安全配置
 */
export interface SecurityConfig {
    /**
     * 托管规则。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    WafConfig?: WafConfig;
    /**
     * 速率限制。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    RateLimitConfig?: RateLimitConfig;
    /**
     * 自定义规则。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    AclConfig?: AclConfig;
    /**
     * Bot配置。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    BotConfig?: BotConfig;
    /**
     * 七层防护总开关。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    SwitchConfig?: SwitchConfig;
    /**
     * 基础访问管控。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    IpTableConfig?: IpTableConfig;
    /**
     * 例外规则配置。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ExceptConfig?: ExceptConfig;
    /**
     * 自定义拦截页面配置。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    DropPageConfig?: DropPageConfig;
    /**
     * 模板配置。此处仅出参数使用。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    TemplateConfig?: TemplateConfig;
    /**
     * 慢速攻击配置。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    SlowPostConfig?: SlowPostConfig;
}
/**
 * DescribePrefetchTasks请求参数结构体
 */
export interface DescribePrefetchTasksRequest {
    /**
     * 站点ID。
  必填参数。
     */
    ZoneId?: string;
    /**
     * 查询起始时间。
     */
    StartTime?: string;
    /**
     * 查询结束时间。
     */
    EndTime?: string;
    /**
     * 分页查询偏移量,默认为 0。
     */
    Offset?: number;
    /**
     * 分页查询限制数目,默认值:20,上限:1000。
     */
    Limit?: number;
    /**
     * 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:<li>job-id<br>   按照【<strong>任务ID</strong>】进行过滤。job-id形如:1379afjk91u32h,暂不支持多值。<br>   类型:String<br>   必选:否。<br>   模糊查询:不支持。</li><li>target<br>   按照【<strong>目标资源信息</strong>】进行过滤。target形如:http://www.qq.com/1.txt,暂不支持多值。<br>   类型:String<br>   必选:否。<br>   模糊查询:不支持。</li><li>domains<br>   按照【<strong>域名</strong>】进行过滤。domains形如:www.qq.com。<br>   类型:String<br>   必选:否。<br>   模糊查询:不支持。</li><li>statuses<br>   按照【<strong>任务状态</strong>】进行过滤。<br>   必选:否<br>   模糊查询:不支持。<br>   可选项:<br>   processing:处理中<br>   success:成功<br>   failed:失败<br>   timeout:超时</li>
     */
    Filters?: Array<AdvancedFilter>;
}
/**
 * DescribeSecurityTemplateBindings返回参数结构体
 */
export interface DescribeSecurityTemplateBindingsResponse {
    /**
     * 指定策略模板的绑定关系列表。
  
  当某个站点中的域名包含在指定策略模板的绑定关系中时,绑定关系列表 `TemplateScope` 中会包含该站点的 `ZoneId`,和该站点下的和该策略模板有关的域名绑定关系。
  
  注意:当没有任何域名正在绑定或已经绑定到指定策略模板时,绑定关系为空。即:返回结构体中,`TemplateScope` 数组长度为 0。
  
  绑定关系中,同一域名可能在 `EntityStatus` 列表中重复出现,并标记为不同 `Status` 。例如,正在被绑定到其他策略模板的域名,会同时标记为 `online` 和 `pending` 。
     */
    SecurityTemplate?: Array<SecurityTemplateBinding>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 浏览器缓存规则配置,用于设置 MaxAge 默认值,默认为关闭状态
 */
export interface MaxAge {
    /**
     * 是否遵循源站,取值有:
  <li>on:遵循源站,忽略MaxAge 时间设置;</li>
  <li>off:不遵循源站,使用MaxAge 时间设置。</li>
     */
    FollowOrigin?: string;
    /**
     * MaxAge 时间设置,单位秒,最大365天。
  注意:时间为0,即不缓存。
     */
    MaxAgeTime?: number;
}
/**
 * ModifyAliasDomainStatus返回参数结构体
 */
export interface ModifyAliasDomainStatusResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 规则引擎条件使用StatusCode字段动作参数
 */
export interface RuleCodeActionParams {
    /**
     * 状态 Code。
     */
    StatusCode: number;
    /**
     * 参数名称,参数填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。
     */
    Name: string;
    /**
     * 参数值。
     */
    Values: Array<string>;
}
/**
 * IP 网段组
 */
export interface IPGroup {
    /**
     * 组 Id,创建时填 0 即可。
     */
    GroupId: number;
    /**
     * 组名称。
     */
    Name: string;
    /**
     * IP 组内容,可以填入 IP 及 IP 掩码。
     */
    Content: Array<string>;
}
/**
 * DescribeTimingL7AnalysisData请求参数结构体
 */
export interface DescribeTimingL7AnalysisDataRequest {
    /**
     * 开始时间。
     */
    StartTime: string;
    /**
     * 结束时间。
     */
    EndTime: string;
    /**
     * 指标列表,取值有:
  <li>l7Flow_outFlux: Edgeone 响应流量;</li>
  <li>l7Flow_inFlux: Edgeone 请求流量;</li>
  <li>l7Flow_outBandwidth: Edgeone 响应带宽;</li>
  <li>l7Flow_inBandwidth:Edgeone 请求带宽;</li>
  <li>l7Flow_request: 访问请求数;</li>
  <li>l7Flow_flux: 访问请求上行+下行流量;</li>
  <li>l7Flow_bandwidth:访问请求上行+下行带宽。</li>
     */
    MetricNames: Array<string>;
    /**
     * 站点 ID 集合, 此参数必填。
     */
    ZoneIds?: Array<string>;
    /**
     * 查询时间粒度,取值有:
  <li>min: 1分钟;</li>
  <li>5min: 5分钟;</li>
  <li>hour: 1小时;</li>
  <li>day: 1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。
     */
    Interval?: string;
    /**
     * 过滤条件,详细的过滤条件Key值如下:
  <li>country<br>   按照【<strong>国家/地区</strong>】进行过滤,国家/地区遵循 <a href="https://baike.baidu.com/item/ISO%203166-1/5269555">ISO 3166</a> 规范。</li>
  <li>province<br>   按照【<strong>省份</strong>】进行过滤,此参数只支持服务区域为中国大陆。</li>
  <li>isp<br>   按照【<strong>运营商</strong>】进行过滤,此参数只支持服务区域为中国大陆。<br>   对应的Value可选项如下:<br>   2:中国电信;<br>   26:中国联通;<br>   1046:中国移动;<br>   3947:中国铁通;<br>   38:教育网;<br>   43:长城宽带;<br>   0:其他运营商。</li>
  <li>domain<br>   按照【<strong>子域名</strong>】进行过滤,子域名形如: test.example.com。</li>
  <li>url<br>   按照【<strong>URL Path</strong>】进行过滤,URL Path形如:/content或/content/test.jpg。<br>   若只填写url参数,则最多可查询近30天的数据;<br>   若同时填写url+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。</li>
  <li>referer<br>   按照【<strong>Referer头信息</strong>】进行过滤, Referer形如:example.com。<br>   若只填写referer参数,则最多可查询近30天的数据;<br>   若同时填写referer+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。</li>
  <li>resourceType<br>   按照【<strong>资源类型</strong>】进行过滤,资源类型一般是文件后缀,形如: .jpg, .css。<br>   若只填写resourceType参数,则最多可查询近30天的数据;<br>   若同时填写resourceType+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。</li>
  <li>protocol<br>   按照【<strong>HTTP协议版本</strong>】进行过滤。<br>   对应的Value可选项如下:<br>   HTTP/1.0:HTTP 1.0;<br>   HTTP/1.1:HTTP 1.1;<br>   HTTP/2.0:HTTP 2.0;<br>   HTTP/3.0:HTTP 3.0;<br>   WebSocket:WebSocket。</li>
  <li>socket<br>   按照【<strong>HTTP协议类型</strong>】进行过滤。<br>   对应的Value可选项如下:<br>   HTTP:HTTP 协议;<br>   HTTPS:HTTPS协议;<br>   QUIC:QUIC协议。</li>
  <li>statusCode<br>   按照【<strong>状态码</strong>】进行过滤。<br>   若只填写statusCode参数,则最多可查询近30天的数据;<br>   若同时填写statusCode+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应的Value可选项如下:<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>   205:205状态码;<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>browserType<br>   按照【<strong>浏览器类型</strong>】进行过滤。<br>   若只填写browserType参数,则最多可查询近30天的数据;<br>   若同时填写browserType+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应Value的可选项如下:<br>   Firefox:Firefox浏览器;<br>   Chrome:Chrome浏览器;<br>   Safari:Safari浏览器;<br>   Other:其他浏览器类型;<br>   Empty:浏览器类型为空;<br>   Bot:搜索引擎爬虫;<br>   MicrosoftEdge:MicrosoftEdge浏览器;<br>   IE:IE浏览器;<br>   Opera:Opera浏览器;<br>   QQBrowser:QQ浏览器;<br>   LBBrowser:LB浏览器;<br>   MaxthonBrowser:Maxthon浏览器;<br>   SouGouBrowser:搜狗浏览器;<br>   BIDUBrowser:百度浏览器;<br>   TaoBrowser:淘浏览器;<br>   UBrowser:UC浏览器。</li>
  <li>deviceType<br>   按照【<strong>设备类型</strong>】进行过滤。<br>   若只填写deviceType参数,则最多可查询近30天的数据;<br>   若同时填写deviceType+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应Value的可选项如下:<br>   TV:TV设备;<br>   Tablet:Tablet设备;<br>   Mobile:Mobile设备;<br>   Desktop:Desktop设备;<br>   Other:其他设备类型;<br>   Empty:设备类型为空。</li>
  <li>operatingSystemType<br>   按照【<strong>操作系统类型</strong>】进行过滤。<br>   若只填写operatingSystemType参数,则最多可查询近30天的数据;<br>   若同时填写operatingSystemType+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应Value的可选项如下:<br>   Linux:Linux操作系统;<br>   MacOS:MacOs操作系统;<br>   Android:Android操作系统;<br>   IOS:IOS操作系统;<br>   Windows:Windows操作系统;<br>   NetBSD:NetBSD;<br>   ChromiumOS:ChromiumOS;<br>   Bot:搜索引擎爬虫;<br>   Other:其他类型的操作系统;<br>   Empty:操作系统为空。</li>
  <li>tlsVersion<br>   按照【<strong>TLS版本</strong>】进行过滤。<br>   若只填写tlsVersion参数,则最多可查询近30天的数据;<br>   若同时填写tlsVersion+Zonelds参数,则支持的查询数据范围为套餐支持的<a href="https://cloud.tencent.com/document/product/1552/77380#edgeone-.E5.A5.97.E9.A4.90">数据分析最大查询范围</a>与30天两者中的较小值。<br>   对应Value的可选项如下:<br>   TLS1.0:TLS 1.0;<br>   TLS1.1:TLS 1.1;<br>   TLS1.2:TLS 1.2;<br>   TLS1.3:TLS 1.3。</li>
  <li>ipVersion<br>   按照【<strong>IP版本</strong>】进行过滤。<br>   对应Value的可选项如下:<br>   4:Ipv4;<br>   6:Ipv6。</li>
  <li>tagKey<br>   按照【<strong>标签Key</strong>】进行过滤。</li>
  <li>tagValue<br>   按照【<strong>标签Value</strong>】进行过滤。</li>
     */
    Filters?: Array<QueryCondition>;
    /**
     * 数据归属地区,取值有:
  <li>overseas:全球(除中国大陆地区)数据;</li>
  <li>mainland:中国大陆地区数据;</li>
  <li>global:全球数据。</li>不填默认取值为global。
     */
    Area?: string;
}
/**
 * CreatePrefetchTask返回参数结构体
 */
export interface CreatePrefetchTaskResponse {
    /**
     * 任务 ID。
     */
    JobId?: string;
    /**
     * 失败的任务列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    FailedList?: Array<FailReason>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 不缓存配置
 */
export interface NoCache {
    /**
     * 不缓存配置开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
}
/**
 * DescribeDefaultCertificates请求参数结构体
 */
export interface DescribeDefaultCertificatesRequest {
    /**
     * 过滤条件,Filters.Values的上限为5。详细的过滤条件如下:
  <li>zone-id<br>   按照【<strong>站点ID</strong>】进行过滤。站点ID形如:zone-xxx。<br>   类型:String<br>   必选:是 </li>
     */
    Filters: Array<Filter>;
    /**
     * 分页查询偏移量。默认值:0。
     */
    Offset?: number;
    /**
     * 分页查询限制数目。默认值:20,最大值:100。
     */
    Limit?: number;
}
/**
 * BindZoneToPlan请求参数结构体
 */
export interface BindZoneToPlanRequest {
    /**
     * 未绑定套餐的站点ID。
     */
    ZoneId: string;
    /**
     * 待绑定的目标套餐ID。
     */
    PlanId: string;
}
/**
 * 环境信息。
 */
export interface EnvInfo {
    /**
     * 环境 ID。
     */
    EnvId?: string;
    /**
     * 环境类型,取值有:
  <li>production: 生产环境;</li><li>staging: 测试环境。</li>
     */
    EnvType?: string;
    /**
     * 环境状态,取值有:
  <li>creating:创建中;</li>
  <li>running:稳定运行中,可进行版本变更;</li>
  <li>version_deploying:版本部署中,不能进行新的变更。</li>
     */
    Status?: string;
    /**
     * 当前环境的配置生效范围:
  <li>当 EnvType 取值为 production 时,该参数值为 ["ALL"],代表全网生效;</li>
  <li>当 EnvType 取值为 staging 时,会返回测试节点 IP,可用于绑定 host 测试。</li>
     */
    Scope?: Array<string>;
    /**
     * 当前环境中各配置组实际生效的版本,根据 Status 的取值有以下两种情况:
  <li>当 Status 取值为 version_deploying 时,本字段返回的值为执行变更动作之前生效的版本,即新版本部署期间,实际生效的版本为执行变更动作之前的版本;</li>
  <li>当 Status 取值为 running 时,本字段返回的值即为当前实际生效的版本。</li>
     */
    CurrentConfigGroupVersionInfos?: Array<ConfigGroupVersionInfo>;
    /**
     * 创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
     */
    CreateTime?: string;
    /**
     * 更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
     */
    UpdateTime?: string;
}
/**
 * 源站防护IP白名单
 */
export interface IPWhitelist {
    /**
     * IPv4列表。
     */
    IPv4: Array<string>;
    /**
     * IPv6列表。
     */
    IPv6: Array<string>;
}
/**
 * DDoS配置
 */
export interface DDoS {
    /**
     * 开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
}
/**
 * CreateZone请求参数结构体
 */
export interface CreateZoneRequest {
    /**
     * 站点接入类型。该参数取值如下,不填写时默认为 partial:
  <li>partial:CNAME 接入;</li>
  <li> full:NS 接入;</li>
  <li>noDomainAccess:无域名接入。</li>
     */
    Type?: string;
    /**
     * 站点名称。CNAME/NS 接入的时,请传入二级域名(example.com)作为站点名称;无域名接入时,该值请保留为空。
     */
    ZoneName?: string;
    /**
     * Type 取值为 partial/full 时,七层域名的加速区域。以下为该参数取值,不填写时该值默认为 overseas。Type 取值为 noDomainAccess 时该值请保留为空:
  <li> global: 全球可用区;</li>
  <li> mainland: 中国大陆可用区;</li>
  <li> overseas: 全球可用区(不含中国大陆)。</li>
     */
    Area?: string;
    /**
     * 待绑定的目标套餐 ID。当您账号下已存在套餐时,可以填写此参数,直接将站点绑定至该套餐。若您当前没有可绑定的套餐时,请前往控制台购买套餐完成站点创建。
     */
    PlanId?: string;
    /**
     * 同名站点标识。限制输入数字、英文、- 和 _ 组合,长度 20 个字符以内。详情参考 [同名站点标识](https://cloud.tencent.com/document/product/1552/70202),无此使用场景时,该字段保留为空即可。
     */
    AliasZoneName?: string;
    /**
     * 标签。该参数用于对站点进行分权限管控、分账。需要先前往 [标签控制台](https://console.cloud.tencent.com/tag/taglist) 创建对应的标签才可以在此处传入对应的标签键和标签值。
     */
    Tags?: Array<Tag>;
    /**
     * 是否允许重复接入。
  <li> true:允许重复接入;</li>
  <li> false:不允许重复接入。</li>不填写使用默认值false。
     * @deprecated
     */
    AllowDuplicates?: boolean;
    /**
     * 是否跳过站点现有的DNS记录扫描。默认值:false。
     * @deprecated
     */
    JumpStart?: boolean;
}
/**
 * edgeone套餐信息
 */
export interface PlanInfo {
    /**
     * 结算货币类型,取值有:
  <li> CNY :人民币结算; </li>
  <li> USD :美元结算。</li>
     */
    Currency: string;
    /**
     * 套餐所含流量,该流量数值为安全加速流量,内容加速流量和智能加速流量的总和(单位:字节)。
     */
    Flux: number;
    /**
     * 结算周期,取值有:
  <li> y :按年结算; </li>
  <li> m :按月结算;</li>
  <li> h :按小时结算; </li>
  <li> M :按分钟结算;</li>
  <li> s :按秒结算。 </li>
     */
    Frequency: string;
    /**
     * 套餐类型,取值有:
  <li> sta :全球内容分发网络(不包括中国大陆)标准版套餐; </li>
  <li> sta_with_bot :全球内容分发网络(不包括中国大陆)标准版套餐附带bot管理;</li>
  <li> sta_cm :中国大陆内容分发网络标准版套餐; </li>
  <li> sta_cm_with_bot :中国大陆内容分发网络标准版套餐附带bot管理;</li>
  <li> sta_global :全球内容分发网络(包括中国大陆)标准版套餐; </li>
  <li> sta_global_with_bot :全球内容分发网络(包括中国大陆)标准版套餐附带bot管理;</li>
  <li> ent :全球内容分发网络(不包括中国大陆)企业版套餐; </li>
  <li> ent_with_bot : 全球内容分发网络(不包括中国大陆)企业版套餐附带bot管理;</li>
  <li> ent_cm :中国大陆内容分发网络企业版套餐; </li>
  <li> ent_cm_with_bot :中国大陆内容分发网络企业版套餐附带bot管理;</li>
  <li> ent_global :全球内容分发网络(包括中国大陆)企业版套餐; </li>
  <li> ent_global_with_bot :全球内容分发网络(包括中国大陆)企业版套餐附带bot管理。</li>
     */
    PlanType: string;
    /**
     * 套餐价格(单位:分)。
     */
    Price: number;
    /**
     * 套餐所含请求次数,该请求次数为安全加速请求次数。(单位:次)。
     */
    Request: number;
    /**
     * 套餐所能绑定的站点个数。
     */
    SiteNumber: number;
    /**
     * 套餐加速区域类型,取值有:
  <li> mainland :中国大陆; </li>
  <li> overseas :全球(不包括中国大陆);</li>
  <li> global :全球(包括中国大陆)。 </li>
     */
    Area: string;
}
/**
 * DescribeTimingL7CacheData请求参数结构体
 */
export interface DescribeTimingL7CacheDataRequest {
    /**
     * 开始时间。
     */
    StartTime: string;
    /**
     * 结束时间。
     */
    EndTime: string;
    /**
     * 查询的指标,取值有:
  <li>l7Cache_outFlux:响应流量;</li>
  <li>l7Cache_request:响应请求数;</li>
  <li> l7Cache_outBandwidth:响应带宽。</li>
     */
    MetricNames: Array<string>;
    /**
     * 站点 ID 集合,此参数必填。
     */
    ZoneIds?: Array<string>;
    /**
     * 过滤条件,详细的过滤条件如下:
  <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;
}
/**
 * 内容管理任务结果
 */
export interface Task {
    /**
     * 任务 ID。
     */
    JobId: string;
    /**
     * 状态。
     */
    Status: string;
    /**
     * 资源。
     */
    Target: string;
    /**
     * 任务类型。
     */
    Type: string;
    /**
     * 任务创建时间。
     */
    CreateTime: string;
    /**
     * 任务完成时间。
     */
    UpdateTime: string;
}
/**
 * ModifyRule返回参数结构体
 */
export interface ModifyRuleResponse {
    /**
     * 规则 ID。
     */
    RuleId?: string;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateConfigGroupVersion返回参数结构体
 */
export interface CreateConfigGroupVersionResponse {
    /**
     * 版本 ID。
     */
    VersionId?: string;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 站点归属信息
 */
export interface AscriptionInfo {
    /**
     * 主机记录。
     */
    Subdomain: string;
    /**
     * 记录类型。
     */
    RecordType: string;
    /**
     * 记录值。
     */
    RecordValue: string;
}
/**
 * VerifyOwnership返回参数结构体
 */
export interface VerifyOwnershipResponse {
    /**
     * 归属权验证结果。
  <li>success:验证成功;</li>
  <li>fail:验证失败。</li>
     */
    Status?: string;
    /**
     * 当验证结果为不通过时,该字段会返回原因,协助您排查问题。
     */
    Result?: string;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 规则引擎规则详情
 */
export interface RuleItem {
    /**
     * 规则ID。
     */
    RuleId: string;
    /**
     * 规则名称,名称字符串长度 1~255。
     */
    RuleName: string;
    /**
     * 规则状态,取值有:
  <li> enable: 启用; </li>
  <li> disable: 未启用。 </li>
     */
    Status: string;
    /**
     * 规则内容。
     */
    Rules: Array<Rule>;
    /**
     * 规则优先级, 值越大优先级越高,最小为 1。
     */
    RulePriority: number;
    /**
     * 规则标签。
     */
    Tags: Array<string>;
}
/**
 * 慢速攻击的首段包配置。
 */
export interface FirstPartConfig {
    /**
     * 开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Switch: string;
    /**
     * 首段包的统计时长,单位是秒,即期望首段包的统计时长是多少,默认5秒。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    StatTime?: number;
}
/**
 * DescribeDDoSAttackEvent返回参数结构体
 */
export interface DescribeDDoSAttackEventResponse {
    /**
     * DDOS攻击事件数据列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Data?: Array<DDoSAttackEvent>;
    /**
     * 查询结果的总条数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateApplicationProxyRule请求参数结构体
 */
export interface CreateApplicationProxyRuleRequest {
    /**
     * 站点ID。
     */
    ZoneId: string;
    /**
     * 代理ID。
     */
    ProxyId: string;
    /**
     * 协议,取值有:
  <li>TCP:TCP协议;</li>
  <li>UDP:UDP协议。</li>
     */
    Proto: string;
    /**
     * 端口,支持格式:
  <li>80:80端口;</li>
  <li>81-90:81至90端口。</li>
     */
    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>;
    /**
     * 传递客户端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时,该值才会生效。
     */
    SessionPersistTime?: number;
    /**
     * 源站端口,支持格式:
  <li>单端口:80;</li>
  <li>端口段:81-90,81至90端口。</li>
     */
    OriginPort?: string;
    /**
     * 规则标签。默认值为空字符串。
     */
    RuleTag?: string;
}
/**
 * 缓存时间设置
 */
export interface Cache {
    /**
     * 缓存配置开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * 缓存过期时间设置。
  单位为秒,最大可设置为 365 天。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CacheTime?: number;
    /**
     * 是否开启强制缓存,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     * @deprecated
     */
    IgnoreCacheControl?: string;
}
/**
 * 访问协议强制https跳转配置
 */
export interface ForceRedirect {
    /**
     * 访问强制跳转配置开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * 重定向状态码,取值有:
  <li>301:301跳转;</li>
  <li>302:302跳转。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    RedirectStatusCode?: number;
}
/**
 * 速率限制规则
 */
export interface RateLimitConfig {
    /**
     * 开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * 速率限制-用户规则列表。如果为null,默认使用历史配置。
     */
    RateLimitUserRules?: Array<RateLimitUserRule>;
    /**
     * 速率限制模板功能。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    RateLimitTemplate?: RateLimitTemplate;
    /**
     * 智能客户端过滤。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    RateLimitIntelligence?: RateLimitIntelligence;
    /**
     * 速率限制-托管定制规则。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    RateLimitCustomizes?: Array<RateLimitUserRule>;
}
/**
 * DownloadL4Logs请求参数结构体
 */
export interface DownloadL4LogsRequest {
    /**
     * 开始时间。
     */
    StartTime: string;
    /**
     * 结束时间。
     */
    EndTime: string;
    /**
     * 站点 ID 集合,此参数必填。
     */
    ZoneIds?: Array<string>;
    /**
     * 四层实例 ID 集合。
     */
    ProxyIds?: Array<string>;
    /**
     * 分页查询的限制数目,默认值为 20,最大查询条目为 300。
     */
    Limit?: number;
    /**
     * 分页的偏移量,默认值为 0。
     */
    Offset?: number;
}
/**
 * 规则引擎带有状态码的动作
 */
export interface CodeAction {
    /**
     * 功能名称,功能名称填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。
     */
    Action: string;
    /**
     * 操作参数。
     */
    Parameters: Array<RuleCodeActionParams>;
}
/**
 * 域名配置信息
 */
export interface DetailHost {
    /**
     * 站点ID。
     */
    ZoneId: string;
    /**
     * 加速服务状态,取值为:
  <li> process:部署中;</li>
  <li> online:已启动;</li>
  <li> offline:已关闭。</li>
     */
    Status: string;
    /**
     * 域名。
     */
    Host: string;
    /**
     * 站点名称。
     */
    ZoneName: string;
    /**
     * 分配的Cname域名
     */
    Cname: string;
    /**
     * 资源ID。
     */
    Id: string;
    /**
     * 实例ID。
     */
    InstanceId: string;
    /**
     * 锁状态。
     */
    Lock: number;
    /**
     * 域名状态类型。
     */
    Mode: number;
    /**
     * 域名加速地域,取值有:
  <li> global:全球;</li>
  <li> mainland:中国大陆;</li>
  <li> overseas:境外区域。</li>
     */
    Area: string;
    /**
     * 加速类型配置项。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    AccelerateType: AccelerateType;
    /**
     * Https配置项。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Https: Https;
    /**
     * 缓存配置项。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CacheConfig: CacheConfig;
    /**
     * 源站配置项。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Origin: Origin;
    /**
     * 安全类型。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    SecurityType: SecurityType;
    /**
     * 缓存键配置项。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CacheKey: CacheKey;
    /**
     * 智能压缩配置项。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Compression: Compression;
    /**
     * Waf防护配置项。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Waf: Waf;
    /**
     * CC防护配置项。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CC: CC;
    /**
     * DDoS防护配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    DDoS: DDoS;
    /**
     * 智能路由配置项。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    SmartRouting: SmartRouting;
    /**
     * Ipv6访问配置项。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Ipv6: Ipv6;
    /**
     * 回源时是否携带客户端IP所属地域信息的配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ClientIpCountry: ClientIpCountry;
}
/**
 * 站点验证信息
 */
export interface Identification {
    /**
     * 站点名称。
     */
    ZoneName?: string;
    /**
     * 验证子域名。验证站点时,该值为空。验证子域名是为具体子域名。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Domain?: string;
    /**
     * 验证状态,取值有:
  <li> pending:验证中;</li>
  <li> finished:验证完成。</li>
     */
    Status?: string;
    /**
     * 站点归属权校验:Dns校验信息。
     */
    Ascription?: AscriptionInfo;
    /**
     * 域名当前的 NS 记录。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    OriginalNameServers?: Array<string>;
    /**
     * 站点归属权校验:文件校验信息。
     */
    FileAscription?: FileAscriptionInfo;
}
/**
 * DescribeDDoSAttackData请求参数结构体
 */
export interface DescribeDDoSAttackDataRequest {
    /**
     * 开始时间。
     */
    StartTime: string;
    /**
     * 结束时间。
     */
    EndTime: string;
    /**
     * 统计指标列表,取值有:
  <li>ddos_attackMaxBandwidth:攻击带宽峰值;</li>
  <li>ddos_attackMaxPackageRate:攻击包速率峰值 ;</li>
  <li>ddos_attackBandwidth:攻击带宽曲线;</li>
  <li>ddos_attackPackageRate:攻击包速率曲线。</li>
     */
    MetricNames: Array<string>;
    /**
     * 站点集合,不填默认选择全部站点。
     */
    ZoneIds?: Array<string>;
    /**
     * DDoS策略组ID列表,不填默认选择全部策略ID。
     */
    PolicyIds?: Array<number | bigint>;
    /**
     * 查询时间粒度,取值有:
  <li>min:1分钟;</li>
  <li>5min:5分钟;</li>
  <li>hour:1小时;</li>
  <li>day:1天。</li>不填将根据开始时间与结束时间的间隔自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。
     */
    Interval?: string;
    /**
     * 数据归属地区,取值有:
  <li>overseas:全球(除中国大陆地区)数据;</li>
  <li>mainland:中国大陆地区数据;</li>
  <li>global:全球数据。</li>不填默认取值为global。
     */
    Area?: string;
}
/**
 * 缓存预刷新
 */
export interface CachePrefresh {
    /**
     * 缓存预刷新配置开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * 缓存预刷新百分比,取值范围:1-99。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Percent?: number;
}
/**
 * DescribePurgeTasks请求参数结构体
 */
export interface DescribePurgeTasksRequest {
    /**
     * 站点ID。
  必填参数。
     */
    ZoneId?: string;
    /**
     * 查询起始时间。
     */
    StartTime?: string;
    /**
     * 查询结束时间。
     */
    EndTime?: string;
    /**
     * 分页查询偏移量,默认为0。
     */
    Offset?: number;
    /**
     * 分页查限制数目,默认值:20,最大值:1000。
     */
    Limit?: number;
    /**
     * 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:<li>job-id<br>   按照【<strong>任务ID</strong>】进行过滤。job-id形如:1379afjk91u32h,暂不支持多值。<br>   类型:String<br>   必选:否<br>   模糊查询:不支持</li><li>target<br>   按照【<strong>目标资源信息</strong>】进行过滤,target形如:http://www.qq.com/1.txt或者tag1,暂不支持多值<br>   类型:String<br>   必选:否<br>   模糊查询:不支持</li><li>domains<br>   按照【<strong>域名</strong>】进行过滤,domains形如:www.qq.com<br>   类型:String<br>   必选:否<br>   模糊查询:不支持。</li><li>statuses<br>   按照【<strong>任务状态</strong>】进行过滤<br>   必选:否<br>   模糊查询:不支持。<br>   可选项:<br>   processing:处理中<br>   success:成功<br>   failed:失败<br>   timeout:超时</li><li>type<br>   按照【<strong>清除缓存类型</strong>】进行过滤,暂不支持多值。<br>   类型:String<br>   必选:否<br>   模糊查询:不支持<br>   可选项:<br>   purge_url:URL<br>   purge_prefix:前缀<br>   purge_all:全部缓存内容<br>   purge_host:Hostname<br>   purge_cache_tag:CacheTag</li>
     */
    Filters?: Array<AdvancedFilter>;
}
/**
 * DescribeTimingL7AnalysisData返回参数结构体
 */
export interface DescribeTimingL7AnalysisDataResponse {
    /**
     * 查询结果的总条数。
     */
    TotalCount?: number;
    /**
     * 时序流量数据列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Data?: Array<TimingDataRecord>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeConfigGroupVersions返回参数结构体
 */
export interface DescribeConfigGroupVersionsResponse {
    /**
     * 版本总数。
     */
    TotalCount?: number;
    /**
     * 版本信息列表。
     */
    ConfigGroupVersionInfos?: Array<ConfigGroupVersionInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeApplicationProxies请求参数结构体
 */
export interface DescribeApplicationProxiesRequest {
    /**
     * 分页查询偏移量。默认为0。
     */
    Offset?: number;
    /**
     * 分页查询限制数目。默认值:20,最大值:1000。
     */
    Limit?: number;
    /**
     * 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:<li>proxy-id<br>   按照【<strong>代理ID</strong>】进行过滤。代理ID形如:proxy-ev2sawbwfd。<br>   类型:String<br>   必选:否</li><li>zone-id<br>   按照【<strong>站点ID</strong>】进行过滤。站点ID形如:zone-vawer2vadg。<br>   类型:String<br>   必选:否</li><li>rule-tag<br>   按照【<strong>规则标签</strong>】对应用代理下的规则进行过滤。规则标签形如:rule-service-1。<br>   类型:String<br>   必选:否</li>
     */
    Filters?: Array<Filter>;
}
/**
 * DescribeContentQuota请求参数结构体
 */
export interface DescribeContentQuotaRequest {
    /**
     * 站点 ID。
     */
    ZoneId: string;
}
/**
 * bot 用户画像规则
 */
export interface BotPortraitRule {
    /**
     * 本功能的开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * 本规则的ID。仅出参使用。
     */
    RuleID?: number;
    /**
     * JS挑战的规则ID。默认所有规则不配置JS挑战。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    AlgManagedIds?: Array<number | bigint>;
    /**
     * 数字验证码的规则ID。默认所有规则不配置数字验证码。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CapManagedIds?: Array<number | bigint>;
    /**
     * 观察的规则ID。默认所有规则不配置观察。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    MonManagedIds?: Array<number | bigint>;
    /**
     * 拦截的规则ID。默认所有规则不配置拦截。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    DropManagedIds?: Array<number | bigint>;
}
/**
 * 规则引擎条件参数
 */
export interface RuleCondition {
    /**
     * 运算符,取值有:
  <li> equal: 等于; </li>
  <li> notequal: 不等于;</li>
  <li> exist: 存在; </li>
  <li> notexist: 不存在。</li>
     */
    Operator: string;
    /**
     * 匹配类型,取值有: <li> filename:文件名; </li> <li> extension:文件后缀; </li> <li> host:HOST; </li> <li> full_url:URL Full,当前站点下完整 URL 路径,必须包含 HTTP 协议,Host 和 路径; </li> <li> url:URL Path,当前站点下 URL 路径的请求; </li><li>client_country:客户端国家/地区;</li> <li> query_string:查询字符串,当前站点下请求URL的查询字符串; </li> <li> request_header:HTTP请求头部。 </li>
     */
    Target: string;
    /**
     * 对应匹配类型的参数值,仅在匹配类型为查询字符串或HTTP请求头并且运算符取值为存在或不存在时允许传空数组,对应匹配类型有:
  <li> 文件后缀:jpg、txt等文件后缀;</li>
  <li> 文件名称:例如 foo.jpg 中的 foo;</li>
  <li> 全部(站点任意请求): all; </li>
  <li> HOST:当前站点下的 host ,例如www.maxx55.com;</li>
  <li> URL Path:当前站点下 URL 路径的请求,例如:/example;</li>
  <li> URL Full:当前站点下完整 URL 请求,必须包含 HTTP 协议,Host 和 路径,例如:https://www.maxx55.cn/example;</li>
  <li> 客户端国家/地区:符合ISO3166标准的国家/地区标识;</li>
  <li> 查询字符串: 当前站点下URL请求中查询字符串的参数值,例如lang=cn&version=1中的cn和1; </li>
  <li> HTTP 请求头: HTTP请求头部字段值,例如Accept-Language:zh-CN,zh;q=0.9中的zh-CN,zh;q=0.9。 </li>
     */
    Values?: Array<string>;
    /**
     * 是否忽略参数值的大小写,默认值为 false。
     */
    IgnoreCase?: boolean;
    /**
     * 对应匹配类型的参数名称,在 Target 值为以下取值时有效,有效时值不能为空:
  <li> query_string(查询字符串): 当前站点下URL请求中查询字符串的参数名称,例如lang=cn&version=1中的lang和version; </li>
  <li> request_header(HTTP 请求头): HTTP请求头部字段名,例如Accept-Language:zh-CN,zh;q=0.9中的Accept-Language。 </li>
     */
    Name?: string;
    /**
     * 是否忽略参数名称的大小写,默认值为 false。
  注意:此字段可能返回 null,表示取不到有效值。
     * @deprecated
     */
    IgnoreNameCase?: boolean;
}
/**
 * 规则引擎可应用于匹配请求的设置详细信息。
 */
export interface RulesProperties {
    /**
     * 值为参数名称。
     */
    Name?: string;
    /**
     * 数值参数的最小值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。
     */
    Min?: number;
    /**
     * 参数值的可选值。
  注意:若参数值为用户自定义则该数组为空数组。
     */
    ChoicesValue?: Array<string>;
    /**
     * 参数值类型。
  <li> CHOICE:参数值只能在 ChoicesValue 中选择; </li>
  <li> TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;</li>
  <li> OBJECT:参数值为对象类型,ChoiceProperties 为改对象类型关联的属性;</li>
  <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li>
  <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>注意:当参数类型为 OBJECT 类型时,请注意参考 [示例2 参数为 OBJECT 类型的创建](https://cloud.tencent.com/document/product/1552/80622#.E7.A4.BA.E4.BE.8B2-.E5.8F.82.E6.95.B0.E4.B8.BA-OBJECT-.E7.B1.BB.E5.9E.8B.E7.9A.84.E5.88.9B.E5.BB.BA)
     */
    Type?: string;
    /**
     * 数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。
     */
    Max?: number;
    /**
     * 参数值是否支持多选或者填写多个。
     */
    IsMultiple?: boolean;
    /**
     * 是否允许为空。
     */
    IsAllowEmpty?: boolean;
    /**
     * 该参数对应的关联配置参数,属于调用接口的必填参数。
  注意:如果可选参数无特殊新增参数则该数组为空数组。
     */
    ChoiceProperties?: Array<RuleChoicePropertiesItem>;
    /**
     * <li> 为 NULL:无特殊参数,RuleAction 选择 NormalAction;</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ExtraParameter?: RuleExtraParameter;
}
/**
 * DescribeOverviewL7Data返回参数结构体
 */
export interface DescribeOverviewL7DataResponse {
    /**
     * 查询结果的总条数。
     */
    TotalCount?: number;
    /**
     * 七层监控类时序流量数据列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Data?: Array<TimingDataRecord>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Hsts配置
 */
export interface Hsts {
    /**
     * 是否开启,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * MaxAge 数值。单位为秒,最大值为1天。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    MaxAge?: number;
    /**
     * 是否包含子域名,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    IncludeSubDomains?: string;
    /**
     * 是否开启预加载,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Preload?: string;
}
/**
 * 速率限制模板
 */
export interface RateLimitTemplate {
    /**
     * 模板等级名称,取值有:
  <li>sup_loose:超级宽松;</li>
  <li>loose:宽松;</li>
  <li>emergency:紧急;</li>
  <li>normal:适中;</li>
  <li>strict:严格;</li>
  <li>close:关闭,仅精准速率限制生效。</li>
     */
    Mode: string;
    /**
     * 模板处置方式,取值有:
  <li>alg:JavaScript挑战;</li>
  <li>monitor:观察。</li>不填写默认取alg。
     */
    Action?: string;
    /**
     * 模板值详情。仅出参返回。
     */
    RateLimitTemplateDetail?: RateLimitTemplateDetail;
}
/**
 * 源站组引用服务。
 */
export interface OriginGroupReference {
    /**
     * 引用服务类型,取值有:
  <li>AccelerationDomain: 加速域名;</li>
  <li>RuleEngine: 规则引擎;</li>
  <li>Loadbalance: 负载均衡;</li>
  <li>ApplicationProxy: 四层代理。</li>
     */
    InstanceType?: string;
    /**
     * 引用类型的实例ID。
     */
    InstanceId?: string;
    /**
     * 应用类型的实例名称。
     */
    InstanceName?: string;
}
/**
 * ModifyHostsCertificate返回参数结构体
 */
export interface ModifyHostsCertificateResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateRule请求参数结构体
 */
export interface CreateRuleRequest {
    /**
     * 站点 ID。
     */
    ZoneId: string;
    /**
     * 规则名称,名称字符串长度 1~255。
     */
    RuleName: string;
    /**
     * 规则状态,取值有:
  <li> enable: 启用; </li>
  <li> disable: 未启用。</li>
     */
    Status: string;
    /**
     * 规则内容。
     */
    Rules: Array<Rule>;
    /**
     * 规则标签。
     */
    Tags?: Array<string>;
}
/**
 * 安全模板配置
 */
export interface TemplateConfig {
    /**
     * 模板ID。
     */
    TemplateId: string;
    /**
     * 模板名称。
     */
    TemplateName: string;
}
/**
 * TopN的Entry数据
 */
export interface TopEntry {
    /**
     * top查询维度值。
     */
    Key: string;
    /**
     * 查询具体数据。
     */
    Value: Array<TopEntryValue>;
}
/**
 * DescribeEnvironments返回参数结构体
 */
export interface DescribeEnvironmentsResponse {
    /**
     * 环境总数。
     */
    TotalCount?: number;
    /**
     * 环境列表。
     */
    EnvInfos?: Array<EnvInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 自定义名字服务器 IP 信息
 */
export interface VanityNameServersIps {
    /**
     * 自定义名字服务器名称。
     */
    Name: string;
    /**
     * 自定义名字服务器 IPv4 地址。
     */
    IPv4: string;
}
/**
 * NS 接入,切换 DNS 服务器所需的信息。
 */
export interface NsVerification {
    /**
     * NS 接入时,分配给用户的 DNS 服务器地址,需要将域名的 NameServer 切换至该地址。
     */
    NameServers?: Array<string>;
}
/**
 * 慢速攻击配置。
 */
export interface SlowPostConfig {
    /**
     * 开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * 首包配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    FirstPartConfig?: FirstPartConfig;
    /**
     * 基础配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    SlowRateConfig?: SlowRateConfig;
    /**
     * 慢速攻击的处置动作,取值有:
  <li>monitor:观察;</li>
  <li>drop:拦截。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Action?: string;
    /**
     * 本规则的Id。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    RuleId?: number;
}
/**
 * 中国大陆加速优化配置。
 */
export interface AccelerateMainland {
    /**
     * 是否开启中国大陆加速优化配置,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
}
/**
 * 例外规则的配置,包含生效的条件,生效的范围。
 */
export interface ExceptUserRule {
    /**
     * 规则名称,不可使用中文。
     */
    RuleName: string;
    /**
     * 规则的处置方式,当前仅支持skip:跳过全部托管规则。
     */
    Action: string;
    /**
     * 规则生效状态,取值有:
  <li>on:生效;</li>
  <li>off:失效。</li>
     */
    RuleStatus: string;
    /**
     * 规则ID。仅出参使用。默认由底层生成。
     */
    RuleID?: number;
    /**
     * 更新时间,如果为null,默认由底层按当前时间生成。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    UpdateTime?: string;
    /**
     * 匹配条件。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ExceptUserRuleConditions?: Array<ExceptUserRuleCondition>;
    /**
     * 规则生效的范围。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ExceptUserRuleScope?: ExceptUserRuleScope;
    /**
     * 优先级,取值范围0-100。如果为null,默认由底层设置为0。
     */
    RulePriority?: number;
}
/**
 * CreateApplicationProxyRule返回参数结构体
 */
export interface CreateApplicationProxyRuleResponse {
    /**
     * 规则ID
     */
    RuleId?: string;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RateLimit规则
 */
export interface RateLimitUserRule {
    /**
     * 速率限制统计阈值,单位是次,取值范围0-4294967294。
     */
    Threshold: number;
    /**
     * 速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。
     */
    Period: number;
    /**
     * 规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。
     */
    RuleName: string;
    /**
     * 处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>
     */
    Action: string;
    /**
     * 惩罚时长,0-2天。
     */
    PunishTime: number;
    /**
     * 处罚时长单位,取值有:
  <li>second:秒;</li>
  <li>minutes:分钟;</li>
  <li>hour:小时。</li>
     */
    PunishTimeUnit: string;
    /**
     * 规则状态,取值有:
  <li>on:生效;</li>
  <li>off:不生效。</li>默认 on 生效。
     */
    RuleStatus: string;
    /**
     * 规则详情。
     */
    AclConditions: Array<AclCondition>;
    /**
     * 规则权重,取值范围0-100。
     */
    RulePriority: number;
    /**
     * 规则 Id。仅出参使用。
     */
    RuleID?: number;
    /**
     * 过滤词,取值有:
  <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;
}
/**
 * 嵌套规则信息。
 */
export interface SubRule {
    /**
     * 执行功能判断条件。
  注意:满足该数组内任意一项条件,功能即可执行。
     */
    Conditions: Array<RuleAndConditions>;
    /**
     * 执行的功能。
     */
    Actions: Array<Action>;
}
/**
 * 配置组版本发布记录详情。
 */
export interface DeployRecord {
    /**
     * 发布版本的详细信息。
     */
    ConfigGroupVersionInfos?: Array<ConfigGroupVersionInfo>;
    /**
     * 发布时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
     */
    DeployTime?: string;
    /**
     * 发布状态,取值有:
  <li> deploying :发布中;</li>
  <li>failure :发布失败;</li>
  <li>success: 发布成功。</li>
     */
    Status?: string;
    /**
     * 发布结果信息。
     */
    Message?: string;
    /**
     * 发布记录 ID。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    RecordId?: string;
    /**
     * 变更说明。
     */
    Description?: string;
}
/**
 * https 服务端证书配置
 */
export interface CertificateInfo {
    /**
     * 服务器证书 ID。
     */
    CertId?: string;
    /**
     * 证书备注名。
     */
    Alias?: string;
    /**
     * 证书类型,取值有:
  <li>default:默认证书;</li>
  <li>upload:用户上传;</li>
  <li>managed:腾讯云托管。</li>
     */
    Type?: string;
    /**
     * 证书过期时间。
     */
    ExpireTime?: string;
    /**
     * 证书部署时间。
     */
    DeployTime?: string;
    /**
     * 签名算法。
     */
    SignAlgo?: string;
    /**
     * 证书状态,取值有:
  <li>deployed:已部署;</li>
  <li>processing:部署中;</li>
  <li>applying:申请中;</li>
  <li>failed:申请失败;</li>
  <li>issued:绑定失败。</li>
     */
    Status?: string;
}
/**
 * CreatePlanForZone请求参数结构体
 */
export interface CreatePlanForZoneRequest {
    /**
     * 站点ID。
     */
    ZoneId: string;
    /**
     * 所要购买套餐的类型,取值有:
  <li> sta: 全球内容分发网络(不包括中国大陆)标准版套餐; </li>
  <li> sta_with_bot: 全球内容分发网络(不包括中国大陆)标准版套餐附带bot管理;</li>
  <li> sta_cm: 中国大陆内容分发网络标准版套餐; </li>
  <li> sta_cm_with_bot: 中国大陆内容分发网络标准版套餐附带bot管理;</li>
  <li> sta_global :全球内容分发网络(包括中国大陆)标准版套餐; </li>
  <li> sta_global_with_bot :全球内容分发网络(包括中国大陆)标准版套餐附带bot管理;</li>
  <li> ent: 全球内容分发网络(不包括中国大陆)企业版套餐; </li>
  <li> ent_with_bot: 全球内容分发网络(不包括中国大陆)企业版套餐附带bot管理;</li>
  <li> ent_cm: 中国大陆内容分发网络企业版套餐; </li>
  <li> ent_cm_with_bot: 中国大陆内容分发网络企业版套餐附带bot管理。</li>
  <li> ent_global :全球内容分发网络(包括中国大陆)企业版套餐; </li>
  <li> ent_global_with_bot :全球内容分发网络(包括中国大陆)企业版套餐附带bot管理。</li>当前账户可购买套餐类型请以<a href="https://cloud.tencent.com/document/product/1552/80606">DescribeAvailablePlans</a>返回为准。
     */
    PlanType: string;
}
/**
 * ModifyAliasDomainStatus请求参数结构体
 */
export interface ModifyAliasDomainStatusRequest {
    /**
     * 站点 ID。
     */
    ZoneId: string;
    /**
     * 别称域名状态,取值有:
  <li> false:开启别称域名;</li>
  <li> true:关闭别称域名。</li>
     */
    Paused: boolean;
    /**
     * 待修改状态的别称域名名称。如果为空,则不执行修改状态操作。
     */
    AliasNames?: Array<string>;
}
/**
 * BindSecurityTemplateToEntity请求参数结构体
 */
export interface BindSecurityTemplateToEntityRequest {
    /**
     * 需要绑定或解绑的策略模板所属站点 ID。
     */
    ZoneId: string;
    /**
     * 绑定至策略模板(或者从策略模板解绑)的域名列表。
     */
    Entities: Array<string>;
    /**
     * 绑定或解绑操作选项,取值有:
  <li>bind:绑定域名至策略模板;</li>
  <li>unbind-keep-policy:将域名从策略模板解绑,解绑时保留当前策略;</li>
  <li>unbind-use-default:将域名从策略模板解绑,并使用默认空白策略。</li>注意:解绑操作当前仅支持单个域名解绑。即:当 Operate 参数取值为 unbind-keep-policy 或 unbind-use-default 时,Entities 参数列表仅支持填写一个域名。
     */
    Operate: string;
    /**
     * 指定绑定或解绑的策略模板 ID 。
     */
    TemplateId: string;
    /**
     * 如指定的域名已经绑定了策略模板,是否替换该模板。支持下列取值:
  <li>true: 替换域名当前绑定的模板;</li>
  <li>false:不替换域名当前绑定的模板。</li>注意:当选择不替换已有策略模板时,若指定域名已经绑定策略模板,API 将返回错误。
     */
    OverWrite?: boolean;
}
/**
 * 统计曲线数据项
 */
export interface TimingDataItem {
    /**
     * 返回数据对应时间点,采用unix秒级时间戳。
     */
    Timestamp: number;
    /**
     * 具体数值。
     */
    Value: number;
}
/**
 * 配置组版本信息。
 */
export interface ConfigGroupVersionInfo {
    /**
     * 版本 ID。
     */
    VersionId: string;
    /**
     * 版本号。
     */
    VersionNumber?: string;
    /**
     * 配置组 ID。
     */
    GroupId?: string;
    /**
     * 配置组类型。取值有:
  <li>l7_acceleration :七层加速配置组。</li>
  <li>edge_functions :边缘函数配置组。</li>
     */
    GroupType?: string;
    /**
     * 版本描述。
     */
    Description?: string;
    /**
     * 版本状态,取值有:
  <li>creating:创建中;</li>
  <li>inactive:未生效;</li>
  <li>active:已生效。</li>
     */
    Status?: string;
    /**
     * 版本创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
     */
    CreateTime?: string;
}
/**
 * CreateApplicationProxy请求参数结构体
 */
export interface CreateApplicationProxyRequest {
    /**
     * 站点 ID。
     */
    ZoneId: string;
    /**
     * 当 ProxyType=hostname 时,表示域名或子域名;
  当 ProxyType=instance 时,表示代理名称。
     */
    ProxyName: string;
    /**
     * 调度模式,取值有:
  <li>ip:表示Anycast IP调度;</li>
  <li>domain:表示CNAME调度。</li>
     */
    PlatType: string;
    /**
     * 是否开启安全,取值有:
  <li>0:关闭安全;</li>
  <li>1:开启安全。</li>
     */
    SecurityType: number;
    /**
     * 是否开启加速,取值有:
  <li>0:关闭加速;</li>
  <li>1:开启加速。</li>
     */
    AccelerateType: number;
    /**
     * 四层代理模式,取值有:
  <li>hostname:表示子域名模式;</li>
  <li>instance:表示实例模式。</li>不填写使用默认值instance。
     */
    ProxyType?: string;
    /**
     * 会话保持时间,取值范围:30-3600,单位:秒。
  不填写使用默认值600。
     */
    SessionPersistTime?: number;
    /**
     * Ipv6 访问配置。
  不填写表示关闭 Ipv6 访问。
     */
    Ipv6?: Ipv6;
    /**
     * 规则详细信息。
  不填写则不创建规则。
     */
    ApplicationProxyRules?: Array<ApplicationProxyRule>;
    /**
     * 中国大陆加速优化配置。不填写表示关闭中国大陆加速优化。
     */
    AccelerateMainland?: AccelerateMainland;
}
/**
 * cc配置项。
 */
export interface CC {
    /**
     * Waf开关,取值为:
  <li> on:开启;</li>
  <li> off:关闭。</li>
     */
    Switch: string;
    /**
     * 策略ID。
     */
    PolicyId?: number;
}
/**
 * Bot智能分析规则详情
 */
export interface IntelligenceRuleItem {
    /**
     * 智能分析标签,取值有:
  <li>evil_bot:恶意bot;</li>
  <li>suspect_bot:疑似bot;</li>
  <li>good_bot:良好bot;</li>
  <li>normal:正常请求。</li>
     */
    Label: string;
    /**
     * 触发智能分析标签对应的处置方式,取值有:
  <li>drop:拦截;</li>
  <li>trans:放行;</li>
  <li>alg:Javascript挑战;</li>
  <li>captcha:数字验证码;</li>
  <li>monitor:观察。</li>
     */
    Action: string;
}
/**
 * 智能分析规则
 */
export interface IntelligenceRule {
    /**
     * 开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Switch?: string;
    /**
     * 规则详情。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    IntelligenceRuleItems?: Array<IntelligenceRuleItem>;
}
/**
 * POST请求上传文件流式传输最大限制
 */
export interface PostMaxSize {
    /**
     * 是否开启 POST 请求上传文件限制,平台默认为限制为32MB,取值有:
  <li>on:开启限制;</li>
  <li>off:关闭限制。</li>
     */
    Switch: string;
    /**
     * 最大限制,取值在1MB和500MB之间。单位字节。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    MaxSize?: number;
}
/**
 * 询价参数
 */
export interface Sv {
    /**
     * 询价参数键。
     */
    Key: string;
    /**
     * 询价参数值。
     */
    Value: string;
    /**
     * 询价参数映射的配额,取值有:
  <li>zone:站点数;</li>
  <li>custom-rule:自定义规则数;</li>
  <li>rate-limiting-rule:速率限制规则数;</li>
  <li>l4-proxy-instance:四层代理实例数。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Pack?: string;
    /**
     * 询价参数映射的四层代理实例Id。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    InstanceId?: string;
    /**
     * 询价参数对应的防护等级。
  取值有: <li> cm_30G:中国大陆加速区域保底防护30Gbps;</li><li> cm_60G:中国大陆加速区域保底防护60Gbps;</li><li> cm_100G:中国大陆加速区域保底防护100Gbps;</li><li> anycast_300G:全球加速区域(除中国大陆)Anycast联防300Gbps;</li><li> anycast_unlimited:全球加速区域(除中国大陆)Anycast无上限全力防护;</li><li> cm_30G_anycast_300G:中国大陆加速区域保底防护30Gbps,全球加速区域(除中国大陆)Anycast联防300Gbps;</li><li> cm_30G_anycast_unlimited:中国大陆加速区域保底防护30Gbps,全球加速区域(除中国大陆)Anycast无上限全力防护;</li><li> cm_60G_anycast_300G:中国大陆加速区域保底防护60Gbps,全球加速区域(除中国大陆)Anycast联防300Gbps;</li><li> cm_60G_anycast_unlimited:中国大陆加速区域保底防护60Gbps,全球加速区域(除中国大陆)Anycast无上限全力防护;</li><li> cm_100G_anycast_300G:中国大陆加速区域保底防护100Gbps,全球加速区域(除中国大陆)Anycast联防300Gbps;</li><li> cm_100G_anycast_unlimited:中国大陆加速区域保底防护100Gbps,全球加速区域(除中国大陆)Anycast无上限全力防护。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ProtectionSpecs?: string;
}
/**
 * 规则引擎规则项,Conditions 数组内多个项的关系为 或,内层 Conditions 列表内多个项的关系为 且。
 */
export interface Rule {
    /**
     * 执行的功能。
     */
    Actions: Array<Action>;
    /**
     * 执行功能判断条件。
  注意:满足该数组内任意一项条件,功能即可执行。
     */
    Conditions: Array<RuleAndConditions>;
    /**
     * 嵌套规则。
     */
    SubRules?: Array<SubRuleItem>;
}
/**
 * 描述键值对过滤器,用于条件过滤查询。例如过滤ID、名称、状态等。
若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。
若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。
 */
export interface Filter {
    /**
     * 需要过滤的字段。
     */
    Name: string;
    /**
     * 字段的过滤值。
     */
    Values: Array<string>;
}
/**
 * CreateAccelerationDomain返回参数结构体
 */
export interface CreateAccelerationDomainResponse {
    /**
     * 当您的站点未进行归属权验证时,您可通过该参数返回的信息单独对域名进行归属权校验。详情参考 [站点/域名归属权验证](https://cloud.tencent.com/document/product/1552/70789)。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    OwnershipVerification?: OwnershipVerification;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTimingL4Data返回参数结构体
 */
export interface DescribeTimingL4DataResponse {
    /**
     * 查询结果的总条数。
     */
    TotalCount?: number;
    /**
     * 四层时序流量数据列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Data?: Array<TimingDataRecord>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateZone返回参数结构体
 */
export interface CreateZoneResponse {
    /**
     * 站点 ID。
     */
    ZoneId?: string;
    /**
     * 站点归属权验证信息。站点完成创建后,您还需要完成归属权校验,站点才能正常服务。
  
  Type = partial 时,您需要参考 [站点/域名归属权验证](https://cloud.tencent.com/document/product/1552/70789) 前往您的域名解析服务商添加 TXT 记录或者前往根域名服务器添加文件,再调用接口 [VerifyOwnership]() 完成验证;
  
  Type = full 时,您需要参考 [修改 DNS 服务器](https://cloud.tencent.com/document/product/1552/90452) 切换 DNS 服务器即可,可通过接口 [VerifyOwnership]() 查询 DNS 是否切换成功;
  
  Type = noDomainAccess 时,该值为空,不需要进行任何操作。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    OwnershipVerification?: OwnershipVerification;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 规则引擎功能项操作,对于一种功能只对应下面三种类型的其中一种,RuleAction 数组中的每一项只能是其中一个类型,更多功能项的填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。
 */
export interface Action {
    /**
     * 常规功能操作,选择该类型的功能项有:
  <li> 访问URL 重写(AccessUrlRedirect);</li>
  <li> 回源 URL 重写 (UpstreamUrlRedirect);</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> Hsts;</li>
  <li> ClientIpHeader;</li>
  <li> SslTlsSecureConf;</li>
  <li> OcspStapling;</li>
  <li> HTTP/2 访问(Http2);</li>
  <li> 回源跟随重定向(UpstreamFollowRedirect);</li>
  <li> 修改源站(Origin)。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    NormalAction?: NormalAction;
    /**
     * 带有请求头/响应头的功能操作,选择该类型的功能项有:
  <li> 修改 HTTP 请求头(RequestHeader);</li>
  <li> 修改HTTP响应头(ResponseHeader)。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    RewriteAction?: RewriteAction;
    /**
     * 带有状态码的功能操作,选择该类型的功能项有:
  <li> 自定义错误页面(ErrorPage);</li>
  <li> 状态码缓存 TTL(StatusCodeCache)。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CodeAction?: CodeAction;
}
/**
 * 应用代理实例
 */
export interface ApplicationProxy {
    /**
     * 站点ID。
     */
    ZoneId?: string;
    /**
     * 站点名称。
     */
    ZoneName?: string;
    /**
     * 代理ID。
     */
    ProxyId?: string;
    /**
     * 当ProxyType=hostname时,表示域名或子域名;
  当ProxyType=instance时,表示代理名称。
     */
    ProxyName?: string;
    /**
     * 四层代理模式,取值有:
  <li>hostname:表示子域名模式;</li>
  <li>instance:表示实例模式。</li>
     */
    ProxyType?: string;
    /**
     * 调度模式,取值有:
  <li>ip:表示Anycast IP调度;</li>
  <li>domain:表示CNAME调度。</li>
     */
    PlatType?: string;
    /**
     * 加速区域,取值有:
  <li>mainland:中国大陆境内;</li>
  <li>overseas:全球(不含中国大陆)。</li>
  默认值:overseas
     */
    Area?: string;
    /**
     * 是否开启安全,取值有:
  <li>0:关闭安全;</li>
  <li>1:开启安全。</li>
     */
    SecurityType?: number;
    /**
     * 是否开启加速,取值有:
  <li>0:关闭加速;</li>
  <li>1:开启加速。</li>
     */
    AccelerateType?: number;
    /**
     * 会话保持时间。
     */
    SessionPersistTime?: number;
    /**
     * 状态,取值有:
  <li>online:启用;</li>
  <li>offline:停用;</li>
  <li>progress:部署中;</li>
  <li>stopping:停用中;</li>
  <li>fail:部署失败/停用失败。</li>
     */
    Status?: string;
    /**
     * 封禁状态,取值有:
  <li>banned:已封禁;</li>
  <li>banning:封禁中;</li>
  <li>recover:已解封;</li>
  <li>recovering:解封禁中。</li>
     */
    BanStatus?: string;
    /**
     * 调度信息。
     */
    ScheduleValue?: Array<string>;
    /**
     * 当ProxyType=hostname时:
  表示代理加速唯一标识。
     */
    HostId?: string;
    /**
     * Ipv6访问配置。
     */
    Ipv6?: Ipv6;
    /**
     * 更新时间。
     */
    UpdateTime?: string;
    /**
     * 规则列表。
     */
    ApplicationProxyRules?: Array<ApplicationProxyRule>;
    /**
     * 中国大陆加速优化配置。
     */
    AccelerateMainland?: AccelerateMainland;
}
/**
 * ModifyApplicationProxy返回参数结构体
 */
export interface ModifyApplicationProxyResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifySecurityIPGroup返回参数结构体
 */
export interface ModifySecurityIPGroupResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 缓存键配置。
 */
export interface CacheKey {
    /**
     * 是否开启全路径缓存,取值有:
  <li>on:开启全路径缓存(即关闭参数忽略);</li>
  <li>off:关闭全路径缓存(即开启参数忽略)。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    FullUrlCache?: string;
    /**
     * 是否忽略大小写缓存,取值有:
  <li>on:忽略;</li>
  <li>off:不忽略。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    IgnoreCase?: string;
    /**
     * CacheKey 中包含请求参数。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    QueryString?: QueryString;
}
/**
 * ModifyOriginGroup请求参数结构体
 */
export interface ModifyOriginGroupRequest {
    /**
     * 站点 ID
     */
    ZoneId: string;
    /**
     * 源站组 ID,此参数必填。
     */
    GroupId?: string;
    /**
     * 源站组名称,不填保持原有配置,可输入1 - 200个字符,允许的字符为 a - z, A - Z, 0 - 9, _, - 。
     */
    Name?: string;
    /**
     * 源站组类型,取值有:
  <li>GENERAL:通用型源站组,仅支持添加 IP/域名 源站,可以被域名服务、规则引擎、四层代理、通用型负载均衡引用;</li>
  <li>HTTP: HTTP专用型源站组,支持添加 IP/域名、对象存储源站,无法被四层代理引用。</li>不填保持原有配置。
     */
    Type?: string;
    /**
     * 源站记录信息,不填保持原有配置。
     */
    Records?: Array<OriginRecord>;
    /**
     * 回源 Host Header,仅 Type = HTTP 时生效, 不填或者填空表示不配置回源Host,规则引擎修改 Host Header 配置优先级高于源站组的 Host Header。
     */
    HostHeader?: string;
}
/**
 * DownloadL4Logs返回参数结构体
 */
export interface DownloadL4LogsResponse {
    /**
     * 查询结果的总条数。
     */
    TotalCount?: number;
    /**
     * 四层离线日志数据列表。
     */
    Data?: Array<L4OfflineLog>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTimingL7CacheData返回参数结构体
 */
export interface DescribeTimingL7CacheDataResponse {
    /**
     * 查询结果的总条数。
     */
    TotalCount?: number;
    /**
     * 七层缓存分析时序类流量数据列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Data?: Array<TimingDataRecord>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * BindSharedCNAME请求参数结构体
 */
export interface BindSharedCNAMERequest {
    /**
     * 加速域名所属站点 ID。
     */
    ZoneId: string;
    /**
     * 绑定类型,取值有:
  <li>bind:绑定;</li>
  <li>unbind:解绑。</li>
     */
    BindType: string;
    /**
     * 接入域名与共享 CNAME 的绑定关系。
     */
    BindSharedCNAMEMaps: Array<BindSharedCNAMEMap>;
}
/**
 * 智能客户端过滤
 */
export interface RateLimitIntelligence {
    /**
     * 功能开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * 执行动作,取值有:
  <li>monitor:观察;</li>
  <li>alg:挑战。</li>
     */
    Action: string;
    /**
     * 规则id,仅出参使用。
     */
    RuleId?: number;
}
/**
 * IP黑白名单及IP区域控制配置
 */
export interface IpTableConfig {
    /**
     * 开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭;</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Switch: string;
    /**
     * 基础管控规则。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    IpTableRules?: Array<IpTableRule>;
}
/**
 * ModifyApplicationProxyStatus请求参数结构体
 */
export interface ModifyApplicationProxyStatusRequest {
    /**
     * 站点ID。
     */
    ZoneId: string;
    /**
     * 代理ID。
     */
    ProxyId: string;
    /**
     * 状态,取值有:
  <li>offline: 停用;</li>
  <li>online: 启用。</li>
     */
    Status: string;
}
/**
 * DeleteOriginGroup返回参数结构体
 */
export interface DeleteOriginGroupResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 刷新预热附带的头部信息
 */
export interface Header {
    /**
     * HTTP头部名称。
     */
    Name: string;
    /**
     * HTTP头部值。
     */
    Value: string;
}
/**
 * 规则引擎条件且关系条件列表
 */
export interface RuleAndConditions {
    /**
     * 规则引擎条件,该数组内所有项全部满足即判断该条件满足。
     */
    Conditions: Array<RuleCondition>;
}
/**
 * 安全策略模板的绑定关系。
 */
export interface SecurityTemplateBinding {
    /**
     * 模板ID
     */
    TemplateId?: string;
    /**
     * 模板绑定状态。
     */
    TemplateScope?: Array<TemplateScope>;
}
/**
 * 拦截页面的总体配置,用于配置各个模块的拦截后行为。
 */
export interface DropPageConfig {
    /**
     * 配置开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * Waf(托管规则)模块的拦截页面配置。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    WafDropPageDetail?: DropPageDetail;
    /**
     * 自定义页面的拦截页面配置。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    AclDropPageDetail?: DropPageDetail;
}
/**
 * 安全数据Entry返回值
 */
export interface SecEntry {
    /**
     * 查询维度值。
     */
    Key: string;
    /**
     * 查询维度下详细数据。
     */
    Value: Array<SecEntryValue>;
}
/**
 * DescribeIdentifications请求参数结构体
 */
export interface DescribeIdentificationsRequest {
    /**
     * 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
  <li>zone-name<br>   按照【<strong>站点名称</strong>】进行过滤。<br>   类型:String<br>   必选:是</li>
     */
    Filters: Array<Filter>;
    /**
     * 分页查询偏移量。默认值:0。
     */
    Offset?: number;
    /**
     * 分页查询限制数目。默认值:20,最大值:1000。
     */
    Limit?: number;
}
/**
 * DescribeDefaultCertificates返回参数结构体
 */
export interface DescribeDefaultCertificatesResponse {
    /**
     * 证书总数。
     */
    TotalCount: number;
    /**
     * 默认证书列表。
     */
    DefaultServerCertInfo: Array<DefaultServerCertInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 例外规则的详细模块配置。
 */
export interface PartialModule {
    /**
     * 模块名称,取值为:
  <li>waf:托管规则。</li>
     */
    Module?: string;
    /**
     * 模块下的需要例外的具体规则ID列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Include?: Array<number | bigint>;
}
/**
 * CreateOriginGroup返回参数结构体
 */
export interface CreateOriginGroupResponse {
    /**
     * 源站组ID。
     */
    OriginGroupId?: string;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyApplicationProxyRuleStatus请求参数结构体
 */
export interface ModifyApplicationProxyRuleStatusRequest {
    /**
     * 站点ID。
     */
    ZoneId: string;
    /**
     * 代理ID。
     */
    ProxyId: string;
    /**
     * 规则ID。
     */
    RuleId: string;
    /**
     * 状态,取值有:
  <li>offline: 停用;</li>
  <li>online: 启用。</li>
     */
    Status: string;
}
/**
 * 加速类型
 */
export interface AccelerateType {
    /**
     * 加速开关。取值范围:
  <li> on:打开;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
}
/**
 * Ipv6访问配置
 */
export interface Ipv6 {
    /**
     * Ipv6 访问功能配置,取值有:
  <li>on:开启Ipv6访问功能;</li>
  <li>off:关闭Ipv6访问功能。</li>
     */
    Switch: string;
}
/**
 * DescribeAliasDomains返回参数结构体
 */
export interface DescribeAliasDomainsResponse {
    /**
     * 符合条件的别称域名个数。
     */
    TotalCount?: number;
    /**
     * 别称域名详细信息列表。
     */
    AliasDomains?: Array<AliasDomain>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAccelerationDomain请求参数结构体
 */
export interface CreateAccelerationDomainRequest {
    /**
     * 加速域名所属站点 ID。
     */
    ZoneId: string;
    /**
     * 加速域名。
     */
    DomainName: string;
    /**
     * 源站信息。
     */
    OriginInfo: OriginInfo;
    /**
     * 回源协议,取值有:
  <li>FOLLOW: 协议跟随;</li>
  <li>HTTP: HTTP协议回源;</li>
  <li>HTTPS: HTTPS协议回源。</li>
  <li>不填默认为: FOLLOW。</li>
     */
    OriginProtocol?: string;
    /**
     * HTTP回源端口,取值为1-65535,当OriginProtocol=FOLLOW/HTTP时生效, 不填默认为80。
     */
    HttpOriginPort?: number;
    /**
     * HTTPS回源端口,取值为1-65535,当OriginProtocol=FOLLOW/HTTPS时生效,不填默认为443。
     */
    HttpsOriginPort?: number;
    /**
     * IPv6状态,取值有:
  <li>follow:遵循站点IPv6配置;</li>
  <li>on:开启状态;</li>
  <li>off:关闭状态。</li>
  <li>不填默认为:follow。</li>
     */
    IPv6Status?: string;
}
/**
 * 缓存遵循源站配置
 */
export interface FollowOrigin {
    /**
     * 遵循源站配置开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * 源站未返回 Cache-Control 头时, 设置默认的缓存时间
  注意:此字段可能返回 null,表示取不到有效值。
     */
    DefaultCacheTime?: number;
    /**
     * 源站未返回 Cache-Control 头时, 设置缓存/不缓存
  注意:此字段可能返回 null,表示取不到有效值。
     */
    DefaultCache?: string;
    /**
     * 源站未返回 Cache-Control 头时, 使用/不使用默认缓存策略
  注意:此字段可能返回 null,表示取不到有效值。
     */
    DefaultCacheStrategy?: string;
}
/**
 * DeleteZone请求参数结构体
 */
export interface DeleteZoneRequest {
    /**
     * 站点 ID。
     */
    ZoneId: string;
}
/**
 * 安全类型配置项。
 */
export interface SecurityType {
    /**
     * 安全类型开关,取值为:
  <li> on:开启;</li>
  <li> off:关闭。</li>
     */
    Switch: string;
}
/**
 * Bot 规则,下列规则ID可参考接口 DescribeBotManagedRules返回的ID信息
 */
export interface BotManagedRule {
    /**
     * 触发规则后的处置方式,取值有:
  <li>drop:拦截;</li>
  <li>trans:放行;</li>
  <li>alg:Javascript挑战;</li>
  <li>monitor:观察。</li>
     */
    Action: string;
    /**
     * 本规则的ID。仅出参使用。
     */
    RuleID?: number;
    /**
     * 放行的规则ID。默认所有规则不配置放行。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    TransManagedIds?: Array<number | bigint>;
    /**
     * JS挑战的规则ID。默认所有规则不配置JS挑战。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    AlgManagedIds?: Array<number | bigint>;
    /**
     * 数字验证码的规则ID。默认所有规则不配置数字验证码。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CapManagedIds?: Array<number | bigint>;
    /**
     * 观察的规则ID。默认所有规则不配置观察。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    MonManagedIds?: Array<number | bigint>;
    /**
     * 拦截的规则ID。默认所有规则不配置拦截。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    DropManagedIds?: Array<number | bigint>;
}
/**
 * IP 归属信息查询
 */
export interface IPRegionInfo {
    /**
     * IP 地址,IPV4 或 IPV6。
     */
    IP?: string;
    /**
     * IP 是否属于 EdgeOne 节点,取值有:
  <li>yes:该 IP 属于 EdgeOne 节点;</li>
  <li>no:该 IP 不属于 EdgeOne 节点。</li>
     */
    IsEdgeOneIP?: string;
}
/**
 * Top数据的详细信息
 */
export interface TopDetailData {
    /**
     * 字段名。
     */
    Key: string;
    /**
     * 字段值。
     */
    Value: number;
}
/**
 * DescribeConfigGroupVersions请求参数结构体
 */
export interface DescribeConfigGroupVersionsRequest {
    /**
     * 站点 ID。
     */
    ZoneId: string;
    /**
     * 配置组 ID。
     */
    GroupId: string;
    /**
     * 过滤条件,Filters.Values 的上限为 20,该参数不填写时,返回所选配置组下的所有版本信息。详细的过滤条件如下:
  <li>version-id:按照版本 ID 进行过滤;</li>
     */
    Filters?: Array<AdvancedFilter>;
    /**
     * 分页查询偏移量。默认值为 0。
     */
    Offset?: number;
    /**
     * 分页查询限制数目。默认值为 20,最大值为 100。
     */
    Limit?: number;
}
/**
 * DescribeOriginGroup请求参数结构体
 */
export interface DescribeOriginGroupRequest {
    /**
     * 站点ID,此参数必填。
     */
    ZoneId?: string;
    /**
     * 分页查询偏移量,不填默认为0。
     */
    Offset?: number;
    /**
     * 分页查询限制数目,不填默认为20,取值:1-1000。
     */
    Limit?: number;
    /**
     * 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
  <li>origin-group-id<br>   按照【<strong>源站组ID</strong>】进行过滤。源站组ID形如:origin-2ccgtb24-7dc5-46s2-9r3e-95825d53dwe3a<br>   模糊查询:不支持</li><li>origin-group-name<br>   按照【<strong>源站组名称</strong>】进行过滤<br>   模糊查询:支持。使用模糊查询时,仅支持填写一个源站组名称</li>
     */
    Filters?: Array<AdvancedFilter>;
}
/**
 * ModifyApplicationProxyRule返回参数结构体
 */
export interface ModifyApplicationProxyRuleResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeZoneSetting返回参数结构体
 */
export interface DescribeZoneSettingResponse {
    /**
     * 站点配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ZoneSetting?: ZoneSetting;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AI规则引擎防护
 */
export interface AiRule {
    /**
     * AI规则引擎状态,取值有:
  <li> smart_status_close:关闭;</li>
  <li> smart_status_open:拦截处置;</li>
  <li> smart_status_observe:观察处置。</li>
     */
    Mode: string;
}
/**
 * CreateSecurityIPGroup请求参数结构体
 */
export interface CreateSecurityIPGroupRequest {
    /**
     * 站点 Id。
     */
    ZoneId: string;
    /**
     * IP 组信息。
     */
    IPGroup: IPGroup;
}
/**
 * 拦截页面的配置信息
 */
export interface DropPageDetail {
    /**
     * 拦截页面的唯一 Id。系统默认包含一个自带拦截页面,Id 值为0。
  该 Id 可通过创建拦截页面接口进行上传获取。如传入0,代表使用系统默认拦截页面。该参数已废弃。
     */
    PageId: number;
    /**
     * 拦截页面的 HTTP 状态码。状态码取值:100~600,不支持 3xx 状态码。托管规则拦截页面默认:566,安全防护(除托管规则外)拦截页面默认:567.
     */
    StatusCode: number;
    /**
     * 页面文件名或 url。
     */
    Name: string;
    /**
     * 页面的类型,取值有:
  <li>page:指定页面。</li>
  
     */
    Type: string;
    /**
     * 自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Type 类型是 page 时必填,且不能为空。
     */
    CustomResponseId?: string;
}
/**
 * DeleteRules返回参数结构体
 */
export interface DeleteRulesResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 查询条件
 */
export interface QueryCondition {
    /**
     * 筛选条件的key。
     */
    Key: string;
    /**
     * 查询条件操作符,操作类型有:
  <li>equals: 等于;</li>
  <li>notEquals: 不等于;</li>
  <li>include: 包含;</li>
  <li>notInclude: 不包含; </li>
  <li>startWith: 开始的值是value;</li>
  <li>notStartWith: 不以value的值开始;</li>
  <li>endWith: 结尾是value值;</li>
  <li>notEndWith: 不以value的值结尾。</li>
     */
    Operator: string;
    /**
     * 筛选条件的值。
     */
    Value: Array<string>;
}
/**
 * IdentifyZone请求参数结构体
 */
export interface IdentifyZoneRequest {
    /**
     * 站点名称。
     */
    ZoneName: string;
    /**
     * 站点下的子域名。如果验证站点下的子域名,则传该值,否则为空。
  
     */
    Domain?: string;
}
/**
 * 缓存规则配置。
 */
export interface CacheConfig {
    /**
     * 缓存配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Cache?: Cache;
    /**
     * 不缓存配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    NoCache?: NoCache;
    /**
     * 遵循源站配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    FollowOrigin?: FollowOrigin;
}
/**
 * ModifyApplicationProxyRule请求参数结构体
 */
export interface ModifyApplicationProxyRuleRequest {
    /**
     * 站点ID。
     */
    ZoneId: string;
    /**
     * 代理ID。
     */
    ProxyId: string;
    /**
     * 规则ID。
     */
    RuleId: string;
    /**
     * 源站类型,取值有:
  <li>custom:手动添加;</li>
  <li>origins:源站组。</li>不填保持原有值。
     */
    OriginType: string;
    /**
     * 端口,支持格式:
  <li>80:80端口;</li>
  <li>81-90:81至90端口。</li>
     */
    Port: Array<string>;
    /**
     * 协议,取值有:
  <li>TCP:TCP协议;</li>
  <li>UDP:UDP协议。</li>不填保持原有值。
     */
    Proto?: 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>;
    /**
     * 传递客户端IP,取值有:
  <li>TOA:TOA(仅Proto=TCP时可选);</li>
  <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li>
  <li>PPV2:Proxy Protocol传递,协议版本V2;</li>
  <li>OFF:不传递。</li>不填保持原有值。
     */
    ForwardClientIp?: string;
    /**
     * 是否开启会话保持,取值有:
  <li>true:开启;</li>
  <li>false:关闭。</li>不填为false。
     */
    SessionPersist?: boolean;
    /**
     * 会话保持的时间,只有当SessionPersist为true时,该值才会生效。
     */
    SessionPersistTime?: number;
    /**
     * 源站端口,支持格式:
  <li>单端口:80;</li>
  <li>端口段:81-90,81至90端口。</li>
     */
    OriginPort?: string;
    /**
     * 规则标签。不填保持原有值。
     */
    RuleTag?: string;
}
/**
 * ModifyAccelerationDomain返回参数结构体
 */
export interface ModifyAccelerationDomainResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 失败原因
 */
export interface FailReason {
    /**
     * 失败原因。
     */
    Reason: string;
    /**
     * 处理失败的资源列表。
     */
    Targets: Array<string>;
}
/**
 * DescribeRulesSetting请求参数结构体
 */
export declare type DescribeRulesSettingRequest = null;
/**
 * DescribeZones返回参数结构体
 */
export interface DescribeZonesResponse {
    /**
     * 符合条件的站点个数。
     */
    TotalCount?: number;
    /**
     * 站点详细信息。
     */
    Zones?: Array<Zone>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAliasDomain返回参数结构体
 */
export interface ModifyAliasDomainResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 安全实例状态。
 */
export interface EntityStatus {
    /**
     * 实例名,现在只有子域名。
     */
    Entity?: string;
    /**
     * 实例配置下发状态,取值有:
  <li>online:配置已生效;</li><li>fail:配置失败;</li><li> process:配置下发中。</li>
     */
    Status?: string;
    /**
     * 实例配置下发信息提示。
     */
    Message?: string;
}
/**
 * 规则引擎HTTP请求头/响应头类型的动作
 */
export interface RewriteAction {
    /**
     * 功能名称,功能名称填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。
     */
    Action: string;
    /**
     * 参数。
     */
    Parameters: Array<RuleRewriteActionParams>;
}
/**
 * DescribeIPRegion返回参数结构体
 */
export interface DescribeIPRegionResponse {
    /**
     * IP 归属信息列表。
     */
    IPRegionInfo?: Array<IPRegionInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CheckCnameStatus请求参数结构体
 */
export interface CheckCnameStatusRequest {
    /**
     * 站点 ID。
     */
    ZoneId: string;
    /**
     * 加速域名列表。
     */
    RecordNames: Array<string>;
}
/**
 * Top类数据记录
 */
export interface TopDataRecord {
    /**
     * 查询维度值。
     */
    TypeKey: string;
    /**
     * top数据排行。
     */
    DetailData: Array<TopDetailData>;
}
/**
 * DeleteAliasDomain请求参数结构体
 */
export interface DeleteAliasDomainRequest {
    /**
     * 站点 ID。
     */
    ZoneId: string;
    /**
     * 待删除别称域名名称。如果为空,则不执行删除操作。
     */
    AliasNames?: Array<string>;
}
/**
 * CNAME 状态
 */
export interface CnameStatus {
    /**
     * 记录名称。
     */
    RecordName: string;
    /**
     * CNAME 地址。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Cname: string;
    /**
     * Cname状态信息,取值有:
  <li>active:生效;</li>
  <li>moved:不生效。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Status: string;
}
/**
 * DeleteAccelerationDomains返回参数结构体
 */
export interface DeleteAccelerationDomainsResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTopL7AnalysisData返回参数结构体
 */
export interface DescribeTopL7AnalysisDataResponse {
    /**
     * 查询结果的总条数。
     */
    TotalCount?: number;
    /**
     * 七层流量前topN数据列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Data?: Array<TopDataRecord>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 支持标准debug结构体
 */
export interface StandardDebug {
    /**
     * Debug 功能开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * 允许的客户端来源。支持填写 IPv4 以及 IPv6 的 IP/IP 段。0.0.0.0/0 表示允许所有 IPv4 客户端进行调试,::/0 表示允许所有 IPv6 客户端进行调试。
     */
    AllowClientIPList: Array<string>;
    /**
     * Debug 功能到期时间。超出设置的时间,则功能失效。
     */
    ExpireTime: string;
}
/**
 * 规则引擎条件常规动作参数
 */
export interface RuleNormalActionParams {
    /**
     * 参数名称,参数填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。
     */
    Name: string;
    /**
     * 参数值。
     */
    Values: Array<string>;
}
/**
 * CreatePurgeTask请求参数结构体
 */
export interface CreatePurgeTaskRequest {
    /**
     * 站点 ID。
     */
    ZoneId: string;
    /**
     * 节点缓存清除类型,取值有:
  <li>purge_url:URL刷新;</li>
  <li>purge_prefix:目录刷新;</li>
  <li>purge_host:Hostname 刷新;</li>
  <li>purge_all:站点下全部缓存刷新;</li>
  <li>purge_cache_tag:cache-tag 刷新。</li>缓存清除类型详情请查看[清除缓存](https://cloud.tencent.com/document/product/1552/70759)。
     */
    Type: string;
    /**
     * 节点缓存清除方法,针对目录刷新、Hostname刷新以及刷新全部缓存 类型有效,取值有:<li> invalidate:仅刷新目录下产生了更新的资源;</li><li> delete:无论目录下资源是否更新都刷新节点资源。</li>注意:使用目录刷新时,默认值: invalidate。
     */
    Method?: string;
    /**
     * 要清除缓存的资源列表。每个元素格式依据清除缓存类型而定,可参考接口示例。<li>EO 默认针对内容含有非 ASCII 字符集的字符进行转义,编码规则遵循 RFC3986;</li><li>单次提交的任务数受计费套餐配额限制,请查看 [EO计费套餐](https://cloud.tencent.com/document/product/1552/77380)。</li>
     */
    Targets?: Array<string>;
    /**
     * 若有编码转换,仅清除编码转换后匹配的资源。
  若内容含有非 ASCII 字符集的字符,请开启此开关进行编码转换(编码规则遵循 RFC3986)。
     * @deprecated
     */
    EncodeUrl?: boolean;
}
/**
 * 计费资源
 */
export interface Resource {
    /**
     * 资源 ID。
     */
    Id?: string;
    /**
     * 付费模式,取值有:
  <li>0:后付费。</li>
     */
    PayMode?: number;
    /**
     * 创建时间。
     */
    CreateTime?: string;
    /**
     * 生效时间。
     */
    EnableTime?: string;
    /**
     * 失效时间。
     */
    ExpireTime?: string;
    /**
     * 套餐状态,取值有:
  <li>normal:正常;</li>
  <li>isolated:隔离;</li>
  <li>destroyed:销毁。</li>
     */
    Status?: string;
    /**
     * 询价参数。
     */
    Sv?: Array<Sv>;
    /**
     * 是否自动续费,取值有:
  <li>0:默认状态;</li>
  <li>1:自动续费;</li>
  <li>2:不自动续费。</li>
     */
    AutoRenewFlag?: number;
    /**
     * 套餐关联资源 ID。
     */
    PlanId?: string;
    /**
     * 地域,取值有:
  <li>mainland:国内;</li>
  <li>overseas:海外。</li>
  <li>global:全球。</li>
     */
    Area?: string;
    /**
     * 资源类型,取值有:
  <li>plan:套餐类型;</li>
  <li>pay-as-you-go:后付费类型。</li>
  <li>value-added:增值服务类型。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Group?: string;
    /**
     * 当前资源绑定的站点数量。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ZoneNumber?: number;
    /**
     * 资源标记类型,取值有:
  <li>vodeo:vodeo资源。</li>
     */
    Type?: string;
}
/**
 * 对象存储源站私有鉴权参数
 */
export interface PrivateParameter {
    /**
     * 私有鉴权参数名称,取值有:
  <li>AccessKeyId:鉴权参数 Access Key ID;</li>
  <li>SecretAccessKey:鉴权参数 Secret Access Key;</li>
  <li>SignatureVersion:鉴权版本,v2 或者 v4;</li>
  <li>Region:存储桶地域。</li>
     */
    Name: string;
    /**
     * 私有鉴权参数值。
     */
    Value: string;
}
/**
 * CreateConfigGroupVersion请求参数结构体
 */
export interface CreateConfigGroupVersionRequest {
    /**
     * 站点 ID。
     */
    ZoneId: string;
    /**
     * 待新建版本的配置组 ID。
     */
    GroupId: string;
    /**
     * 待导入的配置内容。要求采用 JSON 格式,按照 UTF-8 方式进行编码。配置文件内容可参考下方示例。
     */
    Content: string;
    /**
     * 版本描述,可输入最大长度为 50 个字符,可以通过本字段填写该版本的使用场景等。
     */
    Description?: string;
}
/**
 * 用户自定义规则
 */
export interface AclUserRule {
    /**
     * 规则名。
     */
    RuleName: string;
    /**
     * 处罚动作,取值有:
  <li>trans:放行;</li>
  <li>drop:拦截;</li>
  <li>monitor:观察;</li>
  <li>ban:IP 封禁;</li>
  <li>redirect:重定向;</li>
  <li>page:指定页面;</li>
  <li>alg:JavaScript 挑战。</li>
     */
    Action: string;
    /**
     * 规则状态,取值有:
  <li>on:生效;</li>
  <li>off:失效。</li>
     */
    RuleStatus: string;
    /**
     * 自定义规则。
     */
    AclConditions: Array<AclCondition>;
    /**
     * 规则优先级,取值范围0-100。
     */
    RulePriority: number;
    /**
     * 规则 Id。仅出参使用。
     */
    RuleID?: number;
    /**
     * 更新时间。仅出参使用。
     */
    UpdateTime?: string;
    /**
     * ip 封禁的惩罚时间。Action 是 ban 时必填,且不能为空,取值范围0-2天。
     */
    PunishTime?: number;
    /**
     * ip 封禁的惩罚时间单位,取值有:
  <li>second:秒;</li>
  <li>minutes:分;</li>
  <li>hour:小时。</li>默认为 second。
     */
    PunishTimeUnit?: string;
    /**
     * 自定义返回页面的名称。Action 是 page 时必填,且不能为空。
     */
    Name?: string;
    /**
     * 自定义返回页面的实例 Id。默认为0,代表使用系统默认拦截页面。该参数已废弃。
     */
    PageId?: number;
    /**
     * 自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。
     */
    CustomResponseId?: string;
    /**
     * 自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。
     */
    ResponseCode?: number;
    /**
     * 重定向时候的地址。Action 是 redirect 时必填,且不能为空。
     */
    RedirectUrl?: string;
}
/**
 * 刷新/预热 可用量及配额
 */
export interface Quota {
    /**
     * 单次批量提交配额上限。
     */
    Batch: number;
    /**
     * 每日提交配额上限。
     */
    Daily: number;
    /**
     * 每日剩余的可提交配额。
     */
    DailyAvailable: number;
    /**
     * 刷新预热缓存类型,取值有:
  <li> purge_prefix:按前缀刷新;</li>
  <li> purge_url:按URL刷新;</li>
  <li> purge_host:按Hostname刷新;</li>
  <li> purge_all:刷新全部缓存内容;</li>
  <li> purge_cache_tag:按CacheTag刷新;</li><li> prefetch_url:按URL预热。</li>
     */
    Type: string;
}
/**
 * CreateOriginGroup请求参数结构体
 */
export interface CreateOriginGroupRequest {
    /**
     * 站点 ID
     */
    ZoneId: string;
    /**
     * 源站组名称,可输入1 - 200个字符,允许的字符为 a - z, A - Z, 0 - 9, _, - 。
     */
    Name?: string;
    /**
     * 源站组类型,此参数必填,取值有:
  <li>GENERAL:通用型源站组,仅支持添加 IP/域名 源站,可以被域名服务、规则引擎、四层代理、通用型负载均衡、HTTP 专用型负载均衡引用;</li>
  <li>HTTP: HTTP 专用型源站组,支持添加 IP/域名、对象存储源站作为源站,无法被四层代理引用,仅支持被添加加速域名、规则引擎-修改源站、HTTP 专用型负载均衡引用。</li>
     */
    Type?: string;
    /**
     * 源站记录信息,此参数必填。
     */
    Records?: Array<OriginRecord>;
    /**
     * 回源 Host Header,仅 Type = HTTP 时传入生效,规则引擎修改 Host Header 配置优先级高于源站组的 Host Header。
     */
    HostHeader?: string;
}
/**
 * DescribeTimingL4Data请求参数结构体
 */
export interface DescribeTimingL4DataRequest {
    /**
     * 开始时间。
     */
    StartTime: string;
    /**
     * 结束时间。
     */
    EndTime: string;
    /**
     * 查询指标,取值有:
  <li>l4Flow_connections: 访问连接数;</li>
  <li>l4Flow_flux: 访问总流量;</li>
  <li>l4Flow_inFlux: 访问入流量;</li>
  <li>l4Flow_outFlux: 访问出流量。</li>
     */
    MetricNames: Array<string>;
    /**
     * 站点 ID 集合,此参数必填。
     */
    ZoneIds?: Array<string>;
    /**
     * 四层实例列表, 不填表示选择全部实例。
     */
    ProxyIds?: Array<string>;
    /**
     * 查询时间粒度,取值有:
  <li>min: 1分钟 ;</li>
  <li>5min: 5分钟 ;</li>
  <li>hour: 1小时 ;</li>
  <li>day: 1天 。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。
     */
    Interval?: string;
    /**
     * 过滤条件,详细的过滤条件Key值如下:
  <li>ruleId<br>   按照【<strong>转发规则ID</strong>】进行过滤。</li>
  <li>proxyId<br>   按照【<strong>四层代理实例ID</strong>】进行过滤。</li>
     */
    Filters?: Array<QueryCondition>;
    /**
     * 数据归属地区,取值有:
  <li>overseas:全球(除中国大陆地区)数据;</li>
  <li>mainland:中国大陆地区数据;</li>
  <li>global:全球数据。</li>不填默认取值为global。
     */
    Area?: string;
}
/**
 * DescribeHostsSetting请求参数结构体
 */
export interface DescribeHostsSettingRequest {
    /**
     * 站点ID。
     */
    ZoneId: string;
    /**
     * 分页查询偏移量。默认值: 0,最小值:0。
     */
    Offset?: number;
    /**
     * 分页查询限制数目。默认值: 100,最大值:1000。
     */
    Limit?: number;
    /**
     * 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
  <li>host<br>   按照【<strong>域名</strong>】进行过滤。<br>   类型:string<br>   必选:否</li>
     */
    Filters?: Array<Filter>;
}
/**
 * 规则引擎嵌套规则
 */
export interface SubRuleItem {
    /**
     * 嵌套规则信息。
     */
    Rules: Array<SubRule>;
    /**
     * 规则标签。
     */
    Tags?: Array<string>;
}
/**
 * CreateSecurityIPGroup返回参数结构体
 */
export interface CreateSecurityIPGroupResponse {
    /**
     * IP 组 Id。
     */
    GroupId?: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateSharedCNAME返回参数结构体
 */
export interface CreateSharedCNAMEResponse {
    /**
     * 共享 CNAME。格式为:`<自定义前缀>+<ZoneId中的12位随机字符串>+share.dnse[0-5].com`。
     */
    SharedCNAME?: string;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 规则引擎常规类型的动作
 */
export interface NormalAction {
    /**
     * 功能名称,功能名称填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。
     */
    Action: string;
    /**
     * 参数。
     */
    Parameters: Array<RuleNormalActionParams>;
}
/**
 * DescribePurgeTasks返回参数结构体
 */
export interface DescribePurgeTasksResponse {
    /**
     * 该查询条件总共条目数。
     */
    TotalCount?: number;
    /**
     * 任务结果列表。
     */
    Tasks?: Array<Task>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAvailablePlans返回参数结构体
 */
export interface DescribeAvailablePlansResponse {
    /**
     * 当前账户可购买套餐类型及相关信息。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    PlanInfo: Array<PlanInfo>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDDoSAttackEvent请求参数结构体
 */
export interface DescribeDDoSAttackEventRequest {
    /**
     * 开始时间。
     */
    StartTime: string;
    /**
     * 结束时间。
     */
    EndTime: string;
    /**
     * ddos策略组集合,不填默认选择全部策略。
     */
    PolicyIds?: Array<number | bigint>;
    /**
     * 站点集合,此参数必填,不填默认查询为空。
     */
    ZoneIds?: Array<string>;
    /**
     * 分页查询的限制数目,默认值为20,最大查询条目为1000。
     */
    Limit?: number;
    /**
     * 分页的偏移量,默认值为0。
     */
    Offset?: number;
    /**
     * 是否展示详细信息。
     */
    ShowDetail?: boolean;
    /**
     * 数据归属地区,取值有:
  <li>overseas:全球(除中国大陆地区)数据;</li>
  <li>mainland:中国大陆地区数据;</li>
  <li>global:全球数据;</li>不填默认取值为global。
     */
    Area?: string;
    /**
     * 排序字段,取值有:
  <li>MaxBandWidth:带宽峰值;</li>
  <li>AttackStartTime:攻击开始时间。</li>不填默认值为:AttackStartTime。
     */
    OrderBy?: string;
    /**
     * 排序方式,取值有:
  <li>asc:升序方式;</li>
  <li>desc:降序方式。</li>不填默认值为:desc。
     */
    OrderType?: string;
}
/**
 * 源站组信息
 */
export interface OriginGroup {
    /**
     * 源站组ID。
     */
    GroupId?: string;
    /**
     * 源站组名称。
     */
    Name?: string;
    /**
     * 源站组类型,取值有:
  <li>GENERAL:通用型源站组;</li>
  <li>HTTP: HTTP专用型源站组。</li>
     */
    Type?: string;
    /**
     * 源站记录信息。
     */
    Records?: Array<OriginRecord>;
    /**
     * 源站组被引用实例列表。
     */
    References?: Array<OriginGroupReference>;
    /**
     * 源站组创建时间。
     */
    CreateTime?: string;
    /**
     * 源站组更新时间。
     */
    UpdateTime?: string;
    /**
     * 回源Host Header。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    HostHeader?: string;
}
/**
 * ModifySecurityIPGroup请求参数结构体
 */
export interface ModifySecurityIPGroupRequest {
    /**
     * 站点 Id。
     */
    ZoneId: string;
    /**
     * IP 组配置。
     */
    IPGroup: IPGroup;
    /**
     * 操作类型,取值有:
  <li> append: 向 IPGroup 中追加 Content 参数中内容;</li>
  <li> remove: 从 IPGroup 中删除 Content 参数中内容;</li>
  <li> update: 全量替换 IPGroup 内容,并可修改 IPGroup 名称。 </li>
     */
    Mode: string;
}
/**
 * 加速域名所对应的证书信息。
 */
export interface AccelerationDomainCertificate {
    /**
     * 配置证书的模式,取值有: <li>disable:不配置证书;</li> <li>eofreecert:配置 EdgeOne 免费证书;</li> <li>sslcert:配置 SSL 证书。</li>
     */
    Mode?: string;
    /**
     * 证书列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    List?: Array<CertificateInfo>;
}
/**
 * DeployConfigGroupVersion返回参数结构体
 */
export interface DeployConfigGroupVersionResponse {
    /**
     * 发布记录 ID。
     */
    RecordId?: string;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSecurityTemplateBindings请求参数结构体
 */
export interface DescribeSecurityTemplateBindingsRequest {
    /**
     * 要查询的站点 ID。
     */
    ZoneId: string;
    /**
     * 要查询的策略模板 ID。
     */
    TemplateId: Array<string>;
}
/**
 * Bot主动特征识别校验结果。
 */
export interface AlgDetectResult {
    /**
     * 校验结果,取值有:
  <li>invalid:不合法Cookie;</li>
  <li>cookie_empty:末携带Cookie或Cookie己过期;</li>
  <li>js_empty:客户端末启用JS(末完成检测);</li>
  <li>low:会话速率和周期特征校验低风险;</li>
  <li>middle:会话速率和周期特征校验中风险;</li>
  <li>high:会话速率和周期特征校验高风险;</li>
  <li>timeout:检测超时时长;</li>
  <li>not_browser:不合法浏览器;</li>
  <li>is_bot:Bot客户端。</li>
     */
    Result?: string;
    /**
     * 处罚动作,取值有:
  <li>drop:拦截;</li>
  <li>monitor:观察;</li>
  <li>silence:静默;</li>
  <li>shortdelay:(短时间)等待后响应;</li>
  <li>longdelay:(长时间)等待后响应。</li>
     */
    Action?: string;
}
/**
 * DescribeDeployHistory返回参数结构体
 */
export interface DescribeDeployHistoryResponse {
    /**
     * 发布记录总数。
     */
    TotalCount?: number;
    /**
     * 发布记录详情。
     */
    Records?: Array<DeployRecord>;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CacheKey中包含请求参数
 */
export interface QueryString {
    /**
     * CacheKey是否由QueryString组成,取值有:
  <li>on:是;</li>
  <li>off:否。</li>
     */
    Switch: string;
    /**
     * CacheKey使用QueryString的方式,取值有:
  <li>includeCustom:使用部分url参数;</li>
  <li>excludeCustom:排除部分url参数。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Action?: string;
    /**
     * 使用/排除的url参数数组。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Value?: Array<string>;
}
/**
 * https 服务端证书配置
 */
export interface DefaultServerCertInfo {
    /**
     * 服务器证书 ID。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CertId: string;
    /**
     * 证书备注名。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Alias?: string;
    /**
     * 证书类型,取值有:
  <li>default: 默认证书;</li>
  <li>upload:用户上传;</li>
  <li>managed:腾讯云托管。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Type?: string;
    /**
     * 证书过期时间。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    ExpireTime?: string;
    /**
     * 证书生效时间。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    EffectiveTime?: string;
    /**
     * 证书公用名。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    CommonName?: string;
    /**
     * 证书SAN域名。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    SubjectAltName?: Array<string>;
    /**
     * 部署状态,取值有:
  <li>processing: 部署中;</li>
  <li>deployed: 已部署;</li>
  <li>failed: 部署失败。</li>
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Status?: string;
    /**
     * Status为失败时,此字段返回失败原因。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Message?: string;
    /**
     * 证书算法。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    SignAlgo?: string;
}
/**
 * CreateSharedCNAME请求参数结构体
 */
export interface CreateSharedCNAMERequest {
    /**
     * 共享 CNAME 所属站点的 ID。
     */
    ZoneId: string;
    /**
     * 共享 CNAME 前缀。请输入合法的域名前缀,例如"test-api"、"test-api.com",限制输入 50 个字符。
  
  共享 CNAME 完整格式为:`<自定义前缀>+<zoneid中的12位随机字符串>+share.dnse[0-5].com`。
  
  例如前缀传入 example.com,EO 会为您创建共享 CNAME:example.com.sai2ig51kaa5.share.dnse2.com。
     */
    SharedCNAMEPrefix: string;
    /**
     * 描述。可输入 1-50 个任意字符。
     */
    Description?: string;
}
/**
 * DescribeAccelerationDomains请求参数结构体
 */
export interface DescribeAccelerationDomainsRequest {
    /**
     * 加速域名所属站点 ID。
     */
    ZoneId: string;
    /**
     * 分页查询偏移量,默认为 0。
     */
    Offset?: number;
    /**
     * 分页查询限制数目,默认值:20,上限:200。
     */
    Limit?: number;
    /**
     * 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有域名信息。详细的过滤条件如下:
  <li>domain-name:按照加速域名进行过滤;</li>
  <li>origin-type:按照源站类型进行过滤;</li>
  <li>origin:按照主源站地址进行过滤;</li>
  <li>backup-origin: 按照备用源站地址进行过滤;</li>
  <li>domain-cname:按照 CNAME 进行过滤;</li>
  <li>share-cname:按照共享 CNAME 进行过滤;</li>
  <li>vodeo-sub-app-id:按照【 vodeo 子应用 ID】进行过滤;</li>
  <li>vodeo-distribution-range:按照【 vodeo 分发范围】进行过滤;</li>
  <li>vodeo-bucket-id:按照【vodeo 存储桶 ID】进行过滤;</li>
     */
    Filters?: Array<AdvancedFilter>;
    /**
     * 可根据该字段对返回结果进行排序,取值有:
  <li>created_on:加速域名创建时间;</li>
  <li>domain-name:加速域名。</li>不填写时,默认对返回结果按照 domain-name 排序。
     */
    Order?: string;
    /**
     * 排序方向,如果是字段值为数字,则根据数字大小排序;如果字段值为文本,则根据 ascill 码的大小排序。取值有:
  <li>asc:升序排列;</li>
  <li>desc:降序排列。</li>不填写使用默认值 asc。
     */
    Direction?: string;
    /**
     * 匹配方式,取值有:
  <li>all:返回匹配所有查询条件的加速域名;</li>
  <li>any:返回匹配任意一个查询条件的加速域名。</li>不填写时默认值为 all。
     */
    Match?: string;
}
/**
 * Http2回源配置
 */
export interface UpstreamHttp2 {
    /**
     * http2 回源配置开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
}
/**
 * TopN数据Entry
 */
export interface TopEntryValue {
    /**
     * 排序实体名。
     */
    Name: string;
    /**
     * 排序实体数量。
     */
    Count: number;
}
/**
 * 离线缓存是否开启
 */
export interface OfflineCache {
    /**
     * 离线缓存是否开启,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
}
/**
 * DescribeDDoSAttackTopData返回参数结构体
 */
export interface DescribeDDoSAttackTopDataResponse {
    /**
     * DDoS攻击Top数据列表。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Data: Array<TopEntry>;
    /**
     * 查询结果的总条数。
     */
    TotalCount: number;
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAliasDomain返回参数结构体
 */
export interface DeleteAliasDomainResponse {
    /**
     * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeIPRegion请求参数结构体
 */
export interface DescribeIPRegionRequest {
    /**
     * 待查询的 IP 列表,支持 IPV4 和 IPV6,最大可查询 100 条。
     */
    IPs: Array<string>;
}
/**
 * ModifyAccelerationDomainStatuses请求参数结构体
 */
export interface ModifyAccelerationDomainStatusesRequest {
    /**
     * 加速域名所属站点ID。
     */
    ZoneId: string;
    /**
     * 要执行状态变更的加速域名列表。
     */
    DomainNames: Array<string>;
    /**
     * 加速域名状态,取值有:
  <li>online:启用;</li>
  <li>offline:停用。</li>
     */
    Status: string;
    /**
     * 是否强制停用。当域名存在关联资源(如马甲域名、流量调度功能)时,是否强制停用该域名,取值有:
  <li> true:停用该域名及所有关联资源;</li>
  <li> false:当该加速域名存在关联资源时,不允许停用。</li>不填写,默认值为:false。
     */
    Force?: boolean;
}
/**
 * 安全Bot配置
 */
export interface BotConfig {
    /**
     * bot开关,取值有:
  <li>on:开启;</li>
  <li>off:关闭。</li>
     */
    Switch: string;
    /**
     * 通用详细基础规则。如果为null,默认使用历史配置。
     */
    BotManagedRule?: BotManagedRule;
    /**
     * 用户画像规则。如果为null,默认使用历史配置。
     */
    BotPortraitRule?: BotPortraitRule;
    /**
     * Bot智能分析。如果为null,默认使用历史配置。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    IntelligenceRule?: IntelligenceRule;
    /**
     * Bot自定义规则。如果为null,默认使用历史配置。
     */
    BotUserRules?: Array<BotUserRule>;
    /**
     * Bot主动特征识别规则。
     */
    AlgDetectRule?: Array<AlgDetectRule>;
    /**
     * Bot托管定制策略,入参可不填,仅出参使用。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Customizes?: Array<BotUserRule>;
}
/**
 * 时序类型详细数据
 */
export interface TimingTypeValue {
    /**
     * 数据和。
     */
    Sum: number;
    /**
     * 最大值。
     */
    Max: number;
    /**
     * 平均值。
     */
    Avg: number;
    /**
     * 指标名。
     */
    MetricName: string;
    /**
     * 详细数据。
  注意:此字段可能返回 null,表示取不到有效值。
     */
    Detail: Array<TimingDataItem>;
}