;
/**
* IP 组被引用的数量。
*/
RefCount?: number;
}
/**
* 定制配置的单个字段参数内容。
*/
export interface CustomActionParameter {
/**
* 定制配置项下各参数字段名称。
您可以通过 DescribeAvailableCustomActionsForRuleEngine 接口返回值 CustomActionSet[].Parameters[].Name 获取,如 "Seconds"、"Ports"、"StatusCode"。
*/
Name: string;
/**
* 定制配置项下各参数字段值的类型。
枚举值:
- String: 字符串类型。
- Integer: 整型类型。
- Float: 浮点数类型。
- Boolean: 布尔类型。
- ArrayOfString: 字符串数组类型。
- ArrayOfInteger: 整型数组类型。
- ArrayOfFloat: 浮点数数组类型。
您可以通过 DescribeAvailableCustomActionsForRuleEngine 接口返回值 CustomActionSet[].Parameters[].Type 获取。
*/
ValueType: string;
/**
* 字符串类型参数值。当 ValueType 为 String 时,该参数必填。
您可以通过 DescribeAvailableCustomActionsForRuleEngine 接口返回值 CustomActionSet[].Parameters 获取参数值的默认值、单位、限制等说明。
*/
StringValue?: string;
/**
* 整型类型参数值。当 ValueType 为 Integer 时,该参数必填。
您可以通过 DescribeAvailableCustomActionsForRuleEngine 接口返回值 CustomActionSet[].Parameters 获取参数值的默认值、单位、限制等说明。
*/
IntegerValue?: number;
/**
* 浮点数类型参数值。当 ValueType 为 Float 时,该参数必填。
您可以通过 DescribeAvailableCustomActionsForRuleEngine 接口返回值 CustomActionSet[].Parameters 获取参数值的默认值、单位、限制等说明。
*/
FloatValue?: number;
/**
* 布尔类型参数值。当 ValueType 为 Boolean 时,该参数必填。
您可以通过 DescribeAvailableCustomActionsForRuleEngine 接口返回值 CustomActionSet[].Parameters 获取参数值的默认值、单位、限制等说明。
*/
BooleanValue?: boolean;
/**
* 字符串数组类型参数值。当 ValueType 为 ArrayOfString 时,该参数必填。
您可以通过 DescribeAvailableCustomActionsForRuleEngine 接口返回值 CustomActionSet[].Parameters 获取参数值的默认值、单位、限制等说明。
*/
StringArrayValue?: Array;
/**
* 整型数组类型参数值。当 ValueType 为 ArrayOfInteger 时,该参数必填。
您可以通过 DescribeAvailableCustomActionsForRuleEngine 接口返回值 CustomActionSet[].Parameters 获取参数值的默认值、单位、限制等说明。
*/
IntegerArrayValue?: Array;
/**
* 浮点数数组类型参数值。当 ValueType 为 ArrayOfFloat 时,该参数必填。
您可以通过 DescribeAvailableCustomActionsForRuleEngine 接口返回值 CustomActionSet[].Parameters 获取参数值的默认值、单位、限制等说明。
*/
FloatArrayValue?: Array;
}
/**
* DescribeDnsRecords请求参数结构体
*/
export interface DescribeDnsRecordsRequest {
/**
* 站点 ID。
*/
ZoneId: string;
/**
* 分页查询偏移量,默认为 0。
*/
Offset?: number;
/**
* 分页查询限制数目,默认值:20,上限:1000。
*/
Limit?: number;
/**
* 过滤条件,Filters.Values 的上限为20。详细的过滤条件如下:id: 按照 DNS 记录 ID 进行过滤,支持模糊查询;name:按照 DNS 记录名称进行过滤,支持模糊查询;content:按照 DNS 记录内容进行过滤,支持模糊查询;type:按照 DNS 记录类型进行过滤,不支持模糊查询。可选项:
A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;
AAAA:将域名指向一个外网 IPv6 地址;
CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;
TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);
NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;
CAA:指定可为本站点颁发证书的 CA;
SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理;
MX:指定收件人邮件服务器。ttl:按照解析生效时间进行过滤,不支持模糊查询。
*/
Filters?: Array;
/**
* 排序依据,取值有:content:DNS 记录内容;created-on:DNS 记录创建时间;name:DNS 记录名称;ttl:缓存时间;type:DNS 记录类型。默认根据 type, name 属性组合排序。
*/
SortBy?: string;
/**
* 列表排序方式,取值有:asc:升序排列;desc:降序排列。默认值为 asc。
*/
SortOrder?: string;
/**
* 匹配方式,取值有:all:返回匹配所有查询条件的记录;any:返回匹配任意一个查询条件的记录。默认值为 all。
*/
Match?: string;
}
/**
* CreatePrefetchTask返回参数结构体
*/
export interface CreatePrefetchTaskResponse {
/**
* 任务 ID。
*/
JobId?: string;
/**
* 失败的任务列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
FailedList?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateSecurityJSInjectionRule请求参数结构体
*/
export interface CreateSecurityJSInjectionRuleRequest {
/**
* 站点 ID。
*/
ZoneId: string;
/**
* JavaScript 注入规则列表。
*/
JSInjectionRules?: Array;
}
/**
* DescribeMultiPathGateways返回参数结构体
*/
export interface DescribeMultiPathGatewaysResponse {
/**
* 网关详情。
*/
Gateways?: Array;
/**
* 总条数。
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 浏览器缓存 TTL 配置参数。
*/
export interface MaxAgeParameters {
/**
* 遵循源站 Cache-Control 开关,取值有:
on:遵循源站,忽略 CacheTime 时间设置;
off:不遵循源站,使用 CacheTime 时间设置。
*/
FollowOrigin?: string;
/**
* 自定义缓存时间数值,单位为秒,取值:0~315360000。
注意:当 FollowOrigin 为 off 时,表示不遵循源站,使用 CacheTime 设置缓存时间,否则此字段不生效。
*/
CacheTime?: number;
}
/**
* ModifyApplicationProxyRule返回参数结构体
*/
export interface ModifyApplicationProxyRuleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteFunctionReplica请求参数结构体
*/
export interface DeleteFunctionReplicaRequest {
/**
* 站点 ID。
*/
ZoneId: string;
/**
* 函数 ID。
*/
FunctionId: string;
/**
* 需要删除的函数的副本名称。支持以列表的形式传入。
*/
ReplicaNames: Array;
}
/**
* 日志分析日志下载任务。
*/
export interface LogAnalysisDownloadTask {
/**
* 任务 ID。
*/
TaskId?: string;
/**
* 站点 ID。
*/
ZoneId?: string;
/**
* 数据归属地区,取值有:
- mainland:中国大陆境内;
- overseas:全球(不含中国大陆)。
*/
Area?: string;
/**
* 开始时间,示例值:2020-04-29T00:00:00Z。
*/
StartTime?: string;
/**
* 结束时间,示例值:2020-04-30T00:00:00Z。
*/
EndTime?: string;
/**
* 日志类型,取值有:
- l7-access-logs:七层访问日志;
- web-attack:托管规则日志。
*/
LogType?: string;
/**
* 日志匹配条件,长度上限 12KB。
*/
Condition?: string;
/**
* 文件格式,取值有:
*/
Format?: string;
/**
* 原始日志是否按时间排序返回,取值有:
*/
Sort?: string;
/**
* 任务状态,取值有:
- loading:处理中,等待生成下载链接;
- failed: 处理失败,当前任务无法下载;
- completed:已完成打包,可以下载。
*/
Status?: string;
/**
* 任务创建时间,任务创建成功后将保留3天。
*/
CreateTime?: string;
/**
* 下载地址,仅当 Status = completed 时有返回值。
*/
Url?: string;
/**
* 下载任务过期时间,过期后下载地址将不可用,请通过本接口获取新的下载地址。
*/
ExpireTime?: string;
}
/**
* DDoS配置
*/
export interface DDoS {
/**
* 开关,取值有:
on:开启;
off:关闭。
*/
Switch: string;
}
/**
* ModifyL7AccRulePriority返回参数结构体
*/
export interface ModifyL7AccRulePriorityResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* API 服务配置。
*/
export interface APIService {
/**
* API 服务 ID。
*/
Id?: string;
/**
* API 服务名称。
*/
Name?: string;
/**
* 基础路径。
*/
BasePath?: string;
}
/**
* CreateConfigGroupVersion返回参数结构体
*/
export interface CreateConfigGroupVersionResponse {
/**
* 版本 ID。
*/
VersionId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ConfirmOriginACLUpdate请求参数结构体
*/
export interface ConfirmOriginACLUpdateRequest {
/**
* 站点 ID。
*/
ZoneId: string;
}
/**
* CreateJustInTimeTranscodeTemplate返回参数结构体
*/
export interface CreateJustInTimeTranscodeTemplateResponse {
/**
* 即时转码模板唯一标识,用于即时转码 URL 拼接。
*/
TemplateId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DownloadL7Logs请求参数结构体
*/
export interface DownloadL7LogsRequest {
/**
* 开始时间。
*/
StartTime: string;
/**
* 结束时间。
*/
EndTime: string;
/**
* 站点ID集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。
*/
ZoneIds?: Array;
/**
* 子域名集合,不填默认选择全部子域名。
*/
Domains?: Array;
/**
* 分页查询的限制数目,默认值为 20,最大查询条目为 300。
*/
Limit?: number;
/**
* 分页的偏移量,默认值为 0。
*/
Offset?: number;
}
/**
* DNSPod 托管类型站点参数详情。
*/
export interface DNSPodDetail {
/**
* 是否伪站点,取值有:
0:非伪站点;
1:伪站点。
*/
IsFake?: number;
}
/**
* 规则引擎条件使用StatusCode字段动作参数
*/
export interface RuleCodeActionParams {
/**
* 状态 Code。
*/
StatusCode: number;
/**
* 参数名称,参数填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。
*/
Name: string;
/**
* 参数值。
*/
Values: Array;
}
/**
* DescribeSecurityClientAttester请求参数结构体
*/
export interface DescribeSecurityClientAttesterRequest {
/**
* 站点 ID。
*/
ZoneId: string;
/**
* 分页查询限制数目。默认值:20,最大值:100。
*/
Limit?: number;
/**
* 分页查询偏移量。默认值:0。
*/
Offset?: number;
}
/**
* DescribeLogAnalysisDetail请求参数结构体
*/
export interface DescribeLogAnalysisDetailRequest {
/**
* 站点 ID。
*/
ZoneId: string;
/**
* 数据归属地区,可选值:
- mainland:中国大陆境内;
- overseas:全球(不含中国大陆)。
注意:若站点服务区域为“全球可用区”,获取全部数据需要分别查询 mainland 和 overseas 的数据。
*/
Area: string;
/**
* 开始时间,示例值:2020-04-29T00:00:00Z。套餐版本不同,支持的可查询开始时间至今的最大时间跨度不同,详情请见 套餐选型对比。
*/
StartTime: string;
/**
* 结束时间,示例值:2020-04-30T00:00:00Z。单次查询的开始时间到结束时间跨度最大为 31 天。
*/
EndTime: string;
/**
* 日志类型,可选值:
- l7-access-logs:七层访问日志;
- web-attack:托管规则日志。
默认为 l7-access-logs 。
*/
LogType?: string;
/**
* 日志匹配条件,最大长度 12KB。
*/
Condition?: string;
/**
* 分页查询限制数目,默认值:20,最大值 100。
*/
Limit?: number;
/**
* 分页查询偏移量,默认为 0。
*/
Offset?: number;
/**
* 原始日志是否按时间排序返回;可选值:
默认为 desc。
*/
Sort?: string;
}
/**
* WebSocket 配置。
*/
export interface WebSocketParameters {
/**
* WebSocket 超时时间配置开关,取值有:
on:使用 Timeout 作为 WebSocket 超时时间;
off:平台仍支持 WebSocket 连接,此时使用系统默认的 15 秒为超时时间。
*/
Switch?: string;
/**
* 超时时间,单位为秒,最大超时时间 120 秒。
注意:当 Switch 为 on 时,此字段必填,否则此字段不生效。
*/
Timeout?: number;
}
/**
* 规则引擎规则详情
*/
export interface RuleItem {
/**
* 规则ID。
*/
RuleId?: string;
/**
* 规则名称,名称字符串长度 1~255。
*/
RuleName?: string;
/**
* 规则状态,取值有:
enable: 启用;
disable: 未启用。
*/
Status?: string;
/**
* 规则内容。
*/
Rules?: Array;
/**
* 规则优先级, 值越大优先级越高,最小为 1。
*/
RulePriority?: number;
/**
* 规则标签。
*/
Tags?: Array;
}
/**
* 慢速攻击的基础配置。
*/
export interface SlowRateConfig {
/**
* 开关,取值有:
on:开启;
off:关闭。
*/
Switch: string;
/**
* 统计的间隔,单位是秒,即在首段包传输结束后,将数据传输轴按照本参数切分,每个分片独立计算慢速攻击。
*/
Interval?: number;
/**
* 统计时应用的速率阈值,单位是bps,即如果本分片中的传输速率没达到本参数的值,则判定为慢速攻击,应用慢速攻击的处置方式。
*/
Threshold?: number;
}
/**
* 缓存时间设置
*/
export interface Cache {
/**
* 缓存配置开关,取值有:
on:开启;
off:关闭。
*/
Switch: string;
/**
* 缓存过期时间设置。
单位为秒,最大可设置为 365 天。
*/
CacheTime?: number;
/**
* 是否开启强制缓存,取值有:
on:开启;
off:关闭。
注意:此字段可能返回 null,表示取不到有效值。
* @deprecated
*/
IgnoreCacheControl?: string;
}
/**
* 节点缓存 TTL 自定义缓存时间参数配置。
*/
export interface CustomTime {
/**
* 自定义缓存时间开关,取值有:
on:开启;
off:关闭。
*/
Switch?: string;
/**
* 忽略源站 CacheControl 开关,取值有:
on:开启;
off:关闭。注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
*/
IgnoreCacheControl?: string;
/**
* 自定义缓存时间数值,单位为秒,取值:0~315360000。
注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
*/
CacheTime?: number;
}
/**
* CreateInferenceService返回参数结构体
*/
export interface CreateInferenceServiceResponse {
/**
* 服务 ID。
*/
ServiceId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 权重策略配置。
*/
export interface FunctionWeightedSelection {
/**
* 函数 ID 。
*/
FunctionId: string;
/**
* 选中权重。取值范围0-100,所有的权重之和需要为100。
选中概率计算方式为:
weight/100。例如设置了两个函数 A 和 B ,其中 A 的权重为30,那么 B 的权重必须为70,最终选中 A 的概率为30%,选中 B 的概率为70%。
*/
Weight: number;
}
/**
* 域名配置信息
*/
export interface DetailHost {
/**
* 站点ID。
*/
ZoneId?: string;
/**
* 加速服务状态,取值为:
process:部署中;
online:已启动;
offline:已关闭。
*/
Status?: string;
/**
* 域名。
*/
Host?: string;
/**
* 站点名称。
*/
ZoneName?: string;
/**
* 分配的Cname域名
*/
Cname?: string;
/**
* 资源ID。
*/
Id?: string;
/**
* 实例ID。
*/
InstanceId?: string;
/**
* 锁状态。
*/
Lock?: number;
/**
* 域名状态类型。
*/
Mode?: number;
/**
* 域名加速地域,取值有:
global:全球;
mainland:中国大陆;
overseas:境外区域。
*/
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;
}
/**
* DescribeInferenceHardwareSpecifications返回参数结构体
*/
export interface DescribeInferenceHardwareSpecificationsResponse {
/**
* 硬件规格列表。
*/
HardwareSpecifications?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 推理服务单次部署配置。
*/
export interface InferenceServiceConfig {
/**
* 模型服务需要监听的端口。
*/
ListenPort?: number;
/**
* 推理服务的请求路径列表。
*/
RequestPaths?: Array;
/**
* 推理服务的容器配置。
*/
Containers?: Array;
/**
* 推理服务的资源配置。
*/
ResourceConfig?: InferenceResourceConfig;
/**
* 推理服务亲和性配置。
*/
AffinityConfig?: InferenceAffinityConfig;
}
/**
* TopN的Entry数据
*/
export interface TopEntry {
/**
* top查询维度值。
*/
Key: string;
/**
* 查询具体数据。
*/
Value: Array;
}
/**
* DescribeConfigGroupVersions返回参数结构体
*/
export interface DescribeConfigGroupVersionsResponse {
/**
* 版本总数。
*/
TotalCount?: number;
/**
* 版本信息列表。
*/
ConfigGroupVersionInfos?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 边缘函数环境变量
*/
export interface FunctionEnvironmentVariable {
/**
* 变量的名称,限制只能包含大小写字母、数字,特殊字符仅支持 @ . - _ ,最大 64 个字节,不支持重复。
*/
Key: string;
/**
* 变量的值,限制最大 5000 字节,默认值为空。
*/
Value?: string;
/**
* 变量的类型,取值有:
string:字符串类型;
json:json 对象类型。默认值为:string。
*/
Type?: string;
}
/**
* DeleteRealtimeLogDeliveryTask返回参数结构体
*/
export interface DeleteRealtimeLogDeliveryTaskResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 规则引擎条件参数
*/
export interface RuleCondition {
/**
* 运算符,取值有:
equal: 等于;
notequal: 不等于;
exist: 存在;
notexist: 不存在。
*/
Operator: string;
/**
* 匹配类型,取值有: filename:文件名; extension:文件后缀; host:HOST; full_url:URL Full,当前站点下完整 URL 路径,必须包含 HTTP 协议,Host 和 路径; url:URL Path,当前站点下 URL 路径的请求; client_country:客户端国家/地区; query_string:查询字符串,当前站点下请求 URL 的查询字符串; request_header:HTTP 请求头部。 client_ip:客户端 IP。 request_protocol:请求协议。 request_method:HTTP 请求方法。
*/
Target: string;
/**
* 对应匹配类型的参数值,仅在匹配类型为查询字符串或HTTP请求头并且运算符取值为存在或不存在时允许传空数组,对应匹配类型有:
文件后缀:jpg、txt 等文件后缀;
文件名称:例如 foo.jpg 中的 foo;
全部(站点任意请求):all;
HOST:当前站点下的 host ,例如www.maxx55.com;
URL Path:当前站点下 URL 路径的请求,例如:/example;
URL Full:当前站点下完整 URL 请求,必须包含 HTTP 协议,Host 和 路径,例如:https://www.maxx55.cn/example;
客户端国家/地区:符合 ISO3166 标准的国家/地区标识;
查询字符串: 当前站点下 URL 请求中查询字符串的参数值,例如 lang=cn&version=1 中的 cn 和 1;
HTTP 请求头: HTTP 请求头部字段值,例如 Accept-Language:zh-CN,zh;q=0.9中的zh-CN,zh;q=0.9 ;
客户端 IP: 当前请求携带的客户端请求 IP,支持 IPv4/IPv6, 支持 IP 段;
请求协议: 当前请求的协议,取值范围为:HTTP、HTTPS;
HTTP 请求方法: 当前请求的方法,取值范围为:GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT、OPTIONS、PATCH、COPY、LOCK、MKCOL、MOVE、PROPFIND、PROPPATCH、UNLOCK。
*/
Values?: Array;
/**
* 是否忽略参数值的大小写,默认值为 false。
*/
IgnoreCase?: boolean;
/**
* 对应匹配类型的参数名称,在 Target 值为以下取值时有效,有效时值不能为空:
query_string(查询字符串): 当前站点下URL请求中查询字符串的参数名称,例如lang=cn&version=1中的lang和version;
request_header(HTTP 请求头): HTTP请求头部字段名,例如Accept-Language:zh-CN,zh;q=0.9中的Accept-Language。
*/
Name?: string;
/**
* 是否忽略参数名称的大小写,默认值为 false。
注意:此字段可能返回 null,表示取不到有效值。
* @deprecated
*/
IgnoreNameCase?: boolean;
}
/**
* DescribeOverviewL7Data返回参数结构体
*/
export interface DescribeOverviewL7DataResponse {
/**
* 查询结果的总条数。
*/
TotalCount?: number;
/**
* 七层监控类时序流量数据列表。
注意:此字段可能返回 null,表示取不到有效值。
*/
Data?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSecurityPolicy请求参数结构体
*/
export interface DescribeSecurityPolicyRequest {
/**
* 站点 ID。
*/
ZoneId: string;
/**
* 安全策略类型,可使用以下参数值进行查询: ZoneDefaultPolicy:用于指定查询站点级策略;Template:用于指定查询策略模板,需要同时指定 TemplateId 参数;Host:用于指定查询域名级策略(注意:当使用域名来指定域名服务策略时,仅支持已经应用了域名级策略的域名服务或者策略模板)。
*/
Entity?: string;
/**
* 指定策略模板 ID。当 Entity 参数值为 Template 时,使用本参数指定策略模板的 ID 查询模板配置。
*/
TemplateId?: string;
/**
* 指定域名。当 Entity 参数值为 Host 时,使用本参数指定的域名级策略查询域名配置,例如:使用 www.example.com ,配置该域名的域名级策略。
*/
Host?: string;
}
/**
* DescribeEnvironments返回参数结构体
*/
export interface DescribeEnvironmentsResponse {
/**
* 环境总数。
*/
TotalCount?: number;
/**
* 环境列表。
*/
EnvInfos?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 节点缓存 TTL 配置参数。
*/
export interface CacheParameters {
/**
* 缓存遵循源站。不填表示不设置该配置,FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。
注意:此字段可能返回 null,表示取不到有效值。
*/
FollowOrigin?: FollowOrigin;
/**
* 不缓存。不填表示不设置该配置,FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。
注意:此字段可能返回 null,表示取不到有效值。
*/
NoCache?: NoCache;
/**
* 自定义缓存时间。不填表示不设置该配置,FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。
注意:此字段可能返回 null,表示取不到有效值。
*/
CustomTime?: CustomTime;
}
/**
* 回源鉴权请求属性。
*/
export interface OriginAuthenticationRequestProperties {
/**
* 设置回源鉴权参数类型,取值有:QueryString:表示设置回源鉴权参数类型为查询字符串;Header:表示设置回源鉴权参数类型为请求头。
*/
Type: string;
/**
* 设置回源鉴权类型对应的参数名称。
*/
Name: string;
/**
* 设置回源鉴权类型对应的参数值。
*/
Value: string;
}
/**
* ModifyRealtimeLogDeliveryTask返回参数结构体
*/
export interface ModifyRealtimeLogDeliveryTaskResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RateLimit规则
*/
export interface RateLimitUserRule {
/**
* 速率限制统计阈值,单位是次,取值范围0-4294967294。
*/
Threshold: number;
/**
* 速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。
*/
Period: number;
/**
* 规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。
*/
RuleName: string;
/**
* 处置动作,取值有: monitor:观察; drop:拦截; redirect:重定向; page:指定页面;alg:JavaScript 挑战。
*/
Action: string;
/**
* 惩罚时长,0-2天。
*/
PunishTime: number;
/**
* 处罚时长单位,取值有:
second:秒;
minutes:分钟;
hour:小时。
*/
PunishTimeUnit: string;
/**
* 规则状态,取值有:
on:生效;
off:不生效。默认 on 生效。
*/
RuleStatus: string;
/**
* 规则详情。
*/
AclConditions: Array;
/**
* 规则权重,取值范围0-100。
*/
RulePriority: number;
/**
* 规则 Id。仅出参使用。
*/
RuleID?: number;
/**
* 过滤词,取值有:
sip:客户端 ip。
默认为空字符串。
*/
FreqFields?: Array;
/**
* 更新时间。仅出参使用。修改时默认为当前时间。
*/
UpdateTime?: string;
/**
* 统计范围。取值有:
source_to_eo:(响应)源站到 EdgeOne;
client_to_eo:(请求)客户端到 EdgeOne。
默认为 source_to_eo。
*/
FreqScope?: Array;
/**
* 自定义返回页面的名称。Action 是 page 时必填,且不能为空。
*/
Name?: string;
/**
* 自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。
*/
CustomResponseId?: string;
/**
* 自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。
*/
ResponseCode?: number;
/**
* 重定向时候的地址。Action 是 redirect 时必填,且不能为空。
*/
RedirectUrl?: string;
}
/**
* DescribeInferenceServiceDeploymentRecords返回参数结构体
*/
export interface DescribeInferenceServiceDeploymentRecordsResponse {
/**
* 部署历史总数。
*/
TotalCount?: number;
/**
* 推理服务部署历史列表。
*/
RecordSet?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeOriginACL请求参数结构体
*/
export interface DescribeOriginACLRequest {
/**
* 站点 ID。
*/
ZoneId: string;
}
/**
* CreatePlanForZone请求参数结构体
*/
export interface CreatePlanForZoneRequest {
/**
* 站点ID。
*/
ZoneId: string;
/**
* 所要购买套餐的类型,取值有:
sta: 全球内容分发网络(不包括中国大陆)标准版套餐;
sta_with_bot: 全球内容分发网络(不包括中国大陆)标准版套餐附带bot管理;
sta_cm: 中国大陆内容分发网络标准版套餐;
sta_cm_with_bot: 中国大陆内容分发网络标准版套餐附带bot管理;
sta_global :全球内容分发网络(包括中国大陆)标准版套餐;
sta_global_with_bot :全球内容分发网络(包括中国大陆)标准版套餐附带bot管理;
ent: 全球内容分发网络(不包括中国大陆)企业版套餐;
ent_with_bot: 全球内容分发网络(不包括中国大陆)企业版套餐附带bot管理;
ent_cm: 中国大陆内容分发网络企业版套餐;
ent_cm_with_bot: 中国大陆内容分发网络企业版套餐附带bot管理。
ent_global :全球内容分发网络(包括中国大陆)企业版套餐;
ent_global_with_bot :全球内容分发网络(包括中国大陆)企业版套餐附带bot管理。当前账户可购买套餐类型请以DescribeAvailablePlans返回为准。
*/
PlanType: string;
}
/**
* 客户端设备配置
*/
export interface DeviceProfile {
/**
* 客户端设备类型。取值有:iOS;Android;WebView;WeChatMiniProgram。
*/
ClientType: string;
/**
* 判定请求为高风险的最低值,取值范围为 1~99。数值越大请求风险越高越接近 Bot 客户端发起的请求。默认值为 50,对应含义 51~100 为高风险。
*/
HighRiskMinScore?: number;
/**
* 高风险请求的处置方式。SecurityAction 的 Name 取值支持:Deny:拦截;Monitor:观察;Redirect:重定向;Challenge:挑战。默认值为 Monitor。
*/
HighRiskRequestAction?: SecurityAction;
/**
* 判定请求为中风险的最低值,取值范围为 1~99。数值越大请求风险越高越接近 Bot 客户端发起的请求。默认值为 15,对应含义 16~50 为中风险。
*/
MediumRiskMinScore?: number;
/**
* 中风险请求的处置方式。SecurityAction 的 Name 取值支持:Deny:拦截;Monitor:观察;Redirect:重定向;Challenge:挑战。默认值为 Monitor。
*/
MediumRiskRequestAction?: SecurityAction;
}
/**
* ConfirmMultiPathGatewayOriginACL返回参数结构体
*/
export interface ConfirmMultiPathGatewayOriginACLResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateJustInTimeTranscodeTemplate请求参数结构体
*/
export interface CreateJustInTimeTranscodeTemplateRequest {
/**
* 站点ID。
*/
ZoneId: string;
/**
* 即时转码模板名称,长度限制:64 个字符。
*/
TemplateName: string;
/**
* 模板描述信息,长度限制:256 个字符。默认为空。
*/
Comment?: string;
/**
* 启用视频流开关,取值:
on:开启;
off:关闭。默认值:on。
*/
VideoStreamSwitch?: string;
/**
* 启用音频流开关,取值:
on:开启;
off:关闭。默认值:on。
*/
AudioStreamSwitch?: string;
/**
* 视频流配置参数,当 VideoStreamSwitch 为 on,该字段必填。
*/
VideoTemplate?: VideoTemplateInfo;
/**
* 音频流配置参数,当 AudioStreamSwitch 为 on,该字段必填。
*/
AudioTemplate?: AudioTemplateInfo;
}
/**
* 边缘函数副本。
*/
export interface FunctionReplica {
/**
* 函数 ID。
*/
FunctionId?: string;
/**
* 边缘函数副本名称。
*/
ReplicaName?: string;
/**
* 边缘函数副本内容。格式为 JavaScript 代码。
*/
Content?: string;
/**
* 边缘函数副本描述。
*/
Remark?: string;
/**
* 边缘函数副本创建时间。
*/
CreatedOn?: string;
/**
* 边缘函数副本更新时间。
*/
ModifiedOn?: string;
}
/**
* 统计曲线数据项
*/
export interface TimingDataItem {
/**
* 返回数据对应时间点,采用 unix 秒级时间戳。
*/
Timestamp?: number;
/**
* 具体数值。
*/
Value?: number;
}
/**
* ModifyCustomErrorPage请求参数结构体
*/
export interface ModifyCustomErrorPageRequest {
/**
* 自定义错误页面 ID。
*/
PageId: string;
/**
* 站点 ID。
*/
ZoneId: string;
/**
* 自定义错误页名称,名称为2 - 60个字符。
*/
Name?: string;
/**
* 自定义错误页描述,描述内容不超过60个字符。
*/
Description?: string;
/**
* 自定义错误页面类型,取值有:text/html。 application/json。plain/text。text/xml。
*/
ContentType?: string;
/**
* 自定义错误页面内容。内容不超过 2KB。
*/
Content?: string;
}
/**
* ModifyFunctionRule返回参数结构体
*/
export interface ModifyFunctionRuleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyFunctionReplica返回参数结构体
*/
export interface ModifyFunctionReplicaResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeL7AccRules请求参数结构体
*/
export interface DescribeL7AccRulesRequest {
/**
* 站点 ID。
*/
ZoneId: string;
/**
* 过滤条件,Filters.Values 的上限为 20,不填写此参数时默认按顺序返回站点下的规则。详细的过滤条件如下:
rule-id:按照规则 ID 进行过滤。
*/
Filters?: Array;
/**
* 分页查询限制数目,默认值:20,上限:1000。
*/
Limit?: number;
/**
* 分页查询偏移量,默认为 0。
*/
Offset?: number;
}
/**
* 七层加速规则,执行顺序由数组顺序决定。
*/
export interface ConfigGroupRuleEngineItem {
/**
* 规则名称。名称长度限制不超过 255 个字符。
*/
RuleName?: string;
/**
* 规则注释。可以填写多个注释。
*/
Description?: Array;
/**
* 子规则分支。此列表当前只支持填写一项规则,多填无效。
注意:此字段可能返回 null,表示取不到有效值。
*/
Branches?: Array;
}
/**
* DescribeFunctionRules返回参数结构体
*/
export interface DescribeFunctionRulesResponse {
/**
* 规则详情列表。
*/
FunctionRules?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 缓存键配置。
*/
export interface CacheKey {
/**
* 是否开启全路径缓存,取值有:
on:开启全路径缓存(即关闭参数忽略);
off:关闭全路径缓存(即开启参数忽略)。
*/
FullUrlCache?: string;
/**
* 是否忽略大小写缓存,取值有:
on:忽略;
off:不忽略。
*/
IgnoreCase?: string;
/**
* CacheKey 中包含请求参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
QueryString?: QueryString;
}
/**
* DownloadL4Logs返回参数结构体
*/
export interface DownloadL4LogsResponse {
/**
* 查询结果的总条数。
*/
TotalCount?: number;
/**
* 四层离线日志数据列表。
*/
Data?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeMultiPathGatewayOriginACL返回参数结构体
*/
export interface DescribeMultiPathGatewayOriginACLResponse {
/**
* 多通道网关实例与回源 IP 网段的绑定关系详情。
*/
MultiPathGatewayOriginACLInfo?: MultiPathGatewayOriginACLInfo;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* BindSharedCNAME请求参数结构体
*/
export interface BindSharedCNAMERequest {
/**
* 加速域名所属站点 ID。
*/
ZoneId: string;
/**
* 绑定类型,取值有:
bind:绑定;
unbind:解绑。
*/
BindType: string;
/**
* 接入域名与共享 CNAME 的绑定关系。
*/
BindSharedCNAMEMaps: Array;
}
/**
* IP黑白名单及IP区域控制配置
*/
export interface IpTableConfig {
/**
* 开关,取值有:
on:开启;
off:关闭;
*/
Switch: string;
/**
* 基础管控规则。如果为null,默认使用历史配置。
*/
IpTableRules?: Array;
}
/**
* ModifyApplicationProxyStatus请求参数结构体
*/
export interface ModifyApplicationProxyStatusRequest {
/**
* 站点ID。
*/
ZoneId: string;
/**
* 代理ID。
*/
ProxyId: string;
/**
* 状态,取值有:
offline: 停用;
online: 启用。
*/
Status: string;
}
/**
* DeleteOriginGroup返回参数结构体
*/
export interface DeleteOriginGroupResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 修改源站配置参数。
*/
export interface ModifyOriginParameters {
/**
* 源站类型。取值有:
IPDomain:IPV4、IPV6 或域名类型源站;
OriginGroup:源站组类型源站;
LoadBalance:负载均衡,该功能内测中,如需使用,请提工单;
COS:腾讯云 COS 对象存储源站;
AWSS3:支持 AWS S3 协议的所有对象存储源站。
*/
OriginType?: string;
/**
* 源站地址,根据 OriginType 的取值分为以下情况:
当 OriginType = IPDomain 时,该参数请填写 IPV4、IPV6 地址或域名;
当 OriginType = COS 时,该参数请填写 COS 桶的访问域名;
当 OriginType = AWSS3,该参数请填写 S3 桶的访问域名;
当 OriginType = OriginGroup 时,该参数请填写源站组 ID;当为出参的时候,如果引用了其它站点的源站组,格式为{源站组 ID}@{ZoneID}。例如:og-testorigin@zone-38moq1z10wwwy;
当 OriginType = LoadBalance 时,该参数请填写负载均衡实例 ID,该功能当前仅白名单开放;当为出参的时候,如果引用了其它站点的负载均衡,格式为{负载均衡 ID}@{ZoneID}。例如:lb-2rxpamcyqfzg@zone-38moq1z10wwwy。
*/
Origin?: string;
/**
* 回源协议配置。当 OriginType 取值为 IPDomain、OriginGroup、LoadBalance 时该参数必填。取值有:
http:使用 HTTP 协议;
https:使用 HTTPS 协议;
follow:协议跟随。
*/
OriginProtocol?: string;
/**
* HTTP 回源端口,取值范围 1~65535。当回源协议 OriginProtocol 为 http 或者 follow 时该参数必填。
*/
HTTPOriginPort?: number;
/**
* HTTPS 回源端口,取值范围 1~65535。当回源协议 OriginProtocol 为 https 或者 follow 时该参数必填。
*/
HTTPSOriginPort?: number;
/**
* 指定是否允许访问私有对象存储源站,当源站类型 OriginType = COS 或 AWSS3 时该参数必填,取值有:
on:使用私有鉴权;
off:不使用私有鉴权。
*/
PrivateAccess?: string;
/**
* 私有鉴权使用参数,该参数仅当 OriginType = AWSS3 且 PrivateAccess = on 时会生效。
注意:此字段可能返回 null,表示取不到有效值。
*/
PrivateParameters?: OriginPrivateParameters;
}
/**
* DescribeMultiPathGatewayRegions返回参数结构体
*/
export interface DescribeMultiPathGatewayRegionsResponse {
/**
* 网关可用地域列表。
*/
GatewayRegions?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteEdgeKVNamespace请求参数结构体
*/
export interface DeleteEdgeKVNamespaceRequest {
/**
* 站点 ID。
*/
ZoneId: string;
/**
* 要删除的命名空间名称。
*/
Namespace: string;
}
/**
* DescribeL4Proxy请求参数结构体
*/
export interface DescribeL4ProxyRequest {
/**
* 四层代理实例所属站点的 ID。
*/
ZoneId: string;
/**
* 分页查询偏移量,不填写时默认为 0。
*/
Offset?: number;
/**
* 分页查询限制数目。默认值:20,最大值:1000。
*/
Limit?: number;
/**
* 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有四层代理实例信息。详细的过滤条件如下:
proxy-id:按照四层代理实例 ID 进行过滤;
ddos-protection-type:按照安全防护类型进行过滤。
*/
Filters?: Array;
}
/**
* DescribeIdentifications请求参数结构体
*/
export interface DescribeIdentificationsRequest {
/**
* 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
zone-name:按照站点名称进行过滤。
*/
Filters: Array;
/**
* 分页查询偏移量。默认值:0。
*/
Offset?: number;
/**
* 分页查询限制数目。默认值:20,最大值:1000。
*/
Limit?: number;
}
/**
* ModifyHostsCertificate返回参数结构体
*/
export interface ModifyHostsCertificateResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSecurityAPIService返回参数结构体
*/
export interface DescribeSecurityAPIServiceResponse {
/**
* API 服务总数量。
*/
TotalCount?: number;
/**
* API 服务列表。
*/
APIServices?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateAccelerationDomain请求参数结构体
*/
export interface CreateAccelerationDomainRequest {
/**
* 加速域名所属站点 ID。
*/
ZoneId: string;
/**
* 加速域名。
*/
DomainName: string;
/**
* 源站信息。
*/
OriginInfo: OriginInfo;
/**
* 回源协议,取值有:
FOLLOW:协议跟随;
HTTP:HTTP 协议回源;
HTTPS:HTTPS 协议回源。不填默认为:FOLLOW。
*/
OriginProtocol?: string;
/**
* HTTP 回源端口,默认值80,取值:1~65535。
当 OriginProtocol = FOLLOW 或 HTTP 时生效。
*/
HttpOriginPort?: number;
/**
* HTTPS 回源端口,默认值443,取值:1~65535。
当 OriginProtocol = FOLLOW 或 HTTPS 时生效。
*/
HttpsOriginPort?: number;
/**
* IPv6 状态,取值有:
follow:遵循站点 IPv6 配置;
on:开启状态;
off:关闭状态。不填默认为:follow。
*/
IPv6Status?: string;
/**
* 指定域名绑定的共享 CNAME 地址,不传时使用默认 CNAME。
绑定共享 CNAME 要求所有域名的调度策略保持一致,以下配置将影响调度策略,在不一致时绑定共享 CNAME 将按照以下方式处理:
- IPv6 访问:不允许创建域名,请修改 IPv6Status 已保持与共享 CNAME 绑定的其余域名配置一致;
- DDoS 防护:如果选择的共享 CNAME 已启用 DDoS 防护,则创建域名时,将默认为该域名启用 DDoS 防护。
- 中国大陆网络优化(国际加速):不允许创建域名,请保持当前域名的中国大陆网络优化(国际加速)配置与共享 CNAME 绑定的其余域名一致后重试。
注:共享 CNAME 当前仍在内测中,如需使用,请联系我们开通。
*/
SharedCNAME?: string;
}
/**
* 基于客户端和请求特征,将请求来源分为人类来源请求、合法 Bot 请求、疑似 Bot 请求和高风险 Bot 请求,并提供请求处置选项。
*/
export interface BotRatings {
/**
* 恶意 Bot 请求的执行动作。 SecurityAction 的 Name 取值支持:Deny:拦截;Monitor:观察;Allow:放行;Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge。
*/
HighRiskBotRequestsAction?: SecurityAction;
/**
* 疑似 Bot 请求的执行动作。 SecurityAction 的 Name 取值支持:Deny:拦截;Monitor:观察;Allow:放行;Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge。
*/
LikelyBotRequestsAction?: SecurityAction;
/**
* 友好 Bot 请求的执行动作。 SecurityAction 的 Name 取值支持:Deny:拦截;Monitor:观察;Allow:放行;Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge。
*/
VerifiedBotRequestsAction?: SecurityAction;
/**
* 正常 Bot 请求的执行动作。 SecurityAction 的 Name 取值支持:Allow:放行。
*/
HumanRequestsAction?: SecurityAction;
}
/**
* 引用/被引用的实例信息。
*/
export interface ReferenceHolder {
/**
* 站点ID。
*/
ZoneId: string;
/**
* 实例类型,取值如下:
acceleration-domain:加速域名;
*/
Type: string;
/**
* 被引用/引用的实例信息。
*/
Instance: string;
}
/**
* 规则引擎常规类型的动作
*/
export interface NormalAction {
/**
* 功能名称,功能名称填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。
*/
Action: string;
/**
* 参数。
*/
Parameters: Array;
}
/**
* 安全执行动作为封禁的附加参数。
*/
export interface DenyActionParameters {
/**
* 是否对来源 IP 延长封禁。取值有:
on:开启;
off:关闭。
启用后,对触发规则的客户端 IP 持续拦截。当启用该选项时,必须同时指定 BlockIpDuration 参数。
注意:该选项不可与 ReturnCustomPage 或 Stall 选项同时启用。
*/
BlockIp?: string;
/**
* 当 BlockIP 为 on 时IP 的封禁时长。
*/
BlockIpDuration?: string;
/**
* 是否使用自定义页面。取值有:
on:开启;
off:关闭。
启用后,使用自定义页面内容拦截(响应)请求,当启用该选项时,必须同时指定 ResponseCode 和 ErrorPageId 参数。
注意:该选项不可与 BlockIp 或 Stall 选项同时启用。
*/
ReturnCustomPage?: string;
/**
* 自定义页面的状态码。
*/
ResponseCode?: string;
/**
* 自定义页面的PageId。
*/
ErrorPageId?: string;
/**
* 是否对请求来源挂起不予处理。取值有:
on:开启;
off:关闭。
启用后,不再响应当前连接会话内请求,且不会主动断开连接。用于爬虫对抗时,消耗客户端连接资源。
注意:该选项不可与 BlockIp 或 ReturnCustomPage 选项同时启用。
*/
Stall?: string;
}
/**
* Top数据的详细信息
*/
export interface TopDetailData {
/**
* 字段名。
*/
Key: string;
/**
* 字段值。
*/
Value: number;
}
/**
* KV 命名空间信息,包含命名空间的基本属性、存储容量使用情况以及被引用关系。KV 命名空间是边缘函数存储键值对数据的容器,可在边缘函数中通过绑定方式进行读写操作。
*/
export interface KVNamespace {
/**
* 命名空间名称。在同站点下具有唯一性。
*/
Namespace?: string;
/**
* 命名空间描述。创建时填写的备注信息,用于说明命名空间的用途或业务含义。最大支持 256 个字符。
*/
Remark?: string;
/**
* KV 存储空间可用容量,单位为字节(Byte)。表示该命名空间可存储数据的最大容量上限,当前默认为 1 GB。
*/
Capacity?: number;
/**
* KV 存储空间已用容量,单位为字节(Byte)。表示该命名空间当前已使用的存储空间大小。
*/
CapacityUsed?: number;
/**
* 命名空间被引用实例的列表。展示当前命名空间被哪些边缘函数实例引用,以及引用的站点信息。若未被引用,则返回空数组。
*/
References?: Array;
/**
* 命名空间的创建时间,遵循 ISO 8601 标准,格式为 YYYY-MM-DDThh:mm:ssZ(UTC 时间)。
*/
CreatedOn?: string;
/**
* 命名空间的最后修改时间,遵循 ISO 8601 标准,格式为 YYYY-MM-DDThh:mm:ssZ(UTC 时间)。
*/
ModifiedOn?: string;
}
/**
* DescribeZoneSetting返回参数结构体
*/
export interface DescribeZoneSettingResponse {
/**
* 站点配置。
注意:此字段可能返回 null,表示取不到有效值。
*/
ZoneSetting?: ZoneSetting;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateMultiPathGateway返回参数结构体
*/
export interface CreateMultiPathGatewayResponse {
/**
* 网关 ID。
*/
GatewayId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteJustInTimeTranscodeTemplates返回参数结构体
*/
export interface DeleteJustInTimeTranscodeTemplatesResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRules返回参数结构体
*/
export interface DeleteRulesResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDnsRecords请求参数结构体
*/
export interface ModifyDnsRecordsRequest {
/**
* 站点 ID 。
*/
ZoneId: string;
/**
* DNS 记录修改数据列表,一次最多修改100条。
*/
DnsRecords?: Array;
}
/**
* DescribeLogAnalysisDetail返回参数结构体
*/
export interface DescribeLogAnalysisDetailResponse {
/**
* 符合日志匹配条件的日志详情列表。
*/
LogDetail?: Array;
/**
* 符合日志匹配条件的日志总数。
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 缓存规则配置。
*/
export interface CacheConfig {
/**
* 缓存配置。
注意:此字段可能返回 null,表示取不到有效值。
*/
Cache?: Cache;
/**
* 不缓存配置。
注意:此字段可能返回 null,表示取不到有效值。
*/
NoCache?: NoCache;
/**
* 遵循源站配置。
注意:此字段可能返回 null,表示取不到有效值。
*/
FollowOrigin?: FollowOrigin;
}
/**
* 客户端认证的配置。
*/
export interface ClientAttestationRules {
/**
* 客户端认证的列表。使用 ModifySecurityPolicy 修改 Web 防护配置时: 若未指定 SecurityPolicy.BotManagement.ClientAttestationRules 中的 Rules 参数,或 Rules 参数长度为零:清空所有客户端认证规则配置。 若 SecurityPolicy.BotManagement 参数中,未指定 ClientAttestationRules 参数值:保持已有客户端认证规则配置,不做修改。
*/
Rules?: Array;
}
/**
* DescribeL7AccSetting请求参数结构体
*/
export interface DescribeL7AccSettingRequest {
/**
* 站点 ID。
*/
ZoneId: string;
}
/**
* DescribeEdgeKVNamespaces返回参数结构体
*/
export interface DescribeEdgeKVNamespacesResponse {
/**
* 符合条件的命名空间总数。
*/
TotalCount?: number;
/**
* KV 命名空间信息列表。若无符合条件的命名空间,则返回空数组。
*/
KVNamespaces?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpgradePlan返回参数结构体
*/
export interface UpgradePlanResponse {
/**
* 订单号。
*/
DealName?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ACL配置
*/
export interface AclConfig {
/**
* 开关,取值有:
on:开启;
off:关闭。
*/
Switch: string;
/**
* 用户自定义规则。
*/
AclUserRules: Array;
/**
* 托管定制规则
*/
Customizes?: Array;
}
/**
* 视频即时处理配置
*/
export interface JITVideoProcess {
/**
* 视频即时处理配置开关,取值有:
on:开启;
off:关闭。
*/
Switch: string;
}
/**
* 离线缓存是否开启
*/
export interface OfflineCache {
/**
* 离线缓存是否开启,取值有:
on:开启;
off:关闭。
*/
Switch: string;
}
/**
* 智能分析规则
*/
export interface IntelligenceRule {
/**
* 开关,取值有:
on:开启;
off:关闭。
*/
Switch?: string;
/**
* 规则详情。
*/
IntelligenceRuleItems?: Array;
}
/**
* CreateLoadBalancer返回参数结构体
*/
export interface CreateLoadBalancerResponse {
/**
* 负载均衡实例 ID。
*/
InstanceId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateConfigGroupVersion请求参数结构体
*/
export interface CreateConfigGroupVersionRequest {
/**
* 站点 ID。
*/
ZoneId: string;
/**
* 待新建版本的配置组 ID。您可以通过查询环境信息接口(DescribeEnvironments)获取完整的环境信息,环境信息中包含了每个配置组类型的配置组 ID。
取值参考:DescribeEnvironments 返回值 EnvInfos
*/
GroupId: string;
/**
* 待导入的配置内容。要求采用 JSON 格式,按照 UTF-8 方式进行编码。配置文件内容可参考下方示例和 配置组语法说明。
*/
Content: string;
/**
* 版本描述,可输入最大长度为 50 个字符,可以通过本字段填写该版本的使用场景等。
*/
Description?: string;
/**
* 新版本所基于的来源版本 ID。新版本将在该来源版本的配置基础上派生创建。该字段可选,未传入时默认采用当前生产环境正在生效的版本作为来源版本。
取值参考:
*/
SourceVersion?: string;
}
/**
* 用户自定义规则
*/
export interface AclUserRule {
/**
* 规则名。
*/
RuleName: string;
/**
* 处罚动作,取值有:
trans:放行;
drop:拦截;
monitor:观察;
ban:IP 封禁;
redirect:重定向;
page:指定页面;
alg:JavaScript 挑战。
*/
Action: string;
/**
* 规则状态,取值有:
on:生效;
off:失效。
*/
RuleStatus: string;
/**
* 自定义规则。
*/
AclConditions: Array;
/**
* 规则优先级,取值范围0-100。
*/
RulePriority: number;
/**
* 规则 Id。仅出参使用。
*/
RuleID?: number;
/**
* 更新时间。仅出参使用。
*/
UpdateTime?: string;
/**
* ip 封禁的惩罚时间。Action 是 ban 时必填,且不能为空,取值范围0-2天。
*/
PunishTime?: number;
/**
* ip 封禁的惩罚时间单位,取值有:
second:秒;
minutes:分;
hour:小时。默认为 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;
}
/**
* DescribeLoadBalancerList请求参数结构体
*/
export interface DescribeLoadBalancerListRequest {
/**
* 站点 ID。
*/
ZoneId: string;
/**
* 分页查询偏移量,默认为 0。
*/
Offset?: number;
/**
* 分页查询限制数目,默认值:20,最大值:100。
*/
Limit?: number;
/**
* 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有负载均衡实例信息。详细的过滤条件如下:
InstanceName:按照负载均衡实例名称进行过滤;
InstanceId:按照负载均衡实例 ID 进行过滤。
*/
Filters?: Array;
}
/**
* 存储定时过期时间和对应 IP。
*/
export interface IPExpireInfo {
/**
* 定时过期时间,遵循 ISO 8601 标准的日期和时间格式。例如 "2022-01-01T00:00:00+08:00"。
*/
ExpireTime?: string;
/**
* IP 列表。仅支持 IP 及 IP 网段。
*/
IPList?: Array;
}
/**
* DescribeFunctionComponentBindings请求参数结构体
*/
export interface DescribeFunctionComponentBindingsRequest {
/**
* 站点 ID。
*/
ZoneId: string;
/**
* 函数 ID。
*/
FunctionId: string;
/**
* 分页查询偏移量。默认值:0。
*/
Offset?: number;
/**
* 分页查询限制数目。默认值:20,最大值:1000。
*/
Limit?: number;
/**
* 过滤条件,Filters.Values 的上限为 20。详细的过滤条件如下:
name:按照绑定的变量名进行过滤,支持模糊查询;
type:按照绑定类型进行过滤,不支持模糊查询。
*/
Filters?: Array;
}
/**
* 访问 URL 重定向 配置参数。
*/
export interface AccessURLRedirectParameters {
/**
* 状态码,取值为 301、302、303、307、308 之一。
*/
StatusCode?: number;
/**
* 目标请求协议,取值有:
http:目标请求协议 HTTP;
https:目标请求协议 HTTPS;
follow:跟随请求。
*/
Protocol?: string;
/**
* 目标 HostName 。
注意:此字段可能返回 null,表示取不到有效值。
*/
HostName?: HostName;
/**
* 目标路径。
注意:此字段可能返回 null,表示取不到有效值。
*/
URLPath?: URLPath;
/**
* 携带查询参数。
注意:此字段可能返回 null,表示取不到有效值。
*/
QueryString?: AccessURLRedirectQueryString;
}
/**
* 节点缓存 TTL 配置参数。
*/
export interface CacheConfigParameters {
/**
* 遵循源站缓存配置。FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。
注意:此字段可能返回 null,表示取不到有效值。
*/
FollowOrigin?: FollowOrigin;
/**
* 不缓存配置。FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。
注意:此字段可能返回 null,表示取不到有效值。
*/
NoCache?: NoCache;
/**
* 自定义缓存时间配置。FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。
注意:此字段可能返回 null,表示取不到有效值。
*/
CustomTime?: CacheConfigCustomTime;
}
/**
* 推理服务部署历史记录。
*/
export interface InferenceServiceDeploymentRecord {
/**
* 部署记录 ID。
*/
RecordId?: string;
/**
* 部署操作类型,取值:
create:创建;
update:更新;
resume:启用;
stop:停用。
*/
Operation?: string;
/**
* 部署状态,取值:
processing:部署中;
succeeded:部署成功;
failed:部署失败。
*/
Status?: string;
/**
* 部署时长,单位:秒。
*/
Duration?: number;
/**
* 本次推理服务部署的配置。
*/
InferenceServiceConfig?: InferenceServiceConfig;
/**
* 部署发起时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。
*/
CreateTime?: string;
/**
* 该部署配置是否是当前生效配置,取值:
active:当前生效配置;
inactive:历史版本或异常版本配置。
*/
ActiveStatus?: string;
}
/**
* 边缘函数组件绑定配置,用于建立边缘函数与组件(如 KV 命名空间)的关联关系。通过绑定配置,边缘函数代码可在运行时通过指定的变量名访问绑定的资源。
*/
export interface FunctionComponentBinding {
/**
* 绑定的组件类型。取值有:
kv_namespace:KV 命名空间。
*/
Type: string;
/**
* 用于绑定的变量名。限制 1-50 个字符,允许的字符为字母、数字和下划线,其中数字不能在开头。在边缘函数代码中通过该变量名访问绑定的组件。根据 Type 的取值不同,使用方式如下:
当 Type 为 kv_namespace 时:在代码中可通过该变量名访问 KV 命名空间,例如设置为 "MY_KV" 时,可通过 MY_KV.get("key") 进行读写操作。
*/
VariableName: string;
/**
* KV 命名空间配置参数。用于指定绑定的 KV 命名空间详情。当 Type 为 kv_namespace 时,此字段必填。
注意:此字段可能返回 null,表示取不到有效值。
*/
KVNamespaceParameters?: KVNamespaceParameters;
}
/**
* CreateL4Proxy返回参数结构体
*/
export interface CreateL4ProxyResponse {
/**
* 四层实例 ID。
*/
ProxyId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 自定义 Cache Key 配置参数。
*/
export interface CacheKeyParameters {
/**
* 查询字符串全部保留开关,取值有:
on:开启;
off:关闭。注意:FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。此字段和 QueryString.Switch 必须同时设置,但不能同为 on。
*/
FullURLCache?: string;
/**
* 查询字符串保留配置参数。此字段和 FullURLCache 必须同时设置,但不能同为 on。
注意:此字段可能返回 null,表示取不到有效值。
*/
QueryString?: CacheKeyQueryString;
/**
* 忽略大小写开关,取值有:
on:开启;
off:关闭。注意:FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。
*/
IgnoreCase?: string;
/**
* HTTP 请求头配置参数。FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。
注意:此字段可能返回 null,表示取不到有效值。
*/
Header?: CacheKeyHeader;
/**
* 请求协议开关,取值有:
on:开启;
off:关闭。注意:FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。
*/
Scheme?: string;
/**
* Cookie 配置参数。FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。
注意:此字段可能返回 null,表示取不到有效值。
*/
Cookie?: CacheKeyCookie;
}
/**
* ModifyFunction返回参数结构体
*/
export interface ModifyFunctionResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateL4ProxyRules返回参数结构体
*/
export interface CreateL4ProxyRulesResponse {
/**
* 新增转发规则的 ID,以数组的形式返回。
*/
L4ProxyRuleIds?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeOriginGroup请求参数结构体
*/
export interface DescribeOriginGroupRequest {
/**
* 站点ID,此参数必填。
*/
ZoneId?: string;
/**
* 分页查询偏移量,不填默认为0。
*/
Offset?: number;
/**
* 分页查询限制数目,不填默认为20,取值:1-1000。
*/
Limit?: number;
/**
* 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
origin-group-id:按照源站组 ID 进行过滤,不支持模糊查询。源站组 ID 形如:origin-2ccgtb24-7dc5-46s2-9r3e-95825d53dwe3a;origin-group-name: 按照源站组名称进行过滤,使用模糊查询时,仅支持填写一个源站组名称。
*/
Filters?: Array;
}
/**
* 商业或开源工具 UA 特征配置(原 UA 特征规则)。
*/
export interface KnownBotCategories {
/**
* 来自已知商业工具或开源工具的访问请求的处置方式。 SecurityAction 的 Name 取值支持:Deny:拦截;Monitor:观察;Disabled:未启用,不启用指定规则;Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge;Allow:放行(待废弃)。
*/
BaseAction?: SecurityAction;
/**
* 指定已知商业工具或开源工具的访问请求的处置方式。
*/
BotManagementActionOverrides?: Array;
}
/**
* CreateSecurityClientAttester请求参数结构体
*/
export interface CreateSecurityClientAttesterRequest {
/**
* 站点 ID。
*/
ZoneId: string;
/**
* 认证选项列表。
*/
ClientAttesters?: Array;
}
/**
* DescribeIPRegion请求参数结构体
*/
export interface DescribeIPRegionRequest {
/**
* 待查询的 IP 列表,支持 IPV4 和 IPV6,最大可查询 100 条。
*/
IPs: Array;
}
/**
* 策略模板绑定的域名信息
*/
export interface BindDomainInfo {
/**
* 域名。
*/
Domain?: string;
/**
* 域名所属的站点 ID。
*/
ZoneId?: string;
/**
* 绑定状态,取值有:
process:绑定中;
online:绑定成功;
fail:绑定失败。
*/
Status?: string;
}
/**
* 时序类型详细数据
*/
export interface TimingTypeValue {
/**
* 数据和。
*/
Sum: number;
/**
* 最大值。
*/
Max: number;
/**
* 平均值。
*/
Avg: number;
/**
* 指标名。
*/
MetricName: string;
/**
* 详细数据。
注意:此字段可能返回 null,表示取不到有效值。
*/
Detail: Array;
}
/**
* CreatePlanForZone返回参数结构体
*/
export interface CreatePlanForZoneResponse {
/**
* 购买的资源名字列表。
*/
ResourceNames?: Array;
/**
* 购买的订单号列表。
*/
DealNames?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 认证选项配置。
*/
export interface ClientAttester {
/**
* 认证选项 ID。
*/
Id?: string;
/**
* 认证选项名称。
*/
Name?: string;
/**
* 认证规则类型。仅出参返回,取值有:
PRESET: 系统预置规则,仅允许修改 AttesterDuration;CUSTOM: 用户自定义规则。
*/
Type?: string;
/**
* 认证方法。取值有:
TC-RCE: 使用风险识别 RCE 进行认证;TC-CAPTCHA: 使用天御验证码进行认证;TC-EO-CAPTCHA: 使用 EdgeOne 人机校验进行认证。
*/
AttesterSource?: string;
/**
* 认证有效时间。默认为 60s,支持的单位有:
s:秒,取值范围 60~43200;m:分,取值范围 1~720;h:小时,取值范围 1~12。
*/
AttesterDuration?: string;
/**
* 是否开启认证结果使用限制。
枚举值:
默认值:off
*/
UsageLimit?: string;
/**
* 认证结果最大使用次数。当 UsageLimit 为 on 时,此字段必填。
取值范围:[1, 100000]
*/
MaxUsageCount?: number;
/**
* TC-RCE 认证的配置信息。
当 AttesterSource 参数值为 TC-RCE 时,此字段必填。
*/
TCRCEOption?: TCRCEOption;
/**
* TC-CAPTCHA 认证的配置信息。
当 AttesterSource 参数值为 TC-CAPTCHA 时,此字段必填。
*/
TCCaptchaOption?: TCCaptchaOption;
/**
* TC-EO-CAPTCHA 认证的配置信息。
当 AttesterSource 参数值为 TC-EO-CAPTCHA 时,此字段必填。
*/
TCEOCaptchaOption?: TCEOCaptchaOption;
}
/**
* ModifyL4ProxyRulesStatus返回参数结构体
*/
export interface ModifyL4ProxyRulesStatusResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateFunctionReplica返回参数结构体
*/
export interface CreateFunctionReplicaResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CheckCnameStatus返回参数结构体
*/
export interface CheckCnameStatusResponse {
/**
* 接入域名的 CNAME 配置状态信息列表。
*/
CnameStatus?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ImportZoneConfig返回参数结构体
*/
export interface ImportZoneConfigResponse {
/**
* 表示该次导入配置的任务 Id,通过查询站点配置导入结果接口(DescribeZoneConfigImportResult)获取本次导入任务执行的结果。注意:导入任务 Id 仅支持查询最近 7 天的导入任务。
*/
TaskId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyWebSecurityTemplate请求参数结构体
*/
export interface ModifyWebSecurityTemplateRequest {
/**
* 站点 ID。需要传入目标策略模板在访问权限上归属的站点,可使用 DescribeWebSecurityTemplates 接口查询策略模板归属的站点。
*/
ZoneId: string;
/**
* 策略模板 ID。
*/
TemplateId: string;
/**
* 修改后的策略模板名称。由中文、英文、数字和下划线组成,不能以下划线开头,且长度不能超过32个字符。字段为空时则不修改。
*/
TemplateName?: string;
/**
* 安全策略模板配置内容。值为空时不修改;没有传入的子模块结构不会被修改。目前支持 Web 防护模块中的例外规则、自定义规则、速率限制规则和托管规则配置,通过表达式语法对安全策略进行配置。 Bot 管理规则配置暂不支持,正在开发中。
特别说明:当入参某个子模块结构时,请确保携带所有需要保留的规则内容,未传入规则内容视为删除。
*/
SecurityPolicy?: SecurityPolicy;
}
/**
* DescribeWebSecurityTemplate请求参数结构体
*/
export interface DescribeWebSecurityTemplateRequest {
/**
* 站点 ID。需要传入目标策略模板在访问权限上归属的站点,可使用 DescribeWebSecurityTemplates 接口查询策略模板归属的站点。
*/
ZoneId: string;
/**
* 策略模板 ID。
*/
TemplateId: string;
}
/**
* 客户端认证规则
*/
export interface ClientAttestationRule {
/**
* 客户端认证规则的 ID。
通过规则 ID 可支持不同的规则配置操作:
增加新规则:ID 为空或不指定 ID 参数; 修改已有规则:指定需要更新/修改的规则 ID; 删除已有规则:BotManagement 参数中,ClientAttestationRule 列表中未包含的已有规则将被删除。
*/
Id?: string;
/**
* 客户端认证规则的名称。
*/
Name?: string;
/**
* 规则是否开启。取值有:on:开启;off:关闭。
*/
Enabled?: string;
/**
* 规则的优先级,数值越小越优先执行,范围是 0 ~ 100,默认为 0。
*/
Priority?: number;
/**
* 规则的具体内容,需符合表达式语法,详细规范参见产品文档。
*/
Condition?: string;
/**
* 客户端认证选项 ID。
*/
AttesterId?: string;
/**
* 客户端设备配置。若 ClientAttestationRules 参数中,未指定 DeviceProfiles 参数值:保持已有客户端设备配置,不做修改。
*/
DeviceProfiles?: Array;
/**
* 客户端认证未通过的处置方式。SecurityAction 的 Name 取值支持:Deny:拦截;Monitor:观察;Redirect:重定向;Challenge:挑战。默认值为 Monitor。
*/
InvalidAttestationAction?: SecurityAction;
}
/**
* 实时日志投递到自定义 HTTP(S) 接口的配置信息。
*/
export interface CustomEndpoint {
/**
* 实时日志投递的自定义 HTTP 接口地址,暂仅支持 HTTP/HTTPS 协议。
*/
Url: string;
/**
* 填写自定义的 SecretId 用于生成加密签名,如果源站需要鉴权此参数必填。
*/
AccessId?: string;
/**
* 填写自定义的 SecretKey 用于生成加密签名,如果源站需要鉴权此参数必填。
*/
AccessKey?: string;
/**
* 数据压缩类型,取值有: gzip:使用 gzip 方式压缩。不填表示不启用压缩。
*/
CompressType?: string;
/**
* POST 请求投递日志时,使用的应用层协议类型,取值有:
http:HTTP 协议;
https:HTTPS 协议。如果不填默认根据填写的 URL 地址解析出协议类型。
*/
Protocol?: string;
/**
* 投递日志时携带的自定义请求头。若您填写的头部名称为 Content-Type 等 EdgeOne 日志推送默认携带的头部,那么您填写的头部值将覆盖默认值。头部值引用单个变量${batchSize},以获取每次 POST 请求中包含的日志条数。
*/
Headers?: Array