models.go raw
1 // Copyright (c) 2017-2025 Tencent. All Rights Reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 package v20220901
16
17 import (
18 tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
19 tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
20 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json"
21 )
22
23 type APIResource struct {
24 // 资源 ID。
25 Id *string `json:"Id,omitnil,omitempty" name:"Id"`
26
27 // 资源名称。
28 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
29
30 // API 资源关联的 API 服务 ID 列表。
31 APIServiceIds []*string `json:"APIServiceIds,omitnil,omitempty" name:"APIServiceIds"`
32
33 // 资源路径。
34 Path *string `json:"Path,omitnil,omitempty" name:"Path"`
35
36 // 请求方法列表。支持以下取值:GET, POST, PUT, HEAD, PATCH, OPTIONS, DELETE。
37 Methods []*string `json:"Methods,omitnil,omitempty" name:"Methods"`
38
39 // 请求内容匹配规则的具体内容,需符合表达式语法,详细规范参见产品文档。
40 RequestConstraint *string `json:"RequestConstraint,omitnil,omitempty" name:"RequestConstraint"`
41 }
42
43 type APIService struct {
44 // API 服务 ID。
45 Id *string `json:"Id,omitnil,omitempty" name:"Id"`
46
47 // API 服务名称。
48 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
49
50 // 基础路径。
51 BasePath *string `json:"BasePath,omitnil,omitempty" name:"BasePath"`
52 }
53
54 type AccelerateMainland struct {
55 // 是否开启中国大陆加速优化配置,取值有:
56 // <li>on:开启;</li>
57 // <li>off:关闭。</li>
58 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
59 }
60
61 type AccelerateMainlandParameters struct {
62 // 中国大陆加速优化配置开关,取值有:
63 // <li>on:开启;</li>
64 // <li>off:关闭。</li>
65 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
66 }
67
68 type AccelerateType struct {
69 // 加速开关。取值范围:
70 // <li> on:打开;</li>
71 // <li>off:关闭。</li>
72 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
73 }
74
75 type AccelerationDomain struct {
76 // 站点 ID。
77 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
78
79 // 加速域名名称。
80 DomainName *string `json:"DomainName,omitnil,omitempty" name:"DomainName"`
81
82 // 加速域名状态,取值有:
83 // <li>online:已生效;</li>
84 // <li>process:部署中;</li>
85 // <li>offline:已停用;</li>
86 // <li>forbidden:已封禁;</li>
87 // <li>init:未生效,待激活站点。</li>
88 DomainStatus *string `json:"DomainStatus,omitnil,omitempty" name:"DomainStatus"`
89
90 // CNAME 地址。
91 Cname *string `json:"Cname,omitnil,omitempty" name:"Cname"`
92
93 // IPv6 状态,取值有:
94 // <li>follow:遵循站点IPv6配置;</li>
95 // <li>on:开启状态;</li>
96 // <li>off:关闭状态。</li>
97 // 注意:此字段可能返回 null,表示取不到有效值。
98 IPv6Status *string `json:"IPv6Status,omitnil,omitempty" name:"IPv6Status"`
99
100 // 加速域名归属权验证状态,取值有:
101 // <li>pending:待验证;</li>
102 // <li>finished:已完成验证。</li>
103 // 注意:此字段可能返回 null,表示取不到有效值。
104 IdentificationStatus *string `json:"IdentificationStatus,omitnil,omitempty" name:"IdentificationStatus"`
105
106 // 加速域名需进行归属权验证才能继续提供服务时,该对象会携带对应验证方式所需要的信息。
107 // 注意:此字段可能返回 null,表示取不到有效值。
108 OwnershipVerification *OwnershipVerification `json:"OwnershipVerification,omitnil,omitempty" name:"OwnershipVerification"`
109
110 // 源站信息。
111 // 注意:此字段可能返回 null,表示取不到有效值。
112 OriginDetail *OriginDetail `json:"OriginDetail,omitnil,omitempty" name:"OriginDetail"`
113
114 // 回源协议,取值有:
115 // <li>FOLLOW:协议跟随;</li>
116 // <li>HTTP:HTTP协议回源;</li>
117 // <li>HTTPS:HTTPS协议回源。</li>
118 // 注意:此字段可能返回 null,表示取不到有效值。
119 OriginProtocol *string `json:"OriginProtocol,omitnil,omitempty" name:"OriginProtocol"`
120
121 // HTTP 回源端口。
122 // 注意:此字段可能返回 null,表示取不到有效值。
123 HttpOriginPort *uint64 `json:"HttpOriginPort,omitnil,omitempty" name:"HttpOriginPort"`
124
125 // HTTPS 回源端口。
126 // 注意:此字段可能返回 null,表示取不到有效值。
127 HttpsOriginPort *uint64 `json:"HttpsOriginPort,omitnil,omitempty" name:"HttpsOriginPort"`
128
129 // 加速域名证书信息。
130 // 注意:此字段可能返回 null,表示取不到有效值。
131 Certificate *AccelerationDomainCertificate `json:"Certificate,omitnil,omitempty" name:"Certificate"`
132
133 // 创建时间。
134 CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"`
135
136 // 修改时间。
137 ModifiedOn *string `json:"ModifiedOn,omitnil,omitempty" name:"ModifiedOn"`
138 }
139
140 type AccelerationDomainCertificate struct {
141 // 配置服务端证书的模式,取值有: <ul><li>disable:不配置服务端证书;</li> <li>eofreecert:通过自动验证申请免费证书并部署。验证方式详见:[申请免费证书支持的验证方式](https://cloud.tencent.com/document/product/1552/90437) - 在 NS 或者 DNSPod 托管接入模式下,仅支持自动验证的方式申请免费证书。 - 当免费证书申请失败时会导致证书部署失败,您可以通过<a href = 'https://tcloud4api.woa.com/document/product/1657/927938?!preview&!document=1'>检查免费证书申请结果</a>接口获取申请失败原因。</li><li>eofreecert_manual:部署 DNS 委派验证或者文件验证申请的免费证书。在部署免费证书前,您需要触发<a href = 'https://tcloud4api.woa.com/document/product/1657/927322?!preview&!document=1'>申请免费证书</a>接口申请免费证书。在免费证书申请成功后,你可以通过该枚举值对免费证书进行部署;</li> <ul><li>注意:在对免费证书部署时,需要保证当前已存在申请成功的免费证书。您可以通过<a href = 'https://tcloud4api.woa.com/document/product/1657/927938?!preview&!document=1'>检查免费证书申请结果</a>接口检查当前是否已存在申请成功的免费证书。</li> </ul> <li>sslcert:配置 SSL 托管服务端证书。</li></ul>
142 Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
143
144 // 服务端证书列表,相关证书部署在 EO 的入口侧。
145 // 注意:此字段可能返回 null,表示取不到有效值。
146 List []*CertificateInfo `json:"List,omitnil,omitempty" name:"List"`
147
148 // 在边缘双向认证场景下,该字段为客户端的 CA 证书,部署在 EO 节点内,用于 EO 节点认证客户端证书。
149 ClientCertInfo *MutualTLS `json:"ClientCertInfo,omitnil,omitempty" name:"ClientCertInfo"`
150
151 // 用于 EO 节点回源时携带的证书,源站启用双向认证握手时使用,用于源站认证客户端证书是否有效,确保请求来源于受信任的 EO 节点。
152 UpstreamCertInfo *UpstreamCertInfo `json:"UpstreamCertInfo,omitnil,omitempty" name:"UpstreamCertInfo"`
153 }
154
155 type AccessURLRedirectParameters struct {
156 // 状态码,取值为 301、302、303、307、308 之一。
157 StatusCode *int64 `json:"StatusCode,omitnil,omitempty" name:"StatusCode"`
158
159 // 目标请求协议,取值有:
160 // <li>http:目标请求协议 HTTP;</li>
161 // <li>https:目标请求协议 HTTPS;</li>
162 // <li>follow:跟随请求。</li>
163 Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
164
165 // 目标 HostName 。
166 // 注意:此字段可能返回 null,表示取不到有效值。
167 HostName *HostName `json:"HostName,omitnil,omitempty" name:"HostName"`
168
169 // 目标路径。
170 // 注意:此字段可能返回 null,表示取不到有效值。
171 URLPath *URLPath `json:"URLPath,omitnil,omitempty" name:"URLPath"`
172
173 // 携带查询参数。
174 // 注意:此字段可能返回 null,表示取不到有效值。
175 QueryString *AccessURLRedirectQueryString `json:"QueryString,omitnil,omitempty" name:"QueryString"`
176 }
177
178 type AccessURLRedirectQueryString struct {
179 // 执行动作,取值有:
180 // <li>full:全部保留;</li>
181 // <li>ignore:全部忽略。</li>
182 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
183 }
184
185 type AclCondition struct {
186 // 匹配字段,取值有:
187 // <li>host:请求域名;</li>
188 // <li>sip:客户端IP;</li>
189 // <li>ua:User-Agent;</li>
190 // <li>cookie:会话 Cookie;</li>
191 // <li>cgi:CGI 脚本;</li>
192 // <li>xff:XFF 扩展头部;</li>
193 // <li>url:请求 URL;</li>
194 // <li>accept:请求内容类型;</li>
195 // <li>method:请求方式;</li>
196 // <li>header:请求头部;</li>
197 // <li>app_proto:应用层协议;</li>
198 // <li>sip_proto:网络层协议;</li>
199 // <li>uabot:UA 特征规则,仅bot自定义规则可用;</li>
200 // <li>idcid:IDC 规则,仅bot自定义规则可用;</li>
201 // <li>sipbot:搜索引擎规则,仅bot自定义规则可用;</li>
202 // <li>portrait:画像分析,仅bot自定义规则可用;</li>
203 // <li>header_seq:请求头顺序,仅bot自定义规则可用;</li>
204 // <li>hdr:请求正文,仅Web防护自定义规则可用。</li>
205 MatchFrom *string `json:"MatchFrom,omitnil,omitempty" name:"MatchFrom"`
206
207 // 匹配字符串。当 MatchFrom 为 header 时,可以填入 header 的 key 作为参数。
208 MatchParam *string `json:"MatchParam,omitnil,omitempty" name:"MatchParam"`
209
210 // 匹配关系,取值有:
211 // <li>equal:字符串等于;</li>
212 // <li>not_equal:数值不等于;</li>
213 // <li>include:字符包含;</li>
214 // <li>not_include:字符不包含;</li>
215 // <li>match:ip匹配;</li>
216 // <li>not_match:ip不匹配;</li>
217 // <li>include_area:地域包含;</li>
218 // <li>is_empty:存在字段但值为空;</li>
219 // <li>not_exists:不存在关键字段;</li>
220 // <li>regexp:正则匹配;</li>
221 // <li>len_gt:数值大于;</li>
222 // <li>len_lt:数值小于;</li>
223 // <li>len_eq:数值等于;</li>
224 // <li>match_prefix:前缀匹配;</li>
225 // <li>match_suffix:后缀匹配;</li>
226 // <li>wildcard:通配符。</li>
227 Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"`
228
229 // 匹配内容。
230 MatchContent *string `json:"MatchContent,omitnil,omitempty" name:"MatchContent"`
231 }
232
233 type AclConfig struct {
234 // 开关,取值有:
235 // <li> on:开启;</li>
236 // <li> off:关闭。</li>
237 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
238
239 // 用户自定义规则。
240 AclUserRules []*AclUserRule `json:"AclUserRules,omitnil,omitempty" name:"AclUserRules"`
241
242 // 托管定制规则
243 Customizes []*AclUserRule `json:"Customizes,omitnil,omitempty" name:"Customizes"`
244 }
245
246 type AclUserRule struct {
247 // 规则名。
248 RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
249
250 // 处罚动作,取值有:
251 // <li>trans:放行;</li>
252 // <li>drop:拦截;</li>
253 // <li>monitor:观察;</li>
254 // <li>ban:IP 封禁;</li>
255 // <li>redirect:重定向;</li>
256 // <li>page:指定页面;</li>
257 // <li>alg:JavaScript 挑战。</li>
258 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
259
260 // 规则状态,取值有:
261 // <li>on:生效;</li>
262 // <li>off:失效。</li>
263 RuleStatus *string `json:"RuleStatus,omitnil,omitempty" name:"RuleStatus"`
264
265 // 自定义规则。
266 AclConditions []*AclCondition `json:"AclConditions,omitnil,omitempty" name:"AclConditions"`
267
268 // 规则优先级,取值范围0-100。
269 RulePriority *int64 `json:"RulePriority,omitnil,omitempty" name:"RulePriority"`
270
271 // 规则 Id。仅出参使用。
272 RuleID *int64 `json:"RuleID,omitnil,omitempty" name:"RuleID"`
273
274 // 更新时间。仅出参使用。
275 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
276
277 // ip 封禁的惩罚时间。Action 是 ban 时必填,且不能为空,取值范围0-2天。
278 PunishTime *int64 `json:"PunishTime,omitnil,omitempty" name:"PunishTime"`
279
280 // ip 封禁的惩罚时间单位,取值有:
281 // <li>second:秒;</li>
282 // <li>minutes:分;</li>
283 // <li>hour:小时。</li>默认为 second。
284 PunishTimeUnit *string `json:"PunishTimeUnit,omitnil,omitempty" name:"PunishTimeUnit"`
285
286 // 自定义返回页面的名称。Action 是 page 时必填,且不能为空。
287 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
288
289 // 自定义返回页面的实例 Id。默认为0,代表使用系统默认拦截页面。该参数已废弃。
290 PageId *int64 `json:"PageId,omitnil,omitempty" name:"PageId"`
291
292 // 自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。
293 CustomResponseId *string `json:"CustomResponseId,omitnil,omitempty" name:"CustomResponseId"`
294
295 // 自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。
296 ResponseCode *int64 `json:"ResponseCode,omitnil,omitempty" name:"ResponseCode"`
297
298 // 重定向时候的地址。Action 是 redirect 时必填,且不能为空。
299 RedirectUrl *string `json:"RedirectUrl,omitnil,omitempty" name:"RedirectUrl"`
300 }
301
302 type Action struct {
303 // 常规功能操作,选择该类型的功能项有:
304 // <li> 访问URL 重写(AccessUrlRedirect);</li>
305 // <li> 回源 URL 重写 (UpstreamUrlRedirect);</li>
306 // <li> QUIC(QUIC);</li>
307 // <li> WebSocket (WebSocket);</li>
308 // <li> 视频拖拽(VideoSeek);</li>
309 // <li> Token 鉴权(Authentication);</li>
310 // <li> 自定义CacheKey(CacheKey);</li>
311 // <li> 节点缓存 TTL (Cache);</li>
312 // <li> 浏览器缓存 TTL(MaxAge);</li>
313 // <li> 离线缓存(OfflineCache);</li>
314 // <li> 智能加速(SmartRouting);</li>
315 // <li> 分片回源(RangeOriginPull);</li>
316 // <li> HTTP/2 回源(UpstreamHttp2);</li>
317 // <li> Host Header 重写(HostHeader);</li>
318 // <li> 强制 HTTPS(ForceRedirect);</li>
319 // <li> 回源 HTTPS(OriginPullProtocol);</li>
320 // <li> 单连接下载限速(ResponseSpeedLimit);</li>
321 // <li> 缓存预刷新(CachePrefresh);</li>
322 // <li> 智能压缩(Compression);</li>
323 // <li> Hsts;</li>
324 // <li> ClientIpHeader;</li>
325 // <li> SslTlsSecureConf;</li>
326 // <li> OcspStapling;</li>
327 // <li> HTTP/2 访问(Http2);</li>
328 // <li> 回源跟随重定向(UpstreamFollowRedirect);</li>
329 // <li> 修改源站(Origin)。</li>
330 // <li> 七层回源超时(HTTPUpstreamTimeout)。</li>
331 // <li> Http应答(HttpResponse)。</li>
332 // 注意:此字段可能返回 null,表示取不到有效值。
333 NormalAction *NormalAction `json:"NormalAction,omitnil,omitempty" name:"NormalAction"`
334
335 // 带有请求头/响应头的功能操作,选择该类型的功能项有:
336 // <li> 修改 HTTP 请求头(RequestHeader);</li>
337 // <li> 修改HTTP响应头(ResponseHeader)。</li>
338 // 注意:此字段可能返回 null,表示取不到有效值。
339 RewriteAction *RewriteAction `json:"RewriteAction,omitnil,omitempty" name:"RewriteAction"`
340
341 // 带有状态码的功能操作,选择该类型的功能项有:
342 // <li> 自定义错误页面(ErrorPage);</li>
343 // <li> 状态码缓存 TTL(StatusCodeCache)。</li>
344 // 注意:此字段可能返回 null,表示取不到有效值。
345 CodeAction *CodeAction `json:"CodeAction,omitnil,omitempty" name:"CodeAction"`
346 }
347
348 type AdaptiveFrequencyControl struct {
349 // 自适应频控是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>
350 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
351
352 // 自适应频控的限制等级,当 Enabled 为 on 时,此字段必填。取值有:<li>Loose:宽松;</li><li>Moderate:适中;</li><li>Strict:严格。</li>
353 Sensitivity *string `json:"Sensitivity,omitnil,omitempty" name:"Sensitivity"`
354
355 // 自适应频控的处置方式,当 Enabled 为 on 时,此字段必填。SecurityAction 的 Name 取值支持:<li>Monitor:观察;</li><li>Deny:拦截;</li><li>Challenge:挑战,其中ChallengeActionParameters.Name仅支持JSChallenge。</li>
356 Action *SecurityAction `json:"Action,omitnil,omitempty" name:"Action"`
357 }
358
359 type Addresses struct {
360 // IPv4 网段列表。
361 IPv4 []*string `json:"IPv4,omitnil,omitempty" name:"IPv4"`
362
363 // IPv6 网段列表。
364 IPv6 []*string `json:"IPv6,omitnil,omitempty" name:"IPv6"`
365 }
366
367 type AdvancedFilter struct {
368 // 需要过滤的字段。
369 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
370
371 // 字段的过滤值。
372 Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
373
374 // 是否启用模糊查询。
375 Fuzzy *bool `json:"Fuzzy,omitnil,omitempty" name:"Fuzzy"`
376 }
377
378 type AiRule struct {
379 // AI规则引擎状态,取值有:
380 // <li> smart_status_close:关闭;</li>
381 // <li> smart_status_open:拦截处置;</li>
382 // <li> smart_status_observe:观察处置。</li>
383 Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
384 }
385
386 type AlgDetectJS struct {
387 // 操作名称。
388 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
389
390 // 工作量证明 (proof_Of-Work)校验强度,默认low,取值有:
391 // <li>low:低;</li>
392 // <li>middle:中;</li>
393 // <li>high:高。</li>
394 WorkLevel *string `json:"WorkLevel,omitnil,omitempty" name:"WorkLevel"`
395
396 // 执行方式,js延迟执行的时间。单位为ms,默认500,取值:0~1000。
397 ExecuteMode *int64 `json:"ExecuteMode,omitnil,omitempty" name:"ExecuteMode"`
398
399 // 客户端末启用JS(末完成检测)统计周期。单位为秒,默认10,取值:5~3600。
400 InvalidStatTime *int64 `json:"InvalidStatTime,omitnil,omitempty" name:"InvalidStatTime"`
401
402 // 客户端末启用JS(末完成检测)触发阈值。单位为次,默认300,取值:1~100000000。
403 InvalidThreshold *int64 `json:"InvalidThreshold,omitnil,omitempty" name:"InvalidThreshold"`
404
405 // Bot主动特征识别客户端行为校验结果。
406 AlgDetectResults []*AlgDetectResult `json:"AlgDetectResults,omitnil,omitempty" name:"AlgDetectResults"`
407 }
408
409 type AlgDetectResult struct {
410 // 校验结果,取值有:
411 // <li>invalid:不合法Cookie;</li>
412 // <li>cookie_empty:末携带Cookie或Cookie己过期;</li>
413 // <li>js_empty:客户端末启用JS(末完成检测);</li>
414 // <li>low:会话速率和周期特征校验低风险;</li>
415 // <li>middle:会话速率和周期特征校验中风险;</li>
416 // <li>high:会话速率和周期特征校验高风险;</li>
417 // <li>timeout:检测超时时长;</li>
418 // <li>not_browser:不合法浏览器;</li>
419 // <li>is_bot:Bot客户端。</li>
420 Result *string `json:"Result,omitnil,omitempty" name:"Result"`
421
422 // 处罚动作,取值有:
423 // <li>drop:拦截;</li>
424 // <li>monitor:观察;</li>
425 // <li>silence:静默;</li>
426 // <li>shortdelay:(短时间)等待后响应;</li>
427 // <li>longdelay:(长时间)等待后响应。</li>
428 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
429 }
430
431 type AlgDetectRule struct {
432 // 规则id。
433 RuleID *int64 `json:"RuleID,omitnil,omitempty" name:"RuleID"`
434
435 // 规则名。
436 RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
437
438 // 规则开关。
439 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
440
441 // 自定义规则。
442 AlgConditions []*AclCondition `json:"AlgConditions,omitnil,omitempty" name:"AlgConditions"`
443
444 // Cookie校验和会话行为分析。
445 AlgDetectSession *AlgDetectSession `json:"AlgDetectSession,omitnil,omitempty" name:"AlgDetectSession"`
446
447 // 客户端行为校验。
448 AlgDetectJS []*AlgDetectJS `json:"AlgDetectJS,omitnil,omitempty" name:"AlgDetectJS"`
449
450 // 更新时间。仅出参使用。
451 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
452 }
453
454 type AlgDetectSession struct {
455 // 操作名称。
456 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
457
458 // 校验方式,默认update_detect,取值有:
459 // <li>detect:仅校验;</li>
460 // <li>update_detect:更新Cookie并校验。</li>
461 DetectMode *string `json:"DetectMode,omitnil,omitempty" name:"DetectMode"`
462
463 // 会话速率和周期特征校验开关,默认off,取值有:
464 // <li>off:关闭;</li>
465 // <li>on:打开。</li>
466 SessionAnalyzeSwitch *string `json:"SessionAnalyzeSwitch,omitnil,omitempty" name:"SessionAnalyzeSwitch"`
467
468 // 校验结果为未携带Cookie或Cookie已过期的统计周期。单位为秒,默认10,取值:5~3600。
469 InvalidStatTime *int64 `json:"InvalidStatTime,omitnil,omitempty" name:"InvalidStatTime"`
470
471 // 校验结果为未携带Cookie或Cookie已过期的触发阈值。单位为次,默认300,取值:1~100000000。
472 InvalidThreshold *int64 `json:"InvalidThreshold,omitnil,omitempty" name:"InvalidThreshold"`
473
474 // Cookie校验校验结果。
475 AlgDetectResults []*AlgDetectResult `json:"AlgDetectResults,omitnil,omitempty" name:"AlgDetectResults"`
476
477 // 会话速率和周期特征校验结果。
478 SessionBehaviors []*AlgDetectResult `json:"SessionBehaviors,omitnil,omitempty" name:"SessionBehaviors"`
479 }
480
481 type AliasDomain struct {
482 // 别称域名名称。
483 AliasName *string `json:"AliasName,omitnil,omitempty" name:"AliasName"`
484
485 // 站点 ID。
486 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
487
488 // 目标域名名称。
489 TargetName *string `json:"TargetName,omitnil,omitempty" name:"TargetName"`
490
491 // 别称域名状态,取值有:
492 // <li> active:已生效; </li>
493 // <li> pending:部署中;</li>
494 // <li> conflict:被找回。 </li>
495 // <li> stop:已停用;</li>
496 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
497
498 // 封禁模式,取值有:
499 // <li> 0:未封禁; </li>
500 // <li> 11:合规封禁;</li>
501 // <li> 14:未备案封禁。</li>
502 ForbidMode *int64 `json:"ForbidMode,omitnil,omitempty" name:"ForbidMode"`
503
504 // 别称域名创建时间。
505 CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"`
506
507 // 别称域名修改时间。
508 ModifiedOn *string `json:"ModifiedOn,omitnil,omitempty" name:"ModifiedOn"`
509 }
510
511 type AllowActionParameters struct {
512 // 最小延迟响应时间,当配置为 0s 时,表示不延迟直接响应。支持的单位有:<li>s:秒,取值范围 0~5。</li>
513 MinDelayTime *string `json:"MinDelayTime,omitnil,omitempty" name:"MinDelayTime"`
514
515 // 最大延迟响应时间,支持的单位有:<li>s:秒,取值范围 5~10。</li>
516 MaxDelayTime *string `json:"MaxDelayTime,omitnil,omitempty" name:"MaxDelayTime"`
517 }
518
519 type ApplicationProxy struct {
520 // 站点ID。
521 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
522
523 // 站点名称。
524 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
525
526 // 代理ID。
527 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
528
529 // 当ProxyType=hostname时,表示域名或子域名;
530 // 当ProxyType=instance时,表示代理名称。
531 ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"`
532
533 // 四层代理模式,取值有:
534 // <li>hostname:表示子域名模式;</li>
535 // <li>instance:表示实例模式。</li>
536 ProxyType *string `json:"ProxyType,omitnil,omitempty" name:"ProxyType"`
537
538 // 调度模式,取值有:
539 // <li>ip:表示Anycast IP调度;</li>
540 // <li>domain:表示CNAME调度。</li>
541 PlatType *string `json:"PlatType,omitnil,omitempty" name:"PlatType"`
542
543 // 加速区域,取值有:
544 // <li>mainland:中国大陆境内;</li>
545 // <li>overseas:全球(不含中国大陆)。</li>
546 // 默认值:overseas
547 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
548
549 // 是否开启安全,取值有:
550 // <li>0:关闭安全;</li>
551 // <li>1:开启安全。</li>
552 SecurityType *int64 `json:"SecurityType,omitnil,omitempty" name:"SecurityType"`
553
554 // 是否开启加速,取值有:
555 // <li>0:关闭加速;</li>
556 // <li>1:开启加速。</li>
557 AccelerateType *int64 `json:"AccelerateType,omitnil,omitempty" name:"AccelerateType"`
558
559 // 会话保持时间。
560 SessionPersistTime *uint64 `json:"SessionPersistTime,omitnil,omitempty" name:"SessionPersistTime"`
561
562 // 状态,取值有:
563 // <li>online:启用;</li>
564 // <li>offline:停用;</li>
565 // <li>progress:部署中;</li>
566 // <li>stopping:停用中;</li>
567 // <li>fail:部署失败/停用失败。</li>
568 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
569
570 // 封禁状态,取值有:
571 // <li>banned:已封禁;</li>
572 // <li>banning:封禁中;</li>
573 // <li>recover:已解封;</li>
574 // <li>recovering:解封禁中。</li>
575 BanStatus *string `json:"BanStatus,omitnil,omitempty" name:"BanStatus"`
576
577 // 调度信息。
578 ScheduleValue []*string `json:"ScheduleValue,omitnil,omitempty" name:"ScheduleValue"`
579
580 // 当ProxyType=hostname时:
581 // 表示代理加速唯一标识。
582 HostId *string `json:"HostId,omitnil,omitempty" name:"HostId"`
583
584 // Ipv6访问配置。
585 Ipv6 *Ipv6 `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
586
587 // 更新时间。
588 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
589
590 // 规则列表。
591 ApplicationProxyRules []*ApplicationProxyRule `json:"ApplicationProxyRules,omitnil,omitempty" name:"ApplicationProxyRules"`
592
593 // 中国大陆加速优化配置。
594 AccelerateMainland *AccelerateMainland `json:"AccelerateMainland,omitnil,omitempty" name:"AccelerateMainland"`
595 }
596
597 type ApplicationProxyRule struct {
598 // 协议,取值有:
599 // <li>TCP:TCP协议;</li>
600 // <li>UDP:UDP协议。</li>
601 Proto *string `json:"Proto,omitnil,omitempty" name:"Proto"`
602
603 // 端口,支持格式:
604 // <li>单个端口,如:80。</li>
605 // <li>端口段,如:81-82。表示81,82两个端口。</li>
606 // 注意:一条规则最多可填写20个端口。
607 Port []*string `json:"Port,omitnil,omitempty" name:"Port"`
608
609 // 源站类型,取值有:
610 // <li>custom:手动添加;</li>
611 // <li>loadbalancer:负载均衡;</li>
612 // <li>origins:源站组。</li>
613 OriginType *string `json:"OriginType,omitnil,omitempty" name:"OriginType"`
614
615 // 源站信息:
616 // <li>当 OriginType 为 custom 时,表示一个或多个源站,如`["8.8.8.8","9.9.9.9"]` 或 `OriginValue=["test.com"]`;</li>
617 // <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如`["lb-xdffsfasdfs"]`;</li>
618 // <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如`["origin-537f5b41-162a-11ed-abaa-525400c5da15"]`。</li>
619 OriginValue []*string `json:"OriginValue,omitnil,omitempty" name:"OriginValue"`
620
621 // 规则ID。
622 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
623
624 // 状态,取值有:
625 // <li>online:启用;</li>
626 // <li>offline:停用;</li>
627 // <li>progress:部署中;</li>
628 // <li>stopping:停用中;</li>
629 // <li>fail:部署失败/停用失败。</li>
630 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
631
632 // 传递客户端IP,取值有:
633 // <li>TOA:TOA(仅Proto=TCP时可选);</li>
634 // <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li>
635 // <li>PPV2:Proxy Protocol传递,协议版本V2;</li>
636 // <li>OFF:不传递。</li>默认值:OFF。
637 ForwardClientIp *string `json:"ForwardClientIp,omitnil,omitempty" name:"ForwardClientIp"`
638
639 // 是否开启会话保持,取值有:
640 // <li>true:开启;</li>
641 // <li>false:关闭。</li>默认值:false。
642 SessionPersist *bool `json:"SessionPersist,omitnil,omitempty" name:"SessionPersist"`
643
644 // 会话保持的时间,只有当SessionPersist为true时,该值才会生效。
645 SessionPersistTime *uint64 `json:"SessionPersistTime,omitnil,omitempty" name:"SessionPersistTime"`
646
647 // 源站端口,支持格式:
648 // <li>单端口,如:80。</li>
649 // <li>端口段:81-82,表示81,82两个端口。</li>
650 OriginPort *string `json:"OriginPort,omitnil,omitempty" name:"OriginPort"`
651
652 // 规则标签。
653 RuleTag *string `json:"RuleTag,omitnil,omitempty" name:"RuleTag"`
654 }
655
656 type AscriptionInfo struct {
657 // 主机记录。
658 Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"`
659
660 // 记录类型。
661 RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
662
663 // 记录值。
664 RecordValue *string `json:"RecordValue,omitnil,omitempty" name:"RecordValue"`
665 }
666
667 type AudioTemplateInfo struct {
668 // 音频流的编码格式。可选值为:
669 // <li>libfdk_aac。</li>
670 Codec *string `json:"Codec,omitnil,omitempty" name:"Codec"`
671
672 // 音频通道数,可选值:<li>2:双通道。</li>默认值:2。
673 AudioChannel *uint64 `json:"AudioChannel,omitnil,omitempty" name:"AudioChannel"`
674 }
675
676 type AuthenticationParameters struct {
677 // 鉴权类型。取值有:
678 //
679 // <li>TypeA:鉴权方式 A 类型,具体含义请参考 [鉴权方式 A](https://cloud.tencent.com/document/product/1552/109329);</li>
680 // <li>TypeB:鉴权方式 B 类型,具体含义请参考 [鉴权方式 B](https://cloud.tencent.com/document/product/1552/109330);</li>
681 // <li>TypeC:鉴权方式 C 类型,具体含义请参考 [鉴权方式 C](https://cloud.tencent.com/document/product/1552/109331);</li>
682 // <li>TypeD:鉴权方式 D 类型,具体含义请参考 [鉴权方式 D](https://cloud.tencent.com/document/product/1552/109332);</li>
683 // <li>TypeVOD:鉴权方式 V 类型,具体含义请参考 [鉴权方式 V](https://cloud.tencent.com/document/product/1552/109333)。</li>
684 AuthType *string `json:"AuthType,omitnil,omitempty" name:"AuthType"`
685
686 // 主鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 " 和 $。
687 SecretKey *string `json:"SecretKey,omitnil,omitempty" name:"SecretKey"`
688
689 // 鉴权 URL 的有效时长,单位为秒,取值:1~630720000。用于判断客户端访问请求是否过期:
690 // <li>若当前时间超过 “timestamp + 有效时长” 时间,则为过期请求,直接返回 403。</li>
691 // <li>若当前时间未超过 “timestamp + 有效时长” 时间,则请求未过期,继续校验 md5 字符串。</li>注意:当 AuthType 为 TypeA、TypeB、TypeC、TypeD 之一时,此字段必填。
692 Timeout *int64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
693
694 // 备鉴权密钥,由 6~40 位大小写英文字母或数字组成,不能包含 " 和 $。
695 BackupSecretKey *string `json:"BackupSecretKey,omitnil,omitempty" name:"BackupSecretKey"`
696
697 // 鉴权参数名称,节点将校验此参数名对应的值。由 1~100 位大小写字母、数字或下划线组成。<br>注意:当 AuthType 为 TypeA、TypeD 之一时,此字段必填。
698 AuthParam *string `json:"AuthParam,omitnil,omitempty" name:"AuthParam"`
699
700 // 鉴权时间戳,和 AuthParam 字段的值不能相同。<br>注意:当 AuthType 为 TypeD 时,此字段必填。
701 TimeParam *string `json:"TimeParam,omitnil,omitempty" name:"TimeParam"`
702
703 // 鉴权时间格式,取值有:
704 // <li>dec:十进制;</li>
705 // <li>hex:十六进制。</li>注意:当 AuthType 为 TypeD 时,此字段必填。默认为 hex。
706 TimeFormat *string `json:"TimeFormat,omitnil,omitempty" name:"TimeFormat"`
707 }
708
709 type BandwidthAbuseDefense struct {
710 // 流量防盗刷(仅适用中国大陆地区)是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>
711 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
712
713 // 流量防盗刷(仅适用中国大陆地区)的处置方式,当 Enabled 为 on 时,此字段必填。SecurityAction 的 Name 取值支持:<li>Monitor:观察;</li><li>Deny:拦截;</li><li>Challenge:挑战,其中ChallengeActionParameters.Name仅支持JSChallenge。</li>
714 Action *SecurityAction `json:"Action,omitnil,omitempty" name:"Action"`
715 }
716
717 type BasicBotSettings struct {
718 // 客户端 IP 的来源 IDC 配置,用于处置来自 IDC(数据中心) 的客户端 IP 的访问请求。此类来源请求不是由移动端或浏览器端直接访问。
719 SourceIDC *SourceIDC `json:"SourceIDC,omitnil,omitempty" name:"SourceIDC"`
720
721 // 搜索引擎爬虫配置,用于处置来自搜索引擎爬虫的请求。此类请求的 IP、User-Agent 或 rDNS 结果匹配已知搜索引擎爬虫。
722 SearchEngineBots *SearchEngineBots `json:"SearchEngineBots,omitnil,omitempty" name:"SearchEngineBots"`
723
724 // 商业或开源工具 UA 特征配置(原 UA 特征规则),用于处置来自已知商业工具或开源工具的访问请求。此类请求的 User-Agent 头部符合已知商业或开源工具特征。
725 KnownBotCategories *KnownBotCategories `json:"KnownBotCategories,omitnil,omitempty" name:"KnownBotCategories"`
726
727 // IP 威胁情报库(原客户端画像分析)配置,用于处置近期访问行为具有特定风险特征的客户端 IP。
728 IPReputation *IPReputation `json:"IPReputation,omitnil,omitempty" name:"IPReputation"`
729
730 // Bot 智能分析的具体配置。
731 BotIntelligence *BotIntelligence `json:"BotIntelligence,omitnil,omitempty" name:"BotIntelligence"`
732 }
733
734 type BillingData struct {
735 // 数据时间戳。
736 Time *string `json:"Time,omitnil,omitempty" name:"Time"`
737
738 // 数值。
739 Value *uint64 `json:"Value,omitnil,omitempty" name:"Value"`
740
741 // 数据点所属站点 ID。若使用内容标识符功能,则该项值为内容标识符。
742 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
743
744 // 数据点所属域名。
745 Host *string `json:"Host,omitnil,omitempty" name:"Host"`
746
747 // 数据点所属四层代理实例 ID。
748 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
749
750 // 数据点所属计费大区 ID。计费大区以实际服务用户客户端的 EdgeOne 节点所在区域为准。取值有:<li>CH:中国大陆境内</li><li>AF:非洲</li><li>AS1:亚太一区</li><li>AS2:亚太二区</li><li>AS3:亚太三区</li><li>EU:欧洲</li><li>MidEast:中东</li><li>NA:北美</li><li> SA:南美</li>
751 RegionId *string `json:"RegionId,omitnil,omitempty" name:"RegionId"`
752 }
753
754 type BillingDataFilter struct {
755 // 参数名称。
756 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
757
758 // 参数值。
759 Value *string `json:"Value,omitnil,omitempty" name:"Value"`
760 }
761
762 type BindDomainInfo struct {
763 // 域名。
764 Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
765
766 // 域名所属的站点 ID。
767 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
768
769 // 绑定状态,取值有:
770 // <li>process:绑定中;</li>
771 // <li>online:绑定成功;</li>
772 // <li>fail:绑定失败。</li>
773 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
774 }
775
776 // Predefined struct for user
777 type BindSecurityTemplateToEntityRequestParams struct {
778 // 需要绑定或解绑的策略模板所属站点 ID。
779 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
780
781 // 绑定至策略模板(或者从策略模板解绑)的域名列表。
782 Entities []*string `json:"Entities,omitnil,omitempty" name:"Entities"`
783
784 // 绑定或解绑操作选项,取值有:
785 // <li>bind:绑定域名至策略模板。</li>
786 // <li>unbind-keep-policy:将域名从策略模板解绑,解绑时保留当前策略。</li>
787 // <li>unbind-use-default:将域名从策略模板解绑,并使用默认空白策略。</li>注意:解绑操作当前仅支持单个域名解绑。即:当 Operate 参数取值为 unbind-keep-policy 或 unbind-use-default 时,Entities 参数列表仅支持填写一个域名。
788 Operate *string `json:"Operate,omitnil,omitempty" name:"Operate"`
789
790 // 指定绑定或解绑的策略模板 ID 或站点全局策略
791 // <li>如需绑定至策略模板,或从策略模板解绑,请指定策略模板 ID。</li>
792 // <li>如需绑定至站点全局策略,或从站点全局策略解绑,请使用 @ZoneLevel@domain 参数值。</li>
793 //
794 // 注意:解绑后,域名将使用独立策略,并单独计算规则配额,请确保解绑前套餐规则配额充足。
795 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
796
797 // 传入域名如果已经绑定了策略模板(含站点级防护策略),通过设置该参数表示是否替换该模板,默认值为 true。支持下列取值:<li>true: 替换域名当前绑定的模板。</li><li>false:不替换域名当前绑定的模板。</li>注意:当设置为 false 时,若传入域名已经绑定策略模板,API 将返回错误;站点级防护策略也为一种策略模板。
798 OverWrite *bool `json:"OverWrite,omitnil,omitempty" name:"OverWrite"`
799 }
800
801 type BindSecurityTemplateToEntityRequest struct {
802 *tchttp.BaseRequest
803
804 // 需要绑定或解绑的策略模板所属站点 ID。
805 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
806
807 // 绑定至策略模板(或者从策略模板解绑)的域名列表。
808 Entities []*string `json:"Entities,omitnil,omitempty" name:"Entities"`
809
810 // 绑定或解绑操作选项,取值有:
811 // <li>bind:绑定域名至策略模板。</li>
812 // <li>unbind-keep-policy:将域名从策略模板解绑,解绑时保留当前策略。</li>
813 // <li>unbind-use-default:将域名从策略模板解绑,并使用默认空白策略。</li>注意:解绑操作当前仅支持单个域名解绑。即:当 Operate 参数取值为 unbind-keep-policy 或 unbind-use-default 时,Entities 参数列表仅支持填写一个域名。
814 Operate *string `json:"Operate,omitnil,omitempty" name:"Operate"`
815
816 // 指定绑定或解绑的策略模板 ID 或站点全局策略
817 // <li>如需绑定至策略模板,或从策略模板解绑,请指定策略模板 ID。</li>
818 // <li>如需绑定至站点全局策略,或从站点全局策略解绑,请使用 @ZoneLevel@domain 参数值。</li>
819 //
820 // 注意:解绑后,域名将使用独立策略,并单独计算规则配额,请确保解绑前套餐规则配额充足。
821 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
822
823 // 传入域名如果已经绑定了策略模板(含站点级防护策略),通过设置该参数表示是否替换该模板,默认值为 true。支持下列取值:<li>true: 替换域名当前绑定的模板。</li><li>false:不替换域名当前绑定的模板。</li>注意:当设置为 false 时,若传入域名已经绑定策略模板,API 将返回错误;站点级防护策略也为一种策略模板。
824 OverWrite *bool `json:"OverWrite,omitnil,omitempty" name:"OverWrite"`
825 }
826
827 func (r *BindSecurityTemplateToEntityRequest) ToJsonString() string {
828 b, _ := json.Marshal(r)
829 return string(b)
830 }
831
832 // FromJsonString It is highly **NOT** recommended to use this function
833 // because it has no param check, nor strict type check
834 func (r *BindSecurityTemplateToEntityRequest) FromJsonString(s string) error {
835 f := make(map[string]interface{})
836 if err := json.Unmarshal([]byte(s), &f); err != nil {
837 return err
838 }
839 delete(f, "ZoneId")
840 delete(f, "Entities")
841 delete(f, "Operate")
842 delete(f, "TemplateId")
843 delete(f, "OverWrite")
844 if len(f) > 0 {
845 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "BindSecurityTemplateToEntityRequest has unknown keys!", "")
846 }
847 return json.Unmarshal([]byte(s), &r)
848 }
849
850 // Predefined struct for user
851 type BindSecurityTemplateToEntityResponseParams struct {
852 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
853 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
854 }
855
856 type BindSecurityTemplateToEntityResponse struct {
857 *tchttp.BaseResponse
858 Response *BindSecurityTemplateToEntityResponseParams `json:"Response"`
859 }
860
861 func (r *BindSecurityTemplateToEntityResponse) ToJsonString() string {
862 b, _ := json.Marshal(r)
863 return string(b)
864 }
865
866 // FromJsonString It is highly **NOT** recommended to use this function
867 // because it has no param check, nor strict type check
868 func (r *BindSecurityTemplateToEntityResponse) FromJsonString(s string) error {
869 return json.Unmarshal([]byte(s), &r)
870 }
871
872 type BindSharedCNAMEMap struct {
873 // 需要绑定或解绑的共享 CNAME。
874 SharedCNAME *string `json:"SharedCNAME,omitnil,omitempty" name:"SharedCNAME"`
875
876 // 加速域名,可传递多个,最多20个。
877 DomainNames []*string `json:"DomainNames,omitnil,omitempty" name:"DomainNames"`
878 }
879
880 // Predefined struct for user
881 type BindSharedCNAMERequestParams struct {
882 // 加速域名所属站点 ID。
883 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
884
885 // 绑定类型,取值有:
886 // <li>bind:绑定;</li>
887 // <li>unbind:解绑。</li>
888 BindType *string `json:"BindType,omitnil,omitempty" name:"BindType"`
889
890 // 接入域名与共享 CNAME 的绑定关系。
891 BindSharedCNAMEMaps []*BindSharedCNAMEMap `json:"BindSharedCNAMEMaps,omitnil,omitempty" name:"BindSharedCNAMEMaps"`
892 }
893
894 type BindSharedCNAMERequest struct {
895 *tchttp.BaseRequest
896
897 // 加速域名所属站点 ID。
898 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
899
900 // 绑定类型,取值有:
901 // <li>bind:绑定;</li>
902 // <li>unbind:解绑。</li>
903 BindType *string `json:"BindType,omitnil,omitempty" name:"BindType"`
904
905 // 接入域名与共享 CNAME 的绑定关系。
906 BindSharedCNAMEMaps []*BindSharedCNAMEMap `json:"BindSharedCNAMEMaps,omitnil,omitempty" name:"BindSharedCNAMEMaps"`
907 }
908
909 func (r *BindSharedCNAMERequest) ToJsonString() string {
910 b, _ := json.Marshal(r)
911 return string(b)
912 }
913
914 // FromJsonString It is highly **NOT** recommended to use this function
915 // because it has no param check, nor strict type check
916 func (r *BindSharedCNAMERequest) FromJsonString(s string) error {
917 f := make(map[string]interface{})
918 if err := json.Unmarshal([]byte(s), &f); err != nil {
919 return err
920 }
921 delete(f, "ZoneId")
922 delete(f, "BindType")
923 delete(f, "BindSharedCNAMEMaps")
924 if len(f) > 0 {
925 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "BindSharedCNAMERequest has unknown keys!", "")
926 }
927 return json.Unmarshal([]byte(s), &r)
928 }
929
930 // Predefined struct for user
931 type BindSharedCNAMEResponseParams struct {
932 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
933 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
934 }
935
936 type BindSharedCNAMEResponse struct {
937 *tchttp.BaseResponse
938 Response *BindSharedCNAMEResponseParams `json:"Response"`
939 }
940
941 func (r *BindSharedCNAMEResponse) ToJsonString() string {
942 b, _ := json.Marshal(r)
943 return string(b)
944 }
945
946 // FromJsonString It is highly **NOT** recommended to use this function
947 // because it has no param check, nor strict type check
948 func (r *BindSharedCNAMEResponse) FromJsonString(s string) error {
949 return json.Unmarshal([]byte(s), &r)
950 }
951
952 // Predefined struct for user
953 type BindZoneToPlanRequestParams struct {
954 // 未绑定套餐的站点ID。
955 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
956
957 // 待绑定的目标套餐ID。
958 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
959 }
960
961 type BindZoneToPlanRequest struct {
962 *tchttp.BaseRequest
963
964 // 未绑定套餐的站点ID。
965 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
966
967 // 待绑定的目标套餐ID。
968 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
969 }
970
971 func (r *BindZoneToPlanRequest) ToJsonString() string {
972 b, _ := json.Marshal(r)
973 return string(b)
974 }
975
976 // FromJsonString It is highly **NOT** recommended to use this function
977 // because it has no param check, nor strict type check
978 func (r *BindZoneToPlanRequest) FromJsonString(s string) error {
979 f := make(map[string]interface{})
980 if err := json.Unmarshal([]byte(s), &f); err != nil {
981 return err
982 }
983 delete(f, "ZoneId")
984 delete(f, "PlanId")
985 if len(f) > 0 {
986 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "BindZoneToPlanRequest has unknown keys!", "")
987 }
988 return json.Unmarshal([]byte(s), &r)
989 }
990
991 // Predefined struct for user
992 type BindZoneToPlanResponseParams struct {
993 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
994 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
995 }
996
997 type BindZoneToPlanResponse struct {
998 *tchttp.BaseResponse
999 Response *BindZoneToPlanResponseParams `json:"Response"`
1000 }
1001
1002 func (r *BindZoneToPlanResponse) ToJsonString() string {
1003 b, _ := json.Marshal(r)
1004 return string(b)
1005 }
1006
1007 // FromJsonString It is highly **NOT** recommended to use this function
1008 // because it has no param check, nor strict type check
1009 func (r *BindZoneToPlanResponse) FromJsonString(s string) error {
1010 return json.Unmarshal([]byte(s), &r)
1011 }
1012
1013 type BlockIPActionParameters struct {
1014 // 封禁 IP 的惩罚时长。支持的单位有:<li>s:秒,取值范围1~120;</li><li>m:分,取值范围1~120;</li><li>h:小时,取值范围1~48。</li>
1015 Duration *string `json:"Duration,omitnil,omitempty" name:"Duration"`
1016 }
1017
1018 type BotConfig struct {
1019 // bot开关,取值有:
1020 // <li>on:开启;</li>
1021 // <li>off:关闭。</li>
1022 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1023
1024 // 通用详细基础规则。如果为null,默认使用历史配置。
1025 BotManagedRule *BotManagedRule `json:"BotManagedRule,omitnil,omitempty" name:"BotManagedRule"`
1026
1027 // 用户画像规则。如果为null,默认使用历史配置。
1028 BotPortraitRule *BotPortraitRule `json:"BotPortraitRule,omitnil,omitempty" name:"BotPortraitRule"`
1029
1030 // Bot智能分析。如果为null,默认使用历史配置。
1031 IntelligenceRule *IntelligenceRule `json:"IntelligenceRule,omitnil,omitempty" name:"IntelligenceRule"`
1032
1033 // Bot自定义规则。如果为null,默认使用历史配置。
1034 BotUserRules []*BotUserRule `json:"BotUserRules,omitnil,omitempty" name:"BotUserRules"`
1035
1036 // Bot主动特征识别规则。
1037 AlgDetectRule []*AlgDetectRule `json:"AlgDetectRule,omitnil,omitempty" name:"AlgDetectRule"`
1038
1039 // Bot托管定制策略,入参可不填,仅出参使用。
1040 Customizes []*BotUserRule `json:"Customizes,omitnil,omitempty" name:"Customizes"`
1041 }
1042
1043 type BotExtendAction struct {
1044 // 处置动作,取值有:
1045 // <li>monitor:观察;</li>
1046 // <li>alg:JavaScript挑战;</li>
1047 // <li>captcha:托管挑战;</li>
1048 // <li>random:随机,按照ExtendActions分配处置动作和比例;</li>
1049 // <li>silence:静默;</li>
1050 // <li>shortdelay:短时响应;</li>
1051 // <li>longdelay:长时响应。</li>
1052 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
1053
1054 // 处置方式的触发概率,范围0-100。
1055 Percent *uint64 `json:"Percent,omitnil,omitempty" name:"Percent"`
1056 }
1057
1058 type BotIntelligence struct {
1059 // 基于客户端和请求特征,将请求来源分为人类来源请求、合法 Bot 请求、疑似 Bot 请求和高风险 Bot 请求,并提供请求处置选项。
1060 BotRatings *BotRatings `json:"BotRatings,omitnil,omitempty" name:"BotRatings"`
1061
1062 // Bot 智能分析的具体配置开关。取值有:
1063 //
1064 // on:开启;
1065 // off:关闭。
1066 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
1067 }
1068
1069 type BotManagedRule struct {
1070 // 触发规则后的处置方式,取值有:
1071 // <li>drop:拦截;</li>
1072 // <li>trans:放行;</li>
1073 // <li>alg:Javascript挑战;</li>
1074 // <li>monitor:观察。</li>
1075 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
1076
1077 // 本规则的ID。仅出参使用。
1078 RuleID *int64 `json:"RuleID,omitnil,omitempty" name:"RuleID"`
1079
1080 // 放行的规则ID。默认所有规则不配置放行。
1081 TransManagedIds []*int64 `json:"TransManagedIds,omitnil,omitempty" name:"TransManagedIds"`
1082
1083 // JS挑战的规则ID。默认所有规则不配置JS挑战。
1084 AlgManagedIds []*int64 `json:"AlgManagedIds,omitnil,omitempty" name:"AlgManagedIds"`
1085
1086 // 数字验证码的规则ID。默认所有规则不配置数字验证码。
1087 CapManagedIds []*int64 `json:"CapManagedIds,omitnil,omitempty" name:"CapManagedIds"`
1088
1089 // 观察的规则ID。默认所有规则不配置观察。
1090 MonManagedIds []*int64 `json:"MonManagedIds,omitnil,omitempty" name:"MonManagedIds"`
1091
1092 // 拦截的规则ID。默认所有规则不配置拦截。
1093 DropManagedIds []*int64 `json:"DropManagedIds,omitnil,omitempty" name:"DropManagedIds"`
1094 }
1095
1096 type BotManagement struct {
1097 // Bot 管理是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>
1098 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
1099
1100 // Bot 管理的自定义规则,组合各类爬虫和请求行为特征,精准定义 Bot 并配置定制化处置方式。
1101 CustomRules *BotManagementCustomRules `json:"CustomRules,omitnil,omitempty" name:"CustomRules"`
1102
1103 // Bot 管理的基础配置,对策略关联的所有域名生效。可以通过 CustomRules 进行精细化定制。
1104 BasicBotSettings *BasicBotSettings `json:"BasicBotSettings,omitnil,omitempty" name:"BasicBotSettings"`
1105
1106 // 客户端认证规则的定义列表。该功能内测中,如需使用,请提工单。
1107 ClientAttestationRules *ClientAttestationRules `json:"ClientAttestationRules,omitnil,omitempty" name:"ClientAttestationRules"`
1108
1109 // 配置浏览器伪造识别规则(原主动特征识别规则)。设置注入 JavaScript 的响应页面范围,浏览器校验选项,以及对非浏览器客户端的处置方式。
1110 BrowserImpersonationDetection *BrowserImpersonationDetection `json:"BrowserImpersonationDetection,omitnil,omitempty" name:"BrowserImpersonationDetection"`
1111 }
1112
1113 type BotManagementActionOverrides struct {
1114 // Bot 规则组下的具体项,用于改写此单条规则项配置的内容,Ids 所对应的具体信息请参考 DescribeBotManagedRules 接口返回的信息。
1115 Ids []*string `json:"Ids,omitnil,omitempty" name:"Ids"`
1116
1117 // Ids 中指定 Bot 规则项的处置动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Disabled:未启用,不启用指定规则;</li><li>Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge;</li><li>Allow:放行(仅限Bot基础特征管理)。</li>
1118 Action *SecurityAction `json:"Action,omitnil,omitempty" name:"Action"`
1119 }
1120
1121 type BotManagementCustomRule struct {
1122 // Bot 自定义规则的 ID。<br>通过规则 ID 可支持不同的规则配置操作:<br> <li> <b>增加</b>新规则:ID 为空或不指定 ID 参数;</li><li><b>修改</b>已有规则:指定需要更新/修改的规则 ID;</li><li><b>删除</b>已有规则:BotManagementCustomRules 参数中,Rules 列表中未包含的已有规则将被删除。</li>
1123 Id *string `json:"Id,omitnil,omitempty" name:"Id"`
1124
1125 // Bot 自定义规则的名称。
1126 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
1127
1128 // Bot 自定义规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>
1129 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
1130
1131 // Bot 自定义规则的优先级,范围是 1 ~ 100,默认为 50。
1132 Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"`
1133
1134 // Bot 自定义规则的具体内容,需符合表达式语法,详细规范参见产品文档。
1135 Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"`
1136
1137 // Bot 自定义规则的处置方式。取值有:<li>Monitor:观察;</li><li>Deny:拦截,其中 DenyActionParameters.Name 支持 Deny 和 ReturnCustomPage;</li><li>Challenge:挑战,其中 ChallengeActionParameters.Name 支持 JSChallenge 和 ManagedChallenge;</li><li>Redirect:重定向至 URL。</li>
1138 Action []*SecurityWeightedAction `json:"Action,omitnil,omitempty" name:"Action"`
1139 }
1140
1141 type BotManagementCustomRules struct {
1142 // Bot 自定义规则的列表。使用 ModifySecurityPolicy 修改 Web 防护配置时: <br> <li> 若未指定 SecurityPolicy.BotManagement.CustomRules 中的 Rules 参数,或 Rules 参数长度为零:清空所有 Bot 自定义规则配置。</li> <li> 若 SecurityPolicy.BotManagement 参数中,未指定 CustomRules 参数值:保持已有 Bot 自定义规则配置,不做修改。</li>
1143 Rules []*BotManagementCustomRule `json:"Rules,omitnil,omitempty" name:"Rules"`
1144 }
1145
1146 type BotPortraitRule struct {
1147 // 本功能的开关,取值有:
1148 // <li>on:开启;</li>
1149 // <li>off:关闭。</li>
1150 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1151
1152 // 本规则的ID。仅出参使用。
1153 RuleID *int64 `json:"RuleID,omitnil,omitempty" name:"RuleID"`
1154
1155 // JS挑战的规则ID。默认所有规则不配置JS挑战。
1156 AlgManagedIds []*int64 `json:"AlgManagedIds,omitnil,omitempty" name:"AlgManagedIds"`
1157
1158 // 数字验证码的规则ID。默认所有规则不配置数字验证码。
1159 CapManagedIds []*int64 `json:"CapManagedIds,omitnil,omitempty" name:"CapManagedIds"`
1160
1161 // 观察的规则ID。默认所有规则不配置观察。
1162 MonManagedIds []*int64 `json:"MonManagedIds,omitnil,omitempty" name:"MonManagedIds"`
1163
1164 // 拦截的规则ID。默认所有规则不配置拦截。
1165 DropManagedIds []*int64 `json:"DropManagedIds,omitnil,omitempty" name:"DropManagedIds"`
1166 }
1167
1168 type BotRatings struct {
1169 // 恶意 Bot 请求的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Allow:放行;</li><li>Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge。</li>
1170 HighRiskBotRequestsAction *SecurityAction `json:"HighRiskBotRequestsAction,omitnil,omitempty" name:"HighRiskBotRequestsAction"`
1171
1172 // 疑似 Bot 请求的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Allow:放行;</li><li>Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge。</li>
1173 LikelyBotRequestsAction *SecurityAction `json:"LikelyBotRequestsAction,omitnil,omitempty" name:"LikelyBotRequestsAction"`
1174
1175 // 友好 Bot 请求的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Allow:放行;</li><li>Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge。</li>
1176 VerifiedBotRequestsAction *SecurityAction `json:"VerifiedBotRequestsAction,omitnil,omitempty" name:"VerifiedBotRequestsAction"`
1177
1178 // 正常 Bot 请求的执行动作。 SecurityAction 的 Name 取值支持:<li>Allow:放行。</li>
1179 HumanRequestsAction *SecurityAction `json:"HumanRequestsAction,omitnil,omitempty" name:"HumanRequestsAction"`
1180 }
1181
1182 type BotSessionValidation struct {
1183 // 是否更新 Cookie 并校验。取值有:<li>on:更新 Cookie 并校验;</li><li>off:仅校验。</li>
1184 IssueNewBotSessionCookie *string `json:"IssueNewBotSessionCookie,omitnil,omitempty" name:"IssueNewBotSessionCookie"`
1185
1186 // 更新 Cookie 并校验时的触发阈值,仅当 IssueNewBotSessionCookie 为 on 时有效。
1187 MaxNewSessionTriggerConfig *MaxNewSessionTriggerConfig `json:"MaxNewSessionTriggerConfig,omitnil,omitempty" name:"MaxNewSessionTriggerConfig"`
1188
1189 // 未携带 Cookie 或 Cookie 已过期的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>
1190 SessionExpiredAction *SecurityAction `json:"SessionExpiredAction,omitnil,omitempty" name:"SessionExpiredAction"`
1191
1192 // 不合法 Cookie 的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>
1193 SessionInvalidAction *SecurityAction `json:"SessionInvalidAction,omitnil,omitempty" name:"SessionInvalidAction"`
1194
1195 // 会话速率和周期特征校验的具体配置。
1196 SessionRateControl *SessionRateControl `json:"SessionRateControl,omitnil,omitempty" name:"SessionRateControl"`
1197 }
1198
1199 type BotUserRule struct {
1200 // 规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。
1201 RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
1202
1203 // 处置动作,取值有:
1204 // <li>drop:拦截;</li>
1205 // <li>monitor:观察;</li>
1206 // <li>trans:放行;</li>
1207 // <li>redirect:重定向;</li>
1208 // <li>page:指定页面;</li>
1209 // <li>alg:JavaScript 挑战;</li>
1210 // <li>captcha:托管挑战;</li>
1211 // <li>random:随机处置;</li>
1212 // <li>silence:静默;</li>
1213 // <li>shortdelay:短时响应;</li>
1214 // <li>longdelay:长时响应。</li>
1215 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
1216
1217 // 规则状态,取值有:
1218 // <li>on:生效;</li>
1219 // <li>off:不生效。</li>默认 on 生效。
1220 RuleStatus *string `json:"RuleStatus,omitnil,omitempty" name:"RuleStatus"`
1221
1222 // 规则详情。
1223 AclConditions []*AclCondition `json:"AclConditions,omitnil,omitempty" name:"AclConditions"`
1224
1225 // 规则权重,取值范围0-100。
1226 RulePriority *int64 `json:"RulePriority,omitnil,omitempty" name:"RulePriority"`
1227
1228 // 规则 Id。仅出参使用。
1229 RuleID *int64 `json:"RuleID,omitnil,omitempty" name:"RuleID"`
1230
1231 // 随机处置的处置方式及占比,非随机处置可不填暂不支持。
1232 ExtendActions []*BotExtendAction `json:"ExtendActions,omitnil,omitempty" name:"ExtendActions"`
1233
1234 // 过滤词,取值有:
1235 // <li>sip:客户端 ip。</li>
1236 // 默认为空字符串。
1237 FreqFields []*string `json:"FreqFields,omitnil,omitempty" name:"FreqFields"`
1238
1239 // 更新时间。仅出参使用。
1240 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
1241
1242 // 统计范围。取值有:
1243 // <li>source_to_eo:(响应)源站到 EdgeOne;</li>
1244 // <li>client_to_eo:(请求)客户端到 EdgeOne。</li>
1245 // 默认为 source_to_eo。
1246 FreqScope []*string `json:"FreqScope,omitnil,omitempty" name:"FreqScope"`
1247
1248 // 自定义返回页面的名称。Action 是 page 时必填,且不能为空。
1249 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
1250
1251 // 自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。
1252 CustomResponseId *string `json:"CustomResponseId,omitnil,omitempty" name:"CustomResponseId"`
1253
1254 // 自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。
1255 ResponseCode *int64 `json:"ResponseCode,omitnil,omitempty" name:"ResponseCode"`
1256
1257 // 重定向时候的地址。Action 是 redirect 时必填,且不能为空。
1258 RedirectUrl *string `json:"RedirectUrl,omitnil,omitempty" name:"RedirectUrl"`
1259 }
1260
1261 type BrowserImpersonationDetection struct {
1262 // 浏览器伪造识别规则的列表。使用 ModifySecurityPolicy 修改 Web 防护配置时: <br> <li> 若未指定 SecurityPolicy.BotManagement.BrowserImpersonationDetection 中的 Rules 参数,或 Rules 参数长度为零: 清空所有浏览器伪造识别规则配置。</li> <li> 若 SecurityPolicy.BotManagement 参数中,未指定 BrowserImpersonationDetection 参数值: 保持已有浏览器伪造识别规则配置,不做修改。</li>
1263 Rules []*BrowserImpersonationDetectionRule `json:"Rules,omitnil,omitempty" name:"Rules"`
1264 }
1265
1266 type BrowserImpersonationDetectionAction struct {
1267 // Cookie 校验和会话跟踪配置。
1268 BotSessionValidation *BotSessionValidation `json:"BotSessionValidation,omitnil,omitempty" name:"BotSessionValidation"`
1269
1270 // 客户端行为校验配置。
1271 ClientBehaviorDetection *ClientBehaviorDetection `json:"ClientBehaviorDetection,omitnil,omitempty" name:"ClientBehaviorDetection"`
1272 }
1273
1274 type BrowserImpersonationDetectionRule struct {
1275 // 浏览器伪造识别规则的 ID。<br>通过规则 ID 可支持不同的规则配置操作:<br> <li> <b>增加</b>新规则:ID 为空或不指定 ID 参数;</li><li><b>修改</b>已有规则:指定需要更新/修改的规则 ID;</li><li><b>删除</b>已有规则:BrowserImpersonationDetection 参数中,Rules 列表中未包含的已有规则将被删除。</li>
1276 Id *string `json:"Id,omitnil,omitempty" name:"Id"`
1277
1278 // 浏览器伪造识别规则的名称。
1279 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
1280
1281 // 浏览器伪造识别规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>
1282 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
1283
1284 // 浏览器伪造识别规则的具体内容,其中仅支持请求方式(Method)、请求路径(Path)和请求 URL 的配置,需符合表达式语法,详细规范参见产品文档。
1285 Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"`
1286
1287 // 浏览器伪造识别规则的处置方式,包括 Cookie 校验和会话跟踪配置以及客户端行为校验配置。
1288 Action *BrowserImpersonationDetectionAction `json:"Action,omitnil,omitempty" name:"Action"`
1289 }
1290
1291 type CC struct {
1292 // Waf开关,取值为:
1293 // <li> on:开启;</li>
1294 // <li> off:关闭。</li>
1295 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1296
1297 // 策略ID。
1298 PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
1299 }
1300
1301 type CLSTopic struct {
1302 // 腾讯云 CLS 日志集 ID。
1303 LogSetId *string `json:"LogSetId,omitnil,omitempty" name:"LogSetId"`
1304
1305 // 腾讯云 CLS 日志主题 ID。
1306 TopicId *string `json:"TopicId,omitnil,omitempty" name:"TopicId"`
1307
1308 // 腾讯云 CLS 日志集所在的地域。
1309 LogSetRegion *string `json:"LogSetRegion,omitnil,omitempty" name:"LogSetRegion"`
1310 }
1311
1312 type CNAMEDetail struct {
1313 // 是否伪站点,取值有:
1314 // <li> 0:非伪站点;</li>
1315 // <li> 1:伪站点。</li>
1316 IsFake *int64 `json:"IsFake,omitnil,omitempty" name:"IsFake"`
1317
1318 // 归属权验证信息。详情请参考 [站点/域名归属权验证](https://cloud.tencent.com/document/product/1552/70789) 。
1319 OwnershipVerification *OwnershipVerification `json:"OwnershipVerification,omitnil,omitempty" name:"OwnershipVerification"`
1320 }
1321
1322 type Cache struct {
1323 // 缓存配置开关,取值有:
1324 // <li>on:开启;</li>
1325 // <li>off:关闭。</li>
1326 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1327
1328 // 缓存过期时间设置。
1329 // 单位为秒,最大可设置为 365 天。
1330 CacheTime *int64 `json:"CacheTime,omitnil,omitempty" name:"CacheTime"`
1331
1332 // 是否开启强制缓存,取值有:
1333 // <li>on:开启;</li>
1334 // <li>off:关闭。</li>
1335 // 注意:此字段可能返回 null,表示取不到有效值。
1336 //
1337 // Deprecated: IgnoreCacheControl is deprecated.
1338 IgnoreCacheControl *string `json:"IgnoreCacheControl,omitnil,omitempty" name:"IgnoreCacheControl"`
1339 }
1340
1341 type CacheConfig struct {
1342 // 缓存配置。
1343 // 注意:此字段可能返回 null,表示取不到有效值。
1344 Cache *Cache `json:"Cache,omitnil,omitempty" name:"Cache"`
1345
1346 // 不缓存配置。
1347 // 注意:此字段可能返回 null,表示取不到有效值。
1348 NoCache *NoCache `json:"NoCache,omitnil,omitempty" name:"NoCache"`
1349
1350 // 遵循源站配置。
1351 // 注意:此字段可能返回 null,表示取不到有效值。
1352 FollowOrigin *FollowOrigin `json:"FollowOrigin,omitnil,omitempty" name:"FollowOrigin"`
1353 }
1354
1355 type CacheConfigCustomTime struct {
1356 // 自定义缓存时间开关,取值有:
1357 // <li>on:开启;</li>
1358 // <li>off:关闭。</li>
1359 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1360
1361 // 自定义缓存时间数值,单位为秒,取值:0-315360000。<br>注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
1362 CacheTime *int64 `json:"CacheTime,omitnil,omitempty" name:"CacheTime"`
1363 }
1364
1365 type CacheConfigParameters struct {
1366 // 遵循源站缓存配置。FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。
1367 // 注意:此字段可能返回 null,表示取不到有效值。
1368 FollowOrigin *FollowOrigin `json:"FollowOrigin,omitnil,omitempty" name:"FollowOrigin"`
1369
1370 // 不缓存配置。FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。
1371 // 注意:此字段可能返回 null,表示取不到有效值。
1372 NoCache *NoCache `json:"NoCache,omitnil,omitempty" name:"NoCache"`
1373
1374 // 自定义缓存时间配置。FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。
1375 // 注意:此字段可能返回 null,表示取不到有效值。
1376 CustomTime *CacheConfigCustomTime `json:"CustomTime,omitnil,omitempty" name:"CustomTime"`
1377 }
1378
1379 type CacheKey struct {
1380 // 是否开启全路径缓存,取值有:
1381 // <li>on:开启全路径缓存(即关闭参数忽略);</li>
1382 // <li>off:关闭全路径缓存(即开启参数忽略)。</li>
1383 FullUrlCache *string `json:"FullUrlCache,omitnil,omitempty" name:"FullUrlCache"`
1384
1385 // 是否忽略大小写缓存,取值有:
1386 // <li>on:忽略;</li>
1387 // <li>off:不忽略。</li>
1388 IgnoreCase *string `json:"IgnoreCase,omitnil,omitempty" name:"IgnoreCase"`
1389
1390 // CacheKey 中包含请求参数。
1391 // 注意:此字段可能返回 null,表示取不到有效值。
1392 QueryString *QueryString `json:"QueryString,omitnil,omitempty" name:"QueryString"`
1393 }
1394
1395 type CacheKeyConfigParameters struct {
1396 // 是否开启全路径缓存,取值有:
1397 // <li>on:开启全路径缓存(即关闭参数忽略);</li>
1398 // <li>off:关闭全路径缓存(即开启参数忽略)。</li>
1399 FullURLCache *string `json:"FullURLCache,omitnil,omitempty" name:"FullURLCache"`
1400
1401 // 是否忽略大小写缓存,取值有:
1402 // <li>on:忽略;</li>
1403 // <li>off:不忽略。</li>
1404 IgnoreCase *string `json:"IgnoreCase,omitnil,omitempty" name:"IgnoreCase"`
1405
1406 // 查询字符串保留配置参数。此字段和 FullURLCache 必须同时设置,但不能同为 on。
1407 QueryString *CacheKeyQueryString `json:"QueryString,omitnil,omitempty" name:"QueryString"`
1408 }
1409
1410 type CacheKeyCookie struct {
1411 // 功能开关,取值有:
1412 // <li>on:开启;</li>
1413 // <li>off:关闭。</li>
1414 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1415
1416 // 缓存动作,取值有:
1417 // <li>full:全部保留;</li>
1418 // <li> ignore:全部忽略;</li>
1419 // <li> includeCustom:保留指定参数;</li>
1420 // <li>excludeCustom:忽略指定参数。</li>注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
1421 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
1422
1423 // 自定义 Cache Key Cookie 名称列表。<br>注意:当 Action 为 includeCustom 或 excludeCustom 时,此字段必填;当 Action 为 full 或 ignore 时,无需填写此字段,若填写则不生效。
1424 Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
1425 }
1426
1427 type CacheKeyHeader struct {
1428 // 功能开关,取值有:
1429 // <li>on:开启;</li>
1430 // <li>off:关闭。</li>
1431 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1432
1433 // 自定义 Cache Key HTTP 请求头列表。<br>注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
1434 Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
1435 }
1436
1437 type CacheKeyParameters struct {
1438 // 查询字符串全部保留开关,取值有:
1439 // <li>on:开启;</li>
1440 // <li>off:关闭。</li>注意:FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。此字段和 QueryString.Switch 必须同时设置,但不能同为 on。
1441 FullURLCache *string `json:"FullURLCache,omitnil,omitempty" name:"FullURLCache"`
1442
1443 // 查询字符串保留配置参数。此字段和 FullURLCache 必须同时设置,但不能同为 on。
1444 // 注意:此字段可能返回 null,表示取不到有效值。
1445 QueryString *CacheKeyQueryString `json:"QueryString,omitnil,omitempty" name:"QueryString"`
1446
1447 // 忽略大小写开关,取值有:
1448 // <li>on:开启;</li>
1449 // <li>off:关闭。</li>注意:FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。
1450 IgnoreCase *string `json:"IgnoreCase,omitnil,omitempty" name:"IgnoreCase"`
1451
1452 // HTTP 请求头配置参数。FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。
1453 // 注意:此字段可能返回 null,表示取不到有效值。
1454 Header *CacheKeyHeader `json:"Header,omitnil,omitempty" name:"Header"`
1455
1456 // 请求协议开关,取值有:
1457 // <li>on:开启;</li>
1458 // <li>off:关闭。</li>注意:FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。
1459 Scheme *string `json:"Scheme,omitnil,omitempty" name:"Scheme"`
1460
1461 // Cookie 配置参数。FullURLCache、IgnoreCase、Header、Scheme、Cookie 至少设置一个配置。
1462 // 注意:此字段可能返回 null,表示取不到有效值。
1463 Cookie *CacheKeyCookie `json:"Cookie,omitnil,omitempty" name:"Cookie"`
1464 }
1465
1466 type CacheKeyQueryString struct {
1467 // 查询字符串保留/忽略指定参数开关,取值有:
1468 // <li>on:开启;</li>
1469 // <li>off:关闭。</li>
1470 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1471
1472 // 查询字符串保留/忽略指定参数动作。取值有:
1473 // <li>includeCustom:表示保留部分参数;</li>
1474 // <li>excludeCustom:表示忽略部分参数。</li>注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
1475 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
1476
1477 // 查询字符串中需保留/忽略的参数名列表。<br>注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
1478 Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
1479 }
1480
1481 type CacheParameters struct {
1482 // 缓存遵循源站。不填表示不设置该配置,FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。
1483 // 注意:此字段可能返回 null,表示取不到有效值。
1484 FollowOrigin *FollowOrigin `json:"FollowOrigin,omitnil,omitempty" name:"FollowOrigin"`
1485
1486 // 不缓存。不填表示不设置该配置,FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。
1487 // 注意:此字段可能返回 null,表示取不到有效值。
1488 NoCache *NoCache `json:"NoCache,omitnil,omitempty" name:"NoCache"`
1489
1490 // 自定义缓存时间。不填表示不设置该配置,FollowOrigin、NoCache、CustomTime 最多只能配置一个 Switch 为 on。
1491 // 注意:此字段可能返回 null,表示取不到有效值。
1492 CustomTime *CustomTime `json:"CustomTime,omitnil,omitempty" name:"CustomTime"`
1493 }
1494
1495 type CachePrefresh struct {
1496 // 缓存预刷新配置开关,取值有:
1497 // <li>on:开启;</li>
1498 // <li>off:关闭。</li>
1499 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1500
1501 // 缓存预刷新百分比,取值范围:1-99。
1502 Percent *int64 `json:"Percent,omitnil,omitempty" name:"Percent"`
1503 }
1504
1505 type CachePrefreshParameters struct {
1506 // 缓存预刷新开关,取值有:
1507 // <li>on:开启;</li>
1508 // <li>off:关闭。</li>
1509 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1510
1511 // 预刷新时间设置为节点缓存时间的百分比数值,取值:1~99。<br>注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
1512 CacheTimePercent *int64 `json:"CacheTimePercent,omitnil,omitempty" name:"CacheTimePercent"`
1513 }
1514
1515 type CacheTag struct {
1516 // 待清除缓存的域名列表。
1517 Domains []*string `json:"Domains,omitnil,omitempty" name:"Domains"`
1518 }
1519
1520 type CertificateInfo struct {
1521 // 证书 ID。来源于 SSL 侧,您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/ssl) 查看 CertId。
1522 CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
1523
1524 // 证书备注名。
1525 Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"`
1526
1527 // 证书类型,取值有:
1528 // <li>default:默认证书;</li>
1529 // <li>upload:用户上传;</li>
1530 // <li>managed:腾讯云托管。</li>
1531 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
1532
1533 // 证书过期时间。
1534 ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
1535
1536 // 证书部署时间。
1537 DeployTime *string `json:"DeployTime,omitnil,omitempty" name:"DeployTime"`
1538
1539 // 签名算法。
1540 SignAlgo *string `json:"SignAlgo,omitnil,omitempty" name:"SignAlgo"`
1541
1542 // 证书状态,取值有:
1543 // <li>deployed:已部署;</li>
1544 // <li>processing:部署中;</li>
1545 // <li>applying:申请中;</li>
1546 // <li>failed:申请失败;</li>
1547 // <li>issued:绑定失败。</li>
1548 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
1549 }
1550
1551 type ChallengeActionParameters struct {
1552 // 安全执行的具体挑战动作。取值有:<li> InterstitialChallenge:插页式挑战;</li><li> InlineChallenge:内嵌式挑战;</li><li> JSChallenge:JavaScript 挑战;</li><li> ManagedChallenge:托管挑战。</li>
1553 ChallengeOption *string `json:"ChallengeOption,omitnil,omitempty" name:"ChallengeOption"`
1554
1555 // 重复挑战的时间间隔,当 Name 为 InterstitialChallenge/InlineChallenge 时,该字段必填。默认值为 300s。支持的单位有:<li>s:秒,取值范围1~60;</li><li>m:分,取值范围1~60;</li><li>h:小时,取值范围1~24。</li>
1556 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
1557
1558 // 客户端认证方式 ID 。当 Name 为 InterstitialChallenge/InlineChallenge 时,该字段必填。
1559 AttesterId *string `json:"AttesterId,omitnil,omitempty" name:"AttesterId"`
1560 }
1561
1562 // Predefined struct for user
1563 type CheckCnameStatusRequestParams struct {
1564 // 站点 ID。
1565 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
1566
1567 // 加速域名列表。
1568 RecordNames []*string `json:"RecordNames,omitnil,omitempty" name:"RecordNames"`
1569 }
1570
1571 type CheckCnameStatusRequest struct {
1572 *tchttp.BaseRequest
1573
1574 // 站点 ID。
1575 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
1576
1577 // 加速域名列表。
1578 RecordNames []*string `json:"RecordNames,omitnil,omitempty" name:"RecordNames"`
1579 }
1580
1581 func (r *CheckCnameStatusRequest) ToJsonString() string {
1582 b, _ := json.Marshal(r)
1583 return string(b)
1584 }
1585
1586 // FromJsonString It is highly **NOT** recommended to use this function
1587 // because it has no param check, nor strict type check
1588 func (r *CheckCnameStatusRequest) FromJsonString(s string) error {
1589 f := make(map[string]interface{})
1590 if err := json.Unmarshal([]byte(s), &f); err != nil {
1591 return err
1592 }
1593 delete(f, "ZoneId")
1594 delete(f, "RecordNames")
1595 if len(f) > 0 {
1596 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CheckCnameStatusRequest has unknown keys!", "")
1597 }
1598 return json.Unmarshal([]byte(s), &r)
1599 }
1600
1601 // Predefined struct for user
1602 type CheckCnameStatusResponseParams struct {
1603 // 加速域名 CNAME 状态信息列表。
1604 CnameStatus []*CnameStatus `json:"CnameStatus,omitnil,omitempty" name:"CnameStatus"`
1605
1606 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
1607 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1608 }
1609
1610 type CheckCnameStatusResponse struct {
1611 *tchttp.BaseResponse
1612 Response *CheckCnameStatusResponseParams `json:"Response"`
1613 }
1614
1615 func (r *CheckCnameStatusResponse) ToJsonString() string {
1616 b, _ := json.Marshal(r)
1617 return string(b)
1618 }
1619
1620 // FromJsonString It is highly **NOT** recommended to use this function
1621 // because it has no param check, nor strict type check
1622 func (r *CheckCnameStatusResponse) FromJsonString(s string) error {
1623 return json.Unmarshal([]byte(s), &r)
1624 }
1625
1626 type CheckRegionHealthStatus struct {
1627 // 健康检查区域,ISO-3166-1 两位字母代码。
1628 Region *string `json:"Region,omitnil,omitempty" name:"Region"`
1629
1630 // 单健康检查区域下探测源站的健康状态,取值有:
1631 // <li>Healthy:健康;</li>
1632 // <li>Unhealthy:不健康;</li>
1633 // <li> Undetected:未探测到数据。</li>说明:单健康检查区域下所有源站为健康,则状态为健康,否则为不健康。
1634 Healthy *string `json:"Healthy,omitnil,omitempty" name:"Healthy"`
1635
1636 // 源站健康状态。
1637 OriginHealthStatus []*OriginHealthStatus `json:"OriginHealthStatus,omitnil,omitempty" name:"OriginHealthStatus"`
1638 }
1639
1640 type ClientAttestationRule struct {
1641 // 客户端认证规则的 ID。<br>通过规则 ID 可支持不同的规则配置操作:<br> <li> <b>增加</b>新规则:ID 为空或不指定 ID 参数;</li><li> <b>修改</b>已有规则:指定需要更新/修改的规则 ID;</li><li> <b>删除</b>已有规则:BotManagement 参数中,ClientAttestationRule 列表中未包含的已有规则将被删除。</li>
1642 Id *string `json:"Id,omitnil,omitempty" name:"Id"`
1643
1644 // 客户端认证规则的名称。
1645 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
1646
1647 // 规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>
1648 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
1649
1650 // 规则的优先级,数值越小越优先执行,范围是 0 ~ 100,默认为 0。
1651 Priority *uint64 `json:"Priority,omitnil,omitempty" name:"Priority"`
1652
1653 // 规则的具体内容,需符合表达式语法,详细规范参见产品文档。
1654 Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"`
1655
1656 // 客户端认证选项 ID。
1657 AttesterId *string `json:"AttesterId,omitnil,omitempty" name:"AttesterId"`
1658
1659 // 客户端设备配置。若 ClientAttestationRules 参数中,未指定 DeviceProfiles 参数值:保持已有客户端设备配置,不做修改。
1660 DeviceProfiles []*DeviceProfile `json:"DeviceProfiles,omitnil,omitempty" name:"DeviceProfiles"`
1661
1662 // 客户端认证未通过的处置方式。SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Redirect:重定向;</li><li>Challenge:挑战。</li>默认值为 Monitor。
1663 InvalidAttestationAction *SecurityAction `json:"InvalidAttestationAction,omitnil,omitempty" name:"InvalidAttestationAction"`
1664 }
1665
1666 type ClientAttestationRules struct {
1667 // 客户端认证的列表。使用 ModifySecurityPolicy 修改 Web 防护配置时:<li> 若未指定 SecurityPolicy.BotManagement.ClientAttestationRules 中的 Rules 参数,或 Rules 参数长度为零:清空所有客户端认证规则配置。</li> <li> 若 SecurityPolicy.BotManagement 参数中,未指定 ClientAttestationRules 参数值:保持已有客户端认证规则配置,不做修改。</li>
1668 Rules []*ClientAttestationRule `json:"Rules,omitnil,omitempty" name:"Rules"`
1669 }
1670
1671 type ClientAttester struct {
1672 // 认证选项 ID。
1673 Id *string `json:"Id,omitnil,omitempty" name:"Id"`
1674
1675 // 认证选项名称。
1676 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
1677
1678 // 认证规则类型。仅出参返回,取值有:
1679 // <li>PRESET: 系统预置规则,仅允许修改 AttesterDuration;</li>
1680 // <li>CUSTOM: 用户自定义规则。</li>
1681 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
1682
1683 // 认证方法。取值有:
1684 // <li>TC-RCE: 使用风险识别 RCE 进行认证;</li>
1685 // <li>TC-CAPTCHA: 使用天御验证码进行认证。</li>
1686 AttesterSource *string `json:"AttesterSource,omitnil,omitempty" name:"AttesterSource"`
1687
1688 // 认证有效时间。默认为 60s,支持的单位有:
1689 // <li>s:秒,取值范围 60~43200;</li>
1690 // <li>m:分,取值范围 1~720;</li>
1691 // <li>h:小时,取值范围 1~12。</li>
1692 AttesterDuration *string `json:"AttesterDuration,omitnil,omitempty" name:"AttesterDuration"`
1693
1694 // TC-RCE 认证的配置信息。
1695 // <li>当 AttesterSource 参数值为 TC-RCE 时,此字段必填。</li>
1696 TCRCEOption *TCRCEOption `json:"TCRCEOption,omitnil,omitempty" name:"TCRCEOption"`
1697
1698 // TC-CAPTCHA 认证的配置信息。
1699 // <li>当 AttesterSource 参数值为 TC-CAPTCHA 时,此字段必填。</li>
1700 TCCaptchaOption *TCCaptchaOption `json:"TCCaptchaOption,omitnil,omitempty" name:"TCCaptchaOption"`
1701 }
1702
1703 type ClientBehaviorDetection struct {
1704 // 工作量证明校验强度。取值有:<li>low:低;</li><li>medium:中;</li><li>high:高。</li>
1705 CryptoChallengeIntensity *string `json:"CryptoChallengeIntensity,omitnil,omitempty" name:"CryptoChallengeIntensity"`
1706
1707 // 客户端行为校验的执行方式。取值有:<li>0ms:立即执行;</li><li>100ms:延迟 100ms 执行;</li><li>200ms:延迟 200ms 执行;</li><li>300ms:延迟 300ms 执行;</li><li>400ms:延迟 400ms 执行;</li><li>500ms:延迟 500ms 执行;</li><li>600ms:延迟 600ms 执行;</li><li>700ms:延迟 700ms 执行;</li><li>800ms:延迟 800ms 执行;</li><li>900ms:延迟 900ms 执行;</li><li>1000ms:延迟 1000ms 执行。</li>
1708 CryptoChallengeDelayBefore *string `json:"CryptoChallengeDelayBefore,omitnil,omitempty" name:"CryptoChallengeDelayBefore"`
1709
1710 // 触发阈值统计的时间窗口,取值有:<li>5s:5 秒内;</li><li>10s:10 秒内;</li><li>15s:15 秒内;</li><li>30s:30 秒内;</li><li>60s:60 秒内;</li><li>5m:5 分钟内;</li><li>10m:10 分钟内;</li><li>30m:30 分钟内;</li><li>60m:60 分钟内。</li>
1711 MaxChallengeCountInterval *string `json:"MaxChallengeCountInterval,omitnil,omitempty" name:"MaxChallengeCountInterval"`
1712
1713 // 触发阈值统计的累计次数,取值范围 1 ~ 100000000。
1714 MaxChallengeCountThreshold *int64 `json:"MaxChallengeCountThreshold,omitnil,omitempty" name:"MaxChallengeCountThreshold"`
1715
1716 // 客户端未启用 JS(未完成检测)时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>
1717 ChallengeNotFinishedAction *SecurityAction `json:"ChallengeNotFinishedAction,omitnil,omitempty" name:"ChallengeNotFinishedAction"`
1718
1719 // 客户端检测超时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>
1720 ChallengeTimeoutAction *SecurityAction `json:"ChallengeTimeoutAction,omitnil,omitempty" name:"ChallengeTimeoutAction"`
1721
1722 // Bot 客户端的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>
1723 BotClientAction *SecurityAction `json:"BotClientAction,omitnil,omitempty" name:"BotClientAction"`
1724 }
1725
1726 type ClientFiltering struct {
1727 // 智能客户端过滤是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>
1728 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
1729
1730 // 智能客户端过滤的处置方式,当 Enabled 为 on 时,此字段必填。SecurityAction 的 Name 取值支持:<li>Monitor:观察;</li><li>Deny:拦截;</li><li>Challenge:挑战,其中ChallengeActionParameters.Name仅支持JSChallenge。</li>
1731 Action *SecurityAction `json:"Action,omitnil,omitempty" name:"Action"`
1732 }
1733
1734 type ClientIPCountryParameters struct {
1735 // 配置开关,取值有:
1736 // <li>on:开启;</li>
1737 // <li>off:关闭。</li>
1738 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1739
1740 // 存放客户端 IP 所属地域信息的请求头名称,当 Switch=on 时有效。为空则使用默认值:EO-Client-IPCountry。
1741 HeaderName *string `json:"HeaderName,omitnil,omitempty" name:"HeaderName"`
1742 }
1743
1744 type ClientIPHeaderParameters struct {
1745 // 配置开关,取值有:
1746 // <li>on:开启;</li>
1747 // <li>off:关闭。</li>
1748 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1749
1750 // 回源时,存放客户端 IP 的请求头名称。当 Switch 为 on 时,该参数必填。该参数不允许填写 X-Forwarded-For。
1751 HeaderName *string `json:"HeaderName,omitnil,omitempty" name:"HeaderName"`
1752 }
1753
1754 type ClientIpCountry struct {
1755 // 配置开关,取值有:
1756 // <li>on:开启;</li>
1757 // <li>off:关闭。</li>
1758 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1759
1760 // 存放客户端 IP 所属地域信息的请求头名称,当 Switch=on 时有效。
1761 // 为空则使用默认值:EO-Client-IPCountry。
1762 HeaderName *string `json:"HeaderName,omitnil,omitempty" name:"HeaderName"`
1763 }
1764
1765 type ClientIpHeader struct {
1766 // 配置开关,取值有:
1767 // <li>on:开启;</li>
1768 // <li>off:关闭。</li>
1769 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1770
1771 // 回源时,存放客户端 IP 的请求头名称。当 Switch 为 on 时,该参数必填。该参数不允许填写 X-Forwarded-For。
1772 HeaderName *string `json:"HeaderName,omitnil,omitempty" name:"HeaderName"`
1773 }
1774
1775 type CnameStatus struct {
1776 // 记录名称。
1777 RecordName *string `json:"RecordName,omitnil,omitempty" name:"RecordName"`
1778
1779 // CNAME 地址。
1780 // 注意:此字段可能返回 null,表示取不到有效值。
1781 Cname *string `json:"Cname,omitnil,omitempty" name:"Cname"`
1782
1783 // CNAME 状态信息,取值有:
1784 // <li>active:生效;</li>
1785 // <li>moved:不生效;</li>
1786 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
1787 }
1788
1789 type CodeAction struct {
1790 // 功能名称,功能名称填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。
1791 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
1792
1793 // 操作参数。
1794 Parameters []*RuleCodeActionParams `json:"Parameters,omitnil,omitempty" name:"Parameters"`
1795 }
1796
1797 type Compression struct {
1798 // 智能压缩配置开关,取值有:
1799 // <li>on:开启;</li>
1800 // <li>off:关闭。</li>
1801 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1802
1803 // 支持的压缩算法列表,取值有:
1804 // <li>brotli:brotli算法;</li>
1805 // <li>gzip:gzip算法。</li>
1806 Algorithms []*string `json:"Algorithms,omitnil,omitempty" name:"Algorithms"`
1807 }
1808
1809 type CompressionParameters struct {
1810 // 智能压缩配置开关,取值有:
1811 // <li>on:开启;</li>
1812 // <li>off:关闭。</li>
1813 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1814
1815 // 支持的压缩算法列表。当 Switch 为 on 时,此字段必填,否则此字段不生效。取值有:
1816 // <li>brotli:brotli 算法;</li>
1817 // <li>gzip:gzip 算法。</li>
1818 Algorithms []*string `json:"Algorithms,omitnil,omitempty" name:"Algorithms"`
1819 }
1820
1821 type ConfigGroupVersionInfo struct {
1822 // 版本 ID。
1823 VersionId *string `json:"VersionId,omitnil,omitempty" name:"VersionId"`
1824
1825 // 版本号。
1826 VersionNumber *string `json:"VersionNumber,omitnil,omitempty" name:"VersionNumber"`
1827
1828 // 配置组 ID。
1829 GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
1830
1831 // 配置组类型。取值有:
1832 // <li>l7_acceleration :七层加速配置组。</li>
1833 // <li>edge_functions :边缘函数配置组。</li>
1834 GroupType *string `json:"GroupType,omitnil,omitempty" name:"GroupType"`
1835
1836 // 版本描述。
1837 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
1838
1839 // 版本状态,取值有:
1840 // <li>creating:创建中;</li>
1841 // <li>inactive:未生效;</li>
1842 // <li>active:已生效。</li>
1843 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
1844
1845 // 版本创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
1846 CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
1847 }
1848
1849 // Predefined struct for user
1850 type ConfirmMultiPathGatewayOriginACLRequestParams struct {
1851 // 站点 ID。
1852 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
1853
1854 // 网关 ID。
1855 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
1856
1857 // 回源 IP 版本号。
1858 OriginACLVersion *int64 `json:"OriginACLVersion,omitnil,omitempty" name:"OriginACLVersion"`
1859 }
1860
1861 type ConfirmMultiPathGatewayOriginACLRequest struct {
1862 *tchttp.BaseRequest
1863
1864 // 站点 ID。
1865 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
1866
1867 // 网关 ID。
1868 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
1869
1870 // 回源 IP 版本号。
1871 OriginACLVersion *int64 `json:"OriginACLVersion,omitnil,omitempty" name:"OriginACLVersion"`
1872 }
1873
1874 func (r *ConfirmMultiPathGatewayOriginACLRequest) ToJsonString() string {
1875 b, _ := json.Marshal(r)
1876 return string(b)
1877 }
1878
1879 // FromJsonString It is highly **NOT** recommended to use this function
1880 // because it has no param check, nor strict type check
1881 func (r *ConfirmMultiPathGatewayOriginACLRequest) FromJsonString(s string) error {
1882 f := make(map[string]interface{})
1883 if err := json.Unmarshal([]byte(s), &f); err != nil {
1884 return err
1885 }
1886 delete(f, "ZoneId")
1887 delete(f, "GatewayId")
1888 delete(f, "OriginACLVersion")
1889 if len(f) > 0 {
1890 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ConfirmMultiPathGatewayOriginACLRequest has unknown keys!", "")
1891 }
1892 return json.Unmarshal([]byte(s), &r)
1893 }
1894
1895 // Predefined struct for user
1896 type ConfirmMultiPathGatewayOriginACLResponseParams struct {
1897 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
1898 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1899 }
1900
1901 type ConfirmMultiPathGatewayOriginACLResponse struct {
1902 *tchttp.BaseResponse
1903 Response *ConfirmMultiPathGatewayOriginACLResponseParams `json:"Response"`
1904 }
1905
1906 func (r *ConfirmMultiPathGatewayOriginACLResponse) ToJsonString() string {
1907 b, _ := json.Marshal(r)
1908 return string(b)
1909 }
1910
1911 // FromJsonString It is highly **NOT** recommended to use this function
1912 // because it has no param check, nor strict type check
1913 func (r *ConfirmMultiPathGatewayOriginACLResponse) FromJsonString(s string) error {
1914 return json.Unmarshal([]byte(s), &r)
1915 }
1916
1917 // Predefined struct for user
1918 type ConfirmOriginACLUpdateRequestParams struct {
1919 // 站点 ID。
1920 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
1921 }
1922
1923 type ConfirmOriginACLUpdateRequest struct {
1924 *tchttp.BaseRequest
1925
1926 // 站点 ID。
1927 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
1928 }
1929
1930 func (r *ConfirmOriginACLUpdateRequest) ToJsonString() string {
1931 b, _ := json.Marshal(r)
1932 return string(b)
1933 }
1934
1935 // FromJsonString It is highly **NOT** recommended to use this function
1936 // because it has no param check, nor strict type check
1937 func (r *ConfirmOriginACLUpdateRequest) FromJsonString(s string) error {
1938 f := make(map[string]interface{})
1939 if err := json.Unmarshal([]byte(s), &f); err != nil {
1940 return err
1941 }
1942 delete(f, "ZoneId")
1943 if len(f) > 0 {
1944 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ConfirmOriginACLUpdateRequest has unknown keys!", "")
1945 }
1946 return json.Unmarshal([]byte(s), &r)
1947 }
1948
1949 // Predefined struct for user
1950 type ConfirmOriginACLUpdateResponseParams struct {
1951 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
1952 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
1953 }
1954
1955 type ConfirmOriginACLUpdateResponse struct {
1956 *tchttp.BaseResponse
1957 Response *ConfirmOriginACLUpdateResponseParams `json:"Response"`
1958 }
1959
1960 func (r *ConfirmOriginACLUpdateResponse) ToJsonString() string {
1961 b, _ := json.Marshal(r)
1962 return string(b)
1963 }
1964
1965 // FromJsonString It is highly **NOT** recommended to use this function
1966 // because it has no param check, nor strict type check
1967 func (r *ConfirmOriginACLUpdateResponse) FromJsonString(s string) error {
1968 return json.Unmarshal([]byte(s), &r)
1969 }
1970
1971 type ContentCompressionParameters struct {
1972 // 内容压缩配置开关,取值有:
1973 // <li>on:开启;</li>
1974 // <li>off:关闭。</li>
1975 // 当 Switch 为 on 时,将同时支持 brotli 和 gzip 压缩算法。
1976 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
1977 }
1978
1979 type ContentIdentifier struct {
1980 // 内容标识符 ID。
1981 ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`
1982
1983 // 内容标识符描述。
1984 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
1985
1986 // 被规则引擎引用的次数。
1987 ReferenceCount *int64 `json:"ReferenceCount,omitnil,omitempty" name:"ReferenceCount"`
1988
1989 // 绑定的套餐 ID。
1990 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
1991
1992 // 绑定的标签。
1993 Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
1994
1995 // 内容标识符状态,取值有:
1996 // <li> active:已生效; </li>
1997 // <li> deleted:已删除。</li>
1998 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
1999
2000 // 创建时间,时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
2001 CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"`
2002
2003 // 最新一次更新时间,时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
2004 ModifiedOn *string `json:"ModifiedOn,omitnil,omitempty" name:"ModifiedOn"`
2005
2006 // 删除时间,状态非 deleted 时候为空;时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
2007 // 注意:此字段可能返回 null,表示取不到有效值。
2008 DeletedOn *string `json:"DeletedOn,omitnil,omitempty" name:"DeletedOn"`
2009 }
2010
2011 // Predefined struct for user
2012 type CreateAccelerationDomainRequestParams struct {
2013 // 加速域名所属站点 ID。
2014 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2015
2016 // 加速域名。
2017 DomainName *string `json:"DomainName,omitnil,omitempty" name:"DomainName"`
2018
2019 // 源站信息。
2020 OriginInfo *OriginInfo `json:"OriginInfo,omitnil,omitempty" name:"OriginInfo"`
2021
2022 // 回源协议,取值有:
2023 // <li>FOLLOW: 协议跟随;</li>
2024 // <li>HTTP: HTTP协议回源;</li>
2025 // <li>HTTPS: HTTPS协议回源。</li>
2026 // <li>不填默认为: FOLLOW。</li>
2027 OriginProtocol *string `json:"OriginProtocol,omitnil,omitempty" name:"OriginProtocol"`
2028
2029 // HTTP回源端口,取值为1-65535,当OriginProtocol=FOLLOW/HTTP时生效, 不填默认为80。
2030 HttpOriginPort *uint64 `json:"HttpOriginPort,omitnil,omitempty" name:"HttpOriginPort"`
2031
2032 // HTTPS回源端口,取值为1-65535,当OriginProtocol=FOLLOW/HTTPS时生效,不填默认为443。
2033 HttpsOriginPort *uint64 `json:"HttpsOriginPort,omitnil,omitempty" name:"HttpsOriginPort"`
2034
2035 // IPv6状态,取值有:
2036 // <li>follow:遵循站点IPv6配置;</li>
2037 // <li>on:开启状态;</li>
2038 // <li>off:关闭状态。</li>
2039 // <li>不填默认为:follow。</li>
2040 IPv6Status *string `json:"IPv6Status,omitnil,omitempty" name:"IPv6Status"`
2041 }
2042
2043 type CreateAccelerationDomainRequest struct {
2044 *tchttp.BaseRequest
2045
2046 // 加速域名所属站点 ID。
2047 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2048
2049 // 加速域名。
2050 DomainName *string `json:"DomainName,omitnil,omitempty" name:"DomainName"`
2051
2052 // 源站信息。
2053 OriginInfo *OriginInfo `json:"OriginInfo,omitnil,omitempty" name:"OriginInfo"`
2054
2055 // 回源协议,取值有:
2056 // <li>FOLLOW: 协议跟随;</li>
2057 // <li>HTTP: HTTP协议回源;</li>
2058 // <li>HTTPS: HTTPS协议回源。</li>
2059 // <li>不填默认为: FOLLOW。</li>
2060 OriginProtocol *string `json:"OriginProtocol,omitnil,omitempty" name:"OriginProtocol"`
2061
2062 // HTTP回源端口,取值为1-65535,当OriginProtocol=FOLLOW/HTTP时生效, 不填默认为80。
2063 HttpOriginPort *uint64 `json:"HttpOriginPort,omitnil,omitempty" name:"HttpOriginPort"`
2064
2065 // HTTPS回源端口,取值为1-65535,当OriginProtocol=FOLLOW/HTTPS时生效,不填默认为443。
2066 HttpsOriginPort *uint64 `json:"HttpsOriginPort,omitnil,omitempty" name:"HttpsOriginPort"`
2067
2068 // IPv6状态,取值有:
2069 // <li>follow:遵循站点IPv6配置;</li>
2070 // <li>on:开启状态;</li>
2071 // <li>off:关闭状态。</li>
2072 // <li>不填默认为:follow。</li>
2073 IPv6Status *string `json:"IPv6Status,omitnil,omitempty" name:"IPv6Status"`
2074 }
2075
2076 func (r *CreateAccelerationDomainRequest) ToJsonString() string {
2077 b, _ := json.Marshal(r)
2078 return string(b)
2079 }
2080
2081 // FromJsonString It is highly **NOT** recommended to use this function
2082 // because it has no param check, nor strict type check
2083 func (r *CreateAccelerationDomainRequest) FromJsonString(s string) error {
2084 f := make(map[string]interface{})
2085 if err := json.Unmarshal([]byte(s), &f); err != nil {
2086 return err
2087 }
2088 delete(f, "ZoneId")
2089 delete(f, "DomainName")
2090 delete(f, "OriginInfo")
2091 delete(f, "OriginProtocol")
2092 delete(f, "HttpOriginPort")
2093 delete(f, "HttpsOriginPort")
2094 delete(f, "IPv6Status")
2095 if len(f) > 0 {
2096 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAccelerationDomainRequest has unknown keys!", "")
2097 }
2098 return json.Unmarshal([]byte(s), &r)
2099 }
2100
2101 // Predefined struct for user
2102 type CreateAccelerationDomainResponseParams struct {
2103 // 当您的站点未进行归属权验证时,您可通过该参数返回的信息单独对域名进行归属权校验。详情参考 [站点/域名归属权验证](https://cloud.tencent.com/document/product/1552/70789)。
2104 // 注意:此字段可能返回 null,表示取不到有效值。
2105 OwnershipVerification *OwnershipVerification `json:"OwnershipVerification,omitnil,omitempty" name:"OwnershipVerification"`
2106
2107 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2108 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2109 }
2110
2111 type CreateAccelerationDomainResponse struct {
2112 *tchttp.BaseResponse
2113 Response *CreateAccelerationDomainResponseParams `json:"Response"`
2114 }
2115
2116 func (r *CreateAccelerationDomainResponse) ToJsonString() string {
2117 b, _ := json.Marshal(r)
2118 return string(b)
2119 }
2120
2121 // FromJsonString It is highly **NOT** recommended to use this function
2122 // because it has no param check, nor strict type check
2123 func (r *CreateAccelerationDomainResponse) FromJsonString(s string) error {
2124 return json.Unmarshal([]byte(s), &r)
2125 }
2126
2127 // Predefined struct for user
2128 type CreateAliasDomainRequestParams struct {
2129 // 站点 ID。
2130 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2131
2132 // 别称域名名称。
2133 AliasName *string `json:"AliasName,omitnil,omitempty" name:"AliasName"`
2134
2135 // 目标域名名称。
2136 TargetName *string `json:"TargetName,omitnil,omitempty" name:"TargetName"`
2137
2138 // 证书配置,取值有:
2139 // <li> none:不配置;</li>
2140 // <li> hosting:SSL托管证书。</li>默认取值为 none。
2141 CertType *string `json:"CertType,omitnil,omitempty" name:"CertType"`
2142
2143 // 当 CertType 取值为 hosting 时需填入相应证书 ID。
2144 CertId []*string `json:"CertId,omitnil,omitempty" name:"CertId"`
2145 }
2146
2147 type CreateAliasDomainRequest struct {
2148 *tchttp.BaseRequest
2149
2150 // 站点 ID。
2151 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2152
2153 // 别称域名名称。
2154 AliasName *string `json:"AliasName,omitnil,omitempty" name:"AliasName"`
2155
2156 // 目标域名名称。
2157 TargetName *string `json:"TargetName,omitnil,omitempty" name:"TargetName"`
2158
2159 // 证书配置,取值有:
2160 // <li> none:不配置;</li>
2161 // <li> hosting:SSL托管证书。</li>默认取值为 none。
2162 CertType *string `json:"CertType,omitnil,omitempty" name:"CertType"`
2163
2164 // 当 CertType 取值为 hosting 时需填入相应证书 ID。
2165 CertId []*string `json:"CertId,omitnil,omitempty" name:"CertId"`
2166 }
2167
2168 func (r *CreateAliasDomainRequest) ToJsonString() string {
2169 b, _ := json.Marshal(r)
2170 return string(b)
2171 }
2172
2173 // FromJsonString It is highly **NOT** recommended to use this function
2174 // because it has no param check, nor strict type check
2175 func (r *CreateAliasDomainRequest) FromJsonString(s string) error {
2176 f := make(map[string]interface{})
2177 if err := json.Unmarshal([]byte(s), &f); err != nil {
2178 return err
2179 }
2180 delete(f, "ZoneId")
2181 delete(f, "AliasName")
2182 delete(f, "TargetName")
2183 delete(f, "CertType")
2184 delete(f, "CertId")
2185 if len(f) > 0 {
2186 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAliasDomainRequest has unknown keys!", "")
2187 }
2188 return json.Unmarshal([]byte(s), &r)
2189 }
2190
2191 // Predefined struct for user
2192 type CreateAliasDomainResponseParams struct {
2193 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2194 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2195 }
2196
2197 type CreateAliasDomainResponse struct {
2198 *tchttp.BaseResponse
2199 Response *CreateAliasDomainResponseParams `json:"Response"`
2200 }
2201
2202 func (r *CreateAliasDomainResponse) ToJsonString() string {
2203 b, _ := json.Marshal(r)
2204 return string(b)
2205 }
2206
2207 // FromJsonString It is highly **NOT** recommended to use this function
2208 // because it has no param check, nor strict type check
2209 func (r *CreateAliasDomainResponse) FromJsonString(s string) error {
2210 return json.Unmarshal([]byte(s), &r)
2211 }
2212
2213 // Predefined struct for user
2214 type CreateApplicationProxyRequestParams struct {
2215 // 站点 ID。
2216 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2217
2218 // 当 ProxyType=hostname 时,表示域名或子域名;
2219 // 当 ProxyType=instance 时,表示代理名称。
2220 ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"`
2221
2222 // 调度模式,取值有:
2223 // <li>ip:表示Anycast IP调度;</li>
2224 // <li>domain:表示CNAME调度。</li>
2225 PlatType *string `json:"PlatType,omitnil,omitempty" name:"PlatType"`
2226
2227 // 是否开启安全,取值有:
2228 // <li>0:关闭安全;</li>
2229 // <li>1:开启安全。</li>
2230 SecurityType *int64 `json:"SecurityType,omitnil,omitempty" name:"SecurityType"`
2231
2232 // 是否开启加速,取值有:
2233 // <li>0:关闭加速;</li>
2234 // <li>1:开启加速。</li>
2235 AccelerateType *int64 `json:"AccelerateType,omitnil,omitempty" name:"AccelerateType"`
2236
2237 // 四层代理模式,取值有: <li>instance:表示实例模式。</li>不填写使用默认值instance。
2238 ProxyType *string `json:"ProxyType,omitnil,omitempty" name:"ProxyType"`
2239
2240 // 会话保持时间,取值范围:30-3600,单位:秒。
2241 // 不填写使用默认值600。
2242 SessionPersistTime *uint64 `json:"SessionPersistTime,omitnil,omitempty" name:"SessionPersistTime"`
2243
2244 // Ipv6 访问配置。
2245 // 不填写表示关闭 Ipv6 访问。
2246 Ipv6 *Ipv6 `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
2247
2248 // 规则详细信息。
2249 // 不填写则不创建规则。
2250 ApplicationProxyRules []*ApplicationProxyRule `json:"ApplicationProxyRules,omitnil,omitempty" name:"ApplicationProxyRules"`
2251
2252 // 中国大陆加速优化配置。不填写表示关闭中国大陆加速优化。
2253 AccelerateMainland *AccelerateMainland `json:"AccelerateMainland,omitnil,omitempty" name:"AccelerateMainland"`
2254 }
2255
2256 type CreateApplicationProxyRequest struct {
2257 *tchttp.BaseRequest
2258
2259 // 站点 ID。
2260 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2261
2262 // 当 ProxyType=hostname 时,表示域名或子域名;
2263 // 当 ProxyType=instance 时,表示代理名称。
2264 ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"`
2265
2266 // 调度模式,取值有:
2267 // <li>ip:表示Anycast IP调度;</li>
2268 // <li>domain:表示CNAME调度。</li>
2269 PlatType *string `json:"PlatType,omitnil,omitempty" name:"PlatType"`
2270
2271 // 是否开启安全,取值有:
2272 // <li>0:关闭安全;</li>
2273 // <li>1:开启安全。</li>
2274 SecurityType *int64 `json:"SecurityType,omitnil,omitempty" name:"SecurityType"`
2275
2276 // 是否开启加速,取值有:
2277 // <li>0:关闭加速;</li>
2278 // <li>1:开启加速。</li>
2279 AccelerateType *int64 `json:"AccelerateType,omitnil,omitempty" name:"AccelerateType"`
2280
2281 // 四层代理模式,取值有: <li>instance:表示实例模式。</li>不填写使用默认值instance。
2282 ProxyType *string `json:"ProxyType,omitnil,omitempty" name:"ProxyType"`
2283
2284 // 会话保持时间,取值范围:30-3600,单位:秒。
2285 // 不填写使用默认值600。
2286 SessionPersistTime *uint64 `json:"SessionPersistTime,omitnil,omitempty" name:"SessionPersistTime"`
2287
2288 // Ipv6 访问配置。
2289 // 不填写表示关闭 Ipv6 访问。
2290 Ipv6 *Ipv6 `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
2291
2292 // 规则详细信息。
2293 // 不填写则不创建规则。
2294 ApplicationProxyRules []*ApplicationProxyRule `json:"ApplicationProxyRules,omitnil,omitempty" name:"ApplicationProxyRules"`
2295
2296 // 中国大陆加速优化配置。不填写表示关闭中国大陆加速优化。
2297 AccelerateMainland *AccelerateMainland `json:"AccelerateMainland,omitnil,omitempty" name:"AccelerateMainland"`
2298 }
2299
2300 func (r *CreateApplicationProxyRequest) ToJsonString() string {
2301 b, _ := json.Marshal(r)
2302 return string(b)
2303 }
2304
2305 // FromJsonString It is highly **NOT** recommended to use this function
2306 // because it has no param check, nor strict type check
2307 func (r *CreateApplicationProxyRequest) FromJsonString(s string) error {
2308 f := make(map[string]interface{})
2309 if err := json.Unmarshal([]byte(s), &f); err != nil {
2310 return err
2311 }
2312 delete(f, "ZoneId")
2313 delete(f, "ProxyName")
2314 delete(f, "PlatType")
2315 delete(f, "SecurityType")
2316 delete(f, "AccelerateType")
2317 delete(f, "ProxyType")
2318 delete(f, "SessionPersistTime")
2319 delete(f, "Ipv6")
2320 delete(f, "ApplicationProxyRules")
2321 delete(f, "AccelerateMainland")
2322 if len(f) > 0 {
2323 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateApplicationProxyRequest has unknown keys!", "")
2324 }
2325 return json.Unmarshal([]byte(s), &r)
2326 }
2327
2328 // Predefined struct for user
2329 type CreateApplicationProxyResponseParams struct {
2330 // 新增的四层代理应用ID。
2331 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
2332
2333 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2334 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2335 }
2336
2337 type CreateApplicationProxyResponse struct {
2338 *tchttp.BaseResponse
2339 Response *CreateApplicationProxyResponseParams `json:"Response"`
2340 }
2341
2342 func (r *CreateApplicationProxyResponse) ToJsonString() string {
2343 b, _ := json.Marshal(r)
2344 return string(b)
2345 }
2346
2347 // FromJsonString It is highly **NOT** recommended to use this function
2348 // because it has no param check, nor strict type check
2349 func (r *CreateApplicationProxyResponse) FromJsonString(s string) error {
2350 return json.Unmarshal([]byte(s), &r)
2351 }
2352
2353 // Predefined struct for user
2354 type CreateApplicationProxyRuleRequestParams struct {
2355 // 站点ID。
2356 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2357
2358 // 代理ID。
2359 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
2360
2361 // 协议,取值有:
2362 // <li>TCP:TCP协议;</li>
2363 // <li>UDP:UDP协议。</li>
2364 Proto *string `json:"Proto,omitnil,omitempty" name:"Proto"`
2365
2366 // 端口,支持格式:
2367 // <li>80:80端口;</li>
2368 // <li>81-90:81至90端口。</li>
2369 Port []*string `json:"Port,omitnil,omitempty" name:"Port"`
2370
2371 // 源站类型,取值有:
2372 // <li>custom:手动添加;</li>
2373 // <li>loadbalancer:负载均衡;</li>
2374 // <li>origins:源站组。</li>
2375 OriginType *string `json:"OriginType,omitnil,omitempty" name:"OriginType"`
2376
2377 // 源站信息:
2378 // <li>当 OriginType 为 custom 时,表示一个或多个源站,如`["8.8.8.8","9.9.9.9"]` 或 `OriginValue=["test.com"]`;</li>
2379 // <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如`["lb-xdffsfasdfs"]`;</li>
2380 // <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如`["origin-537f5b41-162a-11ed-abaa-525400c5da15"]`。</li>
2381 OriginValue []*string `json:"OriginValue,omitnil,omitempty" name:"OriginValue"`
2382
2383 // 传递客户端IP,取值有:
2384 // <li>TOA:TOA(仅Proto=TCP时可选);</li>
2385 // <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li>
2386 // <li>PPV2:Proxy Protocol传递,协议版本V2;</li>
2387 // <li>OFF:不传递。</li>默认值:OFF。
2388 ForwardClientIp *string `json:"ForwardClientIp,omitnil,omitempty" name:"ForwardClientIp"`
2389
2390 // 是否开启会话保持,取值有:
2391 // <li>true:开启;</li>
2392 // <li>false:关闭。</li>默认值:false。
2393 SessionPersist *bool `json:"SessionPersist,omitnil,omitempty" name:"SessionPersist"`
2394
2395 // 会话保持的时间,只有当SessionPersist为true时,该值才会生效。
2396 SessionPersistTime *uint64 `json:"SessionPersistTime,omitnil,omitempty" name:"SessionPersistTime"`
2397
2398 // 源站端口,支持格式:
2399 // <li>单端口:80;</li>
2400 // <li>端口段:81-90,81至90端口。</li>
2401 OriginPort *string `json:"OriginPort,omitnil,omitempty" name:"OriginPort"`
2402
2403 // 规则标签。默认值为空字符串。
2404 RuleTag *string `json:"RuleTag,omitnil,omitempty" name:"RuleTag"`
2405 }
2406
2407 type CreateApplicationProxyRuleRequest struct {
2408 *tchttp.BaseRequest
2409
2410 // 站点ID。
2411 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2412
2413 // 代理ID。
2414 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
2415
2416 // 协议,取值有:
2417 // <li>TCP:TCP协议;</li>
2418 // <li>UDP:UDP协议。</li>
2419 Proto *string `json:"Proto,omitnil,omitempty" name:"Proto"`
2420
2421 // 端口,支持格式:
2422 // <li>80:80端口;</li>
2423 // <li>81-90:81至90端口。</li>
2424 Port []*string `json:"Port,omitnil,omitempty" name:"Port"`
2425
2426 // 源站类型,取值有:
2427 // <li>custom:手动添加;</li>
2428 // <li>loadbalancer:负载均衡;</li>
2429 // <li>origins:源站组。</li>
2430 OriginType *string `json:"OriginType,omitnil,omitempty" name:"OriginType"`
2431
2432 // 源站信息:
2433 // <li>当 OriginType 为 custom 时,表示一个或多个源站,如`["8.8.8.8","9.9.9.9"]` 或 `OriginValue=["test.com"]`;</li>
2434 // <li>当 OriginType 为 loadbalancer 时,表示一个负载均衡,如`["lb-xdffsfasdfs"]`;</li>
2435 // <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如`["origin-537f5b41-162a-11ed-abaa-525400c5da15"]`。</li>
2436 OriginValue []*string `json:"OriginValue,omitnil,omitempty" name:"OriginValue"`
2437
2438 // 传递客户端IP,取值有:
2439 // <li>TOA:TOA(仅Proto=TCP时可选);</li>
2440 // <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li>
2441 // <li>PPV2:Proxy Protocol传递,协议版本V2;</li>
2442 // <li>OFF:不传递。</li>默认值:OFF。
2443 ForwardClientIp *string `json:"ForwardClientIp,omitnil,omitempty" name:"ForwardClientIp"`
2444
2445 // 是否开启会话保持,取值有:
2446 // <li>true:开启;</li>
2447 // <li>false:关闭。</li>默认值:false。
2448 SessionPersist *bool `json:"SessionPersist,omitnil,omitempty" name:"SessionPersist"`
2449
2450 // 会话保持的时间,只有当SessionPersist为true时,该值才会生效。
2451 SessionPersistTime *uint64 `json:"SessionPersistTime,omitnil,omitempty" name:"SessionPersistTime"`
2452
2453 // 源站端口,支持格式:
2454 // <li>单端口:80;</li>
2455 // <li>端口段:81-90,81至90端口。</li>
2456 OriginPort *string `json:"OriginPort,omitnil,omitempty" name:"OriginPort"`
2457
2458 // 规则标签。默认值为空字符串。
2459 RuleTag *string `json:"RuleTag,omitnil,omitempty" name:"RuleTag"`
2460 }
2461
2462 func (r *CreateApplicationProxyRuleRequest) ToJsonString() string {
2463 b, _ := json.Marshal(r)
2464 return string(b)
2465 }
2466
2467 // FromJsonString It is highly **NOT** recommended to use this function
2468 // because it has no param check, nor strict type check
2469 func (r *CreateApplicationProxyRuleRequest) FromJsonString(s string) error {
2470 f := make(map[string]interface{})
2471 if err := json.Unmarshal([]byte(s), &f); err != nil {
2472 return err
2473 }
2474 delete(f, "ZoneId")
2475 delete(f, "ProxyId")
2476 delete(f, "Proto")
2477 delete(f, "Port")
2478 delete(f, "OriginType")
2479 delete(f, "OriginValue")
2480 delete(f, "ForwardClientIp")
2481 delete(f, "SessionPersist")
2482 delete(f, "SessionPersistTime")
2483 delete(f, "OriginPort")
2484 delete(f, "RuleTag")
2485 if len(f) > 0 {
2486 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateApplicationProxyRuleRequest has unknown keys!", "")
2487 }
2488 return json.Unmarshal([]byte(s), &r)
2489 }
2490
2491 // Predefined struct for user
2492 type CreateApplicationProxyRuleResponseParams struct {
2493 // 规则ID
2494 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
2495
2496 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2497 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2498 }
2499
2500 type CreateApplicationProxyRuleResponse struct {
2501 *tchttp.BaseResponse
2502 Response *CreateApplicationProxyRuleResponseParams `json:"Response"`
2503 }
2504
2505 func (r *CreateApplicationProxyRuleResponse) ToJsonString() string {
2506 b, _ := json.Marshal(r)
2507 return string(b)
2508 }
2509
2510 // FromJsonString It is highly **NOT** recommended to use this function
2511 // because it has no param check, nor strict type check
2512 func (r *CreateApplicationProxyRuleResponse) FromJsonString(s string) error {
2513 return json.Unmarshal([]byte(s), &r)
2514 }
2515
2516 // Predefined struct for user
2517 type CreateCLSIndexRequestParams struct {
2518 // 站点 ID。
2519 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2520
2521 // 实时日志投递任务 ID。
2522 TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
2523 }
2524
2525 type CreateCLSIndexRequest struct {
2526 *tchttp.BaseRequest
2527
2528 // 站点 ID。
2529 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2530
2531 // 实时日志投递任务 ID。
2532 TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
2533 }
2534
2535 func (r *CreateCLSIndexRequest) ToJsonString() string {
2536 b, _ := json.Marshal(r)
2537 return string(b)
2538 }
2539
2540 // FromJsonString It is highly **NOT** recommended to use this function
2541 // because it has no param check, nor strict type check
2542 func (r *CreateCLSIndexRequest) FromJsonString(s string) error {
2543 f := make(map[string]interface{})
2544 if err := json.Unmarshal([]byte(s), &f); err != nil {
2545 return err
2546 }
2547 delete(f, "ZoneId")
2548 delete(f, "TaskId")
2549 if len(f) > 0 {
2550 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCLSIndexRequest has unknown keys!", "")
2551 }
2552 return json.Unmarshal([]byte(s), &r)
2553 }
2554
2555 // Predefined struct for user
2556 type CreateCLSIndexResponseParams struct {
2557 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2558 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2559 }
2560
2561 type CreateCLSIndexResponse struct {
2562 *tchttp.BaseResponse
2563 Response *CreateCLSIndexResponseParams `json:"Response"`
2564 }
2565
2566 func (r *CreateCLSIndexResponse) ToJsonString() string {
2567 b, _ := json.Marshal(r)
2568 return string(b)
2569 }
2570
2571 // FromJsonString It is highly **NOT** recommended to use this function
2572 // because it has no param check, nor strict type check
2573 func (r *CreateCLSIndexResponse) FromJsonString(s string) error {
2574 return json.Unmarshal([]byte(s), &r)
2575 }
2576
2577 // Predefined struct for user
2578 type CreateConfigGroupVersionRequestParams struct {
2579 // 站点 ID。
2580 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2581
2582 // 待新建版本的配置组 ID。
2583 GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
2584
2585 // 待导入的配置内容。要求采用 JSON 格式,按照 UTF-8 方式进行编码。配置文件内容可参考下方示例。
2586 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
2587
2588 // 版本描述,可输入最大长度为 50 个字符,可以通过本字段填写该版本的使用场景等。
2589 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
2590 }
2591
2592 type CreateConfigGroupVersionRequest struct {
2593 *tchttp.BaseRequest
2594
2595 // 站点 ID。
2596 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2597
2598 // 待新建版本的配置组 ID。
2599 GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
2600
2601 // 待导入的配置内容。要求采用 JSON 格式,按照 UTF-8 方式进行编码。配置文件内容可参考下方示例。
2602 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
2603
2604 // 版本描述,可输入最大长度为 50 个字符,可以通过本字段填写该版本的使用场景等。
2605 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
2606 }
2607
2608 func (r *CreateConfigGroupVersionRequest) ToJsonString() string {
2609 b, _ := json.Marshal(r)
2610 return string(b)
2611 }
2612
2613 // FromJsonString It is highly **NOT** recommended to use this function
2614 // because it has no param check, nor strict type check
2615 func (r *CreateConfigGroupVersionRequest) FromJsonString(s string) error {
2616 f := make(map[string]interface{})
2617 if err := json.Unmarshal([]byte(s), &f); err != nil {
2618 return err
2619 }
2620 delete(f, "ZoneId")
2621 delete(f, "GroupId")
2622 delete(f, "Content")
2623 delete(f, "Description")
2624 if len(f) > 0 {
2625 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateConfigGroupVersionRequest has unknown keys!", "")
2626 }
2627 return json.Unmarshal([]byte(s), &r)
2628 }
2629
2630 // Predefined struct for user
2631 type CreateConfigGroupVersionResponseParams struct {
2632 // 版本 ID。
2633 VersionId *string `json:"VersionId,omitnil,omitempty" name:"VersionId"`
2634
2635 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2636 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2637 }
2638
2639 type CreateConfigGroupVersionResponse struct {
2640 *tchttp.BaseResponse
2641 Response *CreateConfigGroupVersionResponseParams `json:"Response"`
2642 }
2643
2644 func (r *CreateConfigGroupVersionResponse) ToJsonString() string {
2645 b, _ := json.Marshal(r)
2646 return string(b)
2647 }
2648
2649 // FromJsonString It is highly **NOT** recommended to use this function
2650 // because it has no param check, nor strict type check
2651 func (r *CreateConfigGroupVersionResponse) FromJsonString(s string) error {
2652 return json.Unmarshal([]byte(s), &r)
2653 }
2654
2655 // Predefined struct for user
2656 type CreateContentIdentifierRequestParams struct {
2657 // 内容标识符的描述,长度限制不超过 20 个字符。
2658 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
2659
2660 // 待绑定的目标套餐 ID,仅限企业版可用。<li>当您账号下已存在套餐时,需要先前往 [套餐管理](https://console.cloud.tencent.com/edgeone/package) 获取套餐 ID,直接将内容标识符绑定至该套餐;</li><li>若您当前没有可绑定的套餐时,请先购买企业版套餐。</li>
2661 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
2662
2663 // 标签。该参数用于对内容标识符进行分权限管控。您需要先前往 [标签控制台](https://console.cloud.tencent.com/tag/taglist) 创建标签才可以在此处传入对应的标签键和标签值。
2664 Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
2665 }
2666
2667 type CreateContentIdentifierRequest struct {
2668 *tchttp.BaseRequest
2669
2670 // 内容标识符的描述,长度限制不超过 20 个字符。
2671 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
2672
2673 // 待绑定的目标套餐 ID,仅限企业版可用。<li>当您账号下已存在套餐时,需要先前往 [套餐管理](https://console.cloud.tencent.com/edgeone/package) 获取套餐 ID,直接将内容标识符绑定至该套餐;</li><li>若您当前没有可绑定的套餐时,请先购买企业版套餐。</li>
2674 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
2675
2676 // 标签。该参数用于对内容标识符进行分权限管控。您需要先前往 [标签控制台](https://console.cloud.tencent.com/tag/taglist) 创建标签才可以在此处传入对应的标签键和标签值。
2677 Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
2678 }
2679
2680 func (r *CreateContentIdentifierRequest) ToJsonString() string {
2681 b, _ := json.Marshal(r)
2682 return string(b)
2683 }
2684
2685 // FromJsonString It is highly **NOT** recommended to use this function
2686 // because it has no param check, nor strict type check
2687 func (r *CreateContentIdentifierRequest) FromJsonString(s string) error {
2688 f := make(map[string]interface{})
2689 if err := json.Unmarshal([]byte(s), &f); err != nil {
2690 return err
2691 }
2692 delete(f, "Description")
2693 delete(f, "PlanId")
2694 delete(f, "Tags")
2695 if len(f) > 0 {
2696 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateContentIdentifierRequest has unknown keys!", "")
2697 }
2698 return json.Unmarshal([]byte(s), &r)
2699 }
2700
2701 // Predefined struct for user
2702 type CreateContentIdentifierResponseParams struct {
2703 // 生成的内容标识符 ID。创建完成之后您可以前往规则引擎在一定匹配条件下「设置内容标识符」。
2704 ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`
2705
2706 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2707 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2708 }
2709
2710 type CreateContentIdentifierResponse struct {
2711 *tchttp.BaseResponse
2712 Response *CreateContentIdentifierResponseParams `json:"Response"`
2713 }
2714
2715 func (r *CreateContentIdentifierResponse) ToJsonString() string {
2716 b, _ := json.Marshal(r)
2717 return string(b)
2718 }
2719
2720 // FromJsonString It is highly **NOT** recommended to use this function
2721 // because it has no param check, nor strict type check
2722 func (r *CreateContentIdentifierResponse) FromJsonString(s string) error {
2723 return json.Unmarshal([]byte(s), &r)
2724 }
2725
2726 // Predefined struct for user
2727 type CreateCustomizeErrorPageRequestParams struct {
2728 // 站点 ID。
2729 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2730
2731 // 自定义错误页名称,名称为 2-30 个字符。
2732 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
2733
2734 // 自定义错误页面类型,取值有:<li>text/html; </li><li>application/json;</li><li>text/plain;</li><li>text/xml。</li>
2735 ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
2736
2737 // 自定义错误页面描述,描述不超过 60 个字符。
2738 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
2739
2740 // 自定义错误页面内容,内容不超过 2KB。
2741 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
2742 }
2743
2744 type CreateCustomizeErrorPageRequest struct {
2745 *tchttp.BaseRequest
2746
2747 // 站点 ID。
2748 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2749
2750 // 自定义错误页名称,名称为 2-30 个字符。
2751 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
2752
2753 // 自定义错误页面类型,取值有:<li>text/html; </li><li>application/json;</li><li>text/plain;</li><li>text/xml。</li>
2754 ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
2755
2756 // 自定义错误页面描述,描述不超过 60 个字符。
2757 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
2758
2759 // 自定义错误页面内容,内容不超过 2KB。
2760 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
2761 }
2762
2763 func (r *CreateCustomizeErrorPageRequest) ToJsonString() string {
2764 b, _ := json.Marshal(r)
2765 return string(b)
2766 }
2767
2768 // FromJsonString It is highly **NOT** recommended to use this function
2769 // because it has no param check, nor strict type check
2770 func (r *CreateCustomizeErrorPageRequest) FromJsonString(s string) error {
2771 f := make(map[string]interface{})
2772 if err := json.Unmarshal([]byte(s), &f); err != nil {
2773 return err
2774 }
2775 delete(f, "ZoneId")
2776 delete(f, "Name")
2777 delete(f, "ContentType")
2778 delete(f, "Description")
2779 delete(f, "Content")
2780 if len(f) > 0 {
2781 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCustomizeErrorPageRequest has unknown keys!", "")
2782 }
2783 return json.Unmarshal([]byte(s), &r)
2784 }
2785
2786 // Predefined struct for user
2787 type CreateCustomizeErrorPageResponseParams struct {
2788 // 页面 ID。
2789 PageId *string `json:"PageId,omitnil,omitempty" name:"PageId"`
2790
2791 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2792 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2793 }
2794
2795 type CreateCustomizeErrorPageResponse struct {
2796 *tchttp.BaseResponse
2797 Response *CreateCustomizeErrorPageResponseParams `json:"Response"`
2798 }
2799
2800 func (r *CreateCustomizeErrorPageResponse) ToJsonString() string {
2801 b, _ := json.Marshal(r)
2802 return string(b)
2803 }
2804
2805 // FromJsonString It is highly **NOT** recommended to use this function
2806 // because it has no param check, nor strict type check
2807 func (r *CreateCustomizeErrorPageResponse) FromJsonString(s string) error {
2808 return json.Unmarshal([]byte(s), &r)
2809 }
2810
2811 // Predefined struct for user
2812 type CreateDnsRecordRequestParams struct {
2813 // 站点 ID。
2814 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2815
2816 // DNS 记录名,如果是中文、韩文、日文域名,需要转换为 punycode 后输入。
2817 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
2818
2819 // DNS 记录类型,取值有:<li>A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;</li><li>AAAA:将域名指向一个外网 IPv6 地址;</li><li>MX:用于邮箱服务器。存在多条 MX 记录时,优先级越低越优先;</li><li>CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;</li><li>TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);</li><li>NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;</li><li>CAA:指定可为本站点颁发证书的 CA;</li><li>SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理。</li>
2820 // 不同的记录类型呢例如 SRV、CAA 记录对主机记录名称、记录值格式有不同的要求,各记录类型的详细说明介绍和格式示例请参考:[解析记录类型介绍](https://cloud.tencent.com/document/product/1552/90453#2f681022-91ab-4a9e-ac3d-0a6c454d954e)。
2821 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
2822
2823 // DNS 记录内容,根据 Type 值填入与之相对应的内容,如果是中文、韩文、日文域名,需要转换为 punycode 后输入。
2824 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
2825
2826 // DNS 记录解析线路,不指定默认为 Default,表示默认解析线路,代表全部地域生效。
2827 //
2828 // - 解析线路配置仅适用于当 Type(DNS 记录类型)为 A、AAAA、CNAME 时。
2829 // - 解析线路配置仅适用于标准版、企业版套餐使用,取值请参考:[解析线路及对应代码枚举](https://cloud.tencent.com/document/product/1552/112542)。
2830 Location *string `json:"Location,omitnil,omitempty" name:"Location"`
2831
2832 // 缓存时间,用户可指定值范围 60~86400,数值越小,修改记录各地生效时间越快,默认为 300,单位:秒。
2833 TTL *int64 `json:"TTL,omitnil,omitempty" name:"TTL"`
2834
2835 // DNS 记录权重,用户可指定值范围 -1~100,设置为 0 时表示不解析,不指定默认为 -1,表示不设置权重。权重配置仅适用于当 Type(DNS 记录类型)为 A、AAAA、CNAME 时。<br>注意:同一个子域名下,相同解析线路的不同 DNS 记录,应保持同时设置权重或者同时都不设置权重。
2836 Weight *int64 `json:"Weight,omitnil,omitempty" name:"Weight"`
2837
2838 // MX 记录优先级,该参数仅在当 Type(DNS 记录类型)为 MX 时生效,值越小优先级越高,用户可指定值范围0~50,不指定默认为0。
2839 Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"`
2840 }
2841
2842 type CreateDnsRecordRequest struct {
2843 *tchttp.BaseRequest
2844
2845 // 站点 ID。
2846 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2847
2848 // DNS 记录名,如果是中文、韩文、日文域名,需要转换为 punycode 后输入。
2849 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
2850
2851 // DNS 记录类型,取值有:<li>A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;</li><li>AAAA:将域名指向一个外网 IPv6 地址;</li><li>MX:用于邮箱服务器。存在多条 MX 记录时,优先级越低越优先;</li><li>CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;</li><li>TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);</li><li>NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;</li><li>CAA:指定可为本站点颁发证书的 CA;</li><li>SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理。</li>
2852 // 不同的记录类型呢例如 SRV、CAA 记录对主机记录名称、记录值格式有不同的要求,各记录类型的详细说明介绍和格式示例请参考:[解析记录类型介绍](https://cloud.tencent.com/document/product/1552/90453#2f681022-91ab-4a9e-ac3d-0a6c454d954e)。
2853 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
2854
2855 // DNS 记录内容,根据 Type 值填入与之相对应的内容,如果是中文、韩文、日文域名,需要转换为 punycode 后输入。
2856 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
2857
2858 // DNS 记录解析线路,不指定默认为 Default,表示默认解析线路,代表全部地域生效。
2859 //
2860 // - 解析线路配置仅适用于当 Type(DNS 记录类型)为 A、AAAA、CNAME 时。
2861 // - 解析线路配置仅适用于标准版、企业版套餐使用,取值请参考:[解析线路及对应代码枚举](https://cloud.tencent.com/document/product/1552/112542)。
2862 Location *string `json:"Location,omitnil,omitempty" name:"Location"`
2863
2864 // 缓存时间,用户可指定值范围 60~86400,数值越小,修改记录各地生效时间越快,默认为 300,单位:秒。
2865 TTL *int64 `json:"TTL,omitnil,omitempty" name:"TTL"`
2866
2867 // DNS 记录权重,用户可指定值范围 -1~100,设置为 0 时表示不解析,不指定默认为 -1,表示不设置权重。权重配置仅适用于当 Type(DNS 记录类型)为 A、AAAA、CNAME 时。<br>注意:同一个子域名下,相同解析线路的不同 DNS 记录,应保持同时设置权重或者同时都不设置权重。
2868 Weight *int64 `json:"Weight,omitnil,omitempty" name:"Weight"`
2869
2870 // MX 记录优先级,该参数仅在当 Type(DNS 记录类型)为 MX 时生效,值越小优先级越高,用户可指定值范围0~50,不指定默认为0。
2871 Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"`
2872 }
2873
2874 func (r *CreateDnsRecordRequest) ToJsonString() string {
2875 b, _ := json.Marshal(r)
2876 return string(b)
2877 }
2878
2879 // FromJsonString It is highly **NOT** recommended to use this function
2880 // because it has no param check, nor strict type check
2881 func (r *CreateDnsRecordRequest) FromJsonString(s string) error {
2882 f := make(map[string]interface{})
2883 if err := json.Unmarshal([]byte(s), &f); err != nil {
2884 return err
2885 }
2886 delete(f, "ZoneId")
2887 delete(f, "Name")
2888 delete(f, "Type")
2889 delete(f, "Content")
2890 delete(f, "Location")
2891 delete(f, "TTL")
2892 delete(f, "Weight")
2893 delete(f, "Priority")
2894 if len(f) > 0 {
2895 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDnsRecordRequest has unknown keys!", "")
2896 }
2897 return json.Unmarshal([]byte(s), &r)
2898 }
2899
2900 // Predefined struct for user
2901 type CreateDnsRecordResponseParams struct {
2902 // DNS 记录 ID。
2903 RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"`
2904
2905 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2906 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2907 }
2908
2909 type CreateDnsRecordResponse struct {
2910 *tchttp.BaseResponse
2911 Response *CreateDnsRecordResponseParams `json:"Response"`
2912 }
2913
2914 func (r *CreateDnsRecordResponse) ToJsonString() string {
2915 b, _ := json.Marshal(r)
2916 return string(b)
2917 }
2918
2919 // FromJsonString It is highly **NOT** recommended to use this function
2920 // because it has no param check, nor strict type check
2921 func (r *CreateDnsRecordResponse) FromJsonString(s string) error {
2922 return json.Unmarshal([]byte(s), &r)
2923 }
2924
2925 // Predefined struct for user
2926 type CreateFunctionRequestParams struct {
2927 // 站点 ID。
2928 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2929
2930 // 函数名称,只能包含小写字母、数字、连字符,以数字或字母开头,以数字或字母结尾,最大支持 30 个字符。
2931 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
2932
2933 // 函数内容,当前仅支持 JavaScript 代码,最大支持 5MB 大小。
2934 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
2935
2936 // 函数描述,最大支持 60 个字符。
2937 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
2938 }
2939
2940 type CreateFunctionRequest struct {
2941 *tchttp.BaseRequest
2942
2943 // 站点 ID。
2944 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
2945
2946 // 函数名称,只能包含小写字母、数字、连字符,以数字或字母开头,以数字或字母结尾,最大支持 30 个字符。
2947 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
2948
2949 // 函数内容,当前仅支持 JavaScript 代码,最大支持 5MB 大小。
2950 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
2951
2952 // 函数描述,最大支持 60 个字符。
2953 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
2954 }
2955
2956 func (r *CreateFunctionRequest) ToJsonString() string {
2957 b, _ := json.Marshal(r)
2958 return string(b)
2959 }
2960
2961 // FromJsonString It is highly **NOT** recommended to use this function
2962 // because it has no param check, nor strict type check
2963 func (r *CreateFunctionRequest) FromJsonString(s string) error {
2964 f := make(map[string]interface{})
2965 if err := json.Unmarshal([]byte(s), &f); err != nil {
2966 return err
2967 }
2968 delete(f, "ZoneId")
2969 delete(f, "Name")
2970 delete(f, "Content")
2971 delete(f, "Remark")
2972 if len(f) > 0 {
2973 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateFunctionRequest has unknown keys!", "")
2974 }
2975 return json.Unmarshal([]byte(s), &r)
2976 }
2977
2978 // Predefined struct for user
2979 type CreateFunctionResponseParams struct {
2980 // 函数 ID。
2981 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
2982
2983 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
2984 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
2985 }
2986
2987 type CreateFunctionResponse struct {
2988 *tchttp.BaseResponse
2989 Response *CreateFunctionResponseParams `json:"Response"`
2990 }
2991
2992 func (r *CreateFunctionResponse) ToJsonString() string {
2993 b, _ := json.Marshal(r)
2994 return string(b)
2995 }
2996
2997 // FromJsonString It is highly **NOT** recommended to use this function
2998 // because it has no param check, nor strict type check
2999 func (r *CreateFunctionResponse) FromJsonString(s string) error {
3000 return json.Unmarshal([]byte(s), &r)
3001 }
3002
3003 // Predefined struct for user
3004 type CreateFunctionRuleRequestParams struct {
3005 // 站点 ID。
3006 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3007
3008 // 规则条件列表,相同触发规则的不同条件匹配项之间为或关系。
3009 FunctionRuleConditions []*FunctionRuleCondition `json:"FunctionRuleConditions,omitnil,omitempty" name:"FunctionRuleConditions"`
3010
3011 // 函数选择配置类型:
3012 // <li> direct:直接指定执行函数;</li>
3013 // <li> weight:基于权重比选择函数;</li>
3014 // <li> region:基于客户端 IP 的国家/地区选择函数。</li>
3015 // 不填时默认为 direct 。
3016 TriggerType *string `json:"TriggerType,omitnil,omitempty" name:"TriggerType"`
3017
3018 // 指定执行的函数 ID。当 TriggerType 为 direct 或 TriggerType 不填时生效。
3019 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
3020
3021 // 基于客户端 IP 国家/地区的函数选择配置,当 TriggerType 为 region 时生效且 RegionMappingSelections 必填。RegionMappingSelections 中至少包含一项 Regions 为 Default 的配置。
3022 RegionMappingSelections []*FunctionRegionSelection `json:"RegionMappingSelections,omitnil,omitempty" name:"RegionMappingSelections"`
3023
3024 // 基于权重的函数选择配置,当 TriggerType 为 weight 时生效且 WeightedSelections 必填。WeightedSelections 中的所有权重之和需要为100。
3025 WeightedSelections []*FunctionWeightedSelection `json:"WeightedSelections,omitnil,omitempty" name:"WeightedSelections"`
3026
3027 // 规则描述,最大支持 60 个字符。
3028 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
3029 }
3030
3031 type CreateFunctionRuleRequest struct {
3032 *tchttp.BaseRequest
3033
3034 // 站点 ID。
3035 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3036
3037 // 规则条件列表,相同触发规则的不同条件匹配项之间为或关系。
3038 FunctionRuleConditions []*FunctionRuleCondition `json:"FunctionRuleConditions,omitnil,omitempty" name:"FunctionRuleConditions"`
3039
3040 // 函数选择配置类型:
3041 // <li> direct:直接指定执行函数;</li>
3042 // <li> weight:基于权重比选择函数;</li>
3043 // <li> region:基于客户端 IP 的国家/地区选择函数。</li>
3044 // 不填时默认为 direct 。
3045 TriggerType *string `json:"TriggerType,omitnil,omitempty" name:"TriggerType"`
3046
3047 // 指定执行的函数 ID。当 TriggerType 为 direct 或 TriggerType 不填时生效。
3048 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
3049
3050 // 基于客户端 IP 国家/地区的函数选择配置,当 TriggerType 为 region 时生效且 RegionMappingSelections 必填。RegionMappingSelections 中至少包含一项 Regions 为 Default 的配置。
3051 RegionMappingSelections []*FunctionRegionSelection `json:"RegionMappingSelections,omitnil,omitempty" name:"RegionMappingSelections"`
3052
3053 // 基于权重的函数选择配置,当 TriggerType 为 weight 时生效且 WeightedSelections 必填。WeightedSelections 中的所有权重之和需要为100。
3054 WeightedSelections []*FunctionWeightedSelection `json:"WeightedSelections,omitnil,omitempty" name:"WeightedSelections"`
3055
3056 // 规则描述,最大支持 60 个字符。
3057 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
3058 }
3059
3060 func (r *CreateFunctionRuleRequest) ToJsonString() string {
3061 b, _ := json.Marshal(r)
3062 return string(b)
3063 }
3064
3065 // FromJsonString It is highly **NOT** recommended to use this function
3066 // because it has no param check, nor strict type check
3067 func (r *CreateFunctionRuleRequest) FromJsonString(s string) error {
3068 f := make(map[string]interface{})
3069 if err := json.Unmarshal([]byte(s), &f); err != nil {
3070 return err
3071 }
3072 delete(f, "ZoneId")
3073 delete(f, "FunctionRuleConditions")
3074 delete(f, "TriggerType")
3075 delete(f, "FunctionId")
3076 delete(f, "RegionMappingSelections")
3077 delete(f, "WeightedSelections")
3078 delete(f, "Remark")
3079 if len(f) > 0 {
3080 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateFunctionRuleRequest has unknown keys!", "")
3081 }
3082 return json.Unmarshal([]byte(s), &r)
3083 }
3084
3085 // Predefined struct for user
3086 type CreateFunctionRuleResponseParams struct {
3087 // 规则 ID。
3088 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
3089
3090 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3091 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3092 }
3093
3094 type CreateFunctionRuleResponse struct {
3095 *tchttp.BaseResponse
3096 Response *CreateFunctionRuleResponseParams `json:"Response"`
3097 }
3098
3099 func (r *CreateFunctionRuleResponse) ToJsonString() string {
3100 b, _ := json.Marshal(r)
3101 return string(b)
3102 }
3103
3104 // FromJsonString It is highly **NOT** recommended to use this function
3105 // because it has no param check, nor strict type check
3106 func (r *CreateFunctionRuleResponse) FromJsonString(s string) error {
3107 return json.Unmarshal([]byte(s), &r)
3108 }
3109
3110 // Predefined struct for user
3111 type CreateJustInTimeTranscodeTemplateRequestParams struct {
3112 // 站点ID。
3113 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3114
3115 // 即时转码模板名称,长度限制:64 个字符。
3116 TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
3117
3118 // 模板描述信息,长度限制:256 个字符。默认为空。
3119 Comment *string `json:"Comment,omitnil,omitempty" name:"Comment"`
3120
3121 // 启用视频流开关,取值:
3122 // <li>on:开启;</li>
3123 // <li>off:关闭。</li>默认值:on。
3124 VideoStreamSwitch *string `json:"VideoStreamSwitch,omitnil,omitempty" name:"VideoStreamSwitch"`
3125
3126 // 启用音频流开关,取值:
3127 // <li>on:开启;</li>
3128 // <li>off:关闭。</li>默认值:on。
3129 AudioStreamSwitch *string `json:"AudioStreamSwitch,omitnil,omitempty" name:"AudioStreamSwitch"`
3130
3131 // 视频流配置参数,当 VideoStreamSwitch 为 on,该字段必填。
3132 VideoTemplate *VideoTemplateInfo `json:"VideoTemplate,omitnil,omitempty" name:"VideoTemplate"`
3133
3134 // 音频流配置参数,当 AudioStreamSwitch 为 on,该字段必填。
3135 AudioTemplate *AudioTemplateInfo `json:"AudioTemplate,omitnil,omitempty" name:"AudioTemplate"`
3136 }
3137
3138 type CreateJustInTimeTranscodeTemplateRequest struct {
3139 *tchttp.BaseRequest
3140
3141 // 站点ID。
3142 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3143
3144 // 即时转码模板名称,长度限制:64 个字符。
3145 TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
3146
3147 // 模板描述信息,长度限制:256 个字符。默认为空。
3148 Comment *string `json:"Comment,omitnil,omitempty" name:"Comment"`
3149
3150 // 启用视频流开关,取值:
3151 // <li>on:开启;</li>
3152 // <li>off:关闭。</li>默认值:on。
3153 VideoStreamSwitch *string `json:"VideoStreamSwitch,omitnil,omitempty" name:"VideoStreamSwitch"`
3154
3155 // 启用音频流开关,取值:
3156 // <li>on:开启;</li>
3157 // <li>off:关闭。</li>默认值:on。
3158 AudioStreamSwitch *string `json:"AudioStreamSwitch,omitnil,omitempty" name:"AudioStreamSwitch"`
3159
3160 // 视频流配置参数,当 VideoStreamSwitch 为 on,该字段必填。
3161 VideoTemplate *VideoTemplateInfo `json:"VideoTemplate,omitnil,omitempty" name:"VideoTemplate"`
3162
3163 // 音频流配置参数,当 AudioStreamSwitch 为 on,该字段必填。
3164 AudioTemplate *AudioTemplateInfo `json:"AudioTemplate,omitnil,omitempty" name:"AudioTemplate"`
3165 }
3166
3167 func (r *CreateJustInTimeTranscodeTemplateRequest) ToJsonString() string {
3168 b, _ := json.Marshal(r)
3169 return string(b)
3170 }
3171
3172 // FromJsonString It is highly **NOT** recommended to use this function
3173 // because it has no param check, nor strict type check
3174 func (r *CreateJustInTimeTranscodeTemplateRequest) FromJsonString(s string) error {
3175 f := make(map[string]interface{})
3176 if err := json.Unmarshal([]byte(s), &f); err != nil {
3177 return err
3178 }
3179 delete(f, "ZoneId")
3180 delete(f, "TemplateName")
3181 delete(f, "Comment")
3182 delete(f, "VideoStreamSwitch")
3183 delete(f, "AudioStreamSwitch")
3184 delete(f, "VideoTemplate")
3185 delete(f, "AudioTemplate")
3186 if len(f) > 0 {
3187 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateJustInTimeTranscodeTemplateRequest has unknown keys!", "")
3188 }
3189 return json.Unmarshal([]byte(s), &r)
3190 }
3191
3192 // Predefined struct for user
3193 type CreateJustInTimeTranscodeTemplateResponseParams struct {
3194 // 即时转码模板唯一标识,用于即时转码 URL 拼接。
3195 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
3196
3197 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3198 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3199 }
3200
3201 type CreateJustInTimeTranscodeTemplateResponse struct {
3202 *tchttp.BaseResponse
3203 Response *CreateJustInTimeTranscodeTemplateResponseParams `json:"Response"`
3204 }
3205
3206 func (r *CreateJustInTimeTranscodeTemplateResponse) ToJsonString() string {
3207 b, _ := json.Marshal(r)
3208 return string(b)
3209 }
3210
3211 // FromJsonString It is highly **NOT** recommended to use this function
3212 // because it has no param check, nor strict type check
3213 func (r *CreateJustInTimeTranscodeTemplateResponse) FromJsonString(s string) error {
3214 return json.Unmarshal([]byte(s), &r)
3215 }
3216
3217 // Predefined struct for user
3218 type CreateL4ProxyRequestParams struct {
3219 // 站点 ID。
3220 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3221
3222 // 四层代理实例名称,可输入 1-50 个字符,允许的字符为 a-z、0-9、-,且 - 不能单独注册或连续使用,不能放在开头或结尾。创建完成后不支持修改。
3223 ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"`
3224
3225 // 四层代理实例加速区域。
3226 // <li>mainland:中国大陆可用区;</li>
3227 // <li>overseas:全球可用区(不含中国大陆);</li>
3228 // <li>global:全球可用区。</li>
3229 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
3230
3231 // 是否开启 IPv6 访问,不填写时默认为 off。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
3232 // <li>on:开启;</li>
3233 // <li>off:关闭。</li>
3234 //
3235 Ipv6 *string `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
3236
3237 // 是否开启固定 IP,不填写时默认为 off。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
3238 // <li>on:开启;</li>
3239 // <li>off:关闭。</li>
3240 StaticIp *string `json:"StaticIp,omitnil,omitempty" name:"StaticIp"`
3241
3242 // 是否开启中国大陆网络优化,不填写时默认为 off。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
3243 // <li>on:开启;</li>
3244 // <li>off:关闭。</li>
3245 AccelerateMainland *string `json:"AccelerateMainland,omitnil,omitempty" name:"AccelerateMainland"`
3246
3247 // L3/L4 DDoS 防护配置,不填写时默认使用平台默认防护选项。详情参考 [独立 DDoS 防护](https://cloud.tencent.com/document/product/1552/95994)。
3248 DDosProtectionConfig *DDosProtectionConfig `json:"DDosProtectionConfig,omitnil,omitempty" name:"DDosProtectionConfig"`
3249 }
3250
3251 type CreateL4ProxyRequest struct {
3252 *tchttp.BaseRequest
3253
3254 // 站点 ID。
3255 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3256
3257 // 四层代理实例名称,可输入 1-50 个字符,允许的字符为 a-z、0-9、-,且 - 不能单独注册或连续使用,不能放在开头或结尾。创建完成后不支持修改。
3258 ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"`
3259
3260 // 四层代理实例加速区域。
3261 // <li>mainland:中国大陆可用区;</li>
3262 // <li>overseas:全球可用区(不含中国大陆);</li>
3263 // <li>global:全球可用区。</li>
3264 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
3265
3266 // 是否开启 IPv6 访问,不填写时默认为 off。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
3267 // <li>on:开启;</li>
3268 // <li>off:关闭。</li>
3269 //
3270 Ipv6 *string `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
3271
3272 // 是否开启固定 IP,不填写时默认为 off。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
3273 // <li>on:开启;</li>
3274 // <li>off:关闭。</li>
3275 StaticIp *string `json:"StaticIp,omitnil,omitempty" name:"StaticIp"`
3276
3277 // 是否开启中国大陆网络优化,不填写时默认为 off。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
3278 // <li>on:开启;</li>
3279 // <li>off:关闭。</li>
3280 AccelerateMainland *string `json:"AccelerateMainland,omitnil,omitempty" name:"AccelerateMainland"`
3281
3282 // L3/L4 DDoS 防护配置,不填写时默认使用平台默认防护选项。详情参考 [独立 DDoS 防护](https://cloud.tencent.com/document/product/1552/95994)。
3283 DDosProtectionConfig *DDosProtectionConfig `json:"DDosProtectionConfig,omitnil,omitempty" name:"DDosProtectionConfig"`
3284 }
3285
3286 func (r *CreateL4ProxyRequest) ToJsonString() string {
3287 b, _ := json.Marshal(r)
3288 return string(b)
3289 }
3290
3291 // FromJsonString It is highly **NOT** recommended to use this function
3292 // because it has no param check, nor strict type check
3293 func (r *CreateL4ProxyRequest) FromJsonString(s string) error {
3294 f := make(map[string]interface{})
3295 if err := json.Unmarshal([]byte(s), &f); err != nil {
3296 return err
3297 }
3298 delete(f, "ZoneId")
3299 delete(f, "ProxyName")
3300 delete(f, "Area")
3301 delete(f, "Ipv6")
3302 delete(f, "StaticIp")
3303 delete(f, "AccelerateMainland")
3304 delete(f, "DDosProtectionConfig")
3305 if len(f) > 0 {
3306 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateL4ProxyRequest has unknown keys!", "")
3307 }
3308 return json.Unmarshal([]byte(s), &r)
3309 }
3310
3311 // Predefined struct for user
3312 type CreateL4ProxyResponseParams struct {
3313 // 四层实例 ID。
3314 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
3315
3316 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3317 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3318 }
3319
3320 type CreateL4ProxyResponse struct {
3321 *tchttp.BaseResponse
3322 Response *CreateL4ProxyResponseParams `json:"Response"`
3323 }
3324
3325 func (r *CreateL4ProxyResponse) ToJsonString() string {
3326 b, _ := json.Marshal(r)
3327 return string(b)
3328 }
3329
3330 // FromJsonString It is highly **NOT** recommended to use this function
3331 // because it has no param check, nor strict type check
3332 func (r *CreateL4ProxyResponse) FromJsonString(s string) error {
3333 return json.Unmarshal([]byte(s), &r)
3334 }
3335
3336 // Predefined struct for user
3337 type CreateL4ProxyRulesRequestParams struct {
3338 // 站点 ID。
3339 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3340
3341 // 四层代理实例 ID。
3342 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
3343
3344 // 转发规则列表。单次最多支持 200 条转发规则。
3345 // 注意:L4ProxyRule 在此处使用时,Protocol、PortRange、OriginType、OriginValue、OriginPortRange 为必填字段;ClientIPPassThroughMode、SessionPersist、SessionPersistTime、RuleTag 均为选填字段;RuleId、Status 请勿填写。
3346 L4ProxyRules []*L4ProxyRule `json:"L4ProxyRules,omitnil,omitempty" name:"L4ProxyRules"`
3347 }
3348
3349 type CreateL4ProxyRulesRequest struct {
3350 *tchttp.BaseRequest
3351
3352 // 站点 ID。
3353 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3354
3355 // 四层代理实例 ID。
3356 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
3357
3358 // 转发规则列表。单次最多支持 200 条转发规则。
3359 // 注意:L4ProxyRule 在此处使用时,Protocol、PortRange、OriginType、OriginValue、OriginPortRange 为必填字段;ClientIPPassThroughMode、SessionPersist、SessionPersistTime、RuleTag 均为选填字段;RuleId、Status 请勿填写。
3360 L4ProxyRules []*L4ProxyRule `json:"L4ProxyRules,omitnil,omitempty" name:"L4ProxyRules"`
3361 }
3362
3363 func (r *CreateL4ProxyRulesRequest) ToJsonString() string {
3364 b, _ := json.Marshal(r)
3365 return string(b)
3366 }
3367
3368 // FromJsonString It is highly **NOT** recommended to use this function
3369 // because it has no param check, nor strict type check
3370 func (r *CreateL4ProxyRulesRequest) FromJsonString(s string) error {
3371 f := make(map[string]interface{})
3372 if err := json.Unmarshal([]byte(s), &f); err != nil {
3373 return err
3374 }
3375 delete(f, "ZoneId")
3376 delete(f, "ProxyId")
3377 delete(f, "L4ProxyRules")
3378 if len(f) > 0 {
3379 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateL4ProxyRulesRequest has unknown keys!", "")
3380 }
3381 return json.Unmarshal([]byte(s), &r)
3382 }
3383
3384 // Predefined struct for user
3385 type CreateL4ProxyRulesResponseParams struct {
3386 // 新增转发规则的 ID,以数组的形式返回。
3387 L4ProxyRuleIds []*string `json:"L4ProxyRuleIds,omitnil,omitempty" name:"L4ProxyRuleIds"`
3388
3389 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3390 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3391 }
3392
3393 type CreateL4ProxyRulesResponse struct {
3394 *tchttp.BaseResponse
3395 Response *CreateL4ProxyRulesResponseParams `json:"Response"`
3396 }
3397
3398 func (r *CreateL4ProxyRulesResponse) ToJsonString() string {
3399 b, _ := json.Marshal(r)
3400 return string(b)
3401 }
3402
3403 // FromJsonString It is highly **NOT** recommended to use this function
3404 // because it has no param check, nor strict type check
3405 func (r *CreateL4ProxyRulesResponse) FromJsonString(s string) error {
3406 return json.Unmarshal([]byte(s), &r)
3407 }
3408
3409 // Predefined struct for user
3410 type CreateL7AccRulesRequestParams struct {
3411 // 站点 ID。
3412 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3413
3414 // 规则内容。
3415 Rules []*RuleEngineItem `json:"Rules,omitnil,omitempty" name:"Rules"`
3416 }
3417
3418 type CreateL7AccRulesRequest struct {
3419 *tchttp.BaseRequest
3420
3421 // 站点 ID。
3422 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3423
3424 // 规则内容。
3425 Rules []*RuleEngineItem `json:"Rules,omitnil,omitempty" name:"Rules"`
3426 }
3427
3428 func (r *CreateL7AccRulesRequest) ToJsonString() string {
3429 b, _ := json.Marshal(r)
3430 return string(b)
3431 }
3432
3433 // FromJsonString It is highly **NOT** recommended to use this function
3434 // because it has no param check, nor strict type check
3435 func (r *CreateL7AccRulesRequest) FromJsonString(s string) error {
3436 f := make(map[string]interface{})
3437 if err := json.Unmarshal([]byte(s), &f); err != nil {
3438 return err
3439 }
3440 delete(f, "ZoneId")
3441 delete(f, "Rules")
3442 if len(f) > 0 {
3443 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateL7AccRulesRequest has unknown keys!", "")
3444 }
3445 return json.Unmarshal([]byte(s), &r)
3446 }
3447
3448 // Predefined struct for user
3449 type CreateL7AccRulesResponseParams struct {
3450 // 规则 ID 列表。
3451 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
3452
3453 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3454 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3455 }
3456
3457 type CreateL7AccRulesResponse struct {
3458 *tchttp.BaseResponse
3459 Response *CreateL7AccRulesResponseParams `json:"Response"`
3460 }
3461
3462 func (r *CreateL7AccRulesResponse) ToJsonString() string {
3463 b, _ := json.Marshal(r)
3464 return string(b)
3465 }
3466
3467 // FromJsonString It is highly **NOT** recommended to use this function
3468 // because it has no param check, nor strict type check
3469 func (r *CreateL7AccRulesResponse) FromJsonString(s string) error {
3470 return json.Unmarshal([]byte(s), &r)
3471 }
3472
3473 // Predefined struct for user
3474 type CreateLoadBalancerRequestParams struct {
3475 // 站点 ID。
3476 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3477
3478 // 实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。
3479 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
3480
3481 // 实例类型,取值有:
3482 // <li>HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);</li>
3483 // <li>GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。</li>
3484 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
3485
3486 // 源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](https://cloud.tencent.com/document/product/1552/104223) 中的示例场景。
3487 OriginGroups []*OriginGroupInLoadBalancer `json:"OriginGroups,omitnil,omitempty" name:"OriginGroups"`
3488
3489 // 健康检查策略。详情请参考 [健康检查策略介绍](https://cloud.tencent.com/document/product/1552/104228)。不填写时,默认为不启用健康检查。
3490 HealthChecker *HealthChecker `json:"HealthChecker,omitnil,omitempty" name:"HealthChecker"`
3491
3492 // 源站组间的流量调度策略,取值有:
3493 // <li>Pritory:按优先级顺序进行故障转移。</li>默认值为 Pritory。
3494 SteeringPolicy *string `json:"SteeringPolicy,omitnil,omitempty" name:"SteeringPolicy"`
3495
3496 // 实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](https://cloud.tencent.com/document/product/1552/104227),取值有:
3497 // <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li>
3498 // <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li>默认值为 OtherRecordInOriginGroup。
3499 FailoverPolicy *string `json:"FailoverPolicy,omitnil,omitempty" name:"FailoverPolicy"`
3500 }
3501
3502 type CreateLoadBalancerRequest struct {
3503 *tchttp.BaseRequest
3504
3505 // 站点 ID。
3506 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3507
3508 // 实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。
3509 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
3510
3511 // 实例类型,取值有:
3512 // <li>HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);</li>
3513 // <li>GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。</li>
3514 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
3515
3516 // 源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](https://cloud.tencent.com/document/product/1552/104223) 中的示例场景。
3517 OriginGroups []*OriginGroupInLoadBalancer `json:"OriginGroups,omitnil,omitempty" name:"OriginGroups"`
3518
3519 // 健康检查策略。详情请参考 [健康检查策略介绍](https://cloud.tencent.com/document/product/1552/104228)。不填写时,默认为不启用健康检查。
3520 HealthChecker *HealthChecker `json:"HealthChecker,omitnil,omitempty" name:"HealthChecker"`
3521
3522 // 源站组间的流量调度策略,取值有:
3523 // <li>Pritory:按优先级顺序进行故障转移。</li>默认值为 Pritory。
3524 SteeringPolicy *string `json:"SteeringPolicy,omitnil,omitempty" name:"SteeringPolicy"`
3525
3526 // 实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](https://cloud.tencent.com/document/product/1552/104227),取值有:
3527 // <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li>
3528 // <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li>默认值为 OtherRecordInOriginGroup。
3529 FailoverPolicy *string `json:"FailoverPolicy,omitnil,omitempty" name:"FailoverPolicy"`
3530 }
3531
3532 func (r *CreateLoadBalancerRequest) ToJsonString() string {
3533 b, _ := json.Marshal(r)
3534 return string(b)
3535 }
3536
3537 // FromJsonString It is highly **NOT** recommended to use this function
3538 // because it has no param check, nor strict type check
3539 func (r *CreateLoadBalancerRequest) FromJsonString(s string) error {
3540 f := make(map[string]interface{})
3541 if err := json.Unmarshal([]byte(s), &f); err != nil {
3542 return err
3543 }
3544 delete(f, "ZoneId")
3545 delete(f, "Name")
3546 delete(f, "Type")
3547 delete(f, "OriginGroups")
3548 delete(f, "HealthChecker")
3549 delete(f, "SteeringPolicy")
3550 delete(f, "FailoverPolicy")
3551 if len(f) > 0 {
3552 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLoadBalancerRequest has unknown keys!", "")
3553 }
3554 return json.Unmarshal([]byte(s), &r)
3555 }
3556
3557 // Predefined struct for user
3558 type CreateLoadBalancerResponseParams struct {
3559 // 负载均衡实例 ID。
3560 InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
3561
3562 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3563 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3564 }
3565
3566 type CreateLoadBalancerResponse struct {
3567 *tchttp.BaseResponse
3568 Response *CreateLoadBalancerResponseParams `json:"Response"`
3569 }
3570
3571 func (r *CreateLoadBalancerResponse) ToJsonString() string {
3572 b, _ := json.Marshal(r)
3573 return string(b)
3574 }
3575
3576 // FromJsonString It is highly **NOT** recommended to use this function
3577 // because it has no param check, nor strict type check
3578 func (r *CreateLoadBalancerResponse) FromJsonString(s string) error {
3579 return json.Unmarshal([]byte(s), &r)
3580 }
3581
3582 // Predefined struct for user
3583 type CreateMultiPathGatewayLineRequestParams struct {
3584 // 站点 ID 。
3585 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3586
3587 // 多通道安全网关 ID 。
3588 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
3589
3590 // 线路类型,取值有:
3591 // <li>direct :直连线路,不支持修改和删除。</li> <li>proxy :EdgeOne 四层代理线路,支持修改实例 ID 和规则 ID,不支持删除。</li> <li>custom :自定义线路,支持修改、删除实例 ID 和规则 ID。</li>
3592 LineType *string `json:"LineType,omitnil,omitempty" name:"LineType"`
3593
3594 // 线路地址,格式为 ip:port。
3595 LineAddress *string `json:"LineAddress,omitnil,omitempty" name:"LineAddress"`
3596
3597 // 四层代理实例 ID,当线路类型 LineType 取值为 proxy(EdgeOne 四层代理)必传,可由接口 [DescribeL4Proxy](https://cloud.tencent.com/document/api/1552/103413) 获取。
3598 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
3599
3600 // 转发规则 ID ,当线路类型 LineType 取值为 proxy(EdgeOne 四层代理)必传,可以从接口 [DescribeL4ProxyRules](https://cloud.tencent.com/document/api/1552/103412) 获取。
3601 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
3602 }
3603
3604 type CreateMultiPathGatewayLineRequest struct {
3605 *tchttp.BaseRequest
3606
3607 // 站点 ID 。
3608 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3609
3610 // 多通道安全网关 ID 。
3611 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
3612
3613 // 线路类型,取值有:
3614 // <li>direct :直连线路,不支持修改和删除。</li> <li>proxy :EdgeOne 四层代理线路,支持修改实例 ID 和规则 ID,不支持删除。</li> <li>custom :自定义线路,支持修改、删除实例 ID 和规则 ID。</li>
3615 LineType *string `json:"LineType,omitnil,omitempty" name:"LineType"`
3616
3617 // 线路地址,格式为 ip:port。
3618 LineAddress *string `json:"LineAddress,omitnil,omitempty" name:"LineAddress"`
3619
3620 // 四层代理实例 ID,当线路类型 LineType 取值为 proxy(EdgeOne 四层代理)必传,可由接口 [DescribeL4Proxy](https://cloud.tencent.com/document/api/1552/103413) 获取。
3621 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
3622
3623 // 转发规则 ID ,当线路类型 LineType 取值为 proxy(EdgeOne 四层代理)必传,可以从接口 [DescribeL4ProxyRules](https://cloud.tencent.com/document/api/1552/103412) 获取。
3624 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
3625 }
3626
3627 func (r *CreateMultiPathGatewayLineRequest) ToJsonString() string {
3628 b, _ := json.Marshal(r)
3629 return string(b)
3630 }
3631
3632 // FromJsonString It is highly **NOT** recommended to use this function
3633 // because it has no param check, nor strict type check
3634 func (r *CreateMultiPathGatewayLineRequest) FromJsonString(s string) error {
3635 f := make(map[string]interface{})
3636 if err := json.Unmarshal([]byte(s), &f); err != nil {
3637 return err
3638 }
3639 delete(f, "ZoneId")
3640 delete(f, "GatewayId")
3641 delete(f, "LineType")
3642 delete(f, "LineAddress")
3643 delete(f, "ProxyId")
3644 delete(f, "RuleId")
3645 if len(f) > 0 {
3646 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMultiPathGatewayLineRequest has unknown keys!", "")
3647 }
3648 return json.Unmarshal([]byte(s), &r)
3649 }
3650
3651 // Predefined struct for user
3652 type CreateMultiPathGatewayLineResponseParams struct {
3653 // 线路 ID , 取值有:
3654 // <li> line-1: EdgeOne 四层代理线路,支持修改实例和规则,不支持删除;</li>
3655 // <li> line-2 及以上:EdgeOne 四层代理线路或者自定义线路,支持修改、删除实例和规则。</li>
3656 LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"`
3657
3658 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3659 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3660 }
3661
3662 type CreateMultiPathGatewayLineResponse struct {
3663 *tchttp.BaseResponse
3664 Response *CreateMultiPathGatewayLineResponseParams `json:"Response"`
3665 }
3666
3667 func (r *CreateMultiPathGatewayLineResponse) ToJsonString() string {
3668 b, _ := json.Marshal(r)
3669 return string(b)
3670 }
3671
3672 // FromJsonString It is highly **NOT** recommended to use this function
3673 // because it has no param check, nor strict type check
3674 func (r *CreateMultiPathGatewayLineResponse) FromJsonString(s string) error {
3675 return json.Unmarshal([]byte(s), &r)
3676 }
3677
3678 // Predefined struct for user
3679 type CreateMultiPathGatewayRequestParams struct {
3680 // 站点 ID。
3681 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3682
3683 // 网关类型,取值有:
3684 // <li> cloud:云上网关,腾讯云创建和管理的网关;</li>
3685 // <li> private:自有网关,用户部署的私有网关。</li>
3686 GatewayType *string `json:"GatewayType,omitnil,omitempty" name:"GatewayType"`
3687
3688 // 网关名称,16 个字符以内,可用字符(a-z,A-Z,0-9,-,_)。
3689 GatewayName *string `json:"GatewayName,omitnil,omitempty" name:"GatewayName"`
3690
3691 // 网关端口,范围 1~65535(除去 8888 )。
3692 GatewayPort *int64 `json:"GatewayPort,omitnil,omitempty" name:"GatewayPort"`
3693
3694 // 网关地域,GatewayType 取值为 cloud(云上网关)必填。可以从接口 DescribeMultiPathGatewayRegions 获取 RegionId 列表。
3695 RegionId *string `json:"RegionId,omitnil,omitempty" name:"RegionId"`
3696
3697 // 网关地址,GatewayType 取值为 private(自有网关)必填,使用该地址时,请确保该地址已录入腾讯云多通道安全加速网关系统。如未录入,需要在本接口调用前通过工单或者联系架构师把网关 IP 地址提前录入腾讯云多通道安全加速网关系统。
3698 GatewayIP *string `json:"GatewayIP,omitnil,omitempty" name:"GatewayIP"`
3699 }
3700
3701 type CreateMultiPathGatewayRequest struct {
3702 *tchttp.BaseRequest
3703
3704 // 站点 ID。
3705 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3706
3707 // 网关类型,取值有:
3708 // <li> cloud:云上网关,腾讯云创建和管理的网关;</li>
3709 // <li> private:自有网关,用户部署的私有网关。</li>
3710 GatewayType *string `json:"GatewayType,omitnil,omitempty" name:"GatewayType"`
3711
3712 // 网关名称,16 个字符以内,可用字符(a-z,A-Z,0-9,-,_)。
3713 GatewayName *string `json:"GatewayName,omitnil,omitempty" name:"GatewayName"`
3714
3715 // 网关端口,范围 1~65535(除去 8888 )。
3716 GatewayPort *int64 `json:"GatewayPort,omitnil,omitempty" name:"GatewayPort"`
3717
3718 // 网关地域,GatewayType 取值为 cloud(云上网关)必填。可以从接口 DescribeMultiPathGatewayRegions 获取 RegionId 列表。
3719 RegionId *string `json:"RegionId,omitnil,omitempty" name:"RegionId"`
3720
3721 // 网关地址,GatewayType 取值为 private(自有网关)必填,使用该地址时,请确保该地址已录入腾讯云多通道安全加速网关系统。如未录入,需要在本接口调用前通过工单或者联系架构师把网关 IP 地址提前录入腾讯云多通道安全加速网关系统。
3722 GatewayIP *string `json:"GatewayIP,omitnil,omitempty" name:"GatewayIP"`
3723 }
3724
3725 func (r *CreateMultiPathGatewayRequest) ToJsonString() string {
3726 b, _ := json.Marshal(r)
3727 return string(b)
3728 }
3729
3730 // FromJsonString It is highly **NOT** recommended to use this function
3731 // because it has no param check, nor strict type check
3732 func (r *CreateMultiPathGatewayRequest) FromJsonString(s string) error {
3733 f := make(map[string]interface{})
3734 if err := json.Unmarshal([]byte(s), &f); err != nil {
3735 return err
3736 }
3737 delete(f, "ZoneId")
3738 delete(f, "GatewayType")
3739 delete(f, "GatewayName")
3740 delete(f, "GatewayPort")
3741 delete(f, "RegionId")
3742 delete(f, "GatewayIP")
3743 if len(f) > 0 {
3744 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMultiPathGatewayRequest has unknown keys!", "")
3745 }
3746 return json.Unmarshal([]byte(s), &r)
3747 }
3748
3749 // Predefined struct for user
3750 type CreateMultiPathGatewayResponseParams struct {
3751 // 网关 ID。
3752 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
3753
3754 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3755 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3756 }
3757
3758 type CreateMultiPathGatewayResponse struct {
3759 *tchttp.BaseResponse
3760 Response *CreateMultiPathGatewayResponseParams `json:"Response"`
3761 }
3762
3763 func (r *CreateMultiPathGatewayResponse) ToJsonString() string {
3764 b, _ := json.Marshal(r)
3765 return string(b)
3766 }
3767
3768 // FromJsonString It is highly **NOT** recommended to use this function
3769 // because it has no param check, nor strict type check
3770 func (r *CreateMultiPathGatewayResponse) FromJsonString(s string) error {
3771 return json.Unmarshal([]byte(s), &r)
3772 }
3773
3774 // Predefined struct for user
3775 type CreateMultiPathGatewaySecretKeyRequestParams struct {
3776 // 站点 ID。
3777 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3778
3779 // 多通道安全加速网关接入密钥,base64字符串,编码前字符串长度为 32-48 个字符,非必填,不填系统自动生成,可通过接口 DescribeMultiPathGatewaySecretKey 查询。
3780 SecretKey *string `json:"SecretKey,omitnil,omitempty" name:"SecretKey"`
3781 }
3782
3783 type CreateMultiPathGatewaySecretKeyRequest struct {
3784 *tchttp.BaseRequest
3785
3786 // 站点 ID。
3787 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3788
3789 // 多通道安全加速网关接入密钥,base64字符串,编码前字符串长度为 32-48 个字符,非必填,不填系统自动生成,可通过接口 DescribeMultiPathGatewaySecretKey 查询。
3790 SecretKey *string `json:"SecretKey,omitnil,omitempty" name:"SecretKey"`
3791 }
3792
3793 func (r *CreateMultiPathGatewaySecretKeyRequest) ToJsonString() string {
3794 b, _ := json.Marshal(r)
3795 return string(b)
3796 }
3797
3798 // FromJsonString It is highly **NOT** recommended to use this function
3799 // because it has no param check, nor strict type check
3800 func (r *CreateMultiPathGatewaySecretKeyRequest) FromJsonString(s string) error {
3801 f := make(map[string]interface{})
3802 if err := json.Unmarshal([]byte(s), &f); err != nil {
3803 return err
3804 }
3805 delete(f, "ZoneId")
3806 delete(f, "SecretKey")
3807 if len(f) > 0 {
3808 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateMultiPathGatewaySecretKeyRequest has unknown keys!", "")
3809 }
3810 return json.Unmarshal([]byte(s), &r)
3811 }
3812
3813 // Predefined struct for user
3814 type CreateMultiPathGatewaySecretKeyResponseParams struct {
3815 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3816 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3817 }
3818
3819 type CreateMultiPathGatewaySecretKeyResponse struct {
3820 *tchttp.BaseResponse
3821 Response *CreateMultiPathGatewaySecretKeyResponseParams `json:"Response"`
3822 }
3823
3824 func (r *CreateMultiPathGatewaySecretKeyResponse) ToJsonString() string {
3825 b, _ := json.Marshal(r)
3826 return string(b)
3827 }
3828
3829 // FromJsonString It is highly **NOT** recommended to use this function
3830 // because it has no param check, nor strict type check
3831 func (r *CreateMultiPathGatewaySecretKeyResponse) FromJsonString(s string) error {
3832 return json.Unmarshal([]byte(s), &r)
3833 }
3834
3835 // Predefined struct for user
3836 type CreateOriginGroupRequestParams struct {
3837 // 站点 ID
3838 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3839
3840 // 源站记录信息,此参数必填。
3841 Records []*OriginRecord `json:"Records,omitnil,omitempty" name:"Records"`
3842
3843 // 源站组名称,可输入1 - 200个字符,允许的字符为 a - z, A - Z, 0 - 9, _, - 。
3844 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
3845
3846 // 源站组类型,此参数必填,取值有:
3847 // <li>GENERAL:通用型源站组,仅支持添加 IP/域名 源站,可以被域名服务、规则引擎、四层代理、通用型负载均衡、HTTP 专用型负载均衡引用;</li>
3848 // <li>HTTP: HTTP 专用型源站组,支持添加 IP/域名、对象存储源站作为源站,无法被四层代理引用,仅支持被添加加速域名、规则引擎-修改源站、HTTP 专用型负载均衡引用。</li>
3849 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
3850
3851 // 回源 Host Header,仅 Type = HTTP 时传入生效,规则引擎修改 Host Header 配置优先级高于源站组的 Host Header。
3852 HostHeader *string `json:"HostHeader,omitnil,omitempty" name:"HostHeader"`
3853 }
3854
3855 type CreateOriginGroupRequest struct {
3856 *tchttp.BaseRequest
3857
3858 // 站点 ID
3859 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3860
3861 // 源站记录信息,此参数必填。
3862 Records []*OriginRecord `json:"Records,omitnil,omitempty" name:"Records"`
3863
3864 // 源站组名称,可输入1 - 200个字符,允许的字符为 a - z, A - Z, 0 - 9, _, - 。
3865 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
3866
3867 // 源站组类型,此参数必填,取值有:
3868 // <li>GENERAL:通用型源站组,仅支持添加 IP/域名 源站,可以被域名服务、规则引擎、四层代理、通用型负载均衡、HTTP 专用型负载均衡引用;</li>
3869 // <li>HTTP: HTTP 专用型源站组,支持添加 IP/域名、对象存储源站作为源站,无法被四层代理引用,仅支持被添加加速域名、规则引擎-修改源站、HTTP 专用型负载均衡引用。</li>
3870 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
3871
3872 // 回源 Host Header,仅 Type = HTTP 时传入生效,规则引擎修改 Host Header 配置优先级高于源站组的 Host Header。
3873 HostHeader *string `json:"HostHeader,omitnil,omitempty" name:"HostHeader"`
3874 }
3875
3876 func (r *CreateOriginGroupRequest) ToJsonString() string {
3877 b, _ := json.Marshal(r)
3878 return string(b)
3879 }
3880
3881 // FromJsonString It is highly **NOT** recommended to use this function
3882 // because it has no param check, nor strict type check
3883 func (r *CreateOriginGroupRequest) FromJsonString(s string) error {
3884 f := make(map[string]interface{})
3885 if err := json.Unmarshal([]byte(s), &f); err != nil {
3886 return err
3887 }
3888 delete(f, "ZoneId")
3889 delete(f, "Records")
3890 delete(f, "Name")
3891 delete(f, "Type")
3892 delete(f, "HostHeader")
3893 if len(f) > 0 {
3894 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateOriginGroupRequest has unknown keys!", "")
3895 }
3896 return json.Unmarshal([]byte(s), &r)
3897 }
3898
3899 // Predefined struct for user
3900 type CreateOriginGroupResponseParams struct {
3901 // 源站组ID。
3902 OriginGroupId *string `json:"OriginGroupId,omitnil,omitempty" name:"OriginGroupId"`
3903
3904 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3905 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3906 }
3907
3908 type CreateOriginGroupResponse struct {
3909 *tchttp.BaseResponse
3910 Response *CreateOriginGroupResponseParams `json:"Response"`
3911 }
3912
3913 func (r *CreateOriginGroupResponse) ToJsonString() string {
3914 b, _ := json.Marshal(r)
3915 return string(b)
3916 }
3917
3918 // FromJsonString It is highly **NOT** recommended to use this function
3919 // because it has no param check, nor strict type check
3920 func (r *CreateOriginGroupResponse) FromJsonString(s string) error {
3921 return json.Unmarshal([]byte(s), &r)
3922 }
3923
3924 // Predefined struct for user
3925 type CreatePlanForZoneRequestParams struct {
3926 // 站点ID。
3927 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3928
3929 // 所要购买套餐的类型,取值有:
3930 // <li> sta: 全球内容分发网络(不包括中国大陆)标准版套餐; </li>
3931 // <li> sta_with_bot: 全球内容分发网络(不包括中国大陆)标准版套餐附带bot管理;</li>
3932 // <li> sta_cm: 中国大陆内容分发网络标准版套餐; </li>
3933 // <li> sta_cm_with_bot: 中国大陆内容分发网络标准版套餐附带bot管理;</li>
3934 // <li> sta_global :全球内容分发网络(包括中国大陆)标准版套餐; </li>
3935 // <li> sta_global_with_bot :全球内容分发网络(包括中国大陆)标准版套餐附带bot管理;</li>
3936 // <li> ent: 全球内容分发网络(不包括中国大陆)企业版套餐; </li>
3937 // <li> ent_with_bot: 全球内容分发网络(不包括中国大陆)企业版套餐附带bot管理;</li>
3938 // <li> ent_cm: 中国大陆内容分发网络企业版套餐; </li>
3939 // <li> ent_cm_with_bot: 中国大陆内容分发网络企业版套餐附带bot管理。</li>
3940 // <li> ent_global :全球内容分发网络(包括中国大陆)企业版套餐; </li>
3941 // <li> ent_global_with_bot :全球内容分发网络(包括中国大陆)企业版套餐附带bot管理。</li>当前账户可购买套餐类型请以<a href="https://cloud.tencent.com/document/product/1552/80606">DescribeAvailablePlans</a>返回为准。
3942 PlanType *string `json:"PlanType,omitnil,omitempty" name:"PlanType"`
3943 }
3944
3945 type CreatePlanForZoneRequest struct {
3946 *tchttp.BaseRequest
3947
3948 // 站点ID。
3949 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
3950
3951 // 所要购买套餐的类型,取值有:
3952 // <li> sta: 全球内容分发网络(不包括中国大陆)标准版套餐; </li>
3953 // <li> sta_with_bot: 全球内容分发网络(不包括中国大陆)标准版套餐附带bot管理;</li>
3954 // <li> sta_cm: 中国大陆内容分发网络标准版套餐; </li>
3955 // <li> sta_cm_with_bot: 中国大陆内容分发网络标准版套餐附带bot管理;</li>
3956 // <li> sta_global :全球内容分发网络(包括中国大陆)标准版套餐; </li>
3957 // <li> sta_global_with_bot :全球内容分发网络(包括中国大陆)标准版套餐附带bot管理;</li>
3958 // <li> ent: 全球内容分发网络(不包括中国大陆)企业版套餐; </li>
3959 // <li> ent_with_bot: 全球内容分发网络(不包括中国大陆)企业版套餐附带bot管理;</li>
3960 // <li> ent_cm: 中国大陆内容分发网络企业版套餐; </li>
3961 // <li> ent_cm_with_bot: 中国大陆内容分发网络企业版套餐附带bot管理。</li>
3962 // <li> ent_global :全球内容分发网络(包括中国大陆)企业版套餐; </li>
3963 // <li> ent_global_with_bot :全球内容分发网络(包括中国大陆)企业版套餐附带bot管理。</li>当前账户可购买套餐类型请以<a href="https://cloud.tencent.com/document/product/1552/80606">DescribeAvailablePlans</a>返回为准。
3964 PlanType *string `json:"PlanType,omitnil,omitempty" name:"PlanType"`
3965 }
3966
3967 func (r *CreatePlanForZoneRequest) ToJsonString() string {
3968 b, _ := json.Marshal(r)
3969 return string(b)
3970 }
3971
3972 // FromJsonString It is highly **NOT** recommended to use this function
3973 // because it has no param check, nor strict type check
3974 func (r *CreatePlanForZoneRequest) FromJsonString(s string) error {
3975 f := make(map[string]interface{})
3976 if err := json.Unmarshal([]byte(s), &f); err != nil {
3977 return err
3978 }
3979 delete(f, "ZoneId")
3980 delete(f, "PlanType")
3981 if len(f) > 0 {
3982 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePlanForZoneRequest has unknown keys!", "")
3983 }
3984 return json.Unmarshal([]byte(s), &r)
3985 }
3986
3987 // Predefined struct for user
3988 type CreatePlanForZoneResponseParams struct {
3989 // 购买的资源名字列表。
3990 ResourceNames []*string `json:"ResourceNames,omitnil,omitempty" name:"ResourceNames"`
3991
3992 // 购买的订单号列表。
3993 DealNames []*string `json:"DealNames,omitnil,omitempty" name:"DealNames"`
3994
3995 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
3996 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
3997 }
3998
3999 type CreatePlanForZoneResponse struct {
4000 *tchttp.BaseResponse
4001 Response *CreatePlanForZoneResponseParams `json:"Response"`
4002 }
4003
4004 func (r *CreatePlanForZoneResponse) ToJsonString() string {
4005 b, _ := json.Marshal(r)
4006 return string(b)
4007 }
4008
4009 // FromJsonString It is highly **NOT** recommended to use this function
4010 // because it has no param check, nor strict type check
4011 func (r *CreatePlanForZoneResponse) FromJsonString(s string) error {
4012 return json.Unmarshal([]byte(s), &r)
4013 }
4014
4015 // Predefined struct for user
4016 type CreatePlanRequestParams struct {
4017 // 订阅的套餐类型,取值有:<li> personal:个人版套餐,预付费套餐;</li><li> basic:基础版套餐,预付费套餐;</li><li> standard:标准版套餐,预付费套餐;</li><li> enterprise:企业版套餐,后付费套餐。</li>订阅预付费套餐时,请确保账号内有足够余额,余额不足会产生一个待支付的订单。
4018 // 计费概述参考 [Edgeone计费概述](https://cloud.tencent.com/document/product/1552/94156)
4019 // 不同套餐区别参考 [Edgeone计费套餐选型对比](https://cloud.tencent.com/document/product/1552/94165)
4020 PlanType *string `json:"PlanType,omitnil,omitempty" name:"PlanType"`
4021
4022 // 是否自动使用代金券,取值有:<li> true:是;</li><li> false:否。</li>该参数仅在 PlanType 为 personal, basic, standard 时有效。
4023 // 不填写使用默认值 false。
4024 AutoUseVoucher *string `json:"AutoUseVoucher,omitnil,omitempty" name:"AutoUseVoucher"`
4025
4026 // 订阅预付费套餐参数,PlanType 为 personal, basic, standard 时,可以选填该参数,用于传入套餐的订阅时长和是否开启自动续费。
4027 // 不填该参数时,默认开通套餐时长为 1 个月,不开启自动续费。
4028 PrepaidPlanParam *PrepaidPlanParam `json:"PrepaidPlanParam,omitnil,omitempty" name:"PrepaidPlanParam"`
4029 }
4030
4031 type CreatePlanRequest struct {
4032 *tchttp.BaseRequest
4033
4034 // 订阅的套餐类型,取值有:<li> personal:个人版套餐,预付费套餐;</li><li> basic:基础版套餐,预付费套餐;</li><li> standard:标准版套餐,预付费套餐;</li><li> enterprise:企业版套餐,后付费套餐。</li>订阅预付费套餐时,请确保账号内有足够余额,余额不足会产生一个待支付的订单。
4035 // 计费概述参考 [Edgeone计费概述](https://cloud.tencent.com/document/product/1552/94156)
4036 // 不同套餐区别参考 [Edgeone计费套餐选型对比](https://cloud.tencent.com/document/product/1552/94165)
4037 PlanType *string `json:"PlanType,omitnil,omitempty" name:"PlanType"`
4038
4039 // 是否自动使用代金券,取值有:<li> true:是;</li><li> false:否。</li>该参数仅在 PlanType 为 personal, basic, standard 时有效。
4040 // 不填写使用默认值 false。
4041 AutoUseVoucher *string `json:"AutoUseVoucher,omitnil,omitempty" name:"AutoUseVoucher"`
4042
4043 // 订阅预付费套餐参数,PlanType 为 personal, basic, standard 时,可以选填该参数,用于传入套餐的订阅时长和是否开启自动续费。
4044 // 不填该参数时,默认开通套餐时长为 1 个月,不开启自动续费。
4045 PrepaidPlanParam *PrepaidPlanParam `json:"PrepaidPlanParam,omitnil,omitempty" name:"PrepaidPlanParam"`
4046 }
4047
4048 func (r *CreatePlanRequest) ToJsonString() string {
4049 b, _ := json.Marshal(r)
4050 return string(b)
4051 }
4052
4053 // FromJsonString It is highly **NOT** recommended to use this function
4054 // because it has no param check, nor strict type check
4055 func (r *CreatePlanRequest) FromJsonString(s string) error {
4056 f := make(map[string]interface{})
4057 if err := json.Unmarshal([]byte(s), &f); err != nil {
4058 return err
4059 }
4060 delete(f, "PlanType")
4061 delete(f, "AutoUseVoucher")
4062 delete(f, "PrepaidPlanParam")
4063 if len(f) > 0 {
4064 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePlanRequest has unknown keys!", "")
4065 }
4066 return json.Unmarshal([]byte(s), &r)
4067 }
4068
4069 // Predefined struct for user
4070 type CreatePlanResponseParams struct {
4071 // 套餐 ID,形如 edgeone-2unuvzjmmn2q。
4072 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
4073
4074 // 订单号。
4075 DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"`
4076
4077 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4078 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4079 }
4080
4081 type CreatePlanResponse struct {
4082 *tchttp.BaseResponse
4083 Response *CreatePlanResponseParams `json:"Response"`
4084 }
4085
4086 func (r *CreatePlanResponse) ToJsonString() string {
4087 b, _ := json.Marshal(r)
4088 return string(b)
4089 }
4090
4091 // FromJsonString It is highly **NOT** recommended to use this function
4092 // because it has no param check, nor strict type check
4093 func (r *CreatePlanResponse) FromJsonString(s string) error {
4094 return json.Unmarshal([]byte(s), &r)
4095 }
4096
4097 // Predefined struct for user
4098 type CreatePrefetchTaskRequestParams struct {
4099 // 站点 ID。
4100 // 若您希望快速提交不同站点下的 Targets Url,可以将其填写为 *,但前提是调用该 API 的账号必须具备主账号下全部站点资源的权限。
4101 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4102
4103 // 要预热的资源列表,每个元素格式类似如下:
4104 // http://www.example.com/example.txt。参数值当前必填。
4105 // 注意:提交任务数受计费套餐配额限制,请查看 [EO计费套餐](https://cloud.tencent.com/document/product/1552/77380)。
4106 Targets []*string `json:"Targets,omitnil,omitempty" name:"Targets"`
4107
4108 // 是否对url进行encode,若内容含有非 ASCII 字符集的字符,请开启此开关进行编码转换(编码规则遵循 RFC3986)。
4109 //
4110 // Deprecated: EncodeUrl is deprecated.
4111 EncodeUrl *bool `json:"EncodeUrl,omitnil,omitempty" name:"EncodeUrl"`
4112
4113 // 附带的http头部信息。
4114 Headers []*Header `json:"Headers,omitnil,omitempty" name:"Headers"`
4115
4116 // 媒体分片预热控制,取值有:
4117 // <li>on:开启分片预热,预热描述文件,并递归解析描述文件分片进行预热;</li>
4118 // <li>off:仅预热提交的描述文件;</li>不填写时,默认值为 off。
4119 //
4120 // 注意事项:
4121 // 1. 支持的描述文件为 M3U8,对应分片为 TS;
4122 // 2. 要求描述文件能正常请求,并按行业标准描述分片路径;
4123 // 3. 递归解析深度不超过 3 层;
4124 // 4. 解析获取的分片会正常累加每日预热用量,当用量超出配额时,会静默处理,不再执行预热。
4125 //
4126 // 该参数为白名单功能,如有需要,请联系腾讯云工程师处理。
4127 PrefetchMediaSegments *string `json:"PrefetchMediaSegments,omitnil,omitempty" name:"PrefetchMediaSegments"`
4128 }
4129
4130 type CreatePrefetchTaskRequest struct {
4131 *tchttp.BaseRequest
4132
4133 // 站点 ID。
4134 // 若您希望快速提交不同站点下的 Targets Url,可以将其填写为 *,但前提是调用该 API 的账号必须具备主账号下全部站点资源的权限。
4135 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4136
4137 // 要预热的资源列表,每个元素格式类似如下:
4138 // http://www.example.com/example.txt。参数值当前必填。
4139 // 注意:提交任务数受计费套餐配额限制,请查看 [EO计费套餐](https://cloud.tencent.com/document/product/1552/77380)。
4140 Targets []*string `json:"Targets,omitnil,omitempty" name:"Targets"`
4141
4142 // 是否对url进行encode,若内容含有非 ASCII 字符集的字符,请开启此开关进行编码转换(编码规则遵循 RFC3986)。
4143 EncodeUrl *bool `json:"EncodeUrl,omitnil,omitempty" name:"EncodeUrl"`
4144
4145 // 附带的http头部信息。
4146 Headers []*Header `json:"Headers,omitnil,omitempty" name:"Headers"`
4147
4148 // 媒体分片预热控制,取值有:
4149 // <li>on:开启分片预热,预热描述文件,并递归解析描述文件分片进行预热;</li>
4150 // <li>off:仅预热提交的描述文件;</li>不填写时,默认值为 off。
4151 //
4152 // 注意事项:
4153 // 1. 支持的描述文件为 M3U8,对应分片为 TS;
4154 // 2. 要求描述文件能正常请求,并按行业标准描述分片路径;
4155 // 3. 递归解析深度不超过 3 层;
4156 // 4. 解析获取的分片会正常累加每日预热用量,当用量超出配额时,会静默处理,不再执行预热。
4157 //
4158 // 该参数为白名单功能,如有需要,请联系腾讯云工程师处理。
4159 PrefetchMediaSegments *string `json:"PrefetchMediaSegments,omitnil,omitempty" name:"PrefetchMediaSegments"`
4160 }
4161
4162 func (r *CreatePrefetchTaskRequest) ToJsonString() string {
4163 b, _ := json.Marshal(r)
4164 return string(b)
4165 }
4166
4167 // FromJsonString It is highly **NOT** recommended to use this function
4168 // because it has no param check, nor strict type check
4169 func (r *CreatePrefetchTaskRequest) FromJsonString(s string) error {
4170 f := make(map[string]interface{})
4171 if err := json.Unmarshal([]byte(s), &f); err != nil {
4172 return err
4173 }
4174 delete(f, "ZoneId")
4175 delete(f, "Targets")
4176 delete(f, "EncodeUrl")
4177 delete(f, "Headers")
4178 delete(f, "PrefetchMediaSegments")
4179 if len(f) > 0 {
4180 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrefetchTaskRequest has unknown keys!", "")
4181 }
4182 return json.Unmarshal([]byte(s), &r)
4183 }
4184
4185 // Predefined struct for user
4186 type CreatePrefetchTaskResponseParams struct {
4187 // 任务 ID。
4188 JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
4189
4190 // 失败的任务列表。
4191 // 注意:此字段可能返回 null,表示取不到有效值。
4192 FailedList []*FailReason `json:"FailedList,omitnil,omitempty" name:"FailedList"`
4193
4194 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4195 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4196 }
4197
4198 type CreatePrefetchTaskResponse struct {
4199 *tchttp.BaseResponse
4200 Response *CreatePrefetchTaskResponseParams `json:"Response"`
4201 }
4202
4203 func (r *CreatePrefetchTaskResponse) ToJsonString() string {
4204 b, _ := json.Marshal(r)
4205 return string(b)
4206 }
4207
4208 // FromJsonString It is highly **NOT** recommended to use this function
4209 // because it has no param check, nor strict type check
4210 func (r *CreatePrefetchTaskResponse) FromJsonString(s string) error {
4211 return json.Unmarshal([]byte(s), &r)
4212 }
4213
4214 // Predefined struct for user
4215 type CreatePurgeTaskRequestParams struct {
4216 // 站点 ID。
4217 // 若您希望快速提交不同站点下的 Targets Url,可以将其填写为 *,但前提是调用该 API 的账号必须具备主账号下全部站点资源的权限。
4218 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4219
4220 // 节点缓存清除类型,取值有:
4221 // <li>purge_url:URL刷新;</li>
4222 // <li>purge_prefix:目录刷新;</li>
4223 // <li>purge_host:Hostname 刷新;</li>
4224 // <li>purge_all:站点下全部缓存刷新;</li>
4225 // <li>purge_cache_tag:cache-tag 刷新。</li>缓存清除类型详情请查看[清除缓存](https://cloud.tencent.com/document/product/1552/70759)。
4226 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
4227
4228 // 节点缓存清除方法,针对目录刷新、Hostname 刷新以及刷新全部缓存类型有效,取值有:<li> invalidate:仅刷新目录下产生了更新的资源;</li><li> delete:无论目录下资源是否更新都刷新节点资源。</li>默认值: invalidate。
4229 Method *string `json:"Method,omitnil,omitempty" name:"Method"`
4230
4231 // 需清除缓存的资源列表,如 https://www.example.com/example.jpg,必须携带协议信息。更多元素格式依据清除缓存类型而定,可参考下方接口调用示例。<li>单次提交的任务数受计费套餐配额限制,请查看 [EO 计费套餐](https://cloud.tencent.com/document/product/1552/77380)。</li>
4232 Targets []*string `json:"Targets,omitnil,omitempty" name:"Targets"`
4233
4234 // 若有编码转换,仅清除编码转换后匹配的资源。
4235 // 若内容含有非 ASCII 字符集的字符,请开启此开关进行编码转换(编码规则遵循 RFC3986)。
4236 //
4237 // Deprecated: EncodeUrl is deprecated.
4238 EncodeUrl *bool `json:"EncodeUrl,omitnil,omitempty" name:"EncodeUrl"`
4239
4240 // 节点缓存清除类型取值为 purge_cache_tag 时附带的信息。
4241 CacheTag *CacheTag `json:"CacheTag,omitnil,omitempty" name:"CacheTag"`
4242 }
4243
4244 type CreatePurgeTaskRequest struct {
4245 *tchttp.BaseRequest
4246
4247 // 站点 ID。
4248 // 若您希望快速提交不同站点下的 Targets Url,可以将其填写为 *,但前提是调用该 API 的账号必须具备主账号下全部站点资源的权限。
4249 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4250
4251 // 节点缓存清除类型,取值有:
4252 // <li>purge_url:URL刷新;</li>
4253 // <li>purge_prefix:目录刷新;</li>
4254 // <li>purge_host:Hostname 刷新;</li>
4255 // <li>purge_all:站点下全部缓存刷新;</li>
4256 // <li>purge_cache_tag:cache-tag 刷新。</li>缓存清除类型详情请查看[清除缓存](https://cloud.tencent.com/document/product/1552/70759)。
4257 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
4258
4259 // 节点缓存清除方法,针对目录刷新、Hostname 刷新以及刷新全部缓存类型有效,取值有:<li> invalidate:仅刷新目录下产生了更新的资源;</li><li> delete:无论目录下资源是否更新都刷新节点资源。</li>默认值: invalidate。
4260 Method *string `json:"Method,omitnil,omitempty" name:"Method"`
4261
4262 // 需清除缓存的资源列表,如 https://www.example.com/example.jpg,必须携带协议信息。更多元素格式依据清除缓存类型而定,可参考下方接口调用示例。<li>单次提交的任务数受计费套餐配额限制,请查看 [EO 计费套餐](https://cloud.tencent.com/document/product/1552/77380)。</li>
4263 Targets []*string `json:"Targets,omitnil,omitempty" name:"Targets"`
4264
4265 // 若有编码转换,仅清除编码转换后匹配的资源。
4266 // 若内容含有非 ASCII 字符集的字符,请开启此开关进行编码转换(编码规则遵循 RFC3986)。
4267 EncodeUrl *bool `json:"EncodeUrl,omitnil,omitempty" name:"EncodeUrl"`
4268
4269 // 节点缓存清除类型取值为 purge_cache_tag 时附带的信息。
4270 CacheTag *CacheTag `json:"CacheTag,omitnil,omitempty" name:"CacheTag"`
4271 }
4272
4273 func (r *CreatePurgeTaskRequest) ToJsonString() string {
4274 b, _ := json.Marshal(r)
4275 return string(b)
4276 }
4277
4278 // FromJsonString It is highly **NOT** recommended to use this function
4279 // because it has no param check, nor strict type check
4280 func (r *CreatePurgeTaskRequest) FromJsonString(s string) error {
4281 f := make(map[string]interface{})
4282 if err := json.Unmarshal([]byte(s), &f); err != nil {
4283 return err
4284 }
4285 delete(f, "ZoneId")
4286 delete(f, "Type")
4287 delete(f, "Method")
4288 delete(f, "Targets")
4289 delete(f, "EncodeUrl")
4290 delete(f, "CacheTag")
4291 if len(f) > 0 {
4292 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePurgeTaskRequest has unknown keys!", "")
4293 }
4294 return json.Unmarshal([]byte(s), &r)
4295 }
4296
4297 // Predefined struct for user
4298 type CreatePurgeTaskResponseParams struct {
4299 // 任务 ID。
4300 JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
4301
4302 // 失败的任务列表及原因。
4303 // 注意:此字段可能返回 null,表示取不到有效值。
4304 FailedList []*FailReason `json:"FailedList,omitnil,omitempty" name:"FailedList"`
4305
4306 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4307 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4308 }
4309
4310 type CreatePurgeTaskResponse struct {
4311 *tchttp.BaseResponse
4312 Response *CreatePurgeTaskResponseParams `json:"Response"`
4313 }
4314
4315 func (r *CreatePurgeTaskResponse) ToJsonString() string {
4316 b, _ := json.Marshal(r)
4317 return string(b)
4318 }
4319
4320 // FromJsonString It is highly **NOT** recommended to use this function
4321 // because it has no param check, nor strict type check
4322 func (r *CreatePurgeTaskResponse) FromJsonString(s string) error {
4323 return json.Unmarshal([]byte(s), &r)
4324 }
4325
4326 // Predefined struct for user
4327 type CreateRealtimeLogDeliveryTaskRequestParams struct {
4328 // 站点 ID。
4329 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4330
4331 // 实时日志投递任务的名称,格式为数字、英文、-和_组合,最多 200 个字符。
4332 TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"`
4333
4334 // 实时日志投递任务类型,取值有:
4335 // <li>cls: 推送到腾讯云 CLS;</li>
4336 // <li>custom_endpoint:推送到自定义 HTTP(S) 地址;</li>
4337 // <li>s3:推送到 AWS S3 兼容存储桶地址;</li>
4338 TaskType *string `json:"TaskType,omitnil,omitempty" name:"TaskType"`
4339
4340 // 实时日志投递任务对应的实体列表。取值示例如下:
4341 // <li>七层域名:domain.example.com</li>
4342 // <li>四层代理实例:sid-2s69eb5wcms7</li>
4343 // <li>边缘函数实例:test-zone-2mxigizoh9l9-1257626257</li>
4344 EntityList []*string `json:"EntityList,omitnil,omitempty" name:"EntityList"`
4345
4346 // 数据投递类型,取值有:
4347 // <li>domain:站点加速日志;</li>
4348 // <li>application:四层代理日志;</li>
4349 // <li>function:边缘函数运行日志;</li>
4350 // <li>web-rateLiming:速率限制和 CC 攻击防护日志;</li>
4351 // <li>web-attack:托管规则日志;</li>
4352 // <li>web-rule:自定义规则日志;</li>
4353 // <li>web-bot:Bot管理日志。</li>
4354 LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
4355
4356 // 数据投递区域,取值有:
4357 // <li>mainland:中国大陆境内;</li>
4358 // <li>overseas:全球(不含中国大陆)。</li>
4359 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
4360
4361 // 投递的预设字段列表。取值参考:
4362 // <li>[站点加速日志(七层访问日志)](https://cloud.tencent.com/document/product/1552/105791)</li>
4363 // <li>[四层代理日志](https://cloud.tencent.com/document/product/1552/105792)</li>
4364 // <li>[边缘函数运行日志](https://cloud.tencent.com/document/product/1552/115585)</li>
4365 Fields []*string `json:"Fields,omitnil,omitempty" name:"Fields"`
4366
4367 // 投递的自定义字段列表,支持在 HTTP 请求头、响应头、Cookie、请求正文中提取指定内容。自定义字段名称不能重复,且最多不能超过 200 个字段。单个实时日志推送任务最多添加 5 个请求正文类型的自定义字段。目前仅站点加速日志(LogType=domain)支持添加自定义字段。
4368 CustomFields []*CustomField `json:"CustomFields,omitnil,omitempty" name:"CustomFields"`
4369
4370 // 日志投递的过滤条件,不填表示投递全量日志。
4371 DeliveryConditions []*DeliveryCondition `json:"DeliveryConditions,omitnil,omitempty" name:"DeliveryConditions"`
4372
4373 // 采样比例,采用千分制,取值范围为1-1000,例如:填写 605 表示采样比例为 60.5%。不填表示采样比例为 100%。
4374 Sample *uint64 `json:"Sample,omitnil,omitempty" name:"Sample"`
4375
4376 // 日志投递的输出格式。不填表示为默认格式,默认格式逻辑如下:
4377 // <li>当 TaskType 取值为 custom_endpoint 时,默认格式为多个 JSON 对象组成的数组,每个 JSON 对象为一条日志;</li>
4378 // <li>当 TaskType 取值为 s3 时,默认格式为 JSON Lines;</li>特别地,当 TaskType 取值为 cls 时,LogFormat.FormatType 的值只能为 json,且 LogFormat 中其他参数将被忽略,建议不传 LogFormat。
4379 LogFormat *LogFormat `json:"LogFormat,omitnil,omitempty" name:"LogFormat"`
4380
4381 // CLS 的配置信息。当 TaskType 取值为 cls 时,该参数必填。
4382 CLS *CLSTopic `json:"CLS,omitnil,omitempty" name:"CLS"`
4383
4384 // 自定义 HTTP 服务的配置信息。当 TaskType 取值为 custom_endpoint 时,该参数必填。
4385 CustomEndpoint *CustomEndpoint `json:"CustomEndpoint,omitnil,omitempty" name:"CustomEndpoint"`
4386
4387 // AWS S3 兼容存储桶的配置信息。当 TaskType 取值为 s3 时,该参数必填。
4388 S3 *S3 `json:"S3,omitnil,omitempty" name:"S3"`
4389 }
4390
4391 type CreateRealtimeLogDeliveryTaskRequest struct {
4392 *tchttp.BaseRequest
4393
4394 // 站点 ID。
4395 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4396
4397 // 实时日志投递任务的名称,格式为数字、英文、-和_组合,最多 200 个字符。
4398 TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"`
4399
4400 // 实时日志投递任务类型,取值有:
4401 // <li>cls: 推送到腾讯云 CLS;</li>
4402 // <li>custom_endpoint:推送到自定义 HTTP(S) 地址;</li>
4403 // <li>s3:推送到 AWS S3 兼容存储桶地址;</li>
4404 TaskType *string `json:"TaskType,omitnil,omitempty" name:"TaskType"`
4405
4406 // 实时日志投递任务对应的实体列表。取值示例如下:
4407 // <li>七层域名:domain.example.com</li>
4408 // <li>四层代理实例:sid-2s69eb5wcms7</li>
4409 // <li>边缘函数实例:test-zone-2mxigizoh9l9-1257626257</li>
4410 EntityList []*string `json:"EntityList,omitnil,omitempty" name:"EntityList"`
4411
4412 // 数据投递类型,取值有:
4413 // <li>domain:站点加速日志;</li>
4414 // <li>application:四层代理日志;</li>
4415 // <li>function:边缘函数运行日志;</li>
4416 // <li>web-rateLiming:速率限制和 CC 攻击防护日志;</li>
4417 // <li>web-attack:托管规则日志;</li>
4418 // <li>web-rule:自定义规则日志;</li>
4419 // <li>web-bot:Bot管理日志。</li>
4420 LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
4421
4422 // 数据投递区域,取值有:
4423 // <li>mainland:中国大陆境内;</li>
4424 // <li>overseas:全球(不含中国大陆)。</li>
4425 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
4426
4427 // 投递的预设字段列表。取值参考:
4428 // <li>[站点加速日志(七层访问日志)](https://cloud.tencent.com/document/product/1552/105791)</li>
4429 // <li>[四层代理日志](https://cloud.tencent.com/document/product/1552/105792)</li>
4430 // <li>[边缘函数运行日志](https://cloud.tencent.com/document/product/1552/115585)</li>
4431 Fields []*string `json:"Fields,omitnil,omitempty" name:"Fields"`
4432
4433 // 投递的自定义字段列表,支持在 HTTP 请求头、响应头、Cookie、请求正文中提取指定内容。自定义字段名称不能重复,且最多不能超过 200 个字段。单个实时日志推送任务最多添加 5 个请求正文类型的自定义字段。目前仅站点加速日志(LogType=domain)支持添加自定义字段。
4434 CustomFields []*CustomField `json:"CustomFields,omitnil,omitempty" name:"CustomFields"`
4435
4436 // 日志投递的过滤条件,不填表示投递全量日志。
4437 DeliveryConditions []*DeliveryCondition `json:"DeliveryConditions,omitnil,omitempty" name:"DeliveryConditions"`
4438
4439 // 采样比例,采用千分制,取值范围为1-1000,例如:填写 605 表示采样比例为 60.5%。不填表示采样比例为 100%。
4440 Sample *uint64 `json:"Sample,omitnil,omitempty" name:"Sample"`
4441
4442 // 日志投递的输出格式。不填表示为默认格式,默认格式逻辑如下:
4443 // <li>当 TaskType 取值为 custom_endpoint 时,默认格式为多个 JSON 对象组成的数组,每个 JSON 对象为一条日志;</li>
4444 // <li>当 TaskType 取值为 s3 时,默认格式为 JSON Lines;</li>特别地,当 TaskType 取值为 cls 时,LogFormat.FormatType 的值只能为 json,且 LogFormat 中其他参数将被忽略,建议不传 LogFormat。
4445 LogFormat *LogFormat `json:"LogFormat,omitnil,omitempty" name:"LogFormat"`
4446
4447 // CLS 的配置信息。当 TaskType 取值为 cls 时,该参数必填。
4448 CLS *CLSTopic `json:"CLS,omitnil,omitempty" name:"CLS"`
4449
4450 // 自定义 HTTP 服务的配置信息。当 TaskType 取值为 custom_endpoint 时,该参数必填。
4451 CustomEndpoint *CustomEndpoint `json:"CustomEndpoint,omitnil,omitempty" name:"CustomEndpoint"`
4452
4453 // AWS S3 兼容存储桶的配置信息。当 TaskType 取值为 s3 时,该参数必填。
4454 S3 *S3 `json:"S3,omitnil,omitempty" name:"S3"`
4455 }
4456
4457 func (r *CreateRealtimeLogDeliveryTaskRequest) ToJsonString() string {
4458 b, _ := json.Marshal(r)
4459 return string(b)
4460 }
4461
4462 // FromJsonString It is highly **NOT** recommended to use this function
4463 // because it has no param check, nor strict type check
4464 func (r *CreateRealtimeLogDeliveryTaskRequest) FromJsonString(s string) error {
4465 f := make(map[string]interface{})
4466 if err := json.Unmarshal([]byte(s), &f); err != nil {
4467 return err
4468 }
4469 delete(f, "ZoneId")
4470 delete(f, "TaskName")
4471 delete(f, "TaskType")
4472 delete(f, "EntityList")
4473 delete(f, "LogType")
4474 delete(f, "Area")
4475 delete(f, "Fields")
4476 delete(f, "CustomFields")
4477 delete(f, "DeliveryConditions")
4478 delete(f, "Sample")
4479 delete(f, "LogFormat")
4480 delete(f, "CLS")
4481 delete(f, "CustomEndpoint")
4482 delete(f, "S3")
4483 if len(f) > 0 {
4484 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRealtimeLogDeliveryTaskRequest has unknown keys!", "")
4485 }
4486 return json.Unmarshal([]byte(s), &r)
4487 }
4488
4489 // Predefined struct for user
4490 type CreateRealtimeLogDeliveryTaskResponseParams struct {
4491 // 创建成功的任务ID。
4492 TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
4493
4494 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4495 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4496 }
4497
4498 type CreateRealtimeLogDeliveryTaskResponse struct {
4499 *tchttp.BaseResponse
4500 Response *CreateRealtimeLogDeliveryTaskResponseParams `json:"Response"`
4501 }
4502
4503 func (r *CreateRealtimeLogDeliveryTaskResponse) ToJsonString() string {
4504 b, _ := json.Marshal(r)
4505 return string(b)
4506 }
4507
4508 // FromJsonString It is highly **NOT** recommended to use this function
4509 // because it has no param check, nor strict type check
4510 func (r *CreateRealtimeLogDeliveryTaskResponse) FromJsonString(s string) error {
4511 return json.Unmarshal([]byte(s), &r)
4512 }
4513
4514 // Predefined struct for user
4515 type CreateRuleRequestParams struct {
4516 // 站点 ID。
4517 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4518
4519 // 规则名称,名称字符串长度 1~255。
4520 RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
4521
4522 // 规则状态,取值有:
4523 // <li> enable: 启用; </li>
4524 // <li> disable: 未启用。</li>
4525 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
4526
4527 // 规则内容。
4528 Rules []*Rule `json:"Rules,omitnil,omitempty" name:"Rules"`
4529
4530 // 规则标签。
4531 Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
4532 }
4533
4534 type CreateRuleRequest struct {
4535 *tchttp.BaseRequest
4536
4537 // 站点 ID。
4538 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4539
4540 // 规则名称,名称字符串长度 1~255。
4541 RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
4542
4543 // 规则状态,取值有:
4544 // <li> enable: 启用; </li>
4545 // <li> disable: 未启用。</li>
4546 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
4547
4548 // 规则内容。
4549 Rules []*Rule `json:"Rules,omitnil,omitempty" name:"Rules"`
4550
4551 // 规则标签。
4552 Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
4553 }
4554
4555 func (r *CreateRuleRequest) ToJsonString() string {
4556 b, _ := json.Marshal(r)
4557 return string(b)
4558 }
4559
4560 // FromJsonString It is highly **NOT** recommended to use this function
4561 // because it has no param check, nor strict type check
4562 func (r *CreateRuleRequest) FromJsonString(s string) error {
4563 f := make(map[string]interface{})
4564 if err := json.Unmarshal([]byte(s), &f); err != nil {
4565 return err
4566 }
4567 delete(f, "ZoneId")
4568 delete(f, "RuleName")
4569 delete(f, "Status")
4570 delete(f, "Rules")
4571 delete(f, "Tags")
4572 if len(f) > 0 {
4573 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRuleRequest has unknown keys!", "")
4574 }
4575 return json.Unmarshal([]byte(s), &r)
4576 }
4577
4578 // Predefined struct for user
4579 type CreateRuleResponseParams struct {
4580 // 规则 ID。
4581 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
4582
4583 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4584 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4585 }
4586
4587 type CreateRuleResponse struct {
4588 *tchttp.BaseResponse
4589 Response *CreateRuleResponseParams `json:"Response"`
4590 }
4591
4592 func (r *CreateRuleResponse) ToJsonString() string {
4593 b, _ := json.Marshal(r)
4594 return string(b)
4595 }
4596
4597 // FromJsonString It is highly **NOT** recommended to use this function
4598 // because it has no param check, nor strict type check
4599 func (r *CreateRuleResponse) FromJsonString(s string) error {
4600 return json.Unmarshal([]byte(s), &r)
4601 }
4602
4603 // Predefined struct for user
4604 type CreateSecurityAPIResourceRequestParams struct {
4605 // 站点 ID。
4606 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4607
4608 // API 资源列表。
4609 APIResources []*APIResource `json:"APIResources,omitnil,omitempty" name:"APIResources"`
4610 }
4611
4612 type CreateSecurityAPIResourceRequest struct {
4613 *tchttp.BaseRequest
4614
4615 // 站点 ID。
4616 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4617
4618 // API 资源列表。
4619 APIResources []*APIResource `json:"APIResources,omitnil,omitempty" name:"APIResources"`
4620 }
4621
4622 func (r *CreateSecurityAPIResourceRequest) ToJsonString() string {
4623 b, _ := json.Marshal(r)
4624 return string(b)
4625 }
4626
4627 // FromJsonString It is highly **NOT** recommended to use this function
4628 // because it has no param check, nor strict type check
4629 func (r *CreateSecurityAPIResourceRequest) FromJsonString(s string) error {
4630 f := make(map[string]interface{})
4631 if err := json.Unmarshal([]byte(s), &f); err != nil {
4632 return err
4633 }
4634 delete(f, "ZoneId")
4635 delete(f, "APIResources")
4636 if len(f) > 0 {
4637 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSecurityAPIResourceRequest has unknown keys!", "")
4638 }
4639 return json.Unmarshal([]byte(s), &r)
4640 }
4641
4642 // Predefined struct for user
4643 type CreateSecurityAPIResourceResponseParams struct {
4644 // API 资源 ID 列表。
4645 APIResourceIds []*string `json:"APIResourceIds,omitnil,omitempty" name:"APIResourceIds"`
4646
4647 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4648 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4649 }
4650
4651 type CreateSecurityAPIResourceResponse struct {
4652 *tchttp.BaseResponse
4653 Response *CreateSecurityAPIResourceResponseParams `json:"Response"`
4654 }
4655
4656 func (r *CreateSecurityAPIResourceResponse) ToJsonString() string {
4657 b, _ := json.Marshal(r)
4658 return string(b)
4659 }
4660
4661 // FromJsonString It is highly **NOT** recommended to use this function
4662 // because it has no param check, nor strict type check
4663 func (r *CreateSecurityAPIResourceResponse) FromJsonString(s string) error {
4664 return json.Unmarshal([]byte(s), &r)
4665 }
4666
4667 // Predefined struct for user
4668 type CreateSecurityAPIServiceRequestParams struct {
4669 // 站点 ID。
4670 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4671
4672 // API 服务列表。
4673 APIServices []*APIService `json:"APIServices,omitnil,omitempty" name:"APIServices"`
4674 }
4675
4676 type CreateSecurityAPIServiceRequest struct {
4677 *tchttp.BaseRequest
4678
4679 // 站点 ID。
4680 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4681
4682 // API 服务列表。
4683 APIServices []*APIService `json:"APIServices,omitnil,omitempty" name:"APIServices"`
4684 }
4685
4686 func (r *CreateSecurityAPIServiceRequest) ToJsonString() string {
4687 b, _ := json.Marshal(r)
4688 return string(b)
4689 }
4690
4691 // FromJsonString It is highly **NOT** recommended to use this function
4692 // because it has no param check, nor strict type check
4693 func (r *CreateSecurityAPIServiceRequest) FromJsonString(s string) error {
4694 f := make(map[string]interface{})
4695 if err := json.Unmarshal([]byte(s), &f); err != nil {
4696 return err
4697 }
4698 delete(f, "ZoneId")
4699 delete(f, "APIServices")
4700 if len(f) > 0 {
4701 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSecurityAPIServiceRequest has unknown keys!", "")
4702 }
4703 return json.Unmarshal([]byte(s), &r)
4704 }
4705
4706 // Predefined struct for user
4707 type CreateSecurityAPIServiceResponseParams struct {
4708 // API 服务 ID 列表。
4709 APIServiceIds []*string `json:"APIServiceIds,omitnil,omitempty" name:"APIServiceIds"`
4710
4711 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4712 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4713 }
4714
4715 type CreateSecurityAPIServiceResponse struct {
4716 *tchttp.BaseResponse
4717 Response *CreateSecurityAPIServiceResponseParams `json:"Response"`
4718 }
4719
4720 func (r *CreateSecurityAPIServiceResponse) ToJsonString() string {
4721 b, _ := json.Marshal(r)
4722 return string(b)
4723 }
4724
4725 // FromJsonString It is highly **NOT** recommended to use this function
4726 // because it has no param check, nor strict type check
4727 func (r *CreateSecurityAPIServiceResponse) FromJsonString(s string) error {
4728 return json.Unmarshal([]byte(s), &r)
4729 }
4730
4731 // Predefined struct for user
4732 type CreateSecurityClientAttesterRequestParams struct {
4733 // 站点 ID。
4734 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4735
4736 // 认证选项列表。
4737 ClientAttesters []*ClientAttester `json:"ClientAttesters,omitnil,omitempty" name:"ClientAttesters"`
4738 }
4739
4740 type CreateSecurityClientAttesterRequest struct {
4741 *tchttp.BaseRequest
4742
4743 // 站点 ID。
4744 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4745
4746 // 认证选项列表。
4747 ClientAttesters []*ClientAttester `json:"ClientAttesters,omitnil,omitempty" name:"ClientAttesters"`
4748 }
4749
4750 func (r *CreateSecurityClientAttesterRequest) ToJsonString() string {
4751 b, _ := json.Marshal(r)
4752 return string(b)
4753 }
4754
4755 // FromJsonString It is highly **NOT** recommended to use this function
4756 // because it has no param check, nor strict type check
4757 func (r *CreateSecurityClientAttesterRequest) FromJsonString(s string) error {
4758 f := make(map[string]interface{})
4759 if err := json.Unmarshal([]byte(s), &f); err != nil {
4760 return err
4761 }
4762 delete(f, "ZoneId")
4763 delete(f, "ClientAttesters")
4764 if len(f) > 0 {
4765 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSecurityClientAttesterRequest has unknown keys!", "")
4766 }
4767 return json.Unmarshal([]byte(s), &r)
4768 }
4769
4770 // Predefined struct for user
4771 type CreateSecurityClientAttesterResponseParams struct {
4772 // 认证选项 ID 列表。
4773 ClientAttesterIds []*string `json:"ClientAttesterIds,omitnil,omitempty" name:"ClientAttesterIds"`
4774
4775 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4776 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4777 }
4778
4779 type CreateSecurityClientAttesterResponse struct {
4780 *tchttp.BaseResponse
4781 Response *CreateSecurityClientAttesterResponseParams `json:"Response"`
4782 }
4783
4784 func (r *CreateSecurityClientAttesterResponse) ToJsonString() string {
4785 b, _ := json.Marshal(r)
4786 return string(b)
4787 }
4788
4789 // FromJsonString It is highly **NOT** recommended to use this function
4790 // because it has no param check, nor strict type check
4791 func (r *CreateSecurityClientAttesterResponse) FromJsonString(s string) error {
4792 return json.Unmarshal([]byte(s), &r)
4793 }
4794
4795 // Predefined struct for user
4796 type CreateSecurityIPGroupRequestParams struct {
4797 // 站点 Id。
4798 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4799
4800 // IP 组信息。
4801 IPGroup *IPGroup `json:"IPGroup,omitnil,omitempty" name:"IPGroup"`
4802 }
4803
4804 type CreateSecurityIPGroupRequest struct {
4805 *tchttp.BaseRequest
4806
4807 // 站点 Id。
4808 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4809
4810 // IP 组信息。
4811 IPGroup *IPGroup `json:"IPGroup,omitnil,omitempty" name:"IPGroup"`
4812 }
4813
4814 func (r *CreateSecurityIPGroupRequest) ToJsonString() string {
4815 b, _ := json.Marshal(r)
4816 return string(b)
4817 }
4818
4819 // FromJsonString It is highly **NOT** recommended to use this function
4820 // because it has no param check, nor strict type check
4821 func (r *CreateSecurityIPGroupRequest) FromJsonString(s string) error {
4822 f := make(map[string]interface{})
4823 if err := json.Unmarshal([]byte(s), &f); err != nil {
4824 return err
4825 }
4826 delete(f, "ZoneId")
4827 delete(f, "IPGroup")
4828 if len(f) > 0 {
4829 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSecurityIPGroupRequest has unknown keys!", "")
4830 }
4831 return json.Unmarshal([]byte(s), &r)
4832 }
4833
4834 // Predefined struct for user
4835 type CreateSecurityIPGroupResponseParams struct {
4836 // IP 组 Id。
4837 GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
4838
4839 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4840 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4841 }
4842
4843 type CreateSecurityIPGroupResponse struct {
4844 *tchttp.BaseResponse
4845 Response *CreateSecurityIPGroupResponseParams `json:"Response"`
4846 }
4847
4848 func (r *CreateSecurityIPGroupResponse) ToJsonString() string {
4849 b, _ := json.Marshal(r)
4850 return string(b)
4851 }
4852
4853 // FromJsonString It is highly **NOT** recommended to use this function
4854 // because it has no param check, nor strict type check
4855 func (r *CreateSecurityIPGroupResponse) FromJsonString(s string) error {
4856 return json.Unmarshal([]byte(s), &r)
4857 }
4858
4859 // Predefined struct for user
4860 type CreateSecurityJSInjectionRuleRequestParams struct {
4861 // 站点 ID。
4862 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4863
4864 // JavaScript 注入规则列表。
4865 JSInjectionRules []*JSInjectionRule `json:"JSInjectionRules,omitnil,omitempty" name:"JSInjectionRules"`
4866 }
4867
4868 type CreateSecurityJSInjectionRuleRequest struct {
4869 *tchttp.BaseRequest
4870
4871 // 站点 ID。
4872 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4873
4874 // JavaScript 注入规则列表。
4875 JSInjectionRules []*JSInjectionRule `json:"JSInjectionRules,omitnil,omitempty" name:"JSInjectionRules"`
4876 }
4877
4878 func (r *CreateSecurityJSInjectionRuleRequest) ToJsonString() string {
4879 b, _ := json.Marshal(r)
4880 return string(b)
4881 }
4882
4883 // FromJsonString It is highly **NOT** recommended to use this function
4884 // because it has no param check, nor strict type check
4885 func (r *CreateSecurityJSInjectionRuleRequest) FromJsonString(s string) error {
4886 f := make(map[string]interface{})
4887 if err := json.Unmarshal([]byte(s), &f); err != nil {
4888 return err
4889 }
4890 delete(f, "ZoneId")
4891 delete(f, "JSInjectionRules")
4892 if len(f) > 0 {
4893 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSecurityJSInjectionRuleRequest has unknown keys!", "")
4894 }
4895 return json.Unmarshal([]byte(s), &r)
4896 }
4897
4898 // Predefined struct for user
4899 type CreateSecurityJSInjectionRuleResponseParams struct {
4900 // JavaScript 注入规则 ID 列表。
4901 JSInjectionRuleIds []*string `json:"JSInjectionRuleIds,omitnil,omitempty" name:"JSInjectionRuleIds"`
4902
4903 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4904 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4905 }
4906
4907 type CreateSecurityJSInjectionRuleResponse struct {
4908 *tchttp.BaseResponse
4909 Response *CreateSecurityJSInjectionRuleResponseParams `json:"Response"`
4910 }
4911
4912 func (r *CreateSecurityJSInjectionRuleResponse) ToJsonString() string {
4913 b, _ := json.Marshal(r)
4914 return string(b)
4915 }
4916
4917 // FromJsonString It is highly **NOT** recommended to use this function
4918 // because it has no param check, nor strict type check
4919 func (r *CreateSecurityJSInjectionRuleResponse) FromJsonString(s string) error {
4920 return json.Unmarshal([]byte(s), &r)
4921 }
4922
4923 // Predefined struct for user
4924 type CreateSharedCNAMERequestParams struct {
4925 // 共享 CNAME 所属站点的 ID。
4926 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4927
4928 // 共享 CNAME 前缀。请输入合法的域名前缀,例如"test-api"、"test-api.com",限制输入 50 个字符。
4929 //
4930 // 共享 CNAME 完整格式为:`<自定义前缀>+<zoneid中的12位随机字符串>+share.dnse[0-5].com`。
4931 //
4932 // 例如前缀传入 example.com,EO 会为您创建共享 CNAME:example.com.sai2ig51kaa5.share.dnse2.com。
4933 SharedCNAMEPrefix *string `json:"SharedCNAMEPrefix,omitnil,omitempty" name:"SharedCNAMEPrefix"`
4934
4935 // 描述。可输入 1-50 个任意字符。
4936 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
4937 }
4938
4939 type CreateSharedCNAMERequest struct {
4940 *tchttp.BaseRequest
4941
4942 // 共享 CNAME 所属站点的 ID。
4943 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
4944
4945 // 共享 CNAME 前缀。请输入合法的域名前缀,例如"test-api"、"test-api.com",限制输入 50 个字符。
4946 //
4947 // 共享 CNAME 完整格式为:`<自定义前缀>+<zoneid中的12位随机字符串>+share.dnse[0-5].com`。
4948 //
4949 // 例如前缀传入 example.com,EO 会为您创建共享 CNAME:example.com.sai2ig51kaa5.share.dnse2.com。
4950 SharedCNAMEPrefix *string `json:"SharedCNAMEPrefix,omitnil,omitempty" name:"SharedCNAMEPrefix"`
4951
4952 // 描述。可输入 1-50 个任意字符。
4953 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
4954 }
4955
4956 func (r *CreateSharedCNAMERequest) ToJsonString() string {
4957 b, _ := json.Marshal(r)
4958 return string(b)
4959 }
4960
4961 // FromJsonString It is highly **NOT** recommended to use this function
4962 // because it has no param check, nor strict type check
4963 func (r *CreateSharedCNAMERequest) FromJsonString(s string) error {
4964 f := make(map[string]interface{})
4965 if err := json.Unmarshal([]byte(s), &f); err != nil {
4966 return err
4967 }
4968 delete(f, "ZoneId")
4969 delete(f, "SharedCNAMEPrefix")
4970 delete(f, "Description")
4971 if len(f) > 0 {
4972 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSharedCNAMERequest has unknown keys!", "")
4973 }
4974 return json.Unmarshal([]byte(s), &r)
4975 }
4976
4977 // Predefined struct for user
4978 type CreateSharedCNAMEResponseParams struct {
4979 // 共享 CNAME。格式为:`<自定义前缀>+<ZoneId中的12位随机字符串>+share.dnse[0-5].com`。
4980 SharedCNAME *string `json:"SharedCNAME,omitnil,omitempty" name:"SharedCNAME"`
4981
4982 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
4983 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
4984 }
4985
4986 type CreateSharedCNAMEResponse struct {
4987 *tchttp.BaseResponse
4988 Response *CreateSharedCNAMEResponseParams `json:"Response"`
4989 }
4990
4991 func (r *CreateSharedCNAMEResponse) ToJsonString() string {
4992 b, _ := json.Marshal(r)
4993 return string(b)
4994 }
4995
4996 // FromJsonString It is highly **NOT** recommended to use this function
4997 // because it has no param check, nor strict type check
4998 func (r *CreateSharedCNAMEResponse) FromJsonString(s string) error {
4999 return json.Unmarshal([]byte(s), &r)
5000 }
5001
5002 // Predefined struct for user
5003 type CreateWebSecurityTemplateRequestParams struct {
5004 // 站点 ID。该参数明确策略模板在访问权限上归属的站点。
5005 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5006
5007 // 策略模板名称。由中文、英文、数字和下划线组成,不能以下划线开头,且长度不能超过 32 个字符。
5008 TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
5009
5010 // 安全策略模板配置内容,字段为空时生成默认配置。目前支持 Web 防护模块中的例外规则、自定义规则、速率限制规则和托管规则配置,通过表达式语法对安全策略进行配置。 Bot 管理规则配置暂不支持,正在开发中。
5011 SecurityPolicy *SecurityPolicy `json:"SecurityPolicy,omitnil,omitempty" name:"SecurityPolicy"`
5012 }
5013
5014 type CreateWebSecurityTemplateRequest struct {
5015 *tchttp.BaseRequest
5016
5017 // 站点 ID。该参数明确策略模板在访问权限上归属的站点。
5018 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5019
5020 // 策略模板名称。由中文、英文、数字和下划线组成,不能以下划线开头,且长度不能超过 32 个字符。
5021 TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
5022
5023 // 安全策略模板配置内容,字段为空时生成默认配置。目前支持 Web 防护模块中的例外规则、自定义规则、速率限制规则和托管规则配置,通过表达式语法对安全策略进行配置。 Bot 管理规则配置暂不支持,正在开发中。
5024 SecurityPolicy *SecurityPolicy `json:"SecurityPolicy,omitnil,omitempty" name:"SecurityPolicy"`
5025 }
5026
5027 func (r *CreateWebSecurityTemplateRequest) ToJsonString() string {
5028 b, _ := json.Marshal(r)
5029 return string(b)
5030 }
5031
5032 // FromJsonString It is highly **NOT** recommended to use this function
5033 // because it has no param check, nor strict type check
5034 func (r *CreateWebSecurityTemplateRequest) FromJsonString(s string) error {
5035 f := make(map[string]interface{})
5036 if err := json.Unmarshal([]byte(s), &f); err != nil {
5037 return err
5038 }
5039 delete(f, "ZoneId")
5040 delete(f, "TemplateName")
5041 delete(f, "SecurityPolicy")
5042 if len(f) > 0 {
5043 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateWebSecurityTemplateRequest has unknown keys!", "")
5044 }
5045 return json.Unmarshal([]byte(s), &r)
5046 }
5047
5048 // Predefined struct for user
5049 type CreateWebSecurityTemplateResponseParams struct {
5050 // 策略模板 ID。
5051 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
5052
5053 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5054 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5055 }
5056
5057 type CreateWebSecurityTemplateResponse struct {
5058 *tchttp.BaseResponse
5059 Response *CreateWebSecurityTemplateResponseParams `json:"Response"`
5060 }
5061
5062 func (r *CreateWebSecurityTemplateResponse) ToJsonString() string {
5063 b, _ := json.Marshal(r)
5064 return string(b)
5065 }
5066
5067 // FromJsonString It is highly **NOT** recommended to use this function
5068 // because it has no param check, nor strict type check
5069 func (r *CreateWebSecurityTemplateResponse) FromJsonString(s string) error {
5070 return json.Unmarshal([]byte(s), &r)
5071 }
5072
5073 // Predefined struct for user
5074 type CreateZoneRequestParams struct {
5075 // 站点接入类型。该参数取值如下,不填写时默认为 partial:
5076 // <li>partial:CNAME 接入;</li>
5077 // <li>full:NS 接入;</li>
5078 // <li>noDomainAccess:无域名接入;</li>
5079 // <li>dnsPodAccess:DNSPod 托管接入,该接入模式要求您的域名已托管在 DNSPod 内。</li>
5080 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
5081
5082 // 站点名称。CNAME/NS 接入的时,请传入二级域名(example.com)作为站点名称;无域名接入时,该值请保留为空。
5083 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
5084
5085 // Type 取值为 partial/full 时,七层域名的加速区域。以下为该参数取值,不填写时该值默认为 overseas。Type 取值为 noDomainAccess 时该值请保留为空:
5086 // <li> global: 全球可用区;</li>
5087 // <li> mainland: 中国大陆可用区;</li>
5088 // <li> overseas: 全球可用区(不含中国大陆)。</li>
5089 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
5090
5091 // 待绑定的目标套餐 ID。当您账号下已存在套餐时,可以填写此参数,直接将站点绑定至该套餐。若您当前没有可绑定的套餐时,可通过 [CreatePlan](https://cloud.tencent.com/document/product/1552/105771) 购买套餐。
5092 // 注意:如果不填写此参数,将创建一个处于“init”状态的站点,该站点为未激活状态,并不会显示在控制台上。您可以通过访问 [BindZoneToPlan](https://cloud.tencent.com/document/product/1552/83042) 来绑定套餐并激活站点,激活后站点可以正常提供服务。
5093 //
5094 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
5095
5096 // 同名站点标识。限制输入数字、英文、"." 、"-" 和 "_",长度 200 个字符以内。详情参考 [同名站点标识](https://cloud.tencent.com/document/product/1552/70202),无此使用场景时,该字段保留为空即可。
5097 AliasZoneName *string `json:"AliasZoneName,omitnil,omitempty" name:"AliasZoneName"`
5098
5099 // 标签。该参数用于对站点进行分权限管控、分账。需要先前往 [标签控制台](https://console.cloud.tencent.com/tag/taglist) 创建对应的标签才可以在此处传入对应的标签键和标签值。
5100 Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
5101
5102 // 是否允许重复接入。
5103 // <li> true:允许重复接入;</li>
5104 // <li> false:不允许重复接入。</li>不填写使用默认值false。
5105 //
5106 // Deprecated: AllowDuplicates is deprecated.
5107 AllowDuplicates *bool `json:"AllowDuplicates,omitnil,omitempty" name:"AllowDuplicates"`
5108
5109 // 是否跳过站点现有的DNS记录扫描。默认值:false。
5110 //
5111 // Deprecated: JumpStart is deprecated.
5112 JumpStart *bool `json:"JumpStart,omitnil,omitempty" name:"JumpStart"`
5113 }
5114
5115 type CreateZoneRequest struct {
5116 *tchttp.BaseRequest
5117
5118 // 站点接入类型。该参数取值如下,不填写时默认为 partial:
5119 // <li>partial:CNAME 接入;</li>
5120 // <li>full:NS 接入;</li>
5121 // <li>noDomainAccess:无域名接入;</li>
5122 // <li>dnsPodAccess:DNSPod 托管接入,该接入模式要求您的域名已托管在 DNSPod 内。</li>
5123 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
5124
5125 // 站点名称。CNAME/NS 接入的时,请传入二级域名(example.com)作为站点名称;无域名接入时,该值请保留为空。
5126 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
5127
5128 // Type 取值为 partial/full 时,七层域名的加速区域。以下为该参数取值,不填写时该值默认为 overseas。Type 取值为 noDomainAccess 时该值请保留为空:
5129 // <li> global: 全球可用区;</li>
5130 // <li> mainland: 中国大陆可用区;</li>
5131 // <li> overseas: 全球可用区(不含中国大陆)。</li>
5132 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
5133
5134 // 待绑定的目标套餐 ID。当您账号下已存在套餐时,可以填写此参数,直接将站点绑定至该套餐。若您当前没有可绑定的套餐时,可通过 [CreatePlan](https://cloud.tencent.com/document/product/1552/105771) 购买套餐。
5135 // 注意:如果不填写此参数,将创建一个处于“init”状态的站点,该站点为未激活状态,并不会显示在控制台上。您可以通过访问 [BindZoneToPlan](https://cloud.tencent.com/document/product/1552/83042) 来绑定套餐并激活站点,激活后站点可以正常提供服务。
5136 //
5137 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
5138
5139 // 同名站点标识。限制输入数字、英文、"." 、"-" 和 "_",长度 200 个字符以内。详情参考 [同名站点标识](https://cloud.tencent.com/document/product/1552/70202),无此使用场景时,该字段保留为空即可。
5140 AliasZoneName *string `json:"AliasZoneName,omitnil,omitempty" name:"AliasZoneName"`
5141
5142 // 标签。该参数用于对站点进行分权限管控、分账。需要先前往 [标签控制台](https://console.cloud.tencent.com/tag/taglist) 创建对应的标签才可以在此处传入对应的标签键和标签值。
5143 Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
5144
5145 // 是否允许重复接入。
5146 // <li> true:允许重复接入;</li>
5147 // <li> false:不允许重复接入。</li>不填写使用默认值false。
5148 AllowDuplicates *bool `json:"AllowDuplicates,omitnil,omitempty" name:"AllowDuplicates"`
5149
5150 // 是否跳过站点现有的DNS记录扫描。默认值:false。
5151 JumpStart *bool `json:"JumpStart,omitnil,omitempty" name:"JumpStart"`
5152 }
5153
5154 func (r *CreateZoneRequest) ToJsonString() string {
5155 b, _ := json.Marshal(r)
5156 return string(b)
5157 }
5158
5159 // FromJsonString It is highly **NOT** recommended to use this function
5160 // because it has no param check, nor strict type check
5161 func (r *CreateZoneRequest) FromJsonString(s string) error {
5162 f := make(map[string]interface{})
5163 if err := json.Unmarshal([]byte(s), &f); err != nil {
5164 return err
5165 }
5166 delete(f, "Type")
5167 delete(f, "ZoneName")
5168 delete(f, "Area")
5169 delete(f, "PlanId")
5170 delete(f, "AliasZoneName")
5171 delete(f, "Tags")
5172 delete(f, "AllowDuplicates")
5173 delete(f, "JumpStart")
5174 if len(f) > 0 {
5175 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateZoneRequest has unknown keys!", "")
5176 }
5177 return json.Unmarshal([]byte(s), &r)
5178 }
5179
5180 // Predefined struct for user
5181 type CreateZoneResponseParams struct {
5182 // 站点 ID。
5183 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5184
5185 // 站点归属权验证信息。站点完成创建后,您还需要完成归属权校验,站点才能正常服务。
5186 //
5187 // Type = partial 时,您需要参考 [站点/域名归属权验证](https://cloud.tencent.com/document/product/1552/70789) 前往您的域名解析服务商添加 TXT 记录或者前往根域名服务器添加文件,再调用接口 [VerifyOwnership]() 完成验证;
5188 //
5189 // Type = full 时,您需要参考 [修改 DNS 服务器](https://cloud.tencent.com/document/product/1552/90452) 切换 DNS 服务器即可,可通过接口 [VerifyOwnership]() 查询 DNS 是否切换成功;
5190 //
5191 // Type = noDomainAccess 时,该值为空,不需要进行任何操作。
5192 // 注意:此字段可能返回 null,表示取不到有效值。
5193 OwnershipVerification *OwnershipVerification `json:"OwnershipVerification,omitnil,omitempty" name:"OwnershipVerification"`
5194
5195 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5196 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5197 }
5198
5199 type CreateZoneResponse struct {
5200 *tchttp.BaseResponse
5201 Response *CreateZoneResponseParams `json:"Response"`
5202 }
5203
5204 func (r *CreateZoneResponse) ToJsonString() string {
5205 b, _ := json.Marshal(r)
5206 return string(b)
5207 }
5208
5209 // FromJsonString It is highly **NOT** recommended to use this function
5210 // because it has no param check, nor strict type check
5211 func (r *CreateZoneResponse) FromJsonString(s string) error {
5212 return json.Unmarshal([]byte(s), &r)
5213 }
5214
5215 type CurrentOriginACL struct {
5216 // 回源 IP 网段详情。
5217 // 注意:此字段可能返回 null,表示取不到有效值。
5218 EntireAddresses *Addresses `json:"EntireAddresses,omitnil,omitempty" name:"EntireAddresses"`
5219
5220 // 版本号。
5221 // 注意:此字段可能返回 null,表示取不到有效值。
5222 Version *string `json:"Version,omitnil,omitempty" name:"Version"`
5223
5224 // 版本生效时间,时间是北京时间 UTC+8, 遵循 ISO 8601 标准的日期和时间格式。
5225 // 注意:此字段可能返回 null,表示取不到有效值。
5226 ActiveTime *string `json:"ActiveTime,omitnil,omitempty" name:"ActiveTime"`
5227
5228 // 本参数用于记录当前版本生效前是否完成「我已更新至最新回源 IP 网段」的确认。取值有:
5229 // <li>true:版本生效时,已完成更新至最新回源 IP 的确认;</li>
5230 // <li>false:版本生效时,仍未完成已更新至最新回源 IP 的确认,回源 IP 网段由后台强制更新至最新版本。</li>注意:本参数返回 false 时,请及时确认您的源站防火墙配置是否已更新至最新的回源 IP 网段,以避免出现回源失败。
5231 // 注意:此字段可能返回 null,表示取不到有效值。
5232 IsPlaned *string `json:"IsPlaned,omitnil,omitempty" name:"IsPlaned"`
5233 }
5234
5235 type CustomEndpoint struct {
5236 // 实时日志投递的自定义 HTTP 接口地址,暂仅支持 HTTP/HTTPS 协议。
5237 Url *string `json:"Url,omitnil,omitempty" name:"Url"`
5238
5239 // 填写自定义的 SecretId 用于生成加密签名,如果源站需要鉴权此参数必填。
5240 AccessId *string `json:"AccessId,omitnil,omitempty" name:"AccessId"`
5241
5242 // 填写自定义的 SecretKey 用于生成加密签名,如果源站需要鉴权此参数必填。
5243 AccessKey *string `json:"AccessKey,omitnil,omitempty" name:"AccessKey"`
5244
5245 // 数据压缩类型,取值有: <li> gzip:使用 gzip 方式压缩。</li>不填表示不启用压缩。
5246 CompressType *string `json:"CompressType,omitnil,omitempty" name:"CompressType"`
5247
5248 // POST 请求投递日志时,使用的应用层协议类型,取值有:
5249 // <li>http:HTTP 协议;</li>
5250 // <li>https:HTTPS 协议。</li>如果不填默认根据填写的 URL 地址解析出协议类型。
5251 Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
5252
5253 // 投递日志时携带的自定义请求头。若您填写的头部名称为 Content-Type 等 EdgeOne 日志推送默认携带的头部,那么您填写的头部值将覆盖默认值。头部值引用单个变量${batchSize},以获取每次 POST 请求中包含的日志条数。
5254 Headers []*Header `json:"Headers,omitnil,omitempty" name:"Headers"`
5255 }
5256
5257 type CustomErrorPage struct {
5258 // 自定义错误页面 ID。
5259 PageId *string `json:"PageId,omitnil,omitempty" name:"PageId"`
5260
5261 // 站点 ID。
5262 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5263
5264 // 自定义错误页面名称。
5265 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
5266
5267 // 自定义错误页面类型。
5268 ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
5269
5270 // 自定义错误页面描述。
5271 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
5272
5273 // 自定义错误页面内容。
5274 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
5275
5276 // 自定义错误页面引用。
5277 References []*ErrorPageReference `json:"References,omitnil,omitempty" name:"References"`
5278 }
5279
5280 type CustomField struct {
5281 // 自定义日志字段类型。从 HTTP 请求和响应中的指定位置提取数据,取值有:
5282 // <li>ReqHeader:从 HTTP 请求头中提取指定字段值;</li>
5283 // <li>RspHeader:从 HTTP 响应头中提取指定字段值;</li>
5284 // <li>Cookie: 从 Cookie 中提取指定字段值;</li>
5285 // <li>ReqBody: 从 HTTP 请求正文中通过 Google RE2 正则表达式提取指定内容。</li>
5286 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
5287
5288 // 根据字段类型(Name)填入字段值的定义。需要区分大小写。
5289 // <li>当字段类型为 ReqHeader、RspHeader、Cookie 时,填入需要提取值的参数名称,例如:Accept-Language。可输入 1-100 个字符,允许的字符开头为字母,中间为字母、数字、-,结尾为字母、数字;</li>
5290 // <li>当字段类型为 ReqBody 时,填入 Google RE2 正则表达式,正则表达式长度上限为 4KB。</li>
5291 Value *string `json:"Value,omitnil,omitempty" name:"Value"`
5292
5293 // 是否投递该字段,不填表示不投递此字段。
5294 Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
5295 }
5296
5297 type CustomRule struct {
5298 // 自定义规则的名称。
5299 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
5300
5301 // 自定义规则的具体内容,需符合表达式语法,详细规范参见产品文档。
5302 Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"`
5303
5304 // 自定义规则的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>ReturnCustomPage:使用指定页面拦截;</li><li>Redirect:重定向至 URL;</li><li>BlockIP:IP 封禁;</li><li>JSChallenge:JavaScript 挑战;</li><li>ManagedChallenge:托管挑战;</li><li>Allow:放行。</li>
5305 Action *SecurityAction `json:"Action,omitnil,omitempty" name:"Action"`
5306
5307 // 自定义规则是否开启。取值有:<li>on:开启</li><li>off:关闭</li>
5308 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
5309
5310 // 自定义规则的 ID。<br>通过规则 ID 可支持不同的规则配置操作:<br> - 增加新规则:ID 为空或不指定 ID 参数;<br> - 修改已有规则:指定需要更新/修改的规则 ID;<br> - 删除已有规则:CustomRules 参数中,Rules 列表中未包含的已有规则将被删除。
5311 Id *string `json:"Id,omitnil,omitempty" name:"Id"`
5312
5313 // 自定义规则的类型。取值有:<li>BasicAccessRule:基础访问管控;</li><li>PreciseMatchRule:精准匹配规则,默认;</li><li>ManagedAccessRule:专家定制规则,仅出参。</li><br/>默认为PreciseMatchRule。
5314 RuleType *string `json:"RuleType,omitnil,omitempty" name:"RuleType"`
5315
5316 // 自定义规则的优先级,范围是 0 ~ 100,默认为 0,仅支持精准匹配规则(PreciseMatchRule)。
5317 Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"`
5318 }
5319
5320 type CustomRules struct {
5321 // 自定义规则的定义列表。<br>使用 ModifySecurityPolicy 修改 Web 防护配置时: <br> - 若未指定 Rules 参数,或 Rules 参数长度为零:清空所有自定义规则配置。<br> - 若 SecurityPolicy 参数中,未指定 CustomRules 参数值:保持已有自定义规则配置,不做修改。
5322 Rules []*CustomRule `json:"Rules,omitnil,omitempty" name:"Rules"`
5323 }
5324
5325 type CustomTime struct {
5326 // 自定义缓存时间开关,取值有:
5327 // <li>on:开启;</li>
5328 // <li>off:关闭。</li>
5329 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
5330
5331 // 忽略源站 CacheControl 开关,取值有:
5332 // <li>on:开启;</li>
5333 // <li>off:关闭。</li>注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
5334 IgnoreCacheControl *string `json:"IgnoreCacheControl,omitnil,omitempty" name:"IgnoreCacheControl"`
5335
5336 // 自定义缓存时间数值,单位为秒,取值:0~315360000。<br>注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
5337 CacheTime *int64 `json:"CacheTime,omitnil,omitempty" name:"CacheTime"`
5338 }
5339
5340 type CustomizedHeader struct {
5341 // 自定义头部 Key。
5342 Key *string `json:"Key,omitnil,omitempty" name:"Key"`
5343
5344 // 自定义头部 Value。
5345 Value *string `json:"Value,omitnil,omitempty" name:"Value"`
5346 }
5347
5348 type DDoS struct {
5349 // 开关,取值有:
5350 // <li>on:开启;</li>
5351 // <li>off:关闭。</li>
5352 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
5353 }
5354
5355 type DDoSAttackEvent struct {
5356 // 事件ID。
5357 EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
5358
5359 // 攻击类型(对应交互事件名称)。
5360 AttackType *string `json:"AttackType,omitnil,omitempty" name:"AttackType"`
5361
5362 // 攻击状态。
5363 AttackStatus *int64 `json:"AttackStatus,omitnil,omitempty" name:"AttackStatus"`
5364
5365 // 攻击最大带宽。
5366 AttackMaxBandWidth *int64 `json:"AttackMaxBandWidth,omitnil,omitempty" name:"AttackMaxBandWidth"`
5367
5368 // 攻击包速率峰值。
5369 AttackPacketMaxRate *int64 `json:"AttackPacketMaxRate,omitnil,omitempty" name:"AttackPacketMaxRate"`
5370
5371 // 攻击开始时间,单位为s。
5372 AttackStartTime *int64 `json:"AttackStartTime,omitnil,omitempty" name:"AttackStartTime"`
5373
5374 // 攻击结束时间,单位为s。
5375 AttackEndTime *int64 `json:"AttackEndTime,omitnil,omitempty" name:"AttackEndTime"`
5376
5377 // DDoS策略组ID。
5378 // 注意:此字段可能返回 null,表示取不到有效值。
5379 PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
5380
5381 // 站点ID。
5382 // 注意:此字段可能返回 null,表示取不到有效值。
5383 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5384
5385 // 攻击事件所属地区,取值有:
5386 // <li>overseas:全球(除中国大陆地区)数据;</li>
5387 // <li>mainland:中国大陆地区数据。</li>
5388 // 注意:此字段可能返回 null,表示取不到有效值。
5389 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
5390
5391 // 封禁解封信息。
5392 // 注意:此字段可能返回 null,表示取不到有效值。
5393 DDoSBlockData []*DDoSBlockData `json:"DDoSBlockData,omitnil,omitempty" name:"DDoSBlockData"`
5394 }
5395
5396 type DDoSBlockData struct {
5397 // 开始时间,采用unix时间戳。
5398 StartTime *int64 `json:"StartTime,omitnil,omitempty" name:"StartTime"`
5399
5400 // 结束时间,采用unix时间戳, 为0表示还处于封禁中。
5401 EndTime *int64 `json:"EndTime,omitnil,omitempty" name:"EndTime"`
5402
5403 // 封禁受影响区域。
5404 BlockArea *string `json:"BlockArea,omitnil,omitempty" name:"BlockArea"`
5405 }
5406
5407 type DDoSProtection struct {
5408 // 指定独立 DDoS 的防护范围。取值为:
5409 // <li> protect_all_domains:独立 DDoS 防护对站点内全部域名生效,新接入域名自动开启独立 DDoS 防护,入参为 protect_all_domains 时,入参 DomainDDoSProtections 不作处理;</li>
5410 // <li> protect_specified_domains:仅对指定域名生效,具体范围可通过 DomainDDoSProtection 参数指定。</li>
5411 ProtectionOption *string `json:"ProtectionOption,omitnil,omitempty" name:"ProtectionOption"`
5412
5413 // 域名的独立 DDoS 防护配置。在入参场景中:
5414 // <li> 当 ProtectionOption 保持为 protect_specified_domains 时:未填写的域名维持原有独立 DDoS 防护配置不变,显式指定的域名按传入参数更新;</li>
5415 // <li> 当 ProtectionOption 由 protect_all_domains 切换为 protect_specified_domains 时:若 DomainDDoSProtections 传空,停用站点下全部域名的独立 DDoS 防护;若 DomainDDoSProtections 不为空,参数中指定的域名停用或保持独立 DDoS 防护,其余未列出的域名统一停用独立 DDoS 防护。</li>
5416 DomainDDoSProtections []*DomainDDoSProtection `json:"DomainDDoSProtections,omitnil,omitempty" name:"DomainDDoSProtections"`
5417
5418 // 共享 CNAME 的独立 DDoS 防护配置。仅作为出参使用。
5419 SharedCNAMEDDoSProtections []*DomainDDoSProtection `json:"SharedCNAMEDDoSProtections,omitnil,omitempty" name:"SharedCNAMEDDoSProtections"`
5420 }
5421
5422 type DDosProtectionConfig struct {
5423 // 中国大陆地区独立 DDoS 防护的规格。详情请参考 [独立 DDoS 防护相关费用](https://cloud.tencent.com/document/product/1552/94162)
5424 // <li>PLATFORM:平台默认防护,即不开启独立 DDoS 防护;</li>
5425 // <li>BASE30_MAX300:开启独立 DDoS 防护,提供 30 Gbps 保底防护带宽以及 300 Gbps 弹性防护带宽;</li>
5426 // <li>BASE60_MAX600:开启独立 DDoS 防护,提供 60 Gbps 保底防护带宽以及 600 Gbps 弹性防护带宽。</li>不填写参数时,取默认值 PLATFORM。
5427 LevelMainland *string `json:"LevelMainland,omitnil,omitempty" name:"LevelMainland"`
5428
5429 // 中国大陆地区独立 DDoS 防护的弹性防护带宽配置。
5430 // 仅当开启中国大陆区域独立 DDos 防护时有效(详见 LevelMainland 参数配置),且取值范围有如下限制:
5431 // <li>开启中国大陆地区独立 DDoS 防护,使用 30 Gbps 保底防护带宽规格时( LevelMainland 参数值为 BASE30_MAX300 ):有效取值范围为 30 至 300,单位为 Gbps;</li>
5432 // <li>开启中国大陆地区独立 DDoS 防护,使用 60 Gbps 保底防护带宽规格时( LevelMainland 参数值为 BASE60_MAX600 ):有效取值范围为 60 至 600,单位为 Gbps;</li>
5433 // <li>使用平台默认防护( LevelMainland 参数值为 PLATFORM ):不支持配置,本参数值无效。</li>
5434 MaxBandwidthMainland *uint64 `json:"MaxBandwidthMainland,omitnil,omitempty" name:"MaxBandwidthMainland"`
5435
5436 // 全球(除中国大陆以外)地区独立 DDoS 防护的规格。
5437 // <li>PLATFORM:平台默认防护,即不开启独立 DDoS 防护;</li>
5438 // <li>ANYCAST300:开启独立 DDoS 防护,提供 300 Gbps 防护带宽;</li>
5439 // <li>ANYCAST_ALLIN:开启独立 DDoS 防护,使用全部可用防护资源进行防护。</li>不填写参数时,取默认值 PLATFORM。
5440 LevelOverseas *string `json:"LevelOverseas,omitnil,omitempty" name:"LevelOverseas"`
5441 }
5442
5443 type DNSPodDetail struct {
5444 // 是否伪站点,取值有:
5445 // <li> 0:非伪站点;</li>
5446 // <li> 1:伪站点。</li>
5447 IsFake *int64 `json:"IsFake,omitnil,omitempty" name:"IsFake"`
5448 }
5449
5450 type DefaultServerCertInfo struct {
5451 // 服务器证书 ID。
5452 CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
5453
5454 // 证书备注名。
5455 Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"`
5456
5457 // 证书类型,取值有:
5458 // <li>default: 默认证书;</li>
5459 // <li>upload:用户上传;</li>
5460 // <li>managed:腾讯云托管。</li>
5461 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
5462
5463 // 证书过期时间。
5464 ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
5465
5466 // 证书生效时间。
5467 EffectiveTime *string `json:"EffectiveTime,omitnil,omitempty" name:"EffectiveTime"`
5468
5469 // 证书公用名。
5470 CommonName *string `json:"CommonName,omitnil,omitempty" name:"CommonName"`
5471
5472 // 证书SAN域名。
5473 SubjectAltName []*string `json:"SubjectAltName,omitnil,omitempty" name:"SubjectAltName"`
5474
5475 // 部署状态,取值有:
5476 // <li>processing: 部署中;</li>
5477 // <li>deployed: 已部署;</li>
5478 // <li>failed: 部署失败。</li>
5479 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
5480
5481 // Status为失败时,此字段返回失败原因。
5482 Message *string `json:"Message,omitnil,omitempty" name:"Message"`
5483
5484 // 证书算法。
5485 SignAlgo *string `json:"SignAlgo,omitnil,omitempty" name:"SignAlgo"`
5486 }
5487
5488 // Predefined struct for user
5489 type DeleteAccelerationDomainsRequestParams struct {
5490 // 加速域名所属站点ID。
5491 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5492
5493 // 需要删除的加速域名ID列表。
5494 DomainNames []*string `json:"DomainNames,omitnil,omitempty" name:"DomainNames"`
5495
5496 // 是否强制删除。当域名存在关联资源(如马甲域名、流量调度功能)时,是否强制删除该域名,取值有:
5497 // <li> true:删除该域名及所有关联资源;</li>
5498 // <li> false:当该加速域名存在关联资源时,不允许删除。</li>不填写,默认值为:false。
5499 Force *bool `json:"Force,omitnil,omitempty" name:"Force"`
5500 }
5501
5502 type DeleteAccelerationDomainsRequest struct {
5503 *tchttp.BaseRequest
5504
5505 // 加速域名所属站点ID。
5506 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5507
5508 // 需要删除的加速域名ID列表。
5509 DomainNames []*string `json:"DomainNames,omitnil,omitempty" name:"DomainNames"`
5510
5511 // 是否强制删除。当域名存在关联资源(如马甲域名、流量调度功能)时,是否强制删除该域名,取值有:
5512 // <li> true:删除该域名及所有关联资源;</li>
5513 // <li> false:当该加速域名存在关联资源时,不允许删除。</li>不填写,默认值为:false。
5514 Force *bool `json:"Force,omitnil,omitempty" name:"Force"`
5515 }
5516
5517 func (r *DeleteAccelerationDomainsRequest) ToJsonString() string {
5518 b, _ := json.Marshal(r)
5519 return string(b)
5520 }
5521
5522 // FromJsonString It is highly **NOT** recommended to use this function
5523 // because it has no param check, nor strict type check
5524 func (r *DeleteAccelerationDomainsRequest) FromJsonString(s string) error {
5525 f := make(map[string]interface{})
5526 if err := json.Unmarshal([]byte(s), &f); err != nil {
5527 return err
5528 }
5529 delete(f, "ZoneId")
5530 delete(f, "DomainNames")
5531 delete(f, "Force")
5532 if len(f) > 0 {
5533 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAccelerationDomainsRequest has unknown keys!", "")
5534 }
5535 return json.Unmarshal([]byte(s), &r)
5536 }
5537
5538 // Predefined struct for user
5539 type DeleteAccelerationDomainsResponseParams struct {
5540 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5541 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5542 }
5543
5544 type DeleteAccelerationDomainsResponse struct {
5545 *tchttp.BaseResponse
5546 Response *DeleteAccelerationDomainsResponseParams `json:"Response"`
5547 }
5548
5549 func (r *DeleteAccelerationDomainsResponse) ToJsonString() string {
5550 b, _ := json.Marshal(r)
5551 return string(b)
5552 }
5553
5554 // FromJsonString It is highly **NOT** recommended to use this function
5555 // because it has no param check, nor strict type check
5556 func (r *DeleteAccelerationDomainsResponse) FromJsonString(s string) error {
5557 return json.Unmarshal([]byte(s), &r)
5558 }
5559
5560 // Predefined struct for user
5561 type DeleteAliasDomainRequestParams struct {
5562 // 站点 ID。
5563 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5564
5565 // 待删除别称域名名称。如果为空,则不执行删除操作。
5566 AliasNames []*string `json:"AliasNames,omitnil,omitempty" name:"AliasNames"`
5567 }
5568
5569 type DeleteAliasDomainRequest struct {
5570 *tchttp.BaseRequest
5571
5572 // 站点 ID。
5573 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5574
5575 // 待删除别称域名名称。如果为空,则不执行删除操作。
5576 AliasNames []*string `json:"AliasNames,omitnil,omitempty" name:"AliasNames"`
5577 }
5578
5579 func (r *DeleteAliasDomainRequest) ToJsonString() string {
5580 b, _ := json.Marshal(r)
5581 return string(b)
5582 }
5583
5584 // FromJsonString It is highly **NOT** recommended to use this function
5585 // because it has no param check, nor strict type check
5586 func (r *DeleteAliasDomainRequest) FromJsonString(s string) error {
5587 f := make(map[string]interface{})
5588 if err := json.Unmarshal([]byte(s), &f); err != nil {
5589 return err
5590 }
5591 delete(f, "ZoneId")
5592 delete(f, "AliasNames")
5593 if len(f) > 0 {
5594 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAliasDomainRequest has unknown keys!", "")
5595 }
5596 return json.Unmarshal([]byte(s), &r)
5597 }
5598
5599 // Predefined struct for user
5600 type DeleteAliasDomainResponseParams struct {
5601 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5602 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5603 }
5604
5605 type DeleteAliasDomainResponse struct {
5606 *tchttp.BaseResponse
5607 Response *DeleteAliasDomainResponseParams `json:"Response"`
5608 }
5609
5610 func (r *DeleteAliasDomainResponse) ToJsonString() string {
5611 b, _ := json.Marshal(r)
5612 return string(b)
5613 }
5614
5615 // FromJsonString It is highly **NOT** recommended to use this function
5616 // because it has no param check, nor strict type check
5617 func (r *DeleteAliasDomainResponse) FromJsonString(s string) error {
5618 return json.Unmarshal([]byte(s), &r)
5619 }
5620
5621 // Predefined struct for user
5622 type DeleteApplicationProxyRequestParams struct {
5623 // 站点ID。
5624 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5625
5626 // 代理ID。
5627 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
5628 }
5629
5630 type DeleteApplicationProxyRequest struct {
5631 *tchttp.BaseRequest
5632
5633 // 站点ID。
5634 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5635
5636 // 代理ID。
5637 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
5638 }
5639
5640 func (r *DeleteApplicationProxyRequest) ToJsonString() string {
5641 b, _ := json.Marshal(r)
5642 return string(b)
5643 }
5644
5645 // FromJsonString It is highly **NOT** recommended to use this function
5646 // because it has no param check, nor strict type check
5647 func (r *DeleteApplicationProxyRequest) FromJsonString(s string) error {
5648 f := make(map[string]interface{})
5649 if err := json.Unmarshal([]byte(s), &f); err != nil {
5650 return err
5651 }
5652 delete(f, "ZoneId")
5653 delete(f, "ProxyId")
5654 if len(f) > 0 {
5655 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteApplicationProxyRequest has unknown keys!", "")
5656 }
5657 return json.Unmarshal([]byte(s), &r)
5658 }
5659
5660 // Predefined struct for user
5661 type DeleteApplicationProxyResponseParams struct {
5662 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5663 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5664 }
5665
5666 type DeleteApplicationProxyResponse struct {
5667 *tchttp.BaseResponse
5668 Response *DeleteApplicationProxyResponseParams `json:"Response"`
5669 }
5670
5671 func (r *DeleteApplicationProxyResponse) ToJsonString() string {
5672 b, _ := json.Marshal(r)
5673 return string(b)
5674 }
5675
5676 // FromJsonString It is highly **NOT** recommended to use this function
5677 // because it has no param check, nor strict type check
5678 func (r *DeleteApplicationProxyResponse) FromJsonString(s string) error {
5679 return json.Unmarshal([]byte(s), &r)
5680 }
5681
5682 // Predefined struct for user
5683 type DeleteApplicationProxyRuleRequestParams struct {
5684 // 站点ID。
5685 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5686
5687 // 代理ID。
5688 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
5689
5690 // 规则ID。
5691 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
5692 }
5693
5694 type DeleteApplicationProxyRuleRequest struct {
5695 *tchttp.BaseRequest
5696
5697 // 站点ID。
5698 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5699
5700 // 代理ID。
5701 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
5702
5703 // 规则ID。
5704 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
5705 }
5706
5707 func (r *DeleteApplicationProxyRuleRequest) ToJsonString() string {
5708 b, _ := json.Marshal(r)
5709 return string(b)
5710 }
5711
5712 // FromJsonString It is highly **NOT** recommended to use this function
5713 // because it has no param check, nor strict type check
5714 func (r *DeleteApplicationProxyRuleRequest) FromJsonString(s string) error {
5715 f := make(map[string]interface{})
5716 if err := json.Unmarshal([]byte(s), &f); err != nil {
5717 return err
5718 }
5719 delete(f, "ZoneId")
5720 delete(f, "ProxyId")
5721 delete(f, "RuleId")
5722 if len(f) > 0 {
5723 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteApplicationProxyRuleRequest has unknown keys!", "")
5724 }
5725 return json.Unmarshal([]byte(s), &r)
5726 }
5727
5728 // Predefined struct for user
5729 type DeleteApplicationProxyRuleResponseParams struct {
5730 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5731 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5732 }
5733
5734 type DeleteApplicationProxyRuleResponse struct {
5735 *tchttp.BaseResponse
5736 Response *DeleteApplicationProxyRuleResponseParams `json:"Response"`
5737 }
5738
5739 func (r *DeleteApplicationProxyRuleResponse) ToJsonString() string {
5740 b, _ := json.Marshal(r)
5741 return string(b)
5742 }
5743
5744 // FromJsonString It is highly **NOT** recommended to use this function
5745 // because it has no param check, nor strict type check
5746 func (r *DeleteApplicationProxyRuleResponse) FromJsonString(s string) error {
5747 return json.Unmarshal([]byte(s), &r)
5748 }
5749
5750 // Predefined struct for user
5751 type DeleteContentIdentifierRequestParams struct {
5752 // 内容标识符 ID。
5753 ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`
5754 }
5755
5756 type DeleteContentIdentifierRequest struct {
5757 *tchttp.BaseRequest
5758
5759 // 内容标识符 ID。
5760 ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`
5761 }
5762
5763 func (r *DeleteContentIdentifierRequest) ToJsonString() string {
5764 b, _ := json.Marshal(r)
5765 return string(b)
5766 }
5767
5768 // FromJsonString It is highly **NOT** recommended to use this function
5769 // because it has no param check, nor strict type check
5770 func (r *DeleteContentIdentifierRequest) FromJsonString(s string) error {
5771 f := make(map[string]interface{})
5772 if err := json.Unmarshal([]byte(s), &f); err != nil {
5773 return err
5774 }
5775 delete(f, "ContentId")
5776 if len(f) > 0 {
5777 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteContentIdentifierRequest has unknown keys!", "")
5778 }
5779 return json.Unmarshal([]byte(s), &r)
5780 }
5781
5782 // Predefined struct for user
5783 type DeleteContentIdentifierResponseParams struct {
5784 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5785 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5786 }
5787
5788 type DeleteContentIdentifierResponse struct {
5789 *tchttp.BaseResponse
5790 Response *DeleteContentIdentifierResponseParams `json:"Response"`
5791 }
5792
5793 func (r *DeleteContentIdentifierResponse) ToJsonString() string {
5794 b, _ := json.Marshal(r)
5795 return string(b)
5796 }
5797
5798 // FromJsonString It is highly **NOT** recommended to use this function
5799 // because it has no param check, nor strict type check
5800 func (r *DeleteContentIdentifierResponse) FromJsonString(s string) error {
5801 return json.Unmarshal([]byte(s), &r)
5802 }
5803
5804 // Predefined struct for user
5805 type DeleteCustomErrorPageRequestParams struct {
5806 // 站点 ID。
5807 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5808
5809 // 自定义页面 ID。
5810 PageId *string `json:"PageId,omitnil,omitempty" name:"PageId"`
5811 }
5812
5813 type DeleteCustomErrorPageRequest struct {
5814 *tchttp.BaseRequest
5815
5816 // 站点 ID。
5817 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5818
5819 // 自定义页面 ID。
5820 PageId *string `json:"PageId,omitnil,omitempty" name:"PageId"`
5821 }
5822
5823 func (r *DeleteCustomErrorPageRequest) ToJsonString() string {
5824 b, _ := json.Marshal(r)
5825 return string(b)
5826 }
5827
5828 // FromJsonString It is highly **NOT** recommended to use this function
5829 // because it has no param check, nor strict type check
5830 func (r *DeleteCustomErrorPageRequest) FromJsonString(s string) error {
5831 f := make(map[string]interface{})
5832 if err := json.Unmarshal([]byte(s), &f); err != nil {
5833 return err
5834 }
5835 delete(f, "ZoneId")
5836 delete(f, "PageId")
5837 if len(f) > 0 {
5838 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteCustomErrorPageRequest has unknown keys!", "")
5839 }
5840 return json.Unmarshal([]byte(s), &r)
5841 }
5842
5843 // Predefined struct for user
5844 type DeleteCustomErrorPageResponseParams struct {
5845 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5846 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5847 }
5848
5849 type DeleteCustomErrorPageResponse struct {
5850 *tchttp.BaseResponse
5851 Response *DeleteCustomErrorPageResponseParams `json:"Response"`
5852 }
5853
5854 func (r *DeleteCustomErrorPageResponse) ToJsonString() string {
5855 b, _ := json.Marshal(r)
5856 return string(b)
5857 }
5858
5859 // FromJsonString It is highly **NOT** recommended to use this function
5860 // because it has no param check, nor strict type check
5861 func (r *DeleteCustomErrorPageResponse) FromJsonString(s string) error {
5862 return json.Unmarshal([]byte(s), &r)
5863 }
5864
5865 // Predefined struct for user
5866 type DeleteDnsRecordsRequestParams struct {
5867 // 站点 ID。
5868 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5869
5870 // 待删除的 DNS 记录 ID 列表,上限:1000。
5871 RecordIds []*string `json:"RecordIds,omitnil,omitempty" name:"RecordIds"`
5872 }
5873
5874 type DeleteDnsRecordsRequest struct {
5875 *tchttp.BaseRequest
5876
5877 // 站点 ID。
5878 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5879
5880 // 待删除的 DNS 记录 ID 列表,上限:1000。
5881 RecordIds []*string `json:"RecordIds,omitnil,omitempty" name:"RecordIds"`
5882 }
5883
5884 func (r *DeleteDnsRecordsRequest) ToJsonString() string {
5885 b, _ := json.Marshal(r)
5886 return string(b)
5887 }
5888
5889 // FromJsonString It is highly **NOT** recommended to use this function
5890 // because it has no param check, nor strict type check
5891 func (r *DeleteDnsRecordsRequest) FromJsonString(s string) error {
5892 f := make(map[string]interface{})
5893 if err := json.Unmarshal([]byte(s), &f); err != nil {
5894 return err
5895 }
5896 delete(f, "ZoneId")
5897 delete(f, "RecordIds")
5898 if len(f) > 0 {
5899 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteDnsRecordsRequest has unknown keys!", "")
5900 }
5901 return json.Unmarshal([]byte(s), &r)
5902 }
5903
5904 // Predefined struct for user
5905 type DeleteDnsRecordsResponseParams struct {
5906 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5907 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5908 }
5909
5910 type DeleteDnsRecordsResponse struct {
5911 *tchttp.BaseResponse
5912 Response *DeleteDnsRecordsResponseParams `json:"Response"`
5913 }
5914
5915 func (r *DeleteDnsRecordsResponse) ToJsonString() string {
5916 b, _ := json.Marshal(r)
5917 return string(b)
5918 }
5919
5920 // FromJsonString It is highly **NOT** recommended to use this function
5921 // because it has no param check, nor strict type check
5922 func (r *DeleteDnsRecordsResponse) FromJsonString(s string) error {
5923 return json.Unmarshal([]byte(s), &r)
5924 }
5925
5926 // Predefined struct for user
5927 type DeleteFunctionRequestParams struct {
5928 // 站点 ID。
5929 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5930
5931 // 函数 ID。
5932 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
5933 }
5934
5935 type DeleteFunctionRequest struct {
5936 *tchttp.BaseRequest
5937
5938 // 站点 ID。
5939 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5940
5941 // 函数 ID。
5942 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
5943 }
5944
5945 func (r *DeleteFunctionRequest) ToJsonString() string {
5946 b, _ := json.Marshal(r)
5947 return string(b)
5948 }
5949
5950 // FromJsonString It is highly **NOT** recommended to use this function
5951 // because it has no param check, nor strict type check
5952 func (r *DeleteFunctionRequest) FromJsonString(s string) error {
5953 f := make(map[string]interface{})
5954 if err := json.Unmarshal([]byte(s), &f); err != nil {
5955 return err
5956 }
5957 delete(f, "ZoneId")
5958 delete(f, "FunctionId")
5959 if len(f) > 0 {
5960 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteFunctionRequest has unknown keys!", "")
5961 }
5962 return json.Unmarshal([]byte(s), &r)
5963 }
5964
5965 // Predefined struct for user
5966 type DeleteFunctionResponseParams struct {
5967 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
5968 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
5969 }
5970
5971 type DeleteFunctionResponse struct {
5972 *tchttp.BaseResponse
5973 Response *DeleteFunctionResponseParams `json:"Response"`
5974 }
5975
5976 func (r *DeleteFunctionResponse) ToJsonString() string {
5977 b, _ := json.Marshal(r)
5978 return string(b)
5979 }
5980
5981 // FromJsonString It is highly **NOT** recommended to use this function
5982 // because it has no param check, nor strict type check
5983 func (r *DeleteFunctionResponse) FromJsonString(s string) error {
5984 return json.Unmarshal([]byte(s), &r)
5985 }
5986
5987 // Predefined struct for user
5988 type DeleteFunctionRulesRequestParams struct {
5989 // 站点 ID。
5990 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
5991
5992 // 规则 ID 列表。
5993 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
5994 }
5995
5996 type DeleteFunctionRulesRequest struct {
5997 *tchttp.BaseRequest
5998
5999 // 站点 ID。
6000 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6001
6002 // 规则 ID 列表。
6003 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
6004 }
6005
6006 func (r *DeleteFunctionRulesRequest) ToJsonString() string {
6007 b, _ := json.Marshal(r)
6008 return string(b)
6009 }
6010
6011 // FromJsonString It is highly **NOT** recommended to use this function
6012 // because it has no param check, nor strict type check
6013 func (r *DeleteFunctionRulesRequest) FromJsonString(s string) error {
6014 f := make(map[string]interface{})
6015 if err := json.Unmarshal([]byte(s), &f); err != nil {
6016 return err
6017 }
6018 delete(f, "ZoneId")
6019 delete(f, "RuleIds")
6020 if len(f) > 0 {
6021 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteFunctionRulesRequest has unknown keys!", "")
6022 }
6023 return json.Unmarshal([]byte(s), &r)
6024 }
6025
6026 // Predefined struct for user
6027 type DeleteFunctionRulesResponseParams struct {
6028 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6029 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6030 }
6031
6032 type DeleteFunctionRulesResponse struct {
6033 *tchttp.BaseResponse
6034 Response *DeleteFunctionRulesResponseParams `json:"Response"`
6035 }
6036
6037 func (r *DeleteFunctionRulesResponse) ToJsonString() string {
6038 b, _ := json.Marshal(r)
6039 return string(b)
6040 }
6041
6042 // FromJsonString It is highly **NOT** recommended to use this function
6043 // because it has no param check, nor strict type check
6044 func (r *DeleteFunctionRulesResponse) FromJsonString(s string) error {
6045 return json.Unmarshal([]byte(s), &r)
6046 }
6047
6048 // Predefined struct for user
6049 type DeleteJustInTimeTranscodeTemplatesRequestParams struct {
6050 // 站点ID。
6051 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6052
6053 // 需删除的即时转码模板唯一标识数组,长度限制:100。
6054 TemplateIds []*string `json:"TemplateIds,omitnil,omitempty" name:"TemplateIds"`
6055 }
6056
6057 type DeleteJustInTimeTranscodeTemplatesRequest struct {
6058 *tchttp.BaseRequest
6059
6060 // 站点ID。
6061 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6062
6063 // 需删除的即时转码模板唯一标识数组,长度限制:100。
6064 TemplateIds []*string `json:"TemplateIds,omitnil,omitempty" name:"TemplateIds"`
6065 }
6066
6067 func (r *DeleteJustInTimeTranscodeTemplatesRequest) ToJsonString() string {
6068 b, _ := json.Marshal(r)
6069 return string(b)
6070 }
6071
6072 // FromJsonString It is highly **NOT** recommended to use this function
6073 // because it has no param check, nor strict type check
6074 func (r *DeleteJustInTimeTranscodeTemplatesRequest) FromJsonString(s string) error {
6075 f := make(map[string]interface{})
6076 if err := json.Unmarshal([]byte(s), &f); err != nil {
6077 return err
6078 }
6079 delete(f, "ZoneId")
6080 delete(f, "TemplateIds")
6081 if len(f) > 0 {
6082 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteJustInTimeTranscodeTemplatesRequest has unknown keys!", "")
6083 }
6084 return json.Unmarshal([]byte(s), &r)
6085 }
6086
6087 // Predefined struct for user
6088 type DeleteJustInTimeTranscodeTemplatesResponseParams struct {
6089 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6090 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6091 }
6092
6093 type DeleteJustInTimeTranscodeTemplatesResponse struct {
6094 *tchttp.BaseResponse
6095 Response *DeleteJustInTimeTranscodeTemplatesResponseParams `json:"Response"`
6096 }
6097
6098 func (r *DeleteJustInTimeTranscodeTemplatesResponse) ToJsonString() string {
6099 b, _ := json.Marshal(r)
6100 return string(b)
6101 }
6102
6103 // FromJsonString It is highly **NOT** recommended to use this function
6104 // because it has no param check, nor strict type check
6105 func (r *DeleteJustInTimeTranscodeTemplatesResponse) FromJsonString(s string) error {
6106 return json.Unmarshal([]byte(s), &r)
6107 }
6108
6109 // Predefined struct for user
6110 type DeleteL4ProxyRequestParams struct {
6111 // 站点 ID。
6112 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6113
6114 // 四层代理实例 ID。
6115 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
6116 }
6117
6118 type DeleteL4ProxyRequest struct {
6119 *tchttp.BaseRequest
6120
6121 // 站点 ID。
6122 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6123
6124 // 四层代理实例 ID。
6125 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
6126 }
6127
6128 func (r *DeleteL4ProxyRequest) ToJsonString() string {
6129 b, _ := json.Marshal(r)
6130 return string(b)
6131 }
6132
6133 // FromJsonString It is highly **NOT** recommended to use this function
6134 // because it has no param check, nor strict type check
6135 func (r *DeleteL4ProxyRequest) FromJsonString(s string) error {
6136 f := make(map[string]interface{})
6137 if err := json.Unmarshal([]byte(s), &f); err != nil {
6138 return err
6139 }
6140 delete(f, "ZoneId")
6141 delete(f, "ProxyId")
6142 if len(f) > 0 {
6143 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteL4ProxyRequest has unknown keys!", "")
6144 }
6145 return json.Unmarshal([]byte(s), &r)
6146 }
6147
6148 // Predefined struct for user
6149 type DeleteL4ProxyResponseParams struct {
6150 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6151 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6152 }
6153
6154 type DeleteL4ProxyResponse struct {
6155 *tchttp.BaseResponse
6156 Response *DeleteL4ProxyResponseParams `json:"Response"`
6157 }
6158
6159 func (r *DeleteL4ProxyResponse) ToJsonString() string {
6160 b, _ := json.Marshal(r)
6161 return string(b)
6162 }
6163
6164 // FromJsonString It is highly **NOT** recommended to use this function
6165 // because it has no param check, nor strict type check
6166 func (r *DeleteL4ProxyResponse) FromJsonString(s string) error {
6167 return json.Unmarshal([]byte(s), &r)
6168 }
6169
6170 // Predefined struct for user
6171 type DeleteL4ProxyRulesRequestParams struct {
6172 // 站点 ID。
6173 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6174
6175 // 四层代理实例 ID。
6176 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
6177
6178 // 转发规则 ID 列表。单次最多支持 200 条转发规则。
6179 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
6180 }
6181
6182 type DeleteL4ProxyRulesRequest struct {
6183 *tchttp.BaseRequest
6184
6185 // 站点 ID。
6186 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6187
6188 // 四层代理实例 ID。
6189 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
6190
6191 // 转发规则 ID 列表。单次最多支持 200 条转发规则。
6192 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
6193 }
6194
6195 func (r *DeleteL4ProxyRulesRequest) ToJsonString() string {
6196 b, _ := json.Marshal(r)
6197 return string(b)
6198 }
6199
6200 // FromJsonString It is highly **NOT** recommended to use this function
6201 // because it has no param check, nor strict type check
6202 func (r *DeleteL4ProxyRulesRequest) FromJsonString(s string) error {
6203 f := make(map[string]interface{})
6204 if err := json.Unmarshal([]byte(s), &f); err != nil {
6205 return err
6206 }
6207 delete(f, "ZoneId")
6208 delete(f, "ProxyId")
6209 delete(f, "RuleIds")
6210 if len(f) > 0 {
6211 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteL4ProxyRulesRequest has unknown keys!", "")
6212 }
6213 return json.Unmarshal([]byte(s), &r)
6214 }
6215
6216 // Predefined struct for user
6217 type DeleteL4ProxyRulesResponseParams struct {
6218 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6219 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6220 }
6221
6222 type DeleteL4ProxyRulesResponse struct {
6223 *tchttp.BaseResponse
6224 Response *DeleteL4ProxyRulesResponseParams `json:"Response"`
6225 }
6226
6227 func (r *DeleteL4ProxyRulesResponse) ToJsonString() string {
6228 b, _ := json.Marshal(r)
6229 return string(b)
6230 }
6231
6232 // FromJsonString It is highly **NOT** recommended to use this function
6233 // because it has no param check, nor strict type check
6234 func (r *DeleteL4ProxyRulesResponse) FromJsonString(s string) error {
6235 return json.Unmarshal([]byte(s), &r)
6236 }
6237
6238 // Predefined struct for user
6239 type DeleteL7AccRulesRequestParams struct {
6240 // 站点 ID。
6241 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6242
6243 // 需要删除的规则 ID 列表。您可以通过 DescribeL7AccRules 获取 Ruleid。
6244 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
6245 }
6246
6247 type DeleteL7AccRulesRequest struct {
6248 *tchttp.BaseRequest
6249
6250 // 站点 ID。
6251 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6252
6253 // 需要删除的规则 ID 列表。您可以通过 DescribeL7AccRules 获取 Ruleid。
6254 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
6255 }
6256
6257 func (r *DeleteL7AccRulesRequest) ToJsonString() string {
6258 b, _ := json.Marshal(r)
6259 return string(b)
6260 }
6261
6262 // FromJsonString It is highly **NOT** recommended to use this function
6263 // because it has no param check, nor strict type check
6264 func (r *DeleteL7AccRulesRequest) FromJsonString(s string) error {
6265 f := make(map[string]interface{})
6266 if err := json.Unmarshal([]byte(s), &f); err != nil {
6267 return err
6268 }
6269 delete(f, "ZoneId")
6270 delete(f, "RuleIds")
6271 if len(f) > 0 {
6272 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteL7AccRulesRequest has unknown keys!", "")
6273 }
6274 return json.Unmarshal([]byte(s), &r)
6275 }
6276
6277 // Predefined struct for user
6278 type DeleteL7AccRulesResponseParams struct {
6279 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6280 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6281 }
6282
6283 type DeleteL7AccRulesResponse struct {
6284 *tchttp.BaseResponse
6285 Response *DeleteL7AccRulesResponseParams `json:"Response"`
6286 }
6287
6288 func (r *DeleteL7AccRulesResponse) ToJsonString() string {
6289 b, _ := json.Marshal(r)
6290 return string(b)
6291 }
6292
6293 // FromJsonString It is highly **NOT** recommended to use this function
6294 // because it has no param check, nor strict type check
6295 func (r *DeleteL7AccRulesResponse) FromJsonString(s string) error {
6296 return json.Unmarshal([]byte(s), &r)
6297 }
6298
6299 // Predefined struct for user
6300 type DeleteLoadBalancerRequestParams struct {
6301 // 站点 ID。
6302 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6303
6304 // 负载均衡实例 ID。
6305 InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
6306 }
6307
6308 type DeleteLoadBalancerRequest struct {
6309 *tchttp.BaseRequest
6310
6311 // 站点 ID。
6312 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6313
6314 // 负载均衡实例 ID。
6315 InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
6316 }
6317
6318 func (r *DeleteLoadBalancerRequest) ToJsonString() string {
6319 b, _ := json.Marshal(r)
6320 return string(b)
6321 }
6322
6323 // FromJsonString It is highly **NOT** recommended to use this function
6324 // because it has no param check, nor strict type check
6325 func (r *DeleteLoadBalancerRequest) FromJsonString(s string) error {
6326 f := make(map[string]interface{})
6327 if err := json.Unmarshal([]byte(s), &f); err != nil {
6328 return err
6329 }
6330 delete(f, "ZoneId")
6331 delete(f, "InstanceId")
6332 if len(f) > 0 {
6333 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteLoadBalancerRequest has unknown keys!", "")
6334 }
6335 return json.Unmarshal([]byte(s), &r)
6336 }
6337
6338 // Predefined struct for user
6339 type DeleteLoadBalancerResponseParams struct {
6340 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6341 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6342 }
6343
6344 type DeleteLoadBalancerResponse struct {
6345 *tchttp.BaseResponse
6346 Response *DeleteLoadBalancerResponseParams `json:"Response"`
6347 }
6348
6349 func (r *DeleteLoadBalancerResponse) ToJsonString() string {
6350 b, _ := json.Marshal(r)
6351 return string(b)
6352 }
6353
6354 // FromJsonString It is highly **NOT** recommended to use this function
6355 // because it has no param check, nor strict type check
6356 func (r *DeleteLoadBalancerResponse) FromJsonString(s string) error {
6357 return json.Unmarshal([]byte(s), &r)
6358 }
6359
6360 // Predefined struct for user
6361 type DeleteMultiPathGatewayLineRequestParams struct {
6362 // 站点 ID。
6363 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6364
6365 // 网关 ID。
6366 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
6367
6368 // 线路 ID。
6369 LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"`
6370 }
6371
6372 type DeleteMultiPathGatewayLineRequest struct {
6373 *tchttp.BaseRequest
6374
6375 // 站点 ID。
6376 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6377
6378 // 网关 ID。
6379 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
6380
6381 // 线路 ID。
6382 LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"`
6383 }
6384
6385 func (r *DeleteMultiPathGatewayLineRequest) ToJsonString() string {
6386 b, _ := json.Marshal(r)
6387 return string(b)
6388 }
6389
6390 // FromJsonString It is highly **NOT** recommended to use this function
6391 // because it has no param check, nor strict type check
6392 func (r *DeleteMultiPathGatewayLineRequest) FromJsonString(s string) error {
6393 f := make(map[string]interface{})
6394 if err := json.Unmarshal([]byte(s), &f); err != nil {
6395 return err
6396 }
6397 delete(f, "ZoneId")
6398 delete(f, "GatewayId")
6399 delete(f, "LineId")
6400 if len(f) > 0 {
6401 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteMultiPathGatewayLineRequest has unknown keys!", "")
6402 }
6403 return json.Unmarshal([]byte(s), &r)
6404 }
6405
6406 // Predefined struct for user
6407 type DeleteMultiPathGatewayLineResponseParams struct {
6408 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6409 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6410 }
6411
6412 type DeleteMultiPathGatewayLineResponse struct {
6413 *tchttp.BaseResponse
6414 Response *DeleteMultiPathGatewayLineResponseParams `json:"Response"`
6415 }
6416
6417 func (r *DeleteMultiPathGatewayLineResponse) ToJsonString() string {
6418 b, _ := json.Marshal(r)
6419 return string(b)
6420 }
6421
6422 // FromJsonString It is highly **NOT** recommended to use this function
6423 // because it has no param check, nor strict type check
6424 func (r *DeleteMultiPathGatewayLineResponse) FromJsonString(s string) error {
6425 return json.Unmarshal([]byte(s), &r)
6426 }
6427
6428 // Predefined struct for user
6429 type DeleteMultiPathGatewayRequestParams struct {
6430 // 站点 ID。
6431 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6432
6433 // 网关 ID。
6434 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
6435 }
6436
6437 type DeleteMultiPathGatewayRequest struct {
6438 *tchttp.BaseRequest
6439
6440 // 站点 ID。
6441 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6442
6443 // 网关 ID。
6444 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
6445 }
6446
6447 func (r *DeleteMultiPathGatewayRequest) ToJsonString() string {
6448 b, _ := json.Marshal(r)
6449 return string(b)
6450 }
6451
6452 // FromJsonString It is highly **NOT** recommended to use this function
6453 // because it has no param check, nor strict type check
6454 func (r *DeleteMultiPathGatewayRequest) FromJsonString(s string) error {
6455 f := make(map[string]interface{})
6456 if err := json.Unmarshal([]byte(s), &f); err != nil {
6457 return err
6458 }
6459 delete(f, "ZoneId")
6460 delete(f, "GatewayId")
6461 if len(f) > 0 {
6462 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteMultiPathGatewayRequest has unknown keys!", "")
6463 }
6464 return json.Unmarshal([]byte(s), &r)
6465 }
6466
6467 // Predefined struct for user
6468 type DeleteMultiPathGatewayResponseParams struct {
6469 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6470 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6471 }
6472
6473 type DeleteMultiPathGatewayResponse struct {
6474 *tchttp.BaseResponse
6475 Response *DeleteMultiPathGatewayResponseParams `json:"Response"`
6476 }
6477
6478 func (r *DeleteMultiPathGatewayResponse) ToJsonString() string {
6479 b, _ := json.Marshal(r)
6480 return string(b)
6481 }
6482
6483 // FromJsonString It is highly **NOT** recommended to use this function
6484 // because it has no param check, nor strict type check
6485 func (r *DeleteMultiPathGatewayResponse) FromJsonString(s string) error {
6486 return json.Unmarshal([]byte(s), &r)
6487 }
6488
6489 // Predefined struct for user
6490 type DeleteOriginGroupRequestParams struct {
6491 // 站点 ID
6492 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6493
6494 // 源站组 ID,此参数必填。
6495 GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
6496 }
6497
6498 type DeleteOriginGroupRequest struct {
6499 *tchttp.BaseRequest
6500
6501 // 站点 ID
6502 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6503
6504 // 源站组 ID,此参数必填。
6505 GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
6506 }
6507
6508 func (r *DeleteOriginGroupRequest) ToJsonString() string {
6509 b, _ := json.Marshal(r)
6510 return string(b)
6511 }
6512
6513 // FromJsonString It is highly **NOT** recommended to use this function
6514 // because it has no param check, nor strict type check
6515 func (r *DeleteOriginGroupRequest) FromJsonString(s string) error {
6516 f := make(map[string]interface{})
6517 if err := json.Unmarshal([]byte(s), &f); err != nil {
6518 return err
6519 }
6520 delete(f, "ZoneId")
6521 delete(f, "GroupId")
6522 if len(f) > 0 {
6523 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOriginGroupRequest has unknown keys!", "")
6524 }
6525 return json.Unmarshal([]byte(s), &r)
6526 }
6527
6528 // Predefined struct for user
6529 type DeleteOriginGroupResponseParams struct {
6530 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6531 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6532 }
6533
6534 type DeleteOriginGroupResponse struct {
6535 *tchttp.BaseResponse
6536 Response *DeleteOriginGroupResponseParams `json:"Response"`
6537 }
6538
6539 func (r *DeleteOriginGroupResponse) ToJsonString() string {
6540 b, _ := json.Marshal(r)
6541 return string(b)
6542 }
6543
6544 // FromJsonString It is highly **NOT** recommended to use this function
6545 // because it has no param check, nor strict type check
6546 func (r *DeleteOriginGroupResponse) FromJsonString(s string) error {
6547 return json.Unmarshal([]byte(s), &r)
6548 }
6549
6550 // Predefined struct for user
6551 type DeleteRealtimeLogDeliveryTaskRequestParams struct {
6552 // 站点 ID。
6553 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6554
6555 // 实时日志投递任务 ID。
6556 TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
6557 }
6558
6559 type DeleteRealtimeLogDeliveryTaskRequest struct {
6560 *tchttp.BaseRequest
6561
6562 // 站点 ID。
6563 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6564
6565 // 实时日志投递任务 ID。
6566 TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
6567 }
6568
6569 func (r *DeleteRealtimeLogDeliveryTaskRequest) ToJsonString() string {
6570 b, _ := json.Marshal(r)
6571 return string(b)
6572 }
6573
6574 // FromJsonString It is highly **NOT** recommended to use this function
6575 // because it has no param check, nor strict type check
6576 func (r *DeleteRealtimeLogDeliveryTaskRequest) FromJsonString(s string) error {
6577 f := make(map[string]interface{})
6578 if err := json.Unmarshal([]byte(s), &f); err != nil {
6579 return err
6580 }
6581 delete(f, "ZoneId")
6582 delete(f, "TaskId")
6583 if len(f) > 0 {
6584 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRealtimeLogDeliveryTaskRequest has unknown keys!", "")
6585 }
6586 return json.Unmarshal([]byte(s), &r)
6587 }
6588
6589 // Predefined struct for user
6590 type DeleteRealtimeLogDeliveryTaskResponseParams struct {
6591 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6592 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6593 }
6594
6595 type DeleteRealtimeLogDeliveryTaskResponse struct {
6596 *tchttp.BaseResponse
6597 Response *DeleteRealtimeLogDeliveryTaskResponseParams `json:"Response"`
6598 }
6599
6600 func (r *DeleteRealtimeLogDeliveryTaskResponse) ToJsonString() string {
6601 b, _ := json.Marshal(r)
6602 return string(b)
6603 }
6604
6605 // FromJsonString It is highly **NOT** recommended to use this function
6606 // because it has no param check, nor strict type check
6607 func (r *DeleteRealtimeLogDeliveryTaskResponse) FromJsonString(s string) error {
6608 return json.Unmarshal([]byte(s), &r)
6609 }
6610
6611 // Predefined struct for user
6612 type DeleteRulesRequestParams struct {
6613 // 站点 ID。
6614 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6615
6616 // 指定删除的规则 ID 列表。
6617 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
6618 }
6619
6620 type DeleteRulesRequest struct {
6621 *tchttp.BaseRequest
6622
6623 // 站点 ID。
6624 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6625
6626 // 指定删除的规则 ID 列表。
6627 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
6628 }
6629
6630 func (r *DeleteRulesRequest) ToJsonString() string {
6631 b, _ := json.Marshal(r)
6632 return string(b)
6633 }
6634
6635 // FromJsonString It is highly **NOT** recommended to use this function
6636 // because it has no param check, nor strict type check
6637 func (r *DeleteRulesRequest) FromJsonString(s string) error {
6638 f := make(map[string]interface{})
6639 if err := json.Unmarshal([]byte(s), &f); err != nil {
6640 return err
6641 }
6642 delete(f, "ZoneId")
6643 delete(f, "RuleIds")
6644 if len(f) > 0 {
6645 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRulesRequest has unknown keys!", "")
6646 }
6647 return json.Unmarshal([]byte(s), &r)
6648 }
6649
6650 // Predefined struct for user
6651 type DeleteRulesResponseParams struct {
6652 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6653 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6654 }
6655
6656 type DeleteRulesResponse struct {
6657 *tchttp.BaseResponse
6658 Response *DeleteRulesResponseParams `json:"Response"`
6659 }
6660
6661 func (r *DeleteRulesResponse) ToJsonString() string {
6662 b, _ := json.Marshal(r)
6663 return string(b)
6664 }
6665
6666 // FromJsonString It is highly **NOT** recommended to use this function
6667 // because it has no param check, nor strict type check
6668 func (r *DeleteRulesResponse) FromJsonString(s string) error {
6669 return json.Unmarshal([]byte(s), &r)
6670 }
6671
6672 // Predefined struct for user
6673 type DeleteSecurityAPIResourceRequestParams struct {
6674 // 站点 ID。
6675 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6676
6677 // 需要删除的 API 资源 ID 列表。
6678 APIResourceIds []*string `json:"APIResourceIds,omitnil,omitempty" name:"APIResourceIds"`
6679 }
6680
6681 type DeleteSecurityAPIResourceRequest struct {
6682 *tchttp.BaseRequest
6683
6684 // 站点 ID。
6685 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6686
6687 // 需要删除的 API 资源 ID 列表。
6688 APIResourceIds []*string `json:"APIResourceIds,omitnil,omitempty" name:"APIResourceIds"`
6689 }
6690
6691 func (r *DeleteSecurityAPIResourceRequest) ToJsonString() string {
6692 b, _ := json.Marshal(r)
6693 return string(b)
6694 }
6695
6696 // FromJsonString It is highly **NOT** recommended to use this function
6697 // because it has no param check, nor strict type check
6698 func (r *DeleteSecurityAPIResourceRequest) FromJsonString(s string) error {
6699 f := make(map[string]interface{})
6700 if err := json.Unmarshal([]byte(s), &f); err != nil {
6701 return err
6702 }
6703 delete(f, "ZoneId")
6704 delete(f, "APIResourceIds")
6705 if len(f) > 0 {
6706 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteSecurityAPIResourceRequest has unknown keys!", "")
6707 }
6708 return json.Unmarshal([]byte(s), &r)
6709 }
6710
6711 // Predefined struct for user
6712 type DeleteSecurityAPIResourceResponseParams struct {
6713 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6714 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6715 }
6716
6717 type DeleteSecurityAPIResourceResponse struct {
6718 *tchttp.BaseResponse
6719 Response *DeleteSecurityAPIResourceResponseParams `json:"Response"`
6720 }
6721
6722 func (r *DeleteSecurityAPIResourceResponse) ToJsonString() string {
6723 b, _ := json.Marshal(r)
6724 return string(b)
6725 }
6726
6727 // FromJsonString It is highly **NOT** recommended to use this function
6728 // because it has no param check, nor strict type check
6729 func (r *DeleteSecurityAPIResourceResponse) FromJsonString(s string) error {
6730 return json.Unmarshal([]byte(s), &r)
6731 }
6732
6733 // Predefined struct for user
6734 type DeleteSecurityAPIServiceRequestParams struct {
6735 // 站点 ID。
6736 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6737
6738 // API 服务 ID 列表。
6739 APIServiceIds []*string `json:"APIServiceIds,omitnil,omitempty" name:"APIServiceIds"`
6740 }
6741
6742 type DeleteSecurityAPIServiceRequest struct {
6743 *tchttp.BaseRequest
6744
6745 // 站点 ID。
6746 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6747
6748 // API 服务 ID 列表。
6749 APIServiceIds []*string `json:"APIServiceIds,omitnil,omitempty" name:"APIServiceIds"`
6750 }
6751
6752 func (r *DeleteSecurityAPIServiceRequest) ToJsonString() string {
6753 b, _ := json.Marshal(r)
6754 return string(b)
6755 }
6756
6757 // FromJsonString It is highly **NOT** recommended to use this function
6758 // because it has no param check, nor strict type check
6759 func (r *DeleteSecurityAPIServiceRequest) FromJsonString(s string) error {
6760 f := make(map[string]interface{})
6761 if err := json.Unmarshal([]byte(s), &f); err != nil {
6762 return err
6763 }
6764 delete(f, "ZoneId")
6765 delete(f, "APIServiceIds")
6766 if len(f) > 0 {
6767 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteSecurityAPIServiceRequest has unknown keys!", "")
6768 }
6769 return json.Unmarshal([]byte(s), &r)
6770 }
6771
6772 // Predefined struct for user
6773 type DeleteSecurityAPIServiceResponseParams struct {
6774 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6775 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6776 }
6777
6778 type DeleteSecurityAPIServiceResponse struct {
6779 *tchttp.BaseResponse
6780 Response *DeleteSecurityAPIServiceResponseParams `json:"Response"`
6781 }
6782
6783 func (r *DeleteSecurityAPIServiceResponse) ToJsonString() string {
6784 b, _ := json.Marshal(r)
6785 return string(b)
6786 }
6787
6788 // FromJsonString It is highly **NOT** recommended to use this function
6789 // because it has no param check, nor strict type check
6790 func (r *DeleteSecurityAPIServiceResponse) FromJsonString(s string) error {
6791 return json.Unmarshal([]byte(s), &r)
6792 }
6793
6794 // Predefined struct for user
6795 type DeleteSecurityClientAttesterRequestParams struct {
6796 // 站点 ID。
6797 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6798
6799 // 客户端认证选项 ID。
6800 ClientAttesterIds []*string `json:"ClientAttesterIds,omitnil,omitempty" name:"ClientAttesterIds"`
6801 }
6802
6803 type DeleteSecurityClientAttesterRequest struct {
6804 *tchttp.BaseRequest
6805
6806 // 站点 ID。
6807 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6808
6809 // 客户端认证选项 ID。
6810 ClientAttesterIds []*string `json:"ClientAttesterIds,omitnil,omitempty" name:"ClientAttesterIds"`
6811 }
6812
6813 func (r *DeleteSecurityClientAttesterRequest) ToJsonString() string {
6814 b, _ := json.Marshal(r)
6815 return string(b)
6816 }
6817
6818 // FromJsonString It is highly **NOT** recommended to use this function
6819 // because it has no param check, nor strict type check
6820 func (r *DeleteSecurityClientAttesterRequest) FromJsonString(s string) error {
6821 f := make(map[string]interface{})
6822 if err := json.Unmarshal([]byte(s), &f); err != nil {
6823 return err
6824 }
6825 delete(f, "ZoneId")
6826 delete(f, "ClientAttesterIds")
6827 if len(f) > 0 {
6828 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteSecurityClientAttesterRequest has unknown keys!", "")
6829 }
6830 return json.Unmarshal([]byte(s), &r)
6831 }
6832
6833 // Predefined struct for user
6834 type DeleteSecurityClientAttesterResponseParams struct {
6835 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6836 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6837 }
6838
6839 type DeleteSecurityClientAttesterResponse struct {
6840 *tchttp.BaseResponse
6841 Response *DeleteSecurityClientAttesterResponseParams `json:"Response"`
6842 }
6843
6844 func (r *DeleteSecurityClientAttesterResponse) ToJsonString() string {
6845 b, _ := json.Marshal(r)
6846 return string(b)
6847 }
6848
6849 // FromJsonString It is highly **NOT** recommended to use this function
6850 // because it has no param check, nor strict type check
6851 func (r *DeleteSecurityClientAttesterResponse) FromJsonString(s string) error {
6852 return json.Unmarshal([]byte(s), &r)
6853 }
6854
6855 // Predefined struct for user
6856 type DeleteSecurityIPGroupRequestParams struct {
6857 // 站点 Id。
6858 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6859
6860 // IP 组 Id。
6861 GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
6862 }
6863
6864 type DeleteSecurityIPGroupRequest struct {
6865 *tchttp.BaseRequest
6866
6867 // 站点 Id。
6868 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6869
6870 // IP 组 Id。
6871 GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
6872 }
6873
6874 func (r *DeleteSecurityIPGroupRequest) ToJsonString() string {
6875 b, _ := json.Marshal(r)
6876 return string(b)
6877 }
6878
6879 // FromJsonString It is highly **NOT** recommended to use this function
6880 // because it has no param check, nor strict type check
6881 func (r *DeleteSecurityIPGroupRequest) FromJsonString(s string) error {
6882 f := make(map[string]interface{})
6883 if err := json.Unmarshal([]byte(s), &f); err != nil {
6884 return err
6885 }
6886 delete(f, "ZoneId")
6887 delete(f, "GroupId")
6888 if len(f) > 0 {
6889 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteSecurityIPGroupRequest has unknown keys!", "")
6890 }
6891 return json.Unmarshal([]byte(s), &r)
6892 }
6893
6894 // Predefined struct for user
6895 type DeleteSecurityIPGroupResponseParams struct {
6896 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6897 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6898 }
6899
6900 type DeleteSecurityIPGroupResponse struct {
6901 *tchttp.BaseResponse
6902 Response *DeleteSecurityIPGroupResponseParams `json:"Response"`
6903 }
6904
6905 func (r *DeleteSecurityIPGroupResponse) ToJsonString() string {
6906 b, _ := json.Marshal(r)
6907 return string(b)
6908 }
6909
6910 // FromJsonString It is highly **NOT** recommended to use this function
6911 // because it has no param check, nor strict type check
6912 func (r *DeleteSecurityIPGroupResponse) FromJsonString(s string) error {
6913 return json.Unmarshal([]byte(s), &r)
6914 }
6915
6916 // Predefined struct for user
6917 type DeleteSecurityJSInjectionRuleRequestParams struct {
6918 // 站点 ID。
6919 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6920
6921 // JavaScript 注入规则 ID 列表。
6922 JSInjectionRuleIds []*string `json:"JSInjectionRuleIds,omitnil,omitempty" name:"JSInjectionRuleIds"`
6923 }
6924
6925 type DeleteSecurityJSInjectionRuleRequest struct {
6926 *tchttp.BaseRequest
6927
6928 // 站点 ID。
6929 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6930
6931 // JavaScript 注入规则 ID 列表。
6932 JSInjectionRuleIds []*string `json:"JSInjectionRuleIds,omitnil,omitempty" name:"JSInjectionRuleIds"`
6933 }
6934
6935 func (r *DeleteSecurityJSInjectionRuleRequest) ToJsonString() string {
6936 b, _ := json.Marshal(r)
6937 return string(b)
6938 }
6939
6940 // FromJsonString It is highly **NOT** recommended to use this function
6941 // because it has no param check, nor strict type check
6942 func (r *DeleteSecurityJSInjectionRuleRequest) FromJsonString(s string) error {
6943 f := make(map[string]interface{})
6944 if err := json.Unmarshal([]byte(s), &f); err != nil {
6945 return err
6946 }
6947 delete(f, "ZoneId")
6948 delete(f, "JSInjectionRuleIds")
6949 if len(f) > 0 {
6950 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteSecurityJSInjectionRuleRequest has unknown keys!", "")
6951 }
6952 return json.Unmarshal([]byte(s), &r)
6953 }
6954
6955 // Predefined struct for user
6956 type DeleteSecurityJSInjectionRuleResponseParams struct {
6957 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
6958 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
6959 }
6960
6961 type DeleteSecurityJSInjectionRuleResponse struct {
6962 *tchttp.BaseResponse
6963 Response *DeleteSecurityJSInjectionRuleResponseParams `json:"Response"`
6964 }
6965
6966 func (r *DeleteSecurityJSInjectionRuleResponse) ToJsonString() string {
6967 b, _ := json.Marshal(r)
6968 return string(b)
6969 }
6970
6971 // FromJsonString It is highly **NOT** recommended to use this function
6972 // because it has no param check, nor strict type check
6973 func (r *DeleteSecurityJSInjectionRuleResponse) FromJsonString(s string) error {
6974 return json.Unmarshal([]byte(s), &r)
6975 }
6976
6977 // Predefined struct for user
6978 type DeleteSharedCNAMERequestParams struct {
6979 // 共享 CNAME 所属站点 ID。
6980 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6981
6982 // 需要删除的共享 CNAME。
6983 SharedCNAME *string `json:"SharedCNAME,omitnil,omitempty" name:"SharedCNAME"`
6984 }
6985
6986 type DeleteSharedCNAMERequest struct {
6987 *tchttp.BaseRequest
6988
6989 // 共享 CNAME 所属站点 ID。
6990 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
6991
6992 // 需要删除的共享 CNAME。
6993 SharedCNAME *string `json:"SharedCNAME,omitnil,omitempty" name:"SharedCNAME"`
6994 }
6995
6996 func (r *DeleteSharedCNAMERequest) ToJsonString() string {
6997 b, _ := json.Marshal(r)
6998 return string(b)
6999 }
7000
7001 // FromJsonString It is highly **NOT** recommended to use this function
7002 // because it has no param check, nor strict type check
7003 func (r *DeleteSharedCNAMERequest) FromJsonString(s string) error {
7004 f := make(map[string]interface{})
7005 if err := json.Unmarshal([]byte(s), &f); err != nil {
7006 return err
7007 }
7008 delete(f, "ZoneId")
7009 delete(f, "SharedCNAME")
7010 if len(f) > 0 {
7011 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteSharedCNAMERequest has unknown keys!", "")
7012 }
7013 return json.Unmarshal([]byte(s), &r)
7014 }
7015
7016 // Predefined struct for user
7017 type DeleteSharedCNAMEResponseParams struct {
7018 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7019 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7020 }
7021
7022 type DeleteSharedCNAMEResponse struct {
7023 *tchttp.BaseResponse
7024 Response *DeleteSharedCNAMEResponseParams `json:"Response"`
7025 }
7026
7027 func (r *DeleteSharedCNAMEResponse) ToJsonString() string {
7028 b, _ := json.Marshal(r)
7029 return string(b)
7030 }
7031
7032 // FromJsonString It is highly **NOT** recommended to use this function
7033 // because it has no param check, nor strict type check
7034 func (r *DeleteSharedCNAMEResponse) FromJsonString(s string) error {
7035 return json.Unmarshal([]byte(s), &r)
7036 }
7037
7038 // Predefined struct for user
7039 type DeleteWebSecurityTemplateRequestParams struct {
7040 // 站点 ID。需要传入目标策略模板在访问权限上归属的站点,可使用 DescribeWebSecurityTemplates 接口查询策略模板归属的站点。
7041 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7042
7043 // 策略模板 ID。
7044 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
7045 }
7046
7047 type DeleteWebSecurityTemplateRequest struct {
7048 *tchttp.BaseRequest
7049
7050 // 站点 ID。需要传入目标策略模板在访问权限上归属的站点,可使用 DescribeWebSecurityTemplates 接口查询策略模板归属的站点。
7051 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7052
7053 // 策略模板 ID。
7054 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
7055 }
7056
7057 func (r *DeleteWebSecurityTemplateRequest) ToJsonString() string {
7058 b, _ := json.Marshal(r)
7059 return string(b)
7060 }
7061
7062 // FromJsonString It is highly **NOT** recommended to use this function
7063 // because it has no param check, nor strict type check
7064 func (r *DeleteWebSecurityTemplateRequest) FromJsonString(s string) error {
7065 f := make(map[string]interface{})
7066 if err := json.Unmarshal([]byte(s), &f); err != nil {
7067 return err
7068 }
7069 delete(f, "ZoneId")
7070 delete(f, "TemplateId")
7071 if len(f) > 0 {
7072 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteWebSecurityTemplateRequest has unknown keys!", "")
7073 }
7074 return json.Unmarshal([]byte(s), &r)
7075 }
7076
7077 // Predefined struct for user
7078 type DeleteWebSecurityTemplateResponseParams struct {
7079 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7080 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7081 }
7082
7083 type DeleteWebSecurityTemplateResponse struct {
7084 *tchttp.BaseResponse
7085 Response *DeleteWebSecurityTemplateResponseParams `json:"Response"`
7086 }
7087
7088 func (r *DeleteWebSecurityTemplateResponse) ToJsonString() string {
7089 b, _ := json.Marshal(r)
7090 return string(b)
7091 }
7092
7093 // FromJsonString It is highly **NOT** recommended to use this function
7094 // because it has no param check, nor strict type check
7095 func (r *DeleteWebSecurityTemplateResponse) FromJsonString(s string) error {
7096 return json.Unmarshal([]byte(s), &r)
7097 }
7098
7099 // Predefined struct for user
7100 type DeleteZoneRequestParams struct {
7101 // 站点 ID。
7102 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7103 }
7104
7105 type DeleteZoneRequest struct {
7106 *tchttp.BaseRequest
7107
7108 // 站点 ID。
7109 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7110 }
7111
7112 func (r *DeleteZoneRequest) ToJsonString() string {
7113 b, _ := json.Marshal(r)
7114 return string(b)
7115 }
7116
7117 // FromJsonString It is highly **NOT** recommended to use this function
7118 // because it has no param check, nor strict type check
7119 func (r *DeleteZoneRequest) FromJsonString(s string) error {
7120 f := make(map[string]interface{})
7121 if err := json.Unmarshal([]byte(s), &f); err != nil {
7122 return err
7123 }
7124 delete(f, "ZoneId")
7125 if len(f) > 0 {
7126 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteZoneRequest has unknown keys!", "")
7127 }
7128 return json.Unmarshal([]byte(s), &r)
7129 }
7130
7131 // Predefined struct for user
7132 type DeleteZoneResponseParams struct {
7133 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7134 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7135 }
7136
7137 type DeleteZoneResponse struct {
7138 *tchttp.BaseResponse
7139 Response *DeleteZoneResponseParams `json:"Response"`
7140 }
7141
7142 func (r *DeleteZoneResponse) ToJsonString() string {
7143 b, _ := json.Marshal(r)
7144 return string(b)
7145 }
7146
7147 // FromJsonString It is highly **NOT** recommended to use this function
7148 // because it has no param check, nor strict type check
7149 func (r *DeleteZoneResponse) FromJsonString(s string) error {
7150 return json.Unmarshal([]byte(s), &r)
7151 }
7152
7153 type DeliveryCondition struct {
7154 // 日志过滤条件,详细的过滤条件如下:
7155 // <li>EdgeResponseStatusCode:按照 EdgeOne 节点响应返回给客户端的状态码进行过滤。<br> 支持运算符:equal、great、less、great_equal、less_equal<br> 取值范围:任意大于等于 0 的整数</li>
7156 // <li>OriginResponseStatusCode:按照源站响应状态码进行过滤。<br> 支持运算符:equal、great、less、great_equal、less_equal<br> 取值范围:任意大于等于 -1 的整数</li>
7157 // <li>SecurityAction:按照请求命中安全规则后的最终处置动作进行过滤。<br> 支持运算符:equal<br> 可选项如下:<br> -:未知/未命中<br> Monitor:观察<br> JSChallenge:JavaScript 挑战<br> Deny:拦截<br> Allow:放行<br> BlockIP:IP 封禁<br> Redirect:重定向<br> ReturnCustomPage:返回自定义页面<br> ManagedChallenge:托管挑战<br> Silence:静默<br> LongDelay:长时间等待后响应<br> ShortDelay:短时间等待后响应</li>
7158 // <li>SecurityModule:按照最终处置请求的安全模块名称进行过滤。<br> 支持运算符:equal<br> 可选项如下:<br> -:未知/未命中<br> CustomRule:Web防护 - 自定义规则<br> RateLimitingCustomRule:Web防护 - 速率限制规则<br> ManagedRule:Web防护 - 托管规则<br> L7DDoS:Web防护 - CC攻击防护<br> BotManagement:Bot管理 - Bot基础管理<br> BotClientReputation:Bot管理 - 客户端画像分析<br> BotBehaviorAnalysis:Bot管理 - Bot智能分析<br> BotCustomRule:Bot管理 - 自定义Bot规则<br> BotActiveDetection:Bot管理 - 主动特征识别</li>
7159 Conditions []*QueryCondition `json:"Conditions,omitnil,omitempty" name:"Conditions"`
7160 }
7161
7162 type DenyActionParameters struct {
7163 // 是否对来源 IP 延长封禁。取值有:
7164 // <li>on:开启;</li>
7165 // <li>off:关闭。</li>
7166 // 启用后,对触发规则的客户端 IP 持续拦截。当启用该选项时,必须同时指定 BlockIpDuration 参数。
7167 // 注意:该选项不可与 ReturnCustomPage 或 Stall 选项同时启用。
7168 BlockIp *string `json:"BlockIp,omitnil,omitempty" name:"BlockIp"`
7169
7170 // 当 BlockIP 为 on 时IP 的封禁时长。
7171 BlockIpDuration *string `json:"BlockIpDuration,omitnil,omitempty" name:"BlockIpDuration"`
7172
7173 // 是否使用自定义页面。取值有:
7174 // <li>on:开启;</li>
7175 // <li>off:关闭。</li>
7176 // 启用后,使用自定义页面内容拦截(响应)请求,当启用该选项时,必须同时指定 ResponseCode 和 ErrorPageId 参数。
7177 // 注意:该选项不可与 BlockIp 或 Stall 选项同时启用。
7178 ReturnCustomPage *string `json:"ReturnCustomPage,omitnil,omitempty" name:"ReturnCustomPage"`
7179
7180 // 自定义页面的状态码。
7181 ResponseCode *string `json:"ResponseCode,omitnil,omitempty" name:"ResponseCode"`
7182
7183 // 自定义页面的PageId。
7184 ErrorPageId *string `json:"ErrorPageId,omitnil,omitempty" name:"ErrorPageId"`
7185
7186 // 是否对请求来源挂起不予处理。取值有:
7187 // <li>on:开启;</li>
7188 // <li>off:关闭。</li>
7189 // 启用后,不再响应当前连接会话内请求,且不会主动断开连接。用于爬虫对抗时,消耗客户端连接资源。
7190 // 注意:该选项不可与 BlockIp 或 ReturnCustomPage 选项同时启用。
7191 Stall *string `json:"Stall,omitnil,omitempty" name:"Stall"`
7192 }
7193
7194 // Predefined struct for user
7195 type DeployConfigGroupVersionRequestParams struct {
7196 // 站点 ID。
7197 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7198
7199 // 环境 ID。请填写版本需要发布到的环境 ID。
7200 EnvId *string `json:"EnvId,omitnil,omitempty" name:"EnvId"`
7201
7202 // 需要发布的版本信息。可以同时变更多个不同配置组的版本,每个配置组一次仅支持变更一个版本。
7203 ConfigGroupVersionInfos []*ConfigGroupVersionInfo `json:"ConfigGroupVersionInfos,omitnil,omitempty" name:"ConfigGroupVersionInfos"`
7204
7205 // 变更说明。用于描述此次变更的内容、原因,最大支持 100 个字符。
7206 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
7207 }
7208
7209 type DeployConfigGroupVersionRequest struct {
7210 *tchttp.BaseRequest
7211
7212 // 站点 ID。
7213 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7214
7215 // 环境 ID。请填写版本需要发布到的环境 ID。
7216 EnvId *string `json:"EnvId,omitnil,omitempty" name:"EnvId"`
7217
7218 // 需要发布的版本信息。可以同时变更多个不同配置组的版本,每个配置组一次仅支持变更一个版本。
7219 ConfigGroupVersionInfos []*ConfigGroupVersionInfo `json:"ConfigGroupVersionInfos,omitnil,omitempty" name:"ConfigGroupVersionInfos"`
7220
7221 // 变更说明。用于描述此次变更的内容、原因,最大支持 100 个字符。
7222 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
7223 }
7224
7225 func (r *DeployConfigGroupVersionRequest) ToJsonString() string {
7226 b, _ := json.Marshal(r)
7227 return string(b)
7228 }
7229
7230 // FromJsonString It is highly **NOT** recommended to use this function
7231 // because it has no param check, nor strict type check
7232 func (r *DeployConfigGroupVersionRequest) FromJsonString(s string) error {
7233 f := make(map[string]interface{})
7234 if err := json.Unmarshal([]byte(s), &f); err != nil {
7235 return err
7236 }
7237 delete(f, "ZoneId")
7238 delete(f, "EnvId")
7239 delete(f, "ConfigGroupVersionInfos")
7240 delete(f, "Description")
7241 if len(f) > 0 {
7242 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeployConfigGroupVersionRequest has unknown keys!", "")
7243 }
7244 return json.Unmarshal([]byte(s), &r)
7245 }
7246
7247 // Predefined struct for user
7248 type DeployConfigGroupVersionResponseParams struct {
7249 // 发布记录 ID。
7250 RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7251
7252 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7253 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7254 }
7255
7256 type DeployConfigGroupVersionResponse struct {
7257 *tchttp.BaseResponse
7258 Response *DeployConfigGroupVersionResponseParams `json:"Response"`
7259 }
7260
7261 func (r *DeployConfigGroupVersionResponse) ToJsonString() string {
7262 b, _ := json.Marshal(r)
7263 return string(b)
7264 }
7265
7266 // FromJsonString It is highly **NOT** recommended to use this function
7267 // because it has no param check, nor strict type check
7268 func (r *DeployConfigGroupVersionResponse) FromJsonString(s string) error {
7269 return json.Unmarshal([]byte(s), &r)
7270 }
7271
7272 type DeployRecord struct {
7273 // 发布版本的详细信息。
7274 ConfigGroupVersionInfos []*ConfigGroupVersionInfo `json:"ConfigGroupVersionInfos,omitnil,omitempty" name:"ConfigGroupVersionInfos"`
7275
7276 // 发布时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
7277 DeployTime *string `json:"DeployTime,omitnil,omitempty" name:"DeployTime"`
7278
7279 // 发布状态,取值有:
7280 // <li> deploying :发布中;</li>
7281 // <li>failure :发布失败;</li>
7282 // <li>success: 发布成功。</li>
7283 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
7284
7285 // 发布结果信息。
7286 Message *string `json:"Message,omitnil,omitempty" name:"Message"`
7287
7288 // 发布记录 ID。
7289 RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"`
7290
7291 // 变更说明。
7292 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
7293 }
7294
7295 // Predefined struct for user
7296 type DescribeAccelerationDomainsRequestParams struct {
7297 // 加速域名所属站点 ID。
7298 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7299
7300 // 分页查询偏移量,默认为 0。
7301 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
7302
7303 // 分页查询限制数目,默认值:20,上限:200。
7304 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
7305
7306 // 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有域名信息。详细的过滤条件如下:
7307 // <li>domain-name:按照加速域名进行过滤;</li>
7308 // <li>origin-type:按照源站类型进行过滤;</li>
7309 // <li>origin:按照主源站地址进行过滤;</li>
7310 // <li>backup-origin: 按照备用源站地址进行过滤;</li>
7311 // <li>domain-cname:按照 CNAME 进行过滤;</li>
7312 // <li>share-cname:按照共享 CNAME 进行过滤;</li>
7313 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
7314
7315 // 可根据该字段对返回结果进行排序,取值有:
7316 // <li>created_on:加速域名创建时间;</li>
7317 // <li>domain-name:加速域名。</li>不填写时,默认对返回结果按照 domain-name 排序。
7318 Order *string `json:"Order,omitnil,omitempty" name:"Order"`
7319
7320 // 排序方向,如果是字段值为数字,则根据数字大小排序;如果字段值为文本,则根据 ascill 码的大小排序。取值有:
7321 // <li>asc:升序排列;</li>
7322 // <li>desc:降序排列。</li>不填写使用默认值 asc。
7323 Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"`
7324
7325 // 匹配方式,取值有:
7326 // <li>all:返回匹配所有查询条件的加速域名;</li>
7327 // <li>any:返回匹配任意一个查询条件的加速域名。</li>不填写时默认值为 all。
7328 Match *string `json:"Match,omitnil,omitempty" name:"Match"`
7329 }
7330
7331 type DescribeAccelerationDomainsRequest struct {
7332 *tchttp.BaseRequest
7333
7334 // 加速域名所属站点 ID。
7335 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7336
7337 // 分页查询偏移量,默认为 0。
7338 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
7339
7340 // 分页查询限制数目,默认值:20,上限:200。
7341 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
7342
7343 // 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有域名信息。详细的过滤条件如下:
7344 // <li>domain-name:按照加速域名进行过滤;</li>
7345 // <li>origin-type:按照源站类型进行过滤;</li>
7346 // <li>origin:按照主源站地址进行过滤;</li>
7347 // <li>backup-origin: 按照备用源站地址进行过滤;</li>
7348 // <li>domain-cname:按照 CNAME 进行过滤;</li>
7349 // <li>share-cname:按照共享 CNAME 进行过滤;</li>
7350 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
7351
7352 // 可根据该字段对返回结果进行排序,取值有:
7353 // <li>created_on:加速域名创建时间;</li>
7354 // <li>domain-name:加速域名。</li>不填写时,默认对返回结果按照 domain-name 排序。
7355 Order *string `json:"Order,omitnil,omitempty" name:"Order"`
7356
7357 // 排序方向,如果是字段值为数字,则根据数字大小排序;如果字段值为文本,则根据 ascill 码的大小排序。取值有:
7358 // <li>asc:升序排列;</li>
7359 // <li>desc:降序排列。</li>不填写使用默认值 asc。
7360 Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"`
7361
7362 // 匹配方式,取值有:
7363 // <li>all:返回匹配所有查询条件的加速域名;</li>
7364 // <li>any:返回匹配任意一个查询条件的加速域名。</li>不填写时默认值为 all。
7365 Match *string `json:"Match,omitnil,omitempty" name:"Match"`
7366 }
7367
7368 func (r *DescribeAccelerationDomainsRequest) ToJsonString() string {
7369 b, _ := json.Marshal(r)
7370 return string(b)
7371 }
7372
7373 // FromJsonString It is highly **NOT** recommended to use this function
7374 // because it has no param check, nor strict type check
7375 func (r *DescribeAccelerationDomainsRequest) FromJsonString(s string) error {
7376 f := make(map[string]interface{})
7377 if err := json.Unmarshal([]byte(s), &f); err != nil {
7378 return err
7379 }
7380 delete(f, "ZoneId")
7381 delete(f, "Offset")
7382 delete(f, "Limit")
7383 delete(f, "Filters")
7384 delete(f, "Order")
7385 delete(f, "Direction")
7386 delete(f, "Match")
7387 if len(f) > 0 {
7388 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccelerationDomainsRequest has unknown keys!", "")
7389 }
7390 return json.Unmarshal([]byte(s), &r)
7391 }
7392
7393 // Predefined struct for user
7394 type DescribeAccelerationDomainsResponseParams struct {
7395 // 符合查询条件的加速域名个数。
7396 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
7397
7398 // 符合查询条件的所有加速域名的信息。
7399 AccelerationDomains []*AccelerationDomain `json:"AccelerationDomains,omitnil,omitempty" name:"AccelerationDomains"`
7400
7401 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7402 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7403 }
7404
7405 type DescribeAccelerationDomainsResponse struct {
7406 *tchttp.BaseResponse
7407 Response *DescribeAccelerationDomainsResponseParams `json:"Response"`
7408 }
7409
7410 func (r *DescribeAccelerationDomainsResponse) ToJsonString() string {
7411 b, _ := json.Marshal(r)
7412 return string(b)
7413 }
7414
7415 // FromJsonString It is highly **NOT** recommended to use this function
7416 // because it has no param check, nor strict type check
7417 func (r *DescribeAccelerationDomainsResponse) FromJsonString(s string) error {
7418 return json.Unmarshal([]byte(s), &r)
7419 }
7420
7421 // Predefined struct for user
7422 type DescribeAliasDomainsRequestParams struct {
7423 // 站点 ID。
7424 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7425
7426 // 分页查询偏移量。默认值:0。
7427 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
7428
7429 // 分页查询限制数目。默认值:20,最大值:1000。
7430 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
7431
7432 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
7433 // <li>target-name:目标域名名称进行过滤;</li>
7434 // <li>alias-name:按照别称域名名称进行过滤。</li>模糊查询时仅支持过滤字段名为 alias-name。
7435 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
7436 }
7437
7438 type DescribeAliasDomainsRequest struct {
7439 *tchttp.BaseRequest
7440
7441 // 站点 ID。
7442 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7443
7444 // 分页查询偏移量。默认值:0。
7445 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
7446
7447 // 分页查询限制数目。默认值:20,最大值:1000。
7448 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
7449
7450 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
7451 // <li>target-name:目标域名名称进行过滤;</li>
7452 // <li>alias-name:按照别称域名名称进行过滤。</li>模糊查询时仅支持过滤字段名为 alias-name。
7453 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
7454 }
7455
7456 func (r *DescribeAliasDomainsRequest) ToJsonString() string {
7457 b, _ := json.Marshal(r)
7458 return string(b)
7459 }
7460
7461 // FromJsonString It is highly **NOT** recommended to use this function
7462 // because it has no param check, nor strict type check
7463 func (r *DescribeAliasDomainsRequest) FromJsonString(s string) error {
7464 f := make(map[string]interface{})
7465 if err := json.Unmarshal([]byte(s), &f); err != nil {
7466 return err
7467 }
7468 delete(f, "ZoneId")
7469 delete(f, "Offset")
7470 delete(f, "Limit")
7471 delete(f, "Filters")
7472 if len(f) > 0 {
7473 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAliasDomainsRequest has unknown keys!", "")
7474 }
7475 return json.Unmarshal([]byte(s), &r)
7476 }
7477
7478 // Predefined struct for user
7479 type DescribeAliasDomainsResponseParams struct {
7480 // 符合条件的别称域名个数。
7481 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
7482
7483 // 别称域名详细信息列表。
7484 AliasDomains []*AliasDomain `json:"AliasDomains,omitnil,omitempty" name:"AliasDomains"`
7485
7486 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7487 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7488 }
7489
7490 type DescribeAliasDomainsResponse struct {
7491 *tchttp.BaseResponse
7492 Response *DescribeAliasDomainsResponseParams `json:"Response"`
7493 }
7494
7495 func (r *DescribeAliasDomainsResponse) ToJsonString() string {
7496 b, _ := json.Marshal(r)
7497 return string(b)
7498 }
7499
7500 // FromJsonString It is highly **NOT** recommended to use this function
7501 // because it has no param check, nor strict type check
7502 func (r *DescribeAliasDomainsResponse) FromJsonString(s string) error {
7503 return json.Unmarshal([]byte(s), &r)
7504 }
7505
7506 // Predefined struct for user
7507 type DescribeApplicationProxiesRequestParams struct {
7508 // 站点ID。该参数必填。
7509 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7510
7511 // 过滤条件,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>
7512 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
7513
7514 // 分页查询偏移量。默认为0。
7515 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
7516
7517 // 分页查询限制数目。默认值:20,最大值:1000。
7518 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
7519 }
7520
7521 type DescribeApplicationProxiesRequest struct {
7522 *tchttp.BaseRequest
7523
7524 // 站点ID。该参数必填。
7525 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7526
7527 // 过滤条件,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>
7528 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
7529
7530 // 分页查询偏移量。默认为0。
7531 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
7532
7533 // 分页查询限制数目。默认值:20,最大值:1000。
7534 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
7535 }
7536
7537 func (r *DescribeApplicationProxiesRequest) ToJsonString() string {
7538 b, _ := json.Marshal(r)
7539 return string(b)
7540 }
7541
7542 // FromJsonString It is highly **NOT** recommended to use this function
7543 // because it has no param check, nor strict type check
7544 func (r *DescribeApplicationProxiesRequest) FromJsonString(s string) error {
7545 f := make(map[string]interface{})
7546 if err := json.Unmarshal([]byte(s), &f); err != nil {
7547 return err
7548 }
7549 delete(f, "ZoneId")
7550 delete(f, "Filters")
7551 delete(f, "Offset")
7552 delete(f, "Limit")
7553 if len(f) > 0 {
7554 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeApplicationProxiesRequest has unknown keys!", "")
7555 }
7556 return json.Unmarshal([]byte(s), &r)
7557 }
7558
7559 // Predefined struct for user
7560 type DescribeApplicationProxiesResponseParams struct {
7561 // 应用代理列表。
7562 ApplicationProxies []*ApplicationProxy `json:"ApplicationProxies,omitnil,omitempty" name:"ApplicationProxies"`
7563
7564 // 记录总数。
7565 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
7566
7567 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7568 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7569 }
7570
7571 type DescribeApplicationProxiesResponse struct {
7572 *tchttp.BaseResponse
7573 Response *DescribeApplicationProxiesResponseParams `json:"Response"`
7574 }
7575
7576 func (r *DescribeApplicationProxiesResponse) ToJsonString() string {
7577 b, _ := json.Marshal(r)
7578 return string(b)
7579 }
7580
7581 // FromJsonString It is highly **NOT** recommended to use this function
7582 // because it has no param check, nor strict type check
7583 func (r *DescribeApplicationProxiesResponse) FromJsonString(s string) error {
7584 return json.Unmarshal([]byte(s), &r)
7585 }
7586
7587 // Predefined struct for user
7588 type DescribeAvailablePlansRequestParams struct {
7589
7590 }
7591
7592 type DescribeAvailablePlansRequest struct {
7593 *tchttp.BaseRequest
7594
7595 }
7596
7597 func (r *DescribeAvailablePlansRequest) ToJsonString() string {
7598 b, _ := json.Marshal(r)
7599 return string(b)
7600 }
7601
7602 // FromJsonString It is highly **NOT** recommended to use this function
7603 // because it has no param check, nor strict type check
7604 func (r *DescribeAvailablePlansRequest) FromJsonString(s string) error {
7605 f := make(map[string]interface{})
7606 if err := json.Unmarshal([]byte(s), &f); err != nil {
7607 return err
7608 }
7609
7610 if len(f) > 0 {
7611 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAvailablePlansRequest has unknown keys!", "")
7612 }
7613 return json.Unmarshal([]byte(s), &r)
7614 }
7615
7616 // Predefined struct for user
7617 type DescribeAvailablePlansResponseParams struct {
7618 // 当前账户可购买套餐类型及相关信息。
7619 // 注意:此字段可能返回 null,表示取不到有效值。
7620 PlanInfo []*PlanInfo `json:"PlanInfo,omitnil,omitempty" name:"PlanInfo"`
7621
7622 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7623 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7624 }
7625
7626 type DescribeAvailablePlansResponse struct {
7627 *tchttp.BaseResponse
7628 Response *DescribeAvailablePlansResponseParams `json:"Response"`
7629 }
7630
7631 func (r *DescribeAvailablePlansResponse) ToJsonString() string {
7632 b, _ := json.Marshal(r)
7633 return string(b)
7634 }
7635
7636 // FromJsonString It is highly **NOT** recommended to use this function
7637 // because it has no param check, nor strict type check
7638 func (r *DescribeAvailablePlansResponse) FromJsonString(s string) error {
7639 return json.Unmarshal([]byte(s), &r)
7640 }
7641
7642 // Predefined struct for user
7643 type DescribeBillingDataRequestParams struct {
7644 // 起始时间。
7645 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
7646
7647 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
7648 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
7649
7650 // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
7651 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
7652
7653 // 指标列表,取值如下:
7654 // <b>四/七层加速流量:</b><li>acc_flux: 内容加速流量,单位为 Byte;</li><li>smt_flux: 智能加速流量,单位为 Byte;</li><li>l4_flux: 四层加速流量,单位为 Byte;</li><li>sec_flux: 独立防护流量,单位为 Byte;</li><li>zxctg_flux: 中国大陆网络优化流量,单位为 Byte。</li><br><b>四/七层加速带宽:</b><li>acc_bandwidth: 内容加速带宽,单位为 bps;</li><li>smt_bandwidth: 智能加速带宽,单位为 bps;</li><li>l4_bandwidth: 四层加速带宽,单位为 bps;</li><li>sec_bandwidth: 独立防护带宽,单位为 bps;</li><li>zxctg_bandwidth: 中国大陆网络优化带宽,单位为 bps。</li><br><b>HTTP/HTTPS 安全请求数:</b><li>sec_request_clean: HTTP/HTTPS 请求,单位为次。</li><b><br>增值服务用量:</b><li>smt_request_clean: 智能加速请求,单位为次;</li><li>quic_request: QUIC 请求,单位为次;</li><li>bot_request_clean: Bot 请求,单位为次;</li><li>cls_count: 实时日志推送条数,单位为条;</li><li>ddos_bandwidth: 弹性 DDoS 防护带宽,单位为 bps。</li><br><b>边缘计算用量:</b><li>edgefunction_request:边缘函数请求数,单位为次;</li><li>edgefunction_cpu_time:边缘函数CPU处理时间,单位为毫秒。</li>
7655 // <b>媒体处理用量:</b><li>total_transcode:所有规格音频,视频即时转码,转封装时长,单位为秒;</li><li>remux:转封装时长,单位为秒;</li><li>transcode_audio:音频转码时长,单位为秒;</li><li>transcode_H264_SD:H.264 编码方式的标清视频(短边 <= 480 px)时长,单位为秒;</li><li>transcode_H264_HD:H.264 编码方式的高清视频(短边 <= 720 px)时长,单位为秒;</li><li>transcode_H264_FHD:H.264 编码方式的全高清视频(短边 <= 1080 px)时长,单位为秒;</li><li>transcode_H264_2K:H.264 编码方式的 2K 视频(短边 <= 1440 px)时长,单位为秒。</li>
7656 MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"`
7657
7658 // 查询时间粒度,取值有:
7659 // <li>5min:5 分钟粒度;</li>
7660 // <li>hour:1 小时粒度;</li>
7661 // <li>day:1 天粒度。</li>
7662 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
7663
7664 // 过滤条件,详细的过滤条件取值如下:
7665 // <li>host:按照域名进行过滤。示例值:test.example.com。<br></li>
7666 // <li>proxy-id:按照四层代理实例 ID 进行过滤。示例值:sid-2rugn89bkla9。<br></li>
7667 // <li>region-id:按照计费大区进行过滤。可选项如下:<br> CH:中国大陆境内<br> AF:非洲<br> AS1:亚太一区<br> AS2:亚太二区<br> AS3:亚太三区<br> EU:欧洲<br> MidEast:中东<br> NA:北美<br> SA:南美</li>
7668 // 说明:相同 `Type` 的 `BillingDataFilter` 之间为“或”关系,不同 `Type` 的 `BillingDataFilter` 之间为“且”关系。
7669 Filters []*BillingDataFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
7670
7671 // 分组聚合维度。最多允许同时按照两种维度进行分组。取值如下: <li>zone-id:按照站点 ID 进行分组,若使用了内容标识符功能,则优先按照内容标识符分组;<br></li><li>host:按照域名进行分组;<br></li> <li>proxy-id:按照四层代理实例 ID 进行分组;<br></li> <li>region-id:按照计费大区进行分组。</li>
7672 GroupBy []*string `json:"GroupBy,omitnil,omitempty" name:"GroupBy"`
7673 }
7674
7675 type DescribeBillingDataRequest struct {
7676 *tchttp.BaseRequest
7677
7678 // 起始时间。
7679 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
7680
7681 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
7682 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
7683
7684 // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
7685 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
7686
7687 // 指标列表,取值如下:
7688 // <b>四/七层加速流量:</b><li>acc_flux: 内容加速流量,单位为 Byte;</li><li>smt_flux: 智能加速流量,单位为 Byte;</li><li>l4_flux: 四层加速流量,单位为 Byte;</li><li>sec_flux: 独立防护流量,单位为 Byte;</li><li>zxctg_flux: 中国大陆网络优化流量,单位为 Byte。</li><br><b>四/七层加速带宽:</b><li>acc_bandwidth: 内容加速带宽,单位为 bps;</li><li>smt_bandwidth: 智能加速带宽,单位为 bps;</li><li>l4_bandwidth: 四层加速带宽,单位为 bps;</li><li>sec_bandwidth: 独立防护带宽,单位为 bps;</li><li>zxctg_bandwidth: 中国大陆网络优化带宽,单位为 bps。</li><br><b>HTTP/HTTPS 安全请求数:</b><li>sec_request_clean: HTTP/HTTPS 请求,单位为次。</li><b><br>增值服务用量:</b><li>smt_request_clean: 智能加速请求,单位为次;</li><li>quic_request: QUIC 请求,单位为次;</li><li>bot_request_clean: Bot 请求,单位为次;</li><li>cls_count: 实时日志推送条数,单位为条;</li><li>ddos_bandwidth: 弹性 DDoS 防护带宽,单位为 bps。</li><br><b>边缘计算用量:</b><li>edgefunction_request:边缘函数请求数,单位为次;</li><li>edgefunction_cpu_time:边缘函数CPU处理时间,单位为毫秒。</li>
7689 // <b>媒体处理用量:</b><li>total_transcode:所有规格音频,视频即时转码,转封装时长,单位为秒;</li><li>remux:转封装时长,单位为秒;</li><li>transcode_audio:音频转码时长,单位为秒;</li><li>transcode_H264_SD:H.264 编码方式的标清视频(短边 <= 480 px)时长,单位为秒;</li><li>transcode_H264_HD:H.264 编码方式的高清视频(短边 <= 720 px)时长,单位为秒;</li><li>transcode_H264_FHD:H.264 编码方式的全高清视频(短边 <= 1080 px)时长,单位为秒;</li><li>transcode_H264_2K:H.264 编码方式的 2K 视频(短边 <= 1440 px)时长,单位为秒。</li>
7690 MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"`
7691
7692 // 查询时间粒度,取值有:
7693 // <li>5min:5 分钟粒度;</li>
7694 // <li>hour:1 小时粒度;</li>
7695 // <li>day:1 天粒度。</li>
7696 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
7697
7698 // 过滤条件,详细的过滤条件取值如下:
7699 // <li>host:按照域名进行过滤。示例值:test.example.com。<br></li>
7700 // <li>proxy-id:按照四层代理实例 ID 进行过滤。示例值:sid-2rugn89bkla9。<br></li>
7701 // <li>region-id:按照计费大区进行过滤。可选项如下:<br> CH:中国大陆境内<br> AF:非洲<br> AS1:亚太一区<br> AS2:亚太二区<br> AS3:亚太三区<br> EU:欧洲<br> MidEast:中东<br> NA:北美<br> SA:南美</li>
7702 // 说明:相同 `Type` 的 `BillingDataFilter` 之间为“或”关系,不同 `Type` 的 `BillingDataFilter` 之间为“且”关系。
7703 Filters []*BillingDataFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
7704
7705 // 分组聚合维度。最多允许同时按照两种维度进行分组。取值如下: <li>zone-id:按照站点 ID 进行分组,若使用了内容标识符功能,则优先按照内容标识符分组;<br></li><li>host:按照域名进行分组;<br></li> <li>proxy-id:按照四层代理实例 ID 进行分组;<br></li> <li>region-id:按照计费大区进行分组。</li>
7706 GroupBy []*string `json:"GroupBy,omitnil,omitempty" name:"GroupBy"`
7707 }
7708
7709 func (r *DescribeBillingDataRequest) ToJsonString() string {
7710 b, _ := json.Marshal(r)
7711 return string(b)
7712 }
7713
7714 // FromJsonString It is highly **NOT** recommended to use this function
7715 // because it has no param check, nor strict type check
7716 func (r *DescribeBillingDataRequest) FromJsonString(s string) error {
7717 f := make(map[string]interface{})
7718 if err := json.Unmarshal([]byte(s), &f); err != nil {
7719 return err
7720 }
7721 delete(f, "StartTime")
7722 delete(f, "EndTime")
7723 delete(f, "ZoneIds")
7724 delete(f, "MetricName")
7725 delete(f, "Interval")
7726 delete(f, "Filters")
7727 delete(f, "GroupBy")
7728 if len(f) > 0 {
7729 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeBillingDataRequest has unknown keys!", "")
7730 }
7731 return json.Unmarshal([]byte(s), &r)
7732 }
7733
7734 // Predefined struct for user
7735 type DescribeBillingDataResponseParams struct {
7736 // 数据点列表。
7737 // 注意:此字段可能返回 null,表示取不到有效值。
7738 Data []*BillingData `json:"Data,omitnil,omitempty" name:"Data"`
7739
7740 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7741 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7742 }
7743
7744 type DescribeBillingDataResponse struct {
7745 *tchttp.BaseResponse
7746 Response *DescribeBillingDataResponseParams `json:"Response"`
7747 }
7748
7749 func (r *DescribeBillingDataResponse) ToJsonString() string {
7750 b, _ := json.Marshal(r)
7751 return string(b)
7752 }
7753
7754 // FromJsonString It is highly **NOT** recommended to use this function
7755 // because it has no param check, nor strict type check
7756 func (r *DescribeBillingDataResponse) FromJsonString(s string) error {
7757 return json.Unmarshal([]byte(s), &r)
7758 }
7759
7760 // Predefined struct for user
7761 type DescribeConfigGroupVersionDetailRequestParams struct {
7762 // 站点 ID。
7763 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7764
7765 // 版本 ID。
7766 VersionId *string `json:"VersionId,omitnil,omitempty" name:"VersionId"`
7767 }
7768
7769 type DescribeConfigGroupVersionDetailRequest struct {
7770 *tchttp.BaseRequest
7771
7772 // 站点 ID。
7773 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7774
7775 // 版本 ID。
7776 VersionId *string `json:"VersionId,omitnil,omitempty" name:"VersionId"`
7777 }
7778
7779 func (r *DescribeConfigGroupVersionDetailRequest) ToJsonString() string {
7780 b, _ := json.Marshal(r)
7781 return string(b)
7782 }
7783
7784 // FromJsonString It is highly **NOT** recommended to use this function
7785 // because it has no param check, nor strict type check
7786 func (r *DescribeConfigGroupVersionDetailRequest) FromJsonString(s string) error {
7787 f := make(map[string]interface{})
7788 if err := json.Unmarshal([]byte(s), &f); err != nil {
7789 return err
7790 }
7791 delete(f, "ZoneId")
7792 delete(f, "VersionId")
7793 if len(f) > 0 {
7794 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeConfigGroupVersionDetailRequest has unknown keys!", "")
7795 }
7796 return json.Unmarshal([]byte(s), &r)
7797 }
7798
7799 // Predefined struct for user
7800 type DescribeConfigGroupVersionDetailResponseParams struct {
7801 // 版本信息。
7802 ConfigGroupVersionInfo *ConfigGroupVersionInfo `json:"ConfigGroupVersionInfo,omitnil,omitempty" name:"ConfigGroupVersionInfo"`
7803
7804 // 版本文件的内容。以 JSON 格式返回。
7805 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
7806
7807 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7808 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7809 }
7810
7811 type DescribeConfigGroupVersionDetailResponse struct {
7812 *tchttp.BaseResponse
7813 Response *DescribeConfigGroupVersionDetailResponseParams `json:"Response"`
7814 }
7815
7816 func (r *DescribeConfigGroupVersionDetailResponse) ToJsonString() string {
7817 b, _ := json.Marshal(r)
7818 return string(b)
7819 }
7820
7821 // FromJsonString It is highly **NOT** recommended to use this function
7822 // because it has no param check, nor strict type check
7823 func (r *DescribeConfigGroupVersionDetailResponse) FromJsonString(s string) error {
7824 return json.Unmarshal([]byte(s), &r)
7825 }
7826
7827 // Predefined struct for user
7828 type DescribeConfigGroupVersionsRequestParams struct {
7829 // 站点 ID。
7830 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7831
7832 // 配置组 ID。
7833 GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
7834
7835 // 过滤条件,Filters.Values 的上限为 20,该参数不填写时,返回所选配置组下的所有版本信息。详细的过滤条件如下:
7836 // <li>version-id:按照版本 ID 进行过滤;</li>
7837 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
7838
7839 // 分页查询偏移量。默认值为 0。
7840 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
7841
7842 // 分页查询限制数目。默认值为 20,最大值为 100。
7843 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
7844 }
7845
7846 type DescribeConfigGroupVersionsRequest struct {
7847 *tchttp.BaseRequest
7848
7849 // 站点 ID。
7850 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7851
7852 // 配置组 ID。
7853 GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
7854
7855 // 过滤条件,Filters.Values 的上限为 20,该参数不填写时,返回所选配置组下的所有版本信息。详细的过滤条件如下:
7856 // <li>version-id:按照版本 ID 进行过滤;</li>
7857 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
7858
7859 // 分页查询偏移量。默认值为 0。
7860 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
7861
7862 // 分页查询限制数目。默认值为 20,最大值为 100。
7863 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
7864 }
7865
7866 func (r *DescribeConfigGroupVersionsRequest) ToJsonString() string {
7867 b, _ := json.Marshal(r)
7868 return string(b)
7869 }
7870
7871 // FromJsonString It is highly **NOT** recommended to use this function
7872 // because it has no param check, nor strict type check
7873 func (r *DescribeConfigGroupVersionsRequest) FromJsonString(s string) error {
7874 f := make(map[string]interface{})
7875 if err := json.Unmarshal([]byte(s), &f); err != nil {
7876 return err
7877 }
7878 delete(f, "ZoneId")
7879 delete(f, "GroupId")
7880 delete(f, "Filters")
7881 delete(f, "Offset")
7882 delete(f, "Limit")
7883 if len(f) > 0 {
7884 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeConfigGroupVersionsRequest has unknown keys!", "")
7885 }
7886 return json.Unmarshal([]byte(s), &r)
7887 }
7888
7889 // Predefined struct for user
7890 type DescribeConfigGroupVersionsResponseParams struct {
7891 // 版本总数。
7892 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
7893
7894 // 版本信息列表。
7895 ConfigGroupVersionInfos []*ConfigGroupVersionInfo `json:"ConfigGroupVersionInfos,omitnil,omitempty" name:"ConfigGroupVersionInfos"`
7896
7897 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7898 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7899 }
7900
7901 type DescribeConfigGroupVersionsResponse struct {
7902 *tchttp.BaseResponse
7903 Response *DescribeConfigGroupVersionsResponseParams `json:"Response"`
7904 }
7905
7906 func (r *DescribeConfigGroupVersionsResponse) ToJsonString() string {
7907 b, _ := json.Marshal(r)
7908 return string(b)
7909 }
7910
7911 // FromJsonString It is highly **NOT** recommended to use this function
7912 // because it has no param check, nor strict type check
7913 func (r *DescribeConfigGroupVersionsResponse) FromJsonString(s string) error {
7914 return json.Unmarshal([]byte(s), &r)
7915 }
7916
7917 // Predefined struct for user
7918 type DescribeContentIdentifiersRequestParams struct {
7919 // 分页查询偏移量。默认值:0。
7920 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
7921
7922 // 分页查询限制数目。默认值:20,最大值:100。
7923 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
7924
7925 // 过滤条件,Filters 的上限为 20,Filters.Values 的上限为 20。该参数不填写时,默认返回当前 AppId 下有权限的内容标识符。详细的过滤条件如下:<li>description:按照内容标识符描述批量进行过滤;例如:test;</li><li>content-id:按照内容标识符 ID 批量进行过滤;例如:eocontent-2noz78a8ev6k;</li><li>tag-key:按照标签键进行过滤;</li> <li>tag-value: 按照标签值进行过滤;</li><li>status:按照内容标识符状态进行过滤,取值有:active:生效中;deleted:已删除。</li>仅支持按照 description 模糊查询,其余字段需要精准查询。
7926 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
7927 }
7928
7929 type DescribeContentIdentifiersRequest struct {
7930 *tchttp.BaseRequest
7931
7932 // 分页查询偏移量。默认值:0。
7933 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
7934
7935 // 分页查询限制数目。默认值:20,最大值:100。
7936 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
7937
7938 // 过滤条件,Filters 的上限为 20,Filters.Values 的上限为 20。该参数不填写时,默认返回当前 AppId 下有权限的内容标识符。详细的过滤条件如下:<li>description:按照内容标识符描述批量进行过滤;例如:test;</li><li>content-id:按照内容标识符 ID 批量进行过滤;例如:eocontent-2noz78a8ev6k;</li><li>tag-key:按照标签键进行过滤;</li> <li>tag-value: 按照标签值进行过滤;</li><li>status:按照内容标识符状态进行过滤,取值有:active:生效中;deleted:已删除。</li>仅支持按照 description 模糊查询,其余字段需要精准查询。
7939 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
7940 }
7941
7942 func (r *DescribeContentIdentifiersRequest) ToJsonString() string {
7943 b, _ := json.Marshal(r)
7944 return string(b)
7945 }
7946
7947 // FromJsonString It is highly **NOT** recommended to use this function
7948 // because it has no param check, nor strict type check
7949 func (r *DescribeContentIdentifiersRequest) FromJsonString(s string) error {
7950 f := make(map[string]interface{})
7951 if err := json.Unmarshal([]byte(s), &f); err != nil {
7952 return err
7953 }
7954 delete(f, "Offset")
7955 delete(f, "Limit")
7956 delete(f, "Filters")
7957 if len(f) > 0 {
7958 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeContentIdentifiersRequest has unknown keys!", "")
7959 }
7960 return json.Unmarshal([]byte(s), &r)
7961 }
7962
7963 // Predefined struct for user
7964 type DescribeContentIdentifiersResponseParams struct {
7965 // 符合过滤条件的内容标识符总数。
7966 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
7967
7968 // 内容标识符详细内容列表。
7969 ContentIdentifiers []*ContentIdentifier `json:"ContentIdentifiers,omitnil,omitempty" name:"ContentIdentifiers"`
7970
7971 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
7972 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
7973 }
7974
7975 type DescribeContentIdentifiersResponse struct {
7976 *tchttp.BaseResponse
7977 Response *DescribeContentIdentifiersResponseParams `json:"Response"`
7978 }
7979
7980 func (r *DescribeContentIdentifiersResponse) ToJsonString() string {
7981 b, _ := json.Marshal(r)
7982 return string(b)
7983 }
7984
7985 // FromJsonString It is highly **NOT** recommended to use this function
7986 // because it has no param check, nor strict type check
7987 func (r *DescribeContentIdentifiersResponse) FromJsonString(s string) error {
7988 return json.Unmarshal([]byte(s), &r)
7989 }
7990
7991 // Predefined struct for user
7992 type DescribeContentQuotaRequestParams struct {
7993 // 站点 ID。
7994 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
7995 }
7996
7997 type DescribeContentQuotaRequest struct {
7998 *tchttp.BaseRequest
7999
8000 // 站点 ID。
8001 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8002 }
8003
8004 func (r *DescribeContentQuotaRequest) ToJsonString() string {
8005 b, _ := json.Marshal(r)
8006 return string(b)
8007 }
8008
8009 // FromJsonString It is highly **NOT** recommended to use this function
8010 // because it has no param check, nor strict type check
8011 func (r *DescribeContentQuotaRequest) FromJsonString(s string) error {
8012 f := make(map[string]interface{})
8013 if err := json.Unmarshal([]byte(s), &f); err != nil {
8014 return err
8015 }
8016 delete(f, "ZoneId")
8017 if len(f) > 0 {
8018 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeContentQuotaRequest has unknown keys!", "")
8019 }
8020 return json.Unmarshal([]byte(s), &r)
8021 }
8022
8023 // Predefined struct for user
8024 type DescribeContentQuotaResponseParams struct {
8025 // 刷新相关配额。
8026 // 注意:此字段可能返回 null,表示取不到有效值。
8027 PurgeQuota []*Quota `json:"PurgeQuota,omitnil,omitempty" name:"PurgeQuota"`
8028
8029 // 预热相关配额。
8030 // 注意:此字段可能返回 null,表示取不到有效值。
8031 PrefetchQuota []*Quota `json:"PrefetchQuota,omitnil,omitempty" name:"PrefetchQuota"`
8032
8033 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8034 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8035 }
8036
8037 type DescribeContentQuotaResponse struct {
8038 *tchttp.BaseResponse
8039 Response *DescribeContentQuotaResponseParams `json:"Response"`
8040 }
8041
8042 func (r *DescribeContentQuotaResponse) ToJsonString() string {
8043 b, _ := json.Marshal(r)
8044 return string(b)
8045 }
8046
8047 // FromJsonString It is highly **NOT** recommended to use this function
8048 // because it has no param check, nor strict type check
8049 func (r *DescribeContentQuotaResponse) FromJsonString(s string) error {
8050 return json.Unmarshal([]byte(s), &r)
8051 }
8052
8053 // Predefined struct for user
8054 type DescribeCustomErrorPagesRequestParams struct {
8055 // 站点 ID。
8056 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8057
8058 // 过滤条件,Filters.Values 的上限为20,详细的过滤条件Name值如下:
8059 // <li>page-id: 按照页面 ID 进行过滤;</li>
8060 // <li>name: 按照页面名称进行过滤;</li>
8061 // <li>description:按照页面描述过滤;</li>
8062 // <li>content-type:按照页面类型过滤。</li>
8063 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
8064
8065 // 分页查询偏移量。默认值:0。
8066 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
8067
8068 // 分页查询限制数目。默认值:20,最大值:1000。
8069 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
8070 }
8071
8072 type DescribeCustomErrorPagesRequest struct {
8073 *tchttp.BaseRequest
8074
8075 // 站点 ID。
8076 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8077
8078 // 过滤条件,Filters.Values 的上限为20,详细的过滤条件Name值如下:
8079 // <li>page-id: 按照页面 ID 进行过滤;</li>
8080 // <li>name: 按照页面名称进行过滤;</li>
8081 // <li>description:按照页面描述过滤;</li>
8082 // <li>content-type:按照页面类型过滤。</li>
8083 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
8084
8085 // 分页查询偏移量。默认值:0。
8086 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
8087
8088 // 分页查询限制数目。默认值:20,最大值:1000。
8089 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
8090 }
8091
8092 func (r *DescribeCustomErrorPagesRequest) ToJsonString() string {
8093 b, _ := json.Marshal(r)
8094 return string(b)
8095 }
8096
8097 // FromJsonString It is highly **NOT** recommended to use this function
8098 // because it has no param check, nor strict type check
8099 func (r *DescribeCustomErrorPagesRequest) FromJsonString(s string) error {
8100 f := make(map[string]interface{})
8101 if err := json.Unmarshal([]byte(s), &f); err != nil {
8102 return err
8103 }
8104 delete(f, "ZoneId")
8105 delete(f, "Filters")
8106 delete(f, "Offset")
8107 delete(f, "Limit")
8108 if len(f) > 0 {
8109 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCustomErrorPagesRequest has unknown keys!", "")
8110 }
8111 return json.Unmarshal([]byte(s), &r)
8112 }
8113
8114 // Predefined struct for user
8115 type DescribeCustomErrorPagesResponseParams struct {
8116 // 自定义错误页面总数。
8117 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
8118
8119 // 自定义错误页面数据列表。
8120 ErrorPages []*CustomErrorPage `json:"ErrorPages,omitnil,omitempty" name:"ErrorPages"`
8121
8122 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8123 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8124 }
8125
8126 type DescribeCustomErrorPagesResponse struct {
8127 *tchttp.BaseResponse
8128 Response *DescribeCustomErrorPagesResponseParams `json:"Response"`
8129 }
8130
8131 func (r *DescribeCustomErrorPagesResponse) ToJsonString() string {
8132 b, _ := json.Marshal(r)
8133 return string(b)
8134 }
8135
8136 // FromJsonString It is highly **NOT** recommended to use this function
8137 // because it has no param check, nor strict type check
8138 func (r *DescribeCustomErrorPagesResponse) FromJsonString(s string) error {
8139 return json.Unmarshal([]byte(s), &r)
8140 }
8141
8142 // Predefined struct for user
8143 type DescribeDDoSAttackDataRequestParams struct {
8144 // 开始时间。
8145 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
8146
8147 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
8148 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
8149
8150 // 统计指标列表,取值有:
8151 // <li>ddos_attackMaxBandwidth:攻击带宽峰值;</li>
8152 // <li>ddos_attackMaxPackageRate:攻击包速率峰值 ;</li>
8153 // <li>ddos_attackBandwidth:攻击带宽曲线;</li>
8154 // <li>ddos_attackPackageRate:攻击包速率曲线。</li>
8155 MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"`
8156
8157 // 站点 ID 集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
8158 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
8159
8160 // DDoS策略组ID列表,不填默认选择全部策略ID。
8161 PolicyIds []*int64 `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"`
8162
8163 // 查询时间粒度,取值有:
8164 // <li>min:1分钟;</li>
8165 // <li>5min:5分钟;</li>
8166 // <li>hour:1小时;</li>
8167 // <li>day:1天。</li>不填将根据开始时间与结束时间的间隔自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。
8168 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
8169
8170 // 数据归属地区,取值有:
8171 // <li>overseas:全球(除中国大陆地区)数据;</li>
8172 // <li>mainland:中国大陆地区数据;</li>
8173 // <li>global:全球数据。</li>不填默认取值为global。
8174 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
8175 }
8176
8177 type DescribeDDoSAttackDataRequest struct {
8178 *tchttp.BaseRequest
8179
8180 // 开始时间。
8181 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
8182
8183 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
8184 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
8185
8186 // 统计指标列表,取值有:
8187 // <li>ddos_attackMaxBandwidth:攻击带宽峰值;</li>
8188 // <li>ddos_attackMaxPackageRate:攻击包速率峰值 ;</li>
8189 // <li>ddos_attackBandwidth:攻击带宽曲线;</li>
8190 // <li>ddos_attackPackageRate:攻击包速率曲线。</li>
8191 MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"`
8192
8193 // 站点 ID 集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
8194 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
8195
8196 // DDoS策略组ID列表,不填默认选择全部策略ID。
8197 PolicyIds []*int64 `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"`
8198
8199 // 查询时间粒度,取值有:
8200 // <li>min:1分钟;</li>
8201 // <li>5min:5分钟;</li>
8202 // <li>hour:1小时;</li>
8203 // <li>day:1天。</li>不填将根据开始时间与结束时间的间隔自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。
8204 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
8205
8206 // 数据归属地区,取值有:
8207 // <li>overseas:全球(除中国大陆地区)数据;</li>
8208 // <li>mainland:中国大陆地区数据;</li>
8209 // <li>global:全球数据。</li>不填默认取值为global。
8210 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
8211 }
8212
8213 func (r *DescribeDDoSAttackDataRequest) ToJsonString() string {
8214 b, _ := json.Marshal(r)
8215 return string(b)
8216 }
8217
8218 // FromJsonString It is highly **NOT** recommended to use this function
8219 // because it has no param check, nor strict type check
8220 func (r *DescribeDDoSAttackDataRequest) FromJsonString(s string) error {
8221 f := make(map[string]interface{})
8222 if err := json.Unmarshal([]byte(s), &f); err != nil {
8223 return err
8224 }
8225 delete(f, "StartTime")
8226 delete(f, "EndTime")
8227 delete(f, "MetricNames")
8228 delete(f, "ZoneIds")
8229 delete(f, "PolicyIds")
8230 delete(f, "Interval")
8231 delete(f, "Area")
8232 if len(f) > 0 {
8233 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDDoSAttackDataRequest has unknown keys!", "")
8234 }
8235 return json.Unmarshal([]byte(s), &r)
8236 }
8237
8238 // Predefined struct for user
8239 type DescribeDDoSAttackDataResponseParams struct {
8240 // 查询结果的总条数。
8241 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
8242
8243 // DDoS攻击数据内容列表。
8244 // 注意:此字段可能返回 null,表示取不到有效值。
8245 Data []*SecEntry `json:"Data,omitnil,omitempty" name:"Data"`
8246
8247 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8248 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8249 }
8250
8251 type DescribeDDoSAttackDataResponse struct {
8252 *tchttp.BaseResponse
8253 Response *DescribeDDoSAttackDataResponseParams `json:"Response"`
8254 }
8255
8256 func (r *DescribeDDoSAttackDataResponse) ToJsonString() string {
8257 b, _ := json.Marshal(r)
8258 return string(b)
8259 }
8260
8261 // FromJsonString It is highly **NOT** recommended to use this function
8262 // because it has no param check, nor strict type check
8263 func (r *DescribeDDoSAttackDataResponse) FromJsonString(s string) error {
8264 return json.Unmarshal([]byte(s), &r)
8265 }
8266
8267 // Predefined struct for user
8268 type DescribeDDoSAttackEventRequestParams struct {
8269 // 开始时间,时间范围为 30 天。
8270 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
8271
8272 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
8273 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
8274
8275 // ddos策略组集合,不填默认选择全部策略。
8276 PolicyIds []*int64 `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"`
8277
8278 // 站点 ID 集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
8279 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
8280
8281 // 分页查询的限制数目,默认值为20,最大查询条目为1000。
8282 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
8283
8284 // 分页的偏移量,默认值为0。
8285 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
8286
8287 // 展示攻击详情的参数,若填false,默认只返回攻击次数,不返回攻击详情;若填true,返回攻击详情。
8288 ShowDetail *bool `json:"ShowDetail,omitnil,omitempty" name:"ShowDetail"`
8289
8290 // 数据归属地区,取值有:
8291 // <li>overseas:全球(除中国大陆地区)数据;</li>
8292 // <li>mainland:中国大陆地区数据;</li>
8293 // <li>global:全球数据;</li>不填默认取值为global。
8294 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
8295
8296 // 排序字段,取值有:
8297 // <li>MaxBandWidth:带宽峰值;</li>
8298 // <li>AttackStartTime:攻击开始时间。</li>不填默认值为:AttackStartTime。
8299 OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
8300
8301 // 排序方式,取值有:
8302 // <li>asc:升序方式;</li>
8303 // <li>desc:降序方式。</li>不填默认值为:desc。
8304 OrderType *string `json:"OrderType,omitnil,omitempty" name:"OrderType"`
8305 }
8306
8307 type DescribeDDoSAttackEventRequest struct {
8308 *tchttp.BaseRequest
8309
8310 // 开始时间,时间范围为 30 天。
8311 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
8312
8313 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
8314 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
8315
8316 // ddos策略组集合,不填默认选择全部策略。
8317 PolicyIds []*int64 `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"`
8318
8319 // 站点 ID 集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
8320 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
8321
8322 // 分页查询的限制数目,默认值为20,最大查询条目为1000。
8323 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
8324
8325 // 分页的偏移量,默认值为0。
8326 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
8327
8328 // 展示攻击详情的参数,若填false,默认只返回攻击次数,不返回攻击详情;若填true,返回攻击详情。
8329 ShowDetail *bool `json:"ShowDetail,omitnil,omitempty" name:"ShowDetail"`
8330
8331 // 数据归属地区,取值有:
8332 // <li>overseas:全球(除中国大陆地区)数据;</li>
8333 // <li>mainland:中国大陆地区数据;</li>
8334 // <li>global:全球数据;</li>不填默认取值为global。
8335 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
8336
8337 // 排序字段,取值有:
8338 // <li>MaxBandWidth:带宽峰值;</li>
8339 // <li>AttackStartTime:攻击开始时间。</li>不填默认值为:AttackStartTime。
8340 OrderBy *string `json:"OrderBy,omitnil,omitempty" name:"OrderBy"`
8341
8342 // 排序方式,取值有:
8343 // <li>asc:升序方式;</li>
8344 // <li>desc:降序方式。</li>不填默认值为:desc。
8345 OrderType *string `json:"OrderType,omitnil,omitempty" name:"OrderType"`
8346 }
8347
8348 func (r *DescribeDDoSAttackEventRequest) ToJsonString() string {
8349 b, _ := json.Marshal(r)
8350 return string(b)
8351 }
8352
8353 // FromJsonString It is highly **NOT** recommended to use this function
8354 // because it has no param check, nor strict type check
8355 func (r *DescribeDDoSAttackEventRequest) FromJsonString(s string) error {
8356 f := make(map[string]interface{})
8357 if err := json.Unmarshal([]byte(s), &f); err != nil {
8358 return err
8359 }
8360 delete(f, "StartTime")
8361 delete(f, "EndTime")
8362 delete(f, "PolicyIds")
8363 delete(f, "ZoneIds")
8364 delete(f, "Limit")
8365 delete(f, "Offset")
8366 delete(f, "ShowDetail")
8367 delete(f, "Area")
8368 delete(f, "OrderBy")
8369 delete(f, "OrderType")
8370 if len(f) > 0 {
8371 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDDoSAttackEventRequest has unknown keys!", "")
8372 }
8373 return json.Unmarshal([]byte(s), &r)
8374 }
8375
8376 // Predefined struct for user
8377 type DescribeDDoSAttackEventResponseParams struct {
8378 // DDOS攻击事件数据列表。
8379 // 注意:此字段可能返回 null,表示取不到有效值。
8380 Data []*DDoSAttackEvent `json:"Data,omitnil,omitempty" name:"Data"`
8381
8382 // 查询结果的总条数。
8383 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
8384
8385 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8386 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8387 }
8388
8389 type DescribeDDoSAttackEventResponse struct {
8390 *tchttp.BaseResponse
8391 Response *DescribeDDoSAttackEventResponseParams `json:"Response"`
8392 }
8393
8394 func (r *DescribeDDoSAttackEventResponse) ToJsonString() string {
8395 b, _ := json.Marshal(r)
8396 return string(b)
8397 }
8398
8399 // FromJsonString It is highly **NOT** recommended to use this function
8400 // because it has no param check, nor strict type check
8401 func (r *DescribeDDoSAttackEventResponse) FromJsonString(s string) error {
8402 return json.Unmarshal([]byte(s), &r)
8403 }
8404
8405 // Predefined struct for user
8406 type DescribeDDoSAttackTopDataRequestParams struct {
8407 // 开始时间。
8408 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
8409
8410 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
8411 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
8412
8413 // 查询的统计指标,取值有:
8414 // <li>ddos_attackFlux_protocol:按各协议的攻击流量排行;</li>
8415 // <li>ddos_attackPackageNum_protocol:按各协议的攻击包量排行;</li>
8416 // <li>ddos_attackNum_attackType:按各攻击类型的攻击数量排行;</li>
8417 // <li>ddos_attackNum_sregion:按攻击源地区的攻击数量排行;</li>
8418 // <li>ddos_attackFlux_sip:按攻击源IP的攻击数量排行;</li>
8419 // <li>ddos_attackFlux_sregion:按攻击源地区的攻击数量排行。</li>
8420 MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"`
8421
8422 // 站点 ID 集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
8423 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
8424
8425 // DDoS策略组ID集合,不填默认选择全部策略ID。
8426 PolicyIds []*int64 `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"`
8427
8428 // 攻击类型,取值有:
8429 // <li>flood:洪泛攻击;</li>
8430 // <li>icmpFlood:icmp洪泛攻击;</li>
8431 // <li>all:所有的攻击类型。</li>不填默认为all,表示查询全部攻击类型。
8432 AttackType *string `json:"AttackType,omitnil,omitempty" name:"AttackType"`
8433
8434 // 协议类型,取值有:
8435 // <li>tcp:tcp协议;</li>
8436 // <li>udp:udp协议;</li>
8437 // <li>all:所有的协议类型。</li>不填默认为all,表示查询所有协议。
8438 ProtocolType *string `json:"ProtocolType,omitnil,omitempty" name:"ProtocolType"`
8439
8440 // 端口号。
8441 Port *int64 `json:"Port,omitnil,omitempty" name:"Port"`
8442
8443 // 查询前多少个数据,不填默认默认为10, 表示查询前top 10的数据。
8444 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
8445
8446 // 数据归属地区,取值有:
8447 // <li>overseas:全球(除中国大陆地区)数据;</li>
8448 // <li>mainland:中国大陆地区数据。</li>不填将根据用户所在地智能选择地区。
8449 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
8450 }
8451
8452 type DescribeDDoSAttackTopDataRequest struct {
8453 *tchttp.BaseRequest
8454
8455 // 开始时间。
8456 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
8457
8458 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
8459 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
8460
8461 // 查询的统计指标,取值有:
8462 // <li>ddos_attackFlux_protocol:按各协议的攻击流量排行;</li>
8463 // <li>ddos_attackPackageNum_protocol:按各协议的攻击包量排行;</li>
8464 // <li>ddos_attackNum_attackType:按各攻击类型的攻击数量排行;</li>
8465 // <li>ddos_attackNum_sregion:按攻击源地区的攻击数量排行;</li>
8466 // <li>ddos_attackFlux_sip:按攻击源IP的攻击数量排行;</li>
8467 // <li>ddos_attackFlux_sregion:按攻击源地区的攻击数量排行。</li>
8468 MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"`
8469
8470 // 站点 ID 集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
8471 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
8472
8473 // DDoS策略组ID集合,不填默认选择全部策略ID。
8474 PolicyIds []*int64 `json:"PolicyIds,omitnil,omitempty" name:"PolicyIds"`
8475
8476 // 攻击类型,取值有:
8477 // <li>flood:洪泛攻击;</li>
8478 // <li>icmpFlood:icmp洪泛攻击;</li>
8479 // <li>all:所有的攻击类型。</li>不填默认为all,表示查询全部攻击类型。
8480 AttackType *string `json:"AttackType,omitnil,omitempty" name:"AttackType"`
8481
8482 // 协议类型,取值有:
8483 // <li>tcp:tcp协议;</li>
8484 // <li>udp:udp协议;</li>
8485 // <li>all:所有的协议类型。</li>不填默认为all,表示查询所有协议。
8486 ProtocolType *string `json:"ProtocolType,omitnil,omitempty" name:"ProtocolType"`
8487
8488 // 端口号。
8489 Port *int64 `json:"Port,omitnil,omitempty" name:"Port"`
8490
8491 // 查询前多少个数据,不填默认默认为10, 表示查询前top 10的数据。
8492 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
8493
8494 // 数据归属地区,取值有:
8495 // <li>overseas:全球(除中国大陆地区)数据;</li>
8496 // <li>mainland:中国大陆地区数据。</li>不填将根据用户所在地智能选择地区。
8497 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
8498 }
8499
8500 func (r *DescribeDDoSAttackTopDataRequest) ToJsonString() string {
8501 b, _ := json.Marshal(r)
8502 return string(b)
8503 }
8504
8505 // FromJsonString It is highly **NOT** recommended to use this function
8506 // because it has no param check, nor strict type check
8507 func (r *DescribeDDoSAttackTopDataRequest) FromJsonString(s string) error {
8508 f := make(map[string]interface{})
8509 if err := json.Unmarshal([]byte(s), &f); err != nil {
8510 return err
8511 }
8512 delete(f, "StartTime")
8513 delete(f, "EndTime")
8514 delete(f, "MetricName")
8515 delete(f, "ZoneIds")
8516 delete(f, "PolicyIds")
8517 delete(f, "AttackType")
8518 delete(f, "ProtocolType")
8519 delete(f, "Port")
8520 delete(f, "Limit")
8521 delete(f, "Area")
8522 if len(f) > 0 {
8523 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDDoSAttackTopDataRequest has unknown keys!", "")
8524 }
8525 return json.Unmarshal([]byte(s), &r)
8526 }
8527
8528 // Predefined struct for user
8529 type DescribeDDoSAttackTopDataResponseParams struct {
8530 // DDoS攻击Top数据列表。
8531 // 注意:此字段可能返回 null,表示取不到有效值。
8532 Data []*TopEntry `json:"Data,omitnil,omitempty" name:"Data"`
8533
8534 // 查询结果的总条数。
8535 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
8536
8537 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8538 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8539 }
8540
8541 type DescribeDDoSAttackTopDataResponse struct {
8542 *tchttp.BaseResponse
8543 Response *DescribeDDoSAttackTopDataResponseParams `json:"Response"`
8544 }
8545
8546 func (r *DescribeDDoSAttackTopDataResponse) ToJsonString() string {
8547 b, _ := json.Marshal(r)
8548 return string(b)
8549 }
8550
8551 // FromJsonString It is highly **NOT** recommended to use this function
8552 // because it has no param check, nor strict type check
8553 func (r *DescribeDDoSAttackTopDataResponse) FromJsonString(s string) error {
8554 return json.Unmarshal([]byte(s), &r)
8555 }
8556
8557 // Predefined struct for user
8558 type DescribeDDoSProtectionRequestParams struct {
8559 // 站点 ID。
8560 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8561 }
8562
8563 type DescribeDDoSProtectionRequest struct {
8564 *tchttp.BaseRequest
8565
8566 // 站点 ID。
8567 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8568 }
8569
8570 func (r *DescribeDDoSProtectionRequest) ToJsonString() string {
8571 b, _ := json.Marshal(r)
8572 return string(b)
8573 }
8574
8575 // FromJsonString It is highly **NOT** recommended to use this function
8576 // because it has no param check, nor strict type check
8577 func (r *DescribeDDoSProtectionRequest) FromJsonString(s string) error {
8578 f := make(map[string]interface{})
8579 if err := json.Unmarshal([]byte(s), &f); err != nil {
8580 return err
8581 }
8582 delete(f, "ZoneId")
8583 if len(f) > 0 {
8584 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDDoSProtectionRequest has unknown keys!", "")
8585 }
8586 return json.Unmarshal([]byte(s), &r)
8587 }
8588
8589 // Predefined struct for user
8590 type DescribeDDoSProtectionResponseParams struct {
8591 // 独立 DDoS 防护配置。用于控制独立 DDoS 防护的生效范围。
8592 DDoSProtection *DDoSProtection `json:"DDoSProtection,omitnil,omitempty" name:"DDoSProtection"`
8593
8594 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8595 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8596 }
8597
8598 type DescribeDDoSProtectionResponse struct {
8599 *tchttp.BaseResponse
8600 Response *DescribeDDoSProtectionResponseParams `json:"Response"`
8601 }
8602
8603 func (r *DescribeDDoSProtectionResponse) ToJsonString() string {
8604 b, _ := json.Marshal(r)
8605 return string(b)
8606 }
8607
8608 // FromJsonString It is highly **NOT** recommended to use this function
8609 // because it has no param check, nor strict type check
8610 func (r *DescribeDDoSProtectionResponse) FromJsonString(s string) error {
8611 return json.Unmarshal([]byte(s), &r)
8612 }
8613
8614 // Predefined struct for user
8615 type DescribeDefaultCertificatesRequestParams struct {
8616 // 站点 ID。
8617 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8618
8619 // 过滤条件,Filters.Values的上限为5。详细的过滤条件如下:
8620 // <li>zone-id<br> 按照【<strong>站点ID</strong>】进行过滤。站点ID形如:zone-xxx。<br> 类型:String<br> 必选:是 </li>
8621 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
8622
8623 // 分页查询偏移量。默认值:0。
8624 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
8625
8626 // 分页查询限制数目。默认值:20,最大值:100。
8627 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
8628 }
8629
8630 type DescribeDefaultCertificatesRequest struct {
8631 *tchttp.BaseRequest
8632
8633 // 站点 ID。
8634 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8635
8636 // 过滤条件,Filters.Values的上限为5。详细的过滤条件如下:
8637 // <li>zone-id<br> 按照【<strong>站点ID</strong>】进行过滤。站点ID形如:zone-xxx。<br> 类型:String<br> 必选:是 </li>
8638 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
8639
8640 // 分页查询偏移量。默认值:0。
8641 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
8642
8643 // 分页查询限制数目。默认值:20,最大值:100。
8644 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
8645 }
8646
8647 func (r *DescribeDefaultCertificatesRequest) ToJsonString() string {
8648 b, _ := json.Marshal(r)
8649 return string(b)
8650 }
8651
8652 // FromJsonString It is highly **NOT** recommended to use this function
8653 // because it has no param check, nor strict type check
8654 func (r *DescribeDefaultCertificatesRequest) FromJsonString(s string) error {
8655 f := make(map[string]interface{})
8656 if err := json.Unmarshal([]byte(s), &f); err != nil {
8657 return err
8658 }
8659 delete(f, "ZoneId")
8660 delete(f, "Filters")
8661 delete(f, "Offset")
8662 delete(f, "Limit")
8663 if len(f) > 0 {
8664 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDefaultCertificatesRequest has unknown keys!", "")
8665 }
8666 return json.Unmarshal([]byte(s), &r)
8667 }
8668
8669 // Predefined struct for user
8670 type DescribeDefaultCertificatesResponseParams struct {
8671 // 证书总数。
8672 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
8673
8674 // 默认证书列表。
8675 DefaultServerCertInfo []*DefaultServerCertInfo `json:"DefaultServerCertInfo,omitnil,omitempty" name:"DefaultServerCertInfo"`
8676
8677 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8678 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8679 }
8680
8681 type DescribeDefaultCertificatesResponse struct {
8682 *tchttp.BaseResponse
8683 Response *DescribeDefaultCertificatesResponseParams `json:"Response"`
8684 }
8685
8686 func (r *DescribeDefaultCertificatesResponse) ToJsonString() string {
8687 b, _ := json.Marshal(r)
8688 return string(b)
8689 }
8690
8691 // FromJsonString It is highly **NOT** recommended to use this function
8692 // because it has no param check, nor strict type check
8693 func (r *DescribeDefaultCertificatesResponse) FromJsonString(s string) error {
8694 return json.Unmarshal([]byte(s), &r)
8695 }
8696
8697 // Predefined struct for user
8698 type DescribeDeployHistoryRequestParams struct {
8699 // 站点 ID。
8700 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8701
8702 // 环境 ID。
8703 EnvId *string `json:"EnvId,omitnil,omitempty" name:"EnvId"`
8704
8705 // 过滤条件,Filters.Values 的上限为 20,详细的过滤条件如下:
8706 // <li>record-id:按照发布记录 ID 进行过滤进行过滤。</li>
8707 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
8708 }
8709
8710 type DescribeDeployHistoryRequest struct {
8711 *tchttp.BaseRequest
8712
8713 // 站点 ID。
8714 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8715
8716 // 环境 ID。
8717 EnvId *string `json:"EnvId,omitnil,omitempty" name:"EnvId"`
8718
8719 // 过滤条件,Filters.Values 的上限为 20,详细的过滤条件如下:
8720 // <li>record-id:按照发布记录 ID 进行过滤进行过滤。</li>
8721 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
8722 }
8723
8724 func (r *DescribeDeployHistoryRequest) ToJsonString() string {
8725 b, _ := json.Marshal(r)
8726 return string(b)
8727 }
8728
8729 // FromJsonString It is highly **NOT** recommended to use this function
8730 // because it has no param check, nor strict type check
8731 func (r *DescribeDeployHistoryRequest) FromJsonString(s string) error {
8732 f := make(map[string]interface{})
8733 if err := json.Unmarshal([]byte(s), &f); err != nil {
8734 return err
8735 }
8736 delete(f, "ZoneId")
8737 delete(f, "EnvId")
8738 delete(f, "Filters")
8739 if len(f) > 0 {
8740 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDeployHistoryRequest has unknown keys!", "")
8741 }
8742 return json.Unmarshal([]byte(s), &r)
8743 }
8744
8745 // Predefined struct for user
8746 type DescribeDeployHistoryResponseParams struct {
8747 // 发布记录总数。
8748 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
8749
8750 // 发布记录详情。
8751 Records []*DeployRecord `json:"Records,omitnil,omitempty" name:"Records"`
8752
8753 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8754 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8755 }
8756
8757 type DescribeDeployHistoryResponse struct {
8758 *tchttp.BaseResponse
8759 Response *DescribeDeployHistoryResponseParams `json:"Response"`
8760 }
8761
8762 func (r *DescribeDeployHistoryResponse) ToJsonString() string {
8763 b, _ := json.Marshal(r)
8764 return string(b)
8765 }
8766
8767 // FromJsonString It is highly **NOT** recommended to use this function
8768 // because it has no param check, nor strict type check
8769 func (r *DescribeDeployHistoryResponse) FromJsonString(s string) error {
8770 return json.Unmarshal([]byte(s), &r)
8771 }
8772
8773 // Predefined struct for user
8774 type DescribeDnsRecordsRequestParams struct {
8775 // 站点 ID。
8776 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8777
8778 // 分页查询偏移量,默认为 0。
8779 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
8780
8781 // 分页查询限制数目,默认值:20,上限:1000。
8782 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
8783
8784 // 过滤条件,Filters.Values 的上限为20。详细的过滤条件如下:<li>id: 按照 DNS 记录 ID 进行过滤,支持模糊查询;</li><li>name:按照 DNS 记录名称进行过滤,支持模糊查询;</li><li>content:按照 DNS 记录内容进行过滤,支持模糊查询;</li><li>type:按照 DNS 记录类型进行过滤,不支持模糊查询。可选项:<br> A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;<br> AAAA:将域名指向一个外网 IPv6 地址;<br> CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;<br> TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);<br> NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;<br> CAA:指定可为本站点颁发证书的 CA;<br> SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理;<br> MX:指定收件人邮件服务器。</li><li>ttl:按照解析生效时间进行过滤,不支持模糊查询。</li>
8785 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
8786
8787 // 排序依据,取值有:<li>content:DNS 记录内容;</li><li>created-on:DNS 记录创建时间;</li><li>name:DNS 记录名称;</li><li>ttl:缓存时间;</li><li>type:DNS 记录类型。</li>默认根据 type, name 属性组合排序。
8788 SortBy *string `json:"SortBy,omitnil,omitempty" name:"SortBy"`
8789
8790 // 列表排序方式,取值有:<li>asc:升序排列;</li><li>desc:降序排列。</li>默认值为 asc。
8791 SortOrder *string `json:"SortOrder,omitnil,omitempty" name:"SortOrder"`
8792
8793 // 匹配方式,取值有:<li>all:返回匹配所有查询条件的记录;</li><li>any:返回匹配任意一个查询条件的记录。</li>默认值为 all。
8794 Match *string `json:"Match,omitnil,omitempty" name:"Match"`
8795 }
8796
8797 type DescribeDnsRecordsRequest struct {
8798 *tchttp.BaseRequest
8799
8800 // 站点 ID。
8801 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8802
8803 // 分页查询偏移量,默认为 0。
8804 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
8805
8806 // 分页查询限制数目,默认值:20,上限:1000。
8807 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
8808
8809 // 过滤条件,Filters.Values 的上限为20。详细的过滤条件如下:<li>id: 按照 DNS 记录 ID 进行过滤,支持模糊查询;</li><li>name:按照 DNS 记录名称进行过滤,支持模糊查询;</li><li>content:按照 DNS 记录内容进行过滤,支持模糊查询;</li><li>type:按照 DNS 记录类型进行过滤,不支持模糊查询。可选项:<br> A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;<br> AAAA:将域名指向一个外网 IPv6 地址;<br> CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;<br> TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);<br> NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;<br> CAA:指定可为本站点颁发证书的 CA;<br> SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理;<br> MX:指定收件人邮件服务器。</li><li>ttl:按照解析生效时间进行过滤,不支持模糊查询。</li>
8810 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
8811
8812 // 排序依据,取值有:<li>content:DNS 记录内容;</li><li>created-on:DNS 记录创建时间;</li><li>name:DNS 记录名称;</li><li>ttl:缓存时间;</li><li>type:DNS 记录类型。</li>默认根据 type, name 属性组合排序。
8813 SortBy *string `json:"SortBy,omitnil,omitempty" name:"SortBy"`
8814
8815 // 列表排序方式,取值有:<li>asc:升序排列;</li><li>desc:降序排列。</li>默认值为 asc。
8816 SortOrder *string `json:"SortOrder,omitnil,omitempty" name:"SortOrder"`
8817
8818 // 匹配方式,取值有:<li>all:返回匹配所有查询条件的记录;</li><li>any:返回匹配任意一个查询条件的记录。</li>默认值为 all。
8819 Match *string `json:"Match,omitnil,omitempty" name:"Match"`
8820 }
8821
8822 func (r *DescribeDnsRecordsRequest) ToJsonString() string {
8823 b, _ := json.Marshal(r)
8824 return string(b)
8825 }
8826
8827 // FromJsonString It is highly **NOT** recommended to use this function
8828 // because it has no param check, nor strict type check
8829 func (r *DescribeDnsRecordsRequest) FromJsonString(s string) error {
8830 f := make(map[string]interface{})
8831 if err := json.Unmarshal([]byte(s), &f); err != nil {
8832 return err
8833 }
8834 delete(f, "ZoneId")
8835 delete(f, "Offset")
8836 delete(f, "Limit")
8837 delete(f, "Filters")
8838 delete(f, "SortBy")
8839 delete(f, "SortOrder")
8840 delete(f, "Match")
8841 if len(f) > 0 {
8842 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeDnsRecordsRequest has unknown keys!", "")
8843 }
8844 return json.Unmarshal([]byte(s), &r)
8845 }
8846
8847 // Predefined struct for user
8848 type DescribeDnsRecordsResponseParams struct {
8849 // DNS 记录总数。
8850 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
8851
8852 // DNS 记录列表。
8853 DnsRecords []*DnsRecord `json:"DnsRecords,omitnil,omitempty" name:"DnsRecords"`
8854
8855 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8856 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8857 }
8858
8859 type DescribeDnsRecordsResponse struct {
8860 *tchttp.BaseResponse
8861 Response *DescribeDnsRecordsResponseParams `json:"Response"`
8862 }
8863
8864 func (r *DescribeDnsRecordsResponse) ToJsonString() string {
8865 b, _ := json.Marshal(r)
8866 return string(b)
8867 }
8868
8869 // FromJsonString It is highly **NOT** recommended to use this function
8870 // because it has no param check, nor strict type check
8871 func (r *DescribeDnsRecordsResponse) FromJsonString(s string) error {
8872 return json.Unmarshal([]byte(s), &r)
8873 }
8874
8875 // Predefined struct for user
8876 type DescribeEnvironmentsRequestParams struct {
8877 // 站点 ID。
8878 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8879 }
8880
8881 type DescribeEnvironmentsRequest struct {
8882 *tchttp.BaseRequest
8883
8884 // 站点 ID。
8885 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8886 }
8887
8888 func (r *DescribeEnvironmentsRequest) ToJsonString() string {
8889 b, _ := json.Marshal(r)
8890 return string(b)
8891 }
8892
8893 // FromJsonString It is highly **NOT** recommended to use this function
8894 // because it has no param check, nor strict type check
8895 func (r *DescribeEnvironmentsRequest) FromJsonString(s string) error {
8896 f := make(map[string]interface{})
8897 if err := json.Unmarshal([]byte(s), &f); err != nil {
8898 return err
8899 }
8900 delete(f, "ZoneId")
8901 if len(f) > 0 {
8902 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEnvironmentsRequest has unknown keys!", "")
8903 }
8904 return json.Unmarshal([]byte(s), &r)
8905 }
8906
8907 // Predefined struct for user
8908 type DescribeEnvironmentsResponseParams struct {
8909 // 环境总数。
8910 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
8911
8912 // 环境列表。
8913 EnvInfos []*EnvInfo `json:"EnvInfos,omitnil,omitempty" name:"EnvInfos"`
8914
8915 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8916 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8917 }
8918
8919 type DescribeEnvironmentsResponse struct {
8920 *tchttp.BaseResponse
8921 Response *DescribeEnvironmentsResponseParams `json:"Response"`
8922 }
8923
8924 func (r *DescribeEnvironmentsResponse) ToJsonString() string {
8925 b, _ := json.Marshal(r)
8926 return string(b)
8927 }
8928
8929 // FromJsonString It is highly **NOT** recommended to use this function
8930 // because it has no param check, nor strict type check
8931 func (r *DescribeEnvironmentsResponse) FromJsonString(s string) error {
8932 return json.Unmarshal([]byte(s), &r)
8933 }
8934
8935 // Predefined struct for user
8936 type DescribeFunctionRulesRequestParams struct {
8937 // 站点 ID。
8938 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8939
8940 // 过滤条件列表,多个条件为且关系,Filters.Values 的上限为 20。详细的过滤条件如下:
8941 // <li>rule-id:按照【规则 ID】进行精确匹配。</li>
8942 // <li>function-id:按照【函数 ID】进行精确匹配。</li>
8943 // <li>remark:按照【规则描述】进行模糊匹配。</li>
8944 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
8945 }
8946
8947 type DescribeFunctionRulesRequest struct {
8948 *tchttp.BaseRequest
8949
8950 // 站点 ID。
8951 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
8952
8953 // 过滤条件列表,多个条件为且关系,Filters.Values 的上限为 20。详细的过滤条件如下:
8954 // <li>rule-id:按照【规则 ID】进行精确匹配。</li>
8955 // <li>function-id:按照【函数 ID】进行精确匹配。</li>
8956 // <li>remark:按照【规则描述】进行模糊匹配。</li>
8957 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
8958 }
8959
8960 func (r *DescribeFunctionRulesRequest) ToJsonString() string {
8961 b, _ := json.Marshal(r)
8962 return string(b)
8963 }
8964
8965 // FromJsonString It is highly **NOT** recommended to use this function
8966 // because it has no param check, nor strict type check
8967 func (r *DescribeFunctionRulesRequest) FromJsonString(s string) error {
8968 f := make(map[string]interface{})
8969 if err := json.Unmarshal([]byte(s), &f); err != nil {
8970 return err
8971 }
8972 delete(f, "ZoneId")
8973 delete(f, "Filters")
8974 if len(f) > 0 {
8975 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeFunctionRulesRequest has unknown keys!", "")
8976 }
8977 return json.Unmarshal([]byte(s), &r)
8978 }
8979
8980 // Predefined struct for user
8981 type DescribeFunctionRulesResponseParams struct {
8982 // 规则详情列表。
8983 FunctionRules []*FunctionRule `json:"FunctionRules,omitnil,omitempty" name:"FunctionRules"`
8984
8985 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
8986 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
8987 }
8988
8989 type DescribeFunctionRulesResponse struct {
8990 *tchttp.BaseResponse
8991 Response *DescribeFunctionRulesResponseParams `json:"Response"`
8992 }
8993
8994 func (r *DescribeFunctionRulesResponse) ToJsonString() string {
8995 b, _ := json.Marshal(r)
8996 return string(b)
8997 }
8998
8999 // FromJsonString It is highly **NOT** recommended to use this function
9000 // because it has no param check, nor strict type check
9001 func (r *DescribeFunctionRulesResponse) FromJsonString(s string) error {
9002 return json.Unmarshal([]byte(s), &r)
9003 }
9004
9005 // Predefined struct for user
9006 type DescribeFunctionRuntimeEnvironmentRequestParams struct {
9007 // 站点 ID。
9008 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9009
9010 // 函数 ID。
9011 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
9012 }
9013
9014 type DescribeFunctionRuntimeEnvironmentRequest struct {
9015 *tchttp.BaseRequest
9016
9017 // 站点 ID。
9018 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9019
9020 // 函数 ID。
9021 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
9022 }
9023
9024 func (r *DescribeFunctionRuntimeEnvironmentRequest) ToJsonString() string {
9025 b, _ := json.Marshal(r)
9026 return string(b)
9027 }
9028
9029 // FromJsonString It is highly **NOT** recommended to use this function
9030 // because it has no param check, nor strict type check
9031 func (r *DescribeFunctionRuntimeEnvironmentRequest) FromJsonString(s string) error {
9032 f := make(map[string]interface{})
9033 if err := json.Unmarshal([]byte(s), &f); err != nil {
9034 return err
9035 }
9036 delete(f, "ZoneId")
9037 delete(f, "FunctionId")
9038 if len(f) > 0 {
9039 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeFunctionRuntimeEnvironmentRequest has unknown keys!", "")
9040 }
9041 return json.Unmarshal([]byte(s), &r)
9042 }
9043
9044 // Predefined struct for user
9045 type DescribeFunctionRuntimeEnvironmentResponseParams struct {
9046 // 环境变量列表。
9047 EnvironmentVariables []*FunctionEnvironmentVariable `json:"EnvironmentVariables,omitnil,omitempty" name:"EnvironmentVariables"`
9048
9049 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
9050 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
9051 }
9052
9053 type DescribeFunctionRuntimeEnvironmentResponse struct {
9054 *tchttp.BaseResponse
9055 Response *DescribeFunctionRuntimeEnvironmentResponseParams `json:"Response"`
9056 }
9057
9058 func (r *DescribeFunctionRuntimeEnvironmentResponse) ToJsonString() string {
9059 b, _ := json.Marshal(r)
9060 return string(b)
9061 }
9062
9063 // FromJsonString It is highly **NOT** recommended to use this function
9064 // because it has no param check, nor strict type check
9065 func (r *DescribeFunctionRuntimeEnvironmentResponse) FromJsonString(s string) error {
9066 return json.Unmarshal([]byte(s), &r)
9067 }
9068
9069 // Predefined struct for user
9070 type DescribeFunctionsRequestParams struct {
9071 // 站点 ID。
9072 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9073
9074 // 按照函数 ID 列表过滤。
9075 FunctionIds []*string `json:"FunctionIds,omitnil,omitempty" name:"FunctionIds"`
9076
9077 // 过滤条件列表,多个条件为且关系,Filters.Values 的上限为 20。详细的过滤条件如下:
9078 // <li>name:按照【函数名称】进行模糊匹配。</li>
9079 // <li>remark:按照【函数描述】进行模糊匹配。</li>
9080 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9081
9082 // 分页查询偏移量。默认值:0。
9083 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9084
9085 // 分页查询限制数目。默认值:20,最大值:200。
9086 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9087 }
9088
9089 type DescribeFunctionsRequest struct {
9090 *tchttp.BaseRequest
9091
9092 // 站点 ID。
9093 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9094
9095 // 按照函数 ID 列表过滤。
9096 FunctionIds []*string `json:"FunctionIds,omitnil,omitempty" name:"FunctionIds"`
9097
9098 // 过滤条件列表,多个条件为且关系,Filters.Values 的上限为 20。详细的过滤条件如下:
9099 // <li>name:按照【函数名称】进行模糊匹配。</li>
9100 // <li>remark:按照【函数描述】进行模糊匹配。</li>
9101 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9102
9103 // 分页查询偏移量。默认值:0。
9104 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9105
9106 // 分页查询限制数目。默认值:20,最大值:200。
9107 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9108 }
9109
9110 func (r *DescribeFunctionsRequest) ToJsonString() string {
9111 b, _ := json.Marshal(r)
9112 return string(b)
9113 }
9114
9115 // FromJsonString It is highly **NOT** recommended to use this function
9116 // because it has no param check, nor strict type check
9117 func (r *DescribeFunctionsRequest) FromJsonString(s string) error {
9118 f := make(map[string]interface{})
9119 if err := json.Unmarshal([]byte(s), &f); err != nil {
9120 return err
9121 }
9122 delete(f, "ZoneId")
9123 delete(f, "FunctionIds")
9124 delete(f, "Filters")
9125 delete(f, "Offset")
9126 delete(f, "Limit")
9127 if len(f) > 0 {
9128 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeFunctionsRequest has unknown keys!", "")
9129 }
9130 return json.Unmarshal([]byte(s), &r)
9131 }
9132
9133 // Predefined struct for user
9134 type DescribeFunctionsResponseParams struct {
9135 // 符合查询条件的函数总数。
9136 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
9137
9138 // 符合查询条件的所有函数信息。
9139 Functions []*Function `json:"Functions,omitnil,omitempty" name:"Functions"`
9140
9141 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
9142 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
9143 }
9144
9145 type DescribeFunctionsResponse struct {
9146 *tchttp.BaseResponse
9147 Response *DescribeFunctionsResponseParams `json:"Response"`
9148 }
9149
9150 func (r *DescribeFunctionsResponse) ToJsonString() string {
9151 b, _ := json.Marshal(r)
9152 return string(b)
9153 }
9154
9155 // FromJsonString It is highly **NOT** recommended to use this function
9156 // because it has no param check, nor strict type check
9157 func (r *DescribeFunctionsResponse) FromJsonString(s string) error {
9158 return json.Unmarshal([]byte(s), &r)
9159 }
9160
9161 // Predefined struct for user
9162 type DescribeHostsSettingRequestParams struct {
9163 // 站点ID。
9164 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9165
9166 // 分页查询偏移量。默认值: 0,最小值:0。
9167 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9168
9169 // 分页查询限制数目。默认值: 100,最大值:1000。
9170 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9171
9172 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
9173 // <li>host:按照域名进行过滤。</li>
9174 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9175 }
9176
9177 type DescribeHostsSettingRequest struct {
9178 *tchttp.BaseRequest
9179
9180 // 站点ID。
9181 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9182
9183 // 分页查询偏移量。默认值: 0,最小值:0。
9184 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9185
9186 // 分页查询限制数目。默认值: 100,最大值:1000。
9187 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9188
9189 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
9190 // <li>host:按照域名进行过滤。</li>
9191 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9192 }
9193
9194 func (r *DescribeHostsSettingRequest) ToJsonString() string {
9195 b, _ := json.Marshal(r)
9196 return string(b)
9197 }
9198
9199 // FromJsonString It is highly **NOT** recommended to use this function
9200 // because it has no param check, nor strict type check
9201 func (r *DescribeHostsSettingRequest) FromJsonString(s string) error {
9202 f := make(map[string]interface{})
9203 if err := json.Unmarshal([]byte(s), &f); err != nil {
9204 return err
9205 }
9206 delete(f, "ZoneId")
9207 delete(f, "Offset")
9208 delete(f, "Limit")
9209 delete(f, "Filters")
9210 if len(f) > 0 {
9211 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeHostsSettingRequest has unknown keys!", "")
9212 }
9213 return json.Unmarshal([]byte(s), &r)
9214 }
9215
9216 // Predefined struct for user
9217 type DescribeHostsSettingResponseParams struct {
9218 // 域名列表。
9219 DetailHosts []*DetailHost `json:"DetailHosts,omitnil,omitempty" name:"DetailHosts"`
9220
9221 // 域名数量。
9222 TotalNumber *int64 `json:"TotalNumber,omitnil,omitempty" name:"TotalNumber"`
9223
9224 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
9225 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
9226 }
9227
9228 type DescribeHostsSettingResponse struct {
9229 *tchttp.BaseResponse
9230 Response *DescribeHostsSettingResponseParams `json:"Response"`
9231 }
9232
9233 func (r *DescribeHostsSettingResponse) ToJsonString() string {
9234 b, _ := json.Marshal(r)
9235 return string(b)
9236 }
9237
9238 // FromJsonString It is highly **NOT** recommended to use this function
9239 // because it has no param check, nor strict type check
9240 func (r *DescribeHostsSettingResponse) FromJsonString(s string) error {
9241 return json.Unmarshal([]byte(s), &r)
9242 }
9243
9244 // Predefined struct for user
9245 type DescribeIPRegionRequestParams struct {
9246 // 待查询的 IP 列表,支持 IPV4 和 IPV6,最大可查询 100 条。
9247 IPs []*string `json:"IPs,omitnil,omitempty" name:"IPs"`
9248 }
9249
9250 type DescribeIPRegionRequest struct {
9251 *tchttp.BaseRequest
9252
9253 // 待查询的 IP 列表,支持 IPV4 和 IPV6,最大可查询 100 条。
9254 IPs []*string `json:"IPs,omitnil,omitempty" name:"IPs"`
9255 }
9256
9257 func (r *DescribeIPRegionRequest) ToJsonString() string {
9258 b, _ := json.Marshal(r)
9259 return string(b)
9260 }
9261
9262 // FromJsonString It is highly **NOT** recommended to use this function
9263 // because it has no param check, nor strict type check
9264 func (r *DescribeIPRegionRequest) FromJsonString(s string) error {
9265 f := make(map[string]interface{})
9266 if err := json.Unmarshal([]byte(s), &f); err != nil {
9267 return err
9268 }
9269 delete(f, "IPs")
9270 if len(f) > 0 {
9271 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeIPRegionRequest has unknown keys!", "")
9272 }
9273 return json.Unmarshal([]byte(s), &r)
9274 }
9275
9276 // Predefined struct for user
9277 type DescribeIPRegionResponseParams struct {
9278 // IP 归属信息列表。
9279 IPRegionInfo []*IPRegionInfo `json:"IPRegionInfo,omitnil,omitempty" name:"IPRegionInfo"`
9280
9281 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
9282 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
9283 }
9284
9285 type DescribeIPRegionResponse struct {
9286 *tchttp.BaseResponse
9287 Response *DescribeIPRegionResponseParams `json:"Response"`
9288 }
9289
9290 func (r *DescribeIPRegionResponse) ToJsonString() string {
9291 b, _ := json.Marshal(r)
9292 return string(b)
9293 }
9294
9295 // FromJsonString It is highly **NOT** recommended to use this function
9296 // because it has no param check, nor strict type check
9297 func (r *DescribeIPRegionResponse) FromJsonString(s string) error {
9298 return json.Unmarshal([]byte(s), &r)
9299 }
9300
9301 // Predefined struct for user
9302 type DescribeIdentificationsRequestParams struct {
9303 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
9304 // <li>zone-name:按照站点名称进行过滤。</li>
9305 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9306
9307 // 分页查询偏移量。默认值:0。
9308 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9309
9310 // 分页查询限制数目。默认值:20,最大值:1000。
9311 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9312 }
9313
9314 type DescribeIdentificationsRequest struct {
9315 *tchttp.BaseRequest
9316
9317 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
9318 // <li>zone-name:按照站点名称进行过滤。</li>
9319 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9320
9321 // 分页查询偏移量。默认值:0。
9322 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9323
9324 // 分页查询限制数目。默认值:20,最大值:1000。
9325 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9326 }
9327
9328 func (r *DescribeIdentificationsRequest) ToJsonString() string {
9329 b, _ := json.Marshal(r)
9330 return string(b)
9331 }
9332
9333 // FromJsonString It is highly **NOT** recommended to use this function
9334 // because it has no param check, nor strict type check
9335 func (r *DescribeIdentificationsRequest) FromJsonString(s string) error {
9336 f := make(map[string]interface{})
9337 if err := json.Unmarshal([]byte(s), &f); err != nil {
9338 return err
9339 }
9340 delete(f, "Filters")
9341 delete(f, "Offset")
9342 delete(f, "Limit")
9343 if len(f) > 0 {
9344 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeIdentificationsRequest has unknown keys!", "")
9345 }
9346 return json.Unmarshal([]byte(s), &r)
9347 }
9348
9349 // Predefined struct for user
9350 type DescribeIdentificationsResponseParams struct {
9351 // 符合条件的站点个数。
9352 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
9353
9354 // 站点验证信息列表。
9355 Identifications []*Identification `json:"Identifications,omitnil,omitempty" name:"Identifications"`
9356
9357 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
9358 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
9359 }
9360
9361 type DescribeIdentificationsResponse struct {
9362 *tchttp.BaseResponse
9363 Response *DescribeIdentificationsResponseParams `json:"Response"`
9364 }
9365
9366 func (r *DescribeIdentificationsResponse) ToJsonString() string {
9367 b, _ := json.Marshal(r)
9368 return string(b)
9369 }
9370
9371 // FromJsonString It is highly **NOT** recommended to use this function
9372 // because it has no param check, nor strict type check
9373 func (r *DescribeIdentificationsResponse) FromJsonString(s string) error {
9374 return json.Unmarshal([]byte(s), &r)
9375 }
9376
9377 // Predefined struct for user
9378 type DescribeJustInTimeTranscodeTemplatesRequestParams struct {
9379 // 站点ID。
9380 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9381
9382 // 过滤条件,Filters 的上限为 20,Filters.Values 的上限为 20。该参数不填写时,默认返回当前 ZoneId 下有权限的即时转码模板。详细的过滤条件如下:<li>template-name:按照模版名批量进行过滤。例如:mytemplate;</li><li>template-type:按照模板类型批量进行过滤。例如:preset 或 custom。</li><li>template-id:按照模板 ID 批量进行过滤。例如:C1LZ7982VgTpYhJ7M。</li>默认为空。
9383 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9384
9385 // 排序字段,取值有:<li>createTime:模板创建时间。</li>默认值为:createTime。
9386 SortBy *string `json:"SortBy,omitnil,omitempty" name:"SortBy"`
9387
9388 // 排序方式,取值有:<li>asc:升序方式;</li><li>desc:降序方式。</li>默认值为:desc。
9389 SortOrder *string `json:"SortOrder,omitnil,omitempty" name:"SortOrder"`
9390
9391 // 分页偏移量,默认值:0。
9392 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9393
9394 // 返回记录条数,默认值:20,最大值:1000。
9395 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9396 }
9397
9398 type DescribeJustInTimeTranscodeTemplatesRequest struct {
9399 *tchttp.BaseRequest
9400
9401 // 站点ID。
9402 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9403
9404 // 过滤条件,Filters 的上限为 20,Filters.Values 的上限为 20。该参数不填写时,默认返回当前 ZoneId 下有权限的即时转码模板。详细的过滤条件如下:<li>template-name:按照模版名批量进行过滤。例如:mytemplate;</li><li>template-type:按照模板类型批量进行过滤。例如:preset 或 custom。</li><li>template-id:按照模板 ID 批量进行过滤。例如:C1LZ7982VgTpYhJ7M。</li>默认为空。
9405 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9406
9407 // 排序字段,取值有:<li>createTime:模板创建时间。</li>默认值为:createTime。
9408 SortBy *string `json:"SortBy,omitnil,omitempty" name:"SortBy"`
9409
9410 // 排序方式,取值有:<li>asc:升序方式;</li><li>desc:降序方式。</li>默认值为:desc。
9411 SortOrder *string `json:"SortOrder,omitnil,omitempty" name:"SortOrder"`
9412
9413 // 分页偏移量,默认值:0。
9414 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9415
9416 // 返回记录条数,默认值:20,最大值:1000。
9417 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9418 }
9419
9420 func (r *DescribeJustInTimeTranscodeTemplatesRequest) ToJsonString() string {
9421 b, _ := json.Marshal(r)
9422 return string(b)
9423 }
9424
9425 // FromJsonString It is highly **NOT** recommended to use this function
9426 // because it has no param check, nor strict type check
9427 func (r *DescribeJustInTimeTranscodeTemplatesRequest) FromJsonString(s string) error {
9428 f := make(map[string]interface{})
9429 if err := json.Unmarshal([]byte(s), &f); err != nil {
9430 return err
9431 }
9432 delete(f, "ZoneId")
9433 delete(f, "Filters")
9434 delete(f, "SortBy")
9435 delete(f, "SortOrder")
9436 delete(f, "Offset")
9437 delete(f, "Limit")
9438 if len(f) > 0 {
9439 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeJustInTimeTranscodeTemplatesRequest has unknown keys!", "")
9440 }
9441 return json.Unmarshal([]byte(s), &r)
9442 }
9443
9444 // Predefined struct for user
9445 type DescribeJustInTimeTranscodeTemplatesResponseParams struct {
9446 // 符合过滤条件的记录总数。
9447 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
9448
9449 // 模板详情列表。
9450 TemplateSet []*JustInTimeTranscodeTemplate `json:"TemplateSet,omitnil,omitempty" name:"TemplateSet"`
9451
9452 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
9453 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
9454 }
9455
9456 type DescribeJustInTimeTranscodeTemplatesResponse struct {
9457 *tchttp.BaseResponse
9458 Response *DescribeJustInTimeTranscodeTemplatesResponseParams `json:"Response"`
9459 }
9460
9461 func (r *DescribeJustInTimeTranscodeTemplatesResponse) ToJsonString() string {
9462 b, _ := json.Marshal(r)
9463 return string(b)
9464 }
9465
9466 // FromJsonString It is highly **NOT** recommended to use this function
9467 // because it has no param check, nor strict type check
9468 func (r *DescribeJustInTimeTranscodeTemplatesResponse) FromJsonString(s string) error {
9469 return json.Unmarshal([]byte(s), &r)
9470 }
9471
9472 // Predefined struct for user
9473 type DescribeL4ProxyRequestParams struct {
9474 // 四层代理实例所属站点的 ID。
9475 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9476
9477 // 分页查询偏移量,不填写时默认为 0。
9478 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9479
9480 // 分页查询限制数目。默认值:20,最大值:1000。
9481 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9482
9483 // 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有四层代理实例信息。详细的过滤条件如下:
9484 // <li>proxy-id:按照四层代理实例 ID 进行过滤;</li>
9485 // <li>ddos-protection-type:按照安全防护类型进行过滤。</li>
9486 //
9487 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9488 }
9489
9490 type DescribeL4ProxyRequest struct {
9491 *tchttp.BaseRequest
9492
9493 // 四层代理实例所属站点的 ID。
9494 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9495
9496 // 分页查询偏移量,不填写时默认为 0。
9497 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9498
9499 // 分页查询限制数目。默认值:20,最大值:1000。
9500 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9501
9502 // 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有四层代理实例信息。详细的过滤条件如下:
9503 // <li>proxy-id:按照四层代理实例 ID 进行过滤;</li>
9504 // <li>ddos-protection-type:按照安全防护类型进行过滤。</li>
9505 //
9506 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9507 }
9508
9509 func (r *DescribeL4ProxyRequest) ToJsonString() string {
9510 b, _ := json.Marshal(r)
9511 return string(b)
9512 }
9513
9514 // FromJsonString It is highly **NOT** recommended to use this function
9515 // because it has no param check, nor strict type check
9516 func (r *DescribeL4ProxyRequest) FromJsonString(s string) error {
9517 f := make(map[string]interface{})
9518 if err := json.Unmarshal([]byte(s), &f); err != nil {
9519 return err
9520 }
9521 delete(f, "ZoneId")
9522 delete(f, "Offset")
9523 delete(f, "Limit")
9524 delete(f, "Filters")
9525 if len(f) > 0 {
9526 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeL4ProxyRequest has unknown keys!", "")
9527 }
9528 return json.Unmarshal([]byte(s), &r)
9529 }
9530
9531 // Predefined struct for user
9532 type DescribeL4ProxyResponseParams struct {
9533 // 四层代理实例的数量。
9534 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
9535
9536 // 四层代理实例列表。
9537 L4Proxies []*L4Proxy `json:"L4Proxies,omitnil,omitempty" name:"L4Proxies"`
9538
9539 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
9540 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
9541 }
9542
9543 type DescribeL4ProxyResponse struct {
9544 *tchttp.BaseResponse
9545 Response *DescribeL4ProxyResponseParams `json:"Response"`
9546 }
9547
9548 func (r *DescribeL4ProxyResponse) ToJsonString() string {
9549 b, _ := json.Marshal(r)
9550 return string(b)
9551 }
9552
9553 // FromJsonString It is highly **NOT** recommended to use this function
9554 // because it has no param check, nor strict type check
9555 func (r *DescribeL4ProxyResponse) FromJsonString(s string) error {
9556 return json.Unmarshal([]byte(s), &r)
9557 }
9558
9559 // Predefined struct for user
9560 type DescribeL4ProxyRulesRequestParams struct {
9561 // 站点 ID。
9562 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9563
9564 // 四层代理实例 ID。
9565 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
9566
9567 // 分页查询偏移量,不填写时默认为 0。
9568 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9569
9570 // 分页查询限制数目。默认值:20,最大值:1000。
9571 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9572
9573 // 过滤条件,Filters.Values的上限为20。不填写时返回当前四层实例下所有的规则信息,详细的过滤条件如下: <li>rule-id:按照规则 ID 对四层代理实例下的规则进行过滤。规则 ID 形如:rule-31vv7qig0vjy;</li> <li>rule-tag:按照规则标签对四层代理实例下的规则进行过滤。</li>
9574 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9575 }
9576
9577 type DescribeL4ProxyRulesRequest struct {
9578 *tchttp.BaseRequest
9579
9580 // 站点 ID。
9581 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9582
9583 // 四层代理实例 ID。
9584 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
9585
9586 // 分页查询偏移量,不填写时默认为 0。
9587 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9588
9589 // 分页查询限制数目。默认值:20,最大值:1000。
9590 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9591
9592 // 过滤条件,Filters.Values的上限为20。不填写时返回当前四层实例下所有的规则信息,详细的过滤条件如下: <li>rule-id:按照规则 ID 对四层代理实例下的规则进行过滤。规则 ID 形如:rule-31vv7qig0vjy;</li> <li>rule-tag:按照规则标签对四层代理实例下的规则进行过滤。</li>
9593 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9594 }
9595
9596 func (r *DescribeL4ProxyRulesRequest) ToJsonString() string {
9597 b, _ := json.Marshal(r)
9598 return string(b)
9599 }
9600
9601 // FromJsonString It is highly **NOT** recommended to use this function
9602 // because it has no param check, nor strict type check
9603 func (r *DescribeL4ProxyRulesRequest) FromJsonString(s string) error {
9604 f := make(map[string]interface{})
9605 if err := json.Unmarshal([]byte(s), &f); err != nil {
9606 return err
9607 }
9608 delete(f, "ZoneId")
9609 delete(f, "ProxyId")
9610 delete(f, "Offset")
9611 delete(f, "Limit")
9612 delete(f, "Filters")
9613 if len(f) > 0 {
9614 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeL4ProxyRulesRequest has unknown keys!", "")
9615 }
9616 return json.Unmarshal([]byte(s), &r)
9617 }
9618
9619 // Predefined struct for user
9620 type DescribeL4ProxyRulesResponseParams struct {
9621 // 转发规则总数。
9622 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
9623
9624 // 转发规则列表。
9625 L4ProxyRules []*L4ProxyRule `json:"L4ProxyRules,omitnil,omitempty" name:"L4ProxyRules"`
9626
9627 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
9628 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
9629 }
9630
9631 type DescribeL4ProxyRulesResponse struct {
9632 *tchttp.BaseResponse
9633 Response *DescribeL4ProxyRulesResponseParams `json:"Response"`
9634 }
9635
9636 func (r *DescribeL4ProxyRulesResponse) ToJsonString() string {
9637 b, _ := json.Marshal(r)
9638 return string(b)
9639 }
9640
9641 // FromJsonString It is highly **NOT** recommended to use this function
9642 // because it has no param check, nor strict type check
9643 func (r *DescribeL4ProxyRulesResponse) FromJsonString(s string) error {
9644 return json.Unmarshal([]byte(s), &r)
9645 }
9646
9647 // Predefined struct for user
9648 type DescribeL7AccRulesRequestParams struct {
9649 // 站点 ID。
9650 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9651
9652 // 过滤条件,Filters.Values 的上限为 20,不填写此参数时默认按顺序返回站点下的规则。详细的过滤条件如下:
9653 // <li>rule-id:按照规则 ID 进行过滤。</li>
9654 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9655
9656 // 分页查询限制数目,默认值:20,上限:1000。
9657 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9658
9659 // 分页查询偏移量,默认为 0。
9660 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9661 }
9662
9663 type DescribeL7AccRulesRequest struct {
9664 *tchttp.BaseRequest
9665
9666 // 站点 ID。
9667 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9668
9669 // 过滤条件,Filters.Values 的上限为 20,不填写此参数时默认按顺序返回站点下的规则。详细的过滤条件如下:
9670 // <li>rule-id:按照规则 ID 进行过滤。</li>
9671 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9672
9673 // 分页查询限制数目,默认值:20,上限:1000。
9674 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9675
9676 // 分页查询偏移量,默认为 0。
9677 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9678 }
9679
9680 func (r *DescribeL7AccRulesRequest) ToJsonString() string {
9681 b, _ := json.Marshal(r)
9682 return string(b)
9683 }
9684
9685 // FromJsonString It is highly **NOT** recommended to use this function
9686 // because it has no param check, nor strict type check
9687 func (r *DescribeL7AccRulesRequest) FromJsonString(s string) error {
9688 f := make(map[string]interface{})
9689 if err := json.Unmarshal([]byte(s), &f); err != nil {
9690 return err
9691 }
9692 delete(f, "ZoneId")
9693 delete(f, "Filters")
9694 delete(f, "Limit")
9695 delete(f, "Offset")
9696 if len(f) > 0 {
9697 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeL7AccRulesRequest has unknown keys!", "")
9698 }
9699 return json.Unmarshal([]byte(s), &r)
9700 }
9701
9702 // Predefined struct for user
9703 type DescribeL7AccRulesResponseParams struct {
9704 // 规则总数。
9705 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
9706
9707 // 规则列表,规则按照从上到下的顺序执行,详情参考[规则生效优先级](https://cloud.tencent.com/document/product/1552/70901#.E4.BC.98.E5.85.88.E7.BA.A7)。
9708 // 注意:此字段可能返回 null,表示取不到有效值。
9709 Rules []*RuleEngineItem `json:"Rules,omitnil,omitempty" name:"Rules"`
9710
9711 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
9712 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
9713 }
9714
9715 type DescribeL7AccRulesResponse struct {
9716 *tchttp.BaseResponse
9717 Response *DescribeL7AccRulesResponseParams `json:"Response"`
9718 }
9719
9720 func (r *DescribeL7AccRulesResponse) ToJsonString() string {
9721 b, _ := json.Marshal(r)
9722 return string(b)
9723 }
9724
9725 // FromJsonString It is highly **NOT** recommended to use this function
9726 // because it has no param check, nor strict type check
9727 func (r *DescribeL7AccRulesResponse) FromJsonString(s string) error {
9728 return json.Unmarshal([]byte(s), &r)
9729 }
9730
9731 // Predefined struct for user
9732 type DescribeL7AccSettingRequestParams struct {
9733 // 站点 ID。
9734 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9735 }
9736
9737 type DescribeL7AccSettingRequest struct {
9738 *tchttp.BaseRequest
9739
9740 // 站点 ID。
9741 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9742 }
9743
9744 func (r *DescribeL7AccSettingRequest) ToJsonString() string {
9745 b, _ := json.Marshal(r)
9746 return string(b)
9747 }
9748
9749 // FromJsonString It is highly **NOT** recommended to use this function
9750 // because it has no param check, nor strict type check
9751 func (r *DescribeL7AccSettingRequest) FromJsonString(s string) error {
9752 f := make(map[string]interface{})
9753 if err := json.Unmarshal([]byte(s), &f); err != nil {
9754 return err
9755 }
9756 delete(f, "ZoneId")
9757 if len(f) > 0 {
9758 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeL7AccSettingRequest has unknown keys!", "")
9759 }
9760 return json.Unmarshal([]byte(s), &r)
9761 }
9762
9763 // Predefined struct for user
9764 type DescribeL7AccSettingResponseParams struct {
9765 // 站点加速全局配置。
9766 // 注意:此字段可能返回 null,表示取不到有效值。
9767 ZoneSetting *ZoneConfigParameters `json:"ZoneSetting,omitnil,omitempty" name:"ZoneSetting"`
9768
9769 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
9770 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
9771 }
9772
9773 type DescribeL7AccSettingResponse struct {
9774 *tchttp.BaseResponse
9775 Response *DescribeL7AccSettingResponseParams `json:"Response"`
9776 }
9777
9778 func (r *DescribeL7AccSettingResponse) ToJsonString() string {
9779 b, _ := json.Marshal(r)
9780 return string(b)
9781 }
9782
9783 // FromJsonString It is highly **NOT** recommended to use this function
9784 // because it has no param check, nor strict type check
9785 func (r *DescribeL7AccSettingResponse) FromJsonString(s string) error {
9786 return json.Unmarshal([]byte(s), &r)
9787 }
9788
9789 // Predefined struct for user
9790 type DescribeLoadBalancerListRequestParams struct {
9791 // 站点 ID。
9792 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9793
9794 // 分页查询偏移量,默认为 0。
9795 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9796
9797 // 分页查询限制数目,默认值:20,最大值:100。
9798 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9799
9800 // 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有负载均衡实例信息。详细的过滤条件如下:
9801 // <li>InstanceName:按照负载均衡实例名称进行过滤;</li>
9802 // <li>InstanceId:按照负载均衡实例 ID 进行过滤。</li>
9803 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9804 }
9805
9806 type DescribeLoadBalancerListRequest struct {
9807 *tchttp.BaseRequest
9808
9809 // 站点 ID。
9810 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9811
9812 // 分页查询偏移量,默认为 0。
9813 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
9814
9815 // 分页查询限制数目,默认值:20,最大值:100。
9816 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
9817
9818 // 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有负载均衡实例信息。详细的过滤条件如下:
9819 // <li>InstanceName:按照负载均衡实例名称进行过滤;</li>
9820 // <li>InstanceId:按照负载均衡实例 ID 进行过滤。</li>
9821 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
9822 }
9823
9824 func (r *DescribeLoadBalancerListRequest) ToJsonString() string {
9825 b, _ := json.Marshal(r)
9826 return string(b)
9827 }
9828
9829 // FromJsonString It is highly **NOT** recommended to use this function
9830 // because it has no param check, nor strict type check
9831 func (r *DescribeLoadBalancerListRequest) FromJsonString(s string) error {
9832 f := make(map[string]interface{})
9833 if err := json.Unmarshal([]byte(s), &f); err != nil {
9834 return err
9835 }
9836 delete(f, "ZoneId")
9837 delete(f, "Offset")
9838 delete(f, "Limit")
9839 delete(f, "Filters")
9840 if len(f) > 0 {
9841 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLoadBalancerListRequest has unknown keys!", "")
9842 }
9843 return json.Unmarshal([]byte(s), &r)
9844 }
9845
9846 // Predefined struct for user
9847 type DescribeLoadBalancerListResponseParams struct {
9848 // 负载均衡实例总数。
9849 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
9850
9851 // 负载均衡实例列表。
9852 LoadBalancerList []*LoadBalancer `json:"LoadBalancerList,omitnil,omitempty" name:"LoadBalancerList"`
9853
9854 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
9855 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
9856 }
9857
9858 type DescribeLoadBalancerListResponse struct {
9859 *tchttp.BaseResponse
9860 Response *DescribeLoadBalancerListResponseParams `json:"Response"`
9861 }
9862
9863 func (r *DescribeLoadBalancerListResponse) ToJsonString() string {
9864 b, _ := json.Marshal(r)
9865 return string(b)
9866 }
9867
9868 // FromJsonString It is highly **NOT** recommended to use this function
9869 // because it has no param check, nor strict type check
9870 func (r *DescribeLoadBalancerListResponse) FromJsonString(s string) error {
9871 return json.Unmarshal([]byte(s), &r)
9872 }
9873
9874 // Predefined struct for user
9875 type DescribeMultiPathGatewayLineRequestParams struct {
9876 // 站点 ID。
9877 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9878
9879 // 网关 ID。
9880 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
9881
9882 // 线路 ID。
9883 LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"`
9884 }
9885
9886 type DescribeMultiPathGatewayLineRequest struct {
9887 *tchttp.BaseRequest
9888
9889 // 站点 ID。
9890 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9891
9892 // 网关 ID。
9893 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
9894
9895 // 线路 ID。
9896 LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"`
9897 }
9898
9899 func (r *DescribeMultiPathGatewayLineRequest) ToJsonString() string {
9900 b, _ := json.Marshal(r)
9901 return string(b)
9902 }
9903
9904 // FromJsonString It is highly **NOT** recommended to use this function
9905 // because it has no param check, nor strict type check
9906 func (r *DescribeMultiPathGatewayLineRequest) FromJsonString(s string) error {
9907 f := make(map[string]interface{})
9908 if err := json.Unmarshal([]byte(s), &f); err != nil {
9909 return err
9910 }
9911 delete(f, "ZoneId")
9912 delete(f, "GatewayId")
9913 delete(f, "LineId")
9914 if len(f) > 0 {
9915 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMultiPathGatewayLineRequest has unknown keys!", "")
9916 }
9917 return json.Unmarshal([]byte(s), &r)
9918 }
9919
9920 // Predefined struct for user
9921 type DescribeMultiPathGatewayLineResponseParams struct {
9922 // 线路信息。
9923 Line *MultiPathGatewayLine `json:"Line,omitnil,omitempty" name:"Line"`
9924
9925 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
9926 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
9927 }
9928
9929 type DescribeMultiPathGatewayLineResponse struct {
9930 *tchttp.BaseResponse
9931 Response *DescribeMultiPathGatewayLineResponseParams `json:"Response"`
9932 }
9933
9934 func (r *DescribeMultiPathGatewayLineResponse) ToJsonString() string {
9935 b, _ := json.Marshal(r)
9936 return string(b)
9937 }
9938
9939 // FromJsonString It is highly **NOT** recommended to use this function
9940 // because it has no param check, nor strict type check
9941 func (r *DescribeMultiPathGatewayLineResponse) FromJsonString(s string) error {
9942 return json.Unmarshal([]byte(s), &r)
9943 }
9944
9945 // Predefined struct for user
9946 type DescribeMultiPathGatewayOriginACLRequestParams struct {
9947 // 站点 ID。
9948 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9949
9950 // 网关 ID。
9951 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
9952 }
9953
9954 type DescribeMultiPathGatewayOriginACLRequest struct {
9955 *tchttp.BaseRequest
9956
9957 // 站点 ID。
9958 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
9959
9960 // 网关 ID。
9961 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
9962 }
9963
9964 func (r *DescribeMultiPathGatewayOriginACLRequest) ToJsonString() string {
9965 b, _ := json.Marshal(r)
9966 return string(b)
9967 }
9968
9969 // FromJsonString It is highly **NOT** recommended to use this function
9970 // because it has no param check, nor strict type check
9971 func (r *DescribeMultiPathGatewayOriginACLRequest) FromJsonString(s string) error {
9972 f := make(map[string]interface{})
9973 if err := json.Unmarshal([]byte(s), &f); err != nil {
9974 return err
9975 }
9976 delete(f, "ZoneId")
9977 delete(f, "GatewayId")
9978 if len(f) > 0 {
9979 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMultiPathGatewayOriginACLRequest has unknown keys!", "")
9980 }
9981 return json.Unmarshal([]byte(s), &r)
9982 }
9983
9984 // Predefined struct for user
9985 type DescribeMultiPathGatewayOriginACLResponseParams struct {
9986 // 多通道网关实例与回源 IP 网段的绑定关系详情。
9987 MultiPathGatewayOriginACLInfo *MultiPathGatewayOriginACLInfo `json:"MultiPathGatewayOriginACLInfo,omitnil,omitempty" name:"MultiPathGatewayOriginACLInfo"`
9988
9989 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
9990 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
9991 }
9992
9993 type DescribeMultiPathGatewayOriginACLResponse struct {
9994 *tchttp.BaseResponse
9995 Response *DescribeMultiPathGatewayOriginACLResponseParams `json:"Response"`
9996 }
9997
9998 func (r *DescribeMultiPathGatewayOriginACLResponse) ToJsonString() string {
9999 b, _ := json.Marshal(r)
10000 return string(b)
10001 }
10002
10003 // FromJsonString It is highly **NOT** recommended to use this function
10004 // because it has no param check, nor strict type check
10005 func (r *DescribeMultiPathGatewayOriginACLResponse) FromJsonString(s string) error {
10006 return json.Unmarshal([]byte(s), &r)
10007 }
10008
10009 // Predefined struct for user
10010 type DescribeMultiPathGatewayRegionsRequestParams struct {
10011 // 站点 ID。
10012 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10013 }
10014
10015 type DescribeMultiPathGatewayRegionsRequest struct {
10016 *tchttp.BaseRequest
10017
10018 // 站点 ID。
10019 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10020 }
10021
10022 func (r *DescribeMultiPathGatewayRegionsRequest) ToJsonString() string {
10023 b, _ := json.Marshal(r)
10024 return string(b)
10025 }
10026
10027 // FromJsonString It is highly **NOT** recommended to use this function
10028 // because it has no param check, nor strict type check
10029 func (r *DescribeMultiPathGatewayRegionsRequest) FromJsonString(s string) error {
10030 f := make(map[string]interface{})
10031 if err := json.Unmarshal([]byte(s), &f); err != nil {
10032 return err
10033 }
10034 delete(f, "ZoneId")
10035 if len(f) > 0 {
10036 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMultiPathGatewayRegionsRequest has unknown keys!", "")
10037 }
10038 return json.Unmarshal([]byte(s), &r)
10039 }
10040
10041 // Predefined struct for user
10042 type DescribeMultiPathGatewayRegionsResponseParams struct {
10043 // 网关可用地域列表。
10044 GatewayRegions []*GatewayRegion `json:"GatewayRegions,omitnil,omitempty" name:"GatewayRegions"`
10045
10046 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
10047 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
10048 }
10049
10050 type DescribeMultiPathGatewayRegionsResponse struct {
10051 *tchttp.BaseResponse
10052 Response *DescribeMultiPathGatewayRegionsResponseParams `json:"Response"`
10053 }
10054
10055 func (r *DescribeMultiPathGatewayRegionsResponse) ToJsonString() string {
10056 b, _ := json.Marshal(r)
10057 return string(b)
10058 }
10059
10060 // FromJsonString It is highly **NOT** recommended to use this function
10061 // because it has no param check, nor strict type check
10062 func (r *DescribeMultiPathGatewayRegionsResponse) FromJsonString(s string) error {
10063 return json.Unmarshal([]byte(s), &r)
10064 }
10065
10066 // Predefined struct for user
10067 type DescribeMultiPathGatewayRequestParams struct {
10068 // 站点 ID。
10069 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10070
10071 // 网关 ID。
10072 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
10073 }
10074
10075 type DescribeMultiPathGatewayRequest struct {
10076 *tchttp.BaseRequest
10077
10078 // 站点 ID。
10079 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10080
10081 // 网关 ID。
10082 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
10083 }
10084
10085 func (r *DescribeMultiPathGatewayRequest) ToJsonString() string {
10086 b, _ := json.Marshal(r)
10087 return string(b)
10088 }
10089
10090 // FromJsonString It is highly **NOT** recommended to use this function
10091 // because it has no param check, nor strict type check
10092 func (r *DescribeMultiPathGatewayRequest) FromJsonString(s string) error {
10093 f := make(map[string]interface{})
10094 if err := json.Unmarshal([]byte(s), &f); err != nil {
10095 return err
10096 }
10097 delete(f, "ZoneId")
10098 delete(f, "GatewayId")
10099 if len(f) > 0 {
10100 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMultiPathGatewayRequest has unknown keys!", "")
10101 }
10102 return json.Unmarshal([]byte(s), &r)
10103 }
10104
10105 // Predefined struct for user
10106 type DescribeMultiPathGatewayResponseParams struct {
10107 // 网关详情。
10108 GatewayDetail *MultiPathGateway `json:"GatewayDetail,omitnil,omitempty" name:"GatewayDetail"`
10109
10110 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
10111 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
10112 }
10113
10114 type DescribeMultiPathGatewayResponse struct {
10115 *tchttp.BaseResponse
10116 Response *DescribeMultiPathGatewayResponseParams `json:"Response"`
10117 }
10118
10119 func (r *DescribeMultiPathGatewayResponse) ToJsonString() string {
10120 b, _ := json.Marshal(r)
10121 return string(b)
10122 }
10123
10124 // FromJsonString It is highly **NOT** recommended to use this function
10125 // because it has no param check, nor strict type check
10126 func (r *DescribeMultiPathGatewayResponse) FromJsonString(s string) error {
10127 return json.Unmarshal([]byte(s), &r)
10128 }
10129
10130 // Predefined struct for user
10131 type DescribeMultiPathGatewaySecretKeyRequestParams struct {
10132 // 站点 ID。
10133 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10134 }
10135
10136 type DescribeMultiPathGatewaySecretKeyRequest struct {
10137 *tchttp.BaseRequest
10138
10139 // 站点 ID。
10140 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10141 }
10142
10143 func (r *DescribeMultiPathGatewaySecretKeyRequest) ToJsonString() string {
10144 b, _ := json.Marshal(r)
10145 return string(b)
10146 }
10147
10148 // FromJsonString It is highly **NOT** recommended to use this function
10149 // because it has no param check, nor strict type check
10150 func (r *DescribeMultiPathGatewaySecretKeyRequest) FromJsonString(s string) error {
10151 f := make(map[string]interface{})
10152 if err := json.Unmarshal([]byte(s), &f); err != nil {
10153 return err
10154 }
10155 delete(f, "ZoneId")
10156 if len(f) > 0 {
10157 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMultiPathGatewaySecretKeyRequest has unknown keys!", "")
10158 }
10159 return json.Unmarshal([]byte(s), &r)
10160 }
10161
10162 // Predefined struct for user
10163 type DescribeMultiPathGatewaySecretKeyResponseParams struct {
10164 // 接入密钥。
10165 SecretKey *string `json:"SecretKey,omitnil,omitempty" name:"SecretKey"`
10166
10167 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
10168 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
10169 }
10170
10171 type DescribeMultiPathGatewaySecretKeyResponse struct {
10172 *tchttp.BaseResponse
10173 Response *DescribeMultiPathGatewaySecretKeyResponseParams `json:"Response"`
10174 }
10175
10176 func (r *DescribeMultiPathGatewaySecretKeyResponse) ToJsonString() string {
10177 b, _ := json.Marshal(r)
10178 return string(b)
10179 }
10180
10181 // FromJsonString It is highly **NOT** recommended to use this function
10182 // because it has no param check, nor strict type check
10183 func (r *DescribeMultiPathGatewaySecretKeyResponse) FromJsonString(s string) error {
10184 return json.Unmarshal([]byte(s), &r)
10185 }
10186
10187 // Predefined struct for user
10188 type DescribeMultiPathGatewaysRequestParams struct {
10189 // 站点 ID。
10190 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10191
10192 // 分页查询偏移量。默认值:0。
10193 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
10194
10195 // 分页查询限制数目。默认值:20,最大值:1000。
10196 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
10197
10198 // 网关列表的过滤字段,该参数不填写时,返回当前 appid 下所有网关信息,详细的过滤条件如下:
10199 // <li> gateway-type:按照网关类型进行过滤,支持取值 cloud 和 private,分别代表过滤云上网关和自由网关;</li>
10200 // <li> keyword:按照网关名的关键字进行过滤。</li>
10201 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
10202 }
10203
10204 type DescribeMultiPathGatewaysRequest struct {
10205 *tchttp.BaseRequest
10206
10207 // 站点 ID。
10208 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10209
10210 // 分页查询偏移量。默认值:0。
10211 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
10212
10213 // 分页查询限制数目。默认值:20,最大值:1000。
10214 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
10215
10216 // 网关列表的过滤字段,该参数不填写时,返回当前 appid 下所有网关信息,详细的过滤条件如下:
10217 // <li> gateway-type:按照网关类型进行过滤,支持取值 cloud 和 private,分别代表过滤云上网关和自由网关;</li>
10218 // <li> keyword:按照网关名的关键字进行过滤。</li>
10219 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
10220 }
10221
10222 func (r *DescribeMultiPathGatewaysRequest) ToJsonString() string {
10223 b, _ := json.Marshal(r)
10224 return string(b)
10225 }
10226
10227 // FromJsonString It is highly **NOT** recommended to use this function
10228 // because it has no param check, nor strict type check
10229 func (r *DescribeMultiPathGatewaysRequest) FromJsonString(s string) error {
10230 f := make(map[string]interface{})
10231 if err := json.Unmarshal([]byte(s), &f); err != nil {
10232 return err
10233 }
10234 delete(f, "ZoneId")
10235 delete(f, "Offset")
10236 delete(f, "Limit")
10237 delete(f, "Filters")
10238 if len(f) > 0 {
10239 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMultiPathGatewaysRequest has unknown keys!", "")
10240 }
10241 return json.Unmarshal([]byte(s), &r)
10242 }
10243
10244 // Predefined struct for user
10245 type DescribeMultiPathGatewaysResponseParams struct {
10246 // 网关详情。
10247 Gateways []*MultiPathGateway `json:"Gateways,omitnil,omitempty" name:"Gateways"`
10248
10249 // 总条数。
10250 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
10251
10252 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
10253 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
10254 }
10255
10256 type DescribeMultiPathGatewaysResponse struct {
10257 *tchttp.BaseResponse
10258 Response *DescribeMultiPathGatewaysResponseParams `json:"Response"`
10259 }
10260
10261 func (r *DescribeMultiPathGatewaysResponse) ToJsonString() string {
10262 b, _ := json.Marshal(r)
10263 return string(b)
10264 }
10265
10266 // FromJsonString It is highly **NOT** recommended to use this function
10267 // because it has no param check, nor strict type check
10268 func (r *DescribeMultiPathGatewaysResponse) FromJsonString(s string) error {
10269 return json.Unmarshal([]byte(s), &r)
10270 }
10271
10272 // Predefined struct for user
10273 type DescribeOriginACLRequestParams struct {
10274 // 站点 ID。
10275 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10276 }
10277
10278 type DescribeOriginACLRequest struct {
10279 *tchttp.BaseRequest
10280
10281 // 站点 ID。
10282 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10283 }
10284
10285 func (r *DescribeOriginACLRequest) ToJsonString() string {
10286 b, _ := json.Marshal(r)
10287 return string(b)
10288 }
10289
10290 // FromJsonString It is highly **NOT** recommended to use this function
10291 // because it has no param check, nor strict type check
10292 func (r *DescribeOriginACLRequest) FromJsonString(s string) error {
10293 f := make(map[string]interface{})
10294 if err := json.Unmarshal([]byte(s), &f); err != nil {
10295 return err
10296 }
10297 delete(f, "ZoneId")
10298 if len(f) > 0 {
10299 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOriginACLRequest has unknown keys!", "")
10300 }
10301 return json.Unmarshal([]byte(s), &r)
10302 }
10303
10304 // Predefined struct for user
10305 type DescribeOriginACLResponseParams struct {
10306 // 七层加速域名/四层代理实例与回源 IP 网段的绑定关系详情。
10307 OriginACLInfo *OriginACLInfo `json:"OriginACLInfo,omitnil,omitempty" name:"OriginACLInfo"`
10308
10309 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
10310 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
10311 }
10312
10313 type DescribeOriginACLResponse struct {
10314 *tchttp.BaseResponse
10315 Response *DescribeOriginACLResponseParams `json:"Response"`
10316 }
10317
10318 func (r *DescribeOriginACLResponse) ToJsonString() string {
10319 b, _ := json.Marshal(r)
10320 return string(b)
10321 }
10322
10323 // FromJsonString It is highly **NOT** recommended to use this function
10324 // because it has no param check, nor strict type check
10325 func (r *DescribeOriginACLResponse) FromJsonString(s string) error {
10326 return json.Unmarshal([]byte(s), &r)
10327 }
10328
10329 // Predefined struct for user
10330 type DescribeOriginGroupHealthStatusRequestParams struct {
10331 // 站点 ID。
10332 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10333
10334 // 负载均衡实例 ID。
10335 LBInstanceId *string `json:"LBInstanceId,omitnil,omitempty" name:"LBInstanceId"`
10336
10337 // 源站组 ID。不填写时默认获取负载均衡下所有源站组的健康状态。
10338 OriginGroupIds []*string `json:"OriginGroupIds,omitnil,omitempty" name:"OriginGroupIds"`
10339 }
10340
10341 type DescribeOriginGroupHealthStatusRequest struct {
10342 *tchttp.BaseRequest
10343
10344 // 站点 ID。
10345 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10346
10347 // 负载均衡实例 ID。
10348 LBInstanceId *string `json:"LBInstanceId,omitnil,omitempty" name:"LBInstanceId"`
10349
10350 // 源站组 ID。不填写时默认获取负载均衡下所有源站组的健康状态。
10351 OriginGroupIds []*string `json:"OriginGroupIds,omitnil,omitempty" name:"OriginGroupIds"`
10352 }
10353
10354 func (r *DescribeOriginGroupHealthStatusRequest) ToJsonString() string {
10355 b, _ := json.Marshal(r)
10356 return string(b)
10357 }
10358
10359 // FromJsonString It is highly **NOT** recommended to use this function
10360 // because it has no param check, nor strict type check
10361 func (r *DescribeOriginGroupHealthStatusRequest) FromJsonString(s string) error {
10362 f := make(map[string]interface{})
10363 if err := json.Unmarshal([]byte(s), &f); err != nil {
10364 return err
10365 }
10366 delete(f, "ZoneId")
10367 delete(f, "LBInstanceId")
10368 delete(f, "OriginGroupIds")
10369 if len(f) > 0 {
10370 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOriginGroupHealthStatusRequest has unknown keys!", "")
10371 }
10372 return json.Unmarshal([]byte(s), &r)
10373 }
10374
10375 // Predefined struct for user
10376 type DescribeOriginGroupHealthStatusResponseParams struct {
10377 // 源站组下源站的健康状态。
10378 OriginGroupHealthStatusList []*OriginGroupHealthStatusDetail `json:"OriginGroupHealthStatusList,omitnil,omitempty" name:"OriginGroupHealthStatusList"`
10379
10380 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
10381 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
10382 }
10383
10384 type DescribeOriginGroupHealthStatusResponse struct {
10385 *tchttp.BaseResponse
10386 Response *DescribeOriginGroupHealthStatusResponseParams `json:"Response"`
10387 }
10388
10389 func (r *DescribeOriginGroupHealthStatusResponse) ToJsonString() string {
10390 b, _ := json.Marshal(r)
10391 return string(b)
10392 }
10393
10394 // FromJsonString It is highly **NOT** recommended to use this function
10395 // because it has no param check, nor strict type check
10396 func (r *DescribeOriginGroupHealthStatusResponse) FromJsonString(s string) error {
10397 return json.Unmarshal([]byte(s), &r)
10398 }
10399
10400 // Predefined struct for user
10401 type DescribeOriginGroupRequestParams struct {
10402 // 站点ID,此参数必填。
10403 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10404
10405 // 分页查询偏移量,不填默认为0。
10406 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
10407
10408 // 分页查询限制数目,不填默认为20,取值:1-1000。
10409 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
10410
10411 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
10412 // <li>origin-group-id:按照源站组 ID 进行过滤,不支持模糊查询。源站组 ID 形如:origin-2ccgtb24-7dc5-46s2-9r3e-95825d53dwe3a;</li><li>origin-group-name: 按照源站组名称进行过滤,使用模糊查询时,仅支持填写一个源站组名称。</li>
10413 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
10414 }
10415
10416 type DescribeOriginGroupRequest struct {
10417 *tchttp.BaseRequest
10418
10419 // 站点ID,此参数必填。
10420 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10421
10422 // 分页查询偏移量,不填默认为0。
10423 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
10424
10425 // 分页查询限制数目,不填默认为20,取值:1-1000。
10426 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
10427
10428 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
10429 // <li>origin-group-id:按照源站组 ID 进行过滤,不支持模糊查询。源站组 ID 形如:origin-2ccgtb24-7dc5-46s2-9r3e-95825d53dwe3a;</li><li>origin-group-name: 按照源站组名称进行过滤,使用模糊查询时,仅支持填写一个源站组名称。</li>
10430 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
10431 }
10432
10433 func (r *DescribeOriginGroupRequest) ToJsonString() string {
10434 b, _ := json.Marshal(r)
10435 return string(b)
10436 }
10437
10438 // FromJsonString It is highly **NOT** recommended to use this function
10439 // because it has no param check, nor strict type check
10440 func (r *DescribeOriginGroupRequest) FromJsonString(s string) error {
10441 f := make(map[string]interface{})
10442 if err := json.Unmarshal([]byte(s), &f); err != nil {
10443 return err
10444 }
10445 delete(f, "ZoneId")
10446 delete(f, "Offset")
10447 delete(f, "Limit")
10448 delete(f, "Filters")
10449 if len(f) > 0 {
10450 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOriginGroupRequest has unknown keys!", "")
10451 }
10452 return json.Unmarshal([]byte(s), &r)
10453 }
10454
10455 // Predefined struct for user
10456 type DescribeOriginGroupResponseParams struct {
10457 // 记录总数。
10458 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
10459
10460 // 源站组信息。
10461 OriginGroups []*OriginGroup `json:"OriginGroups,omitnil,omitempty" name:"OriginGroups"`
10462
10463 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
10464 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
10465 }
10466
10467 type DescribeOriginGroupResponse struct {
10468 *tchttp.BaseResponse
10469 Response *DescribeOriginGroupResponseParams `json:"Response"`
10470 }
10471
10472 func (r *DescribeOriginGroupResponse) ToJsonString() string {
10473 b, _ := json.Marshal(r)
10474 return string(b)
10475 }
10476
10477 // FromJsonString It is highly **NOT** recommended to use this function
10478 // because it has no param check, nor strict type check
10479 func (r *DescribeOriginGroupResponse) FromJsonString(s string) error {
10480 return json.Unmarshal([]byte(s), &r)
10481 }
10482
10483 // Predefined struct for user
10484 type DescribeOriginProtectionRequestParams struct {
10485 // 查询的站点ID集合。该参数必填。
10486 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
10487
10488 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
10489 // <li>need-update<br> 按照【<strong>站点是否需要更新源站防护IP白名单</strong>】进行过滤。<br> 类型:String<br> 必选:否<br> 可选项:<br> true:需要更新<br> false:无需更新<br></li>
10490 // <li>plan-support<br> 按照【<strong>站点套餐是否支持源站防护</strong>】进行过滤。<br> 类型:String<br> 必选:否<br> 可选项:<br> true:支持<br> false:不支持<br></li>
10491 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
10492
10493 // 分页查询偏移量,默认为0。
10494 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
10495
10496 // 分页查询限制数目。默认值:20,最大值:1000。
10497 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
10498 }
10499
10500 type DescribeOriginProtectionRequest struct {
10501 *tchttp.BaseRequest
10502
10503 // 查询的站点ID集合。该参数必填。
10504 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
10505
10506 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
10507 // <li>need-update<br> 按照【<strong>站点是否需要更新源站防护IP白名单</strong>】进行过滤。<br> 类型:String<br> 必选:否<br> 可选项:<br> true:需要更新<br> false:无需更新<br></li>
10508 // <li>plan-support<br> 按照【<strong>站点套餐是否支持源站防护</strong>】进行过滤。<br> 类型:String<br> 必选:否<br> 可选项:<br> true:支持<br> false:不支持<br></li>
10509 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
10510
10511 // 分页查询偏移量,默认为0。
10512 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
10513
10514 // 分页查询限制数目。默认值:20,最大值:1000。
10515 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
10516 }
10517
10518 func (r *DescribeOriginProtectionRequest) ToJsonString() string {
10519 b, _ := json.Marshal(r)
10520 return string(b)
10521 }
10522
10523 // FromJsonString It is highly **NOT** recommended to use this function
10524 // because it has no param check, nor strict type check
10525 func (r *DescribeOriginProtectionRequest) FromJsonString(s string) error {
10526 f := make(map[string]interface{})
10527 if err := json.Unmarshal([]byte(s), &f); err != nil {
10528 return err
10529 }
10530 delete(f, "ZoneIds")
10531 delete(f, "Filters")
10532 delete(f, "Offset")
10533 delete(f, "Limit")
10534 if len(f) > 0 {
10535 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOriginProtectionRequest has unknown keys!", "")
10536 }
10537 return json.Unmarshal([]byte(s), &r)
10538 }
10539
10540 // Predefined struct for user
10541 type DescribeOriginProtectionResponseParams struct {
10542 // 源站防护信息。
10543 // 注意:此字段可能返回 null,表示取不到有效值。
10544 OriginProtectionInfo []*OriginProtectionInfo `json:"OriginProtectionInfo,omitnil,omitempty" name:"OriginProtectionInfo"`
10545
10546 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
10547 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
10548 }
10549
10550 type DescribeOriginProtectionResponse struct {
10551 *tchttp.BaseResponse
10552 Response *DescribeOriginProtectionResponseParams `json:"Response"`
10553 }
10554
10555 func (r *DescribeOriginProtectionResponse) ToJsonString() string {
10556 b, _ := json.Marshal(r)
10557 return string(b)
10558 }
10559
10560 // FromJsonString It is highly **NOT** recommended to use this function
10561 // because it has no param check, nor strict type check
10562 func (r *DescribeOriginProtectionResponse) FromJsonString(s string) error {
10563 return json.Unmarshal([]byte(s), &r)
10564 }
10565
10566 // Predefined struct for user
10567 type DescribeOverviewL7DataRequestParams struct {
10568 // 开始时间。
10569 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
10570
10571 // 结束时间。
10572 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
10573
10574 // 查询的指标,取值有:
10575 // <li>l7Flow_outFlux: Edegone响应流量;</li>
10576 // <li>l7Flow_inFlux: Edgeone请求流量;</li>
10577 // <li>l7Flow_outBandwidth: Edegone响应带宽;</li>
10578 // <li>l7Flow_inBandwidth: Edegone请求带宽;</li>
10579 // <li>l7Flow_hit_outFlux: 缓存命中流量;</li>
10580 // <li>l7Flow_request: 访问请求数;</li>
10581 // <li>l7Flow_flux: 访问请求上行+下行流量;</li>
10582 // <li>l7Flow_bandwidth:访问请求上行+下行带宽。</li>
10583 MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"`
10584
10585 // 站点 ID 集合,此参数必填。
10586 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
10587
10588 // 查询的域名集合,此参数已经废弃。
10589 Domains []*string `json:"Domains,omitnil,omitempty" name:"Domains"`
10590
10591 // 查询的协议类型,取值有:
10592 // <li>http: http协议;</li>
10593 // <li>https: https协议;</li>
10594 // <li>http2: http2协议;</li>
10595 // <li>all: 所有协议。</li>不填默认为all,此参数暂未生效。
10596 Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
10597
10598 // 查询时间粒度,取值有:
10599 // <li>min:1分钟;</li>
10600 // <li>5min:5分钟;</li>
10601 // <li>hour:1小时;</li>
10602 // <li>day:1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。
10603 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
10604
10605 // 过滤条件,详细的过滤条件Key值如下:
10606 // <li>socket<br> 按照【<strong>HTTP协议类型</strong>】进行过滤。<br> 对应的Value可选项如下:<br> HTTP:HTTP 协议;<br> HTTPS:HTTPS协议;<br> QUIC:QUIC协议。</li>
10607 // <li>domain<br> 按照【<strong>域名</strong>】进行过滤。</li>
10608 // <li>tagKey<br> 按照【<strong>标签Key</strong>】进行过滤。</li>
10609 // <li>tagValue<br> 按照【<strong>标签Value</strong>】进行过滤。</li>
10610 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
10611
10612 // 数据归属地区,取值有:
10613 // <li>overseas:全球(除中国大陆地区)数据;</li>
10614 // <li>mainland:中国大陆地区数据;</li>
10615 // <li>global:全球数据。</li>不填默认取值为global。
10616 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
10617 }
10618
10619 type DescribeOverviewL7DataRequest struct {
10620 *tchttp.BaseRequest
10621
10622 // 开始时间。
10623 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
10624
10625 // 结束时间。
10626 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
10627
10628 // 查询的指标,取值有:
10629 // <li>l7Flow_outFlux: Edegone响应流量;</li>
10630 // <li>l7Flow_inFlux: Edgeone请求流量;</li>
10631 // <li>l7Flow_outBandwidth: Edegone响应带宽;</li>
10632 // <li>l7Flow_inBandwidth: Edegone请求带宽;</li>
10633 // <li>l7Flow_hit_outFlux: 缓存命中流量;</li>
10634 // <li>l7Flow_request: 访问请求数;</li>
10635 // <li>l7Flow_flux: 访问请求上行+下行流量;</li>
10636 // <li>l7Flow_bandwidth:访问请求上行+下行带宽。</li>
10637 MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"`
10638
10639 // 站点 ID 集合,此参数必填。
10640 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
10641
10642 // 查询的域名集合,此参数已经废弃。
10643 Domains []*string `json:"Domains,omitnil,omitempty" name:"Domains"`
10644
10645 // 查询的协议类型,取值有:
10646 // <li>http: http协议;</li>
10647 // <li>https: https协议;</li>
10648 // <li>http2: http2协议;</li>
10649 // <li>all: 所有协议。</li>不填默认为all,此参数暂未生效。
10650 Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
10651
10652 // 查询时间粒度,取值有:
10653 // <li>min:1分钟;</li>
10654 // <li>5min:5分钟;</li>
10655 // <li>hour:1小时;</li>
10656 // <li>day:1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。
10657 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
10658
10659 // 过滤条件,详细的过滤条件Key值如下:
10660 // <li>socket<br> 按照【<strong>HTTP协议类型</strong>】进行过滤。<br> 对应的Value可选项如下:<br> HTTP:HTTP 协议;<br> HTTPS:HTTPS协议;<br> QUIC:QUIC协议。</li>
10661 // <li>domain<br> 按照【<strong>域名</strong>】进行过滤。</li>
10662 // <li>tagKey<br> 按照【<strong>标签Key</strong>】进行过滤。</li>
10663 // <li>tagValue<br> 按照【<strong>标签Value</strong>】进行过滤。</li>
10664 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
10665
10666 // 数据归属地区,取值有:
10667 // <li>overseas:全球(除中国大陆地区)数据;</li>
10668 // <li>mainland:中国大陆地区数据;</li>
10669 // <li>global:全球数据。</li>不填默认取值为global。
10670 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
10671 }
10672
10673 func (r *DescribeOverviewL7DataRequest) ToJsonString() string {
10674 b, _ := json.Marshal(r)
10675 return string(b)
10676 }
10677
10678 // FromJsonString It is highly **NOT** recommended to use this function
10679 // because it has no param check, nor strict type check
10680 func (r *DescribeOverviewL7DataRequest) FromJsonString(s string) error {
10681 f := make(map[string]interface{})
10682 if err := json.Unmarshal([]byte(s), &f); err != nil {
10683 return err
10684 }
10685 delete(f, "StartTime")
10686 delete(f, "EndTime")
10687 delete(f, "MetricNames")
10688 delete(f, "ZoneIds")
10689 delete(f, "Domains")
10690 delete(f, "Protocol")
10691 delete(f, "Interval")
10692 delete(f, "Filters")
10693 delete(f, "Area")
10694 if len(f) > 0 {
10695 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOverviewL7DataRequest has unknown keys!", "")
10696 }
10697 return json.Unmarshal([]byte(s), &r)
10698 }
10699
10700 // Predefined struct for user
10701 type DescribeOverviewL7DataResponseParams struct {
10702 // 查询结果的总条数。
10703 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
10704
10705 // 七层监控类时序流量数据列表。
10706 // 注意:此字段可能返回 null,表示取不到有效值。
10707 Data []*TimingDataRecord `json:"Data,omitnil,omitempty" name:"Data"`
10708
10709 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
10710 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
10711 }
10712
10713 type DescribeOverviewL7DataResponse struct {
10714 *tchttp.BaseResponse
10715 Response *DescribeOverviewL7DataResponseParams `json:"Response"`
10716 }
10717
10718 func (r *DescribeOverviewL7DataResponse) ToJsonString() string {
10719 b, _ := json.Marshal(r)
10720 return string(b)
10721 }
10722
10723 // FromJsonString It is highly **NOT** recommended to use this function
10724 // because it has no param check, nor strict type check
10725 func (r *DescribeOverviewL7DataResponse) FromJsonString(s string) error {
10726 return json.Unmarshal([]byte(s), &r)
10727 }
10728
10729 // Predefined struct for user
10730 type DescribePlansRequestParams struct {
10731 // 过滤条件,Filters.Values 的上限为 20。详细的过滤条件如下:<li>plan-type<br> 按照【<strong>套餐类型</strong>】进行过滤。<br> 可选的类型有:<br> plan-trial:试用版套餐;<br> plan-personal:个人版套餐;<br> plan-basic:基础版套餐; <br> plan-standard:标准版套餐; <br> plan-enterprise:企业版套餐。 </li><li>plan-id<br> 按照【<strong>套餐 ID</strong>】进行过滤。套餐 ID 形如:edgeone-268z103ob0sx。</li><li>area<br> 按照【<strong>套餐加速地域</strong>】进行过滤。</li> 服务区域,可选的类型有:<br> mainland: 中国大陆;<br> overseas: 全球(不包括中国大陆);<br> global: 全球(包括中国大陆)。<br><li>status<br> 按照【<strong>套餐状态</strong>】进行过滤。<br> 可选的状态有:<br> normal:正常状态;<br> expiring-soon:即将过期;<br> expired:已到期;<br> isolated:已隔离。</li>
10732 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
10733
10734 // 排序字段,取值有:
10735 // <li> enable-time:生效时间;</li>
10736 // <li> expire-time:过期时间。</li>不填写使用默认值 enable-time。
10737 Order *string `json:"Order,omitnil,omitempty" name:"Order"`
10738
10739 // 排序方向,取值有:
10740 // <li>asc:从小到大排序;</li>
10741 // <li>desc:从大到小排序。</li>不填写使用默认值 desc。
10742 Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"`
10743
10744 // 分页查询限制数目。默认值:20,最大值:200。
10745 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
10746
10747 // 分页查询偏移量。默认值:0。
10748 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
10749 }
10750
10751 type DescribePlansRequest struct {
10752 *tchttp.BaseRequest
10753
10754 // 过滤条件,Filters.Values 的上限为 20。详细的过滤条件如下:<li>plan-type<br> 按照【<strong>套餐类型</strong>】进行过滤。<br> 可选的类型有:<br> plan-trial:试用版套餐;<br> plan-personal:个人版套餐;<br> plan-basic:基础版套餐; <br> plan-standard:标准版套餐; <br> plan-enterprise:企业版套餐。 </li><li>plan-id<br> 按照【<strong>套餐 ID</strong>】进行过滤。套餐 ID 形如:edgeone-268z103ob0sx。</li><li>area<br> 按照【<strong>套餐加速地域</strong>】进行过滤。</li> 服务区域,可选的类型有:<br> mainland: 中国大陆;<br> overseas: 全球(不包括中国大陆);<br> global: 全球(包括中国大陆)。<br><li>status<br> 按照【<strong>套餐状态</strong>】进行过滤。<br> 可选的状态有:<br> normal:正常状态;<br> expiring-soon:即将过期;<br> expired:已到期;<br> isolated:已隔离。</li>
10755 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
10756
10757 // 排序字段,取值有:
10758 // <li> enable-time:生效时间;</li>
10759 // <li> expire-time:过期时间。</li>不填写使用默认值 enable-time。
10760 Order *string `json:"Order,omitnil,omitempty" name:"Order"`
10761
10762 // 排序方向,取值有:
10763 // <li>asc:从小到大排序;</li>
10764 // <li>desc:从大到小排序。</li>不填写使用默认值 desc。
10765 Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"`
10766
10767 // 分页查询限制数目。默认值:20,最大值:200。
10768 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
10769
10770 // 分页查询偏移量。默认值:0。
10771 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
10772 }
10773
10774 func (r *DescribePlansRequest) ToJsonString() string {
10775 b, _ := json.Marshal(r)
10776 return string(b)
10777 }
10778
10779 // FromJsonString It is highly **NOT** recommended to use this function
10780 // because it has no param check, nor strict type check
10781 func (r *DescribePlansRequest) FromJsonString(s string) error {
10782 f := make(map[string]interface{})
10783 if err := json.Unmarshal([]byte(s), &f); err != nil {
10784 return err
10785 }
10786 delete(f, "Filters")
10787 delete(f, "Order")
10788 delete(f, "Direction")
10789 delete(f, "Limit")
10790 delete(f, "Offset")
10791 if len(f) > 0 {
10792 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePlansRequest has unknown keys!", "")
10793 }
10794 return json.Unmarshal([]byte(s), &r)
10795 }
10796
10797 // Predefined struct for user
10798 type DescribePlansResponseParams struct {
10799 // 符合条件的套餐个数。
10800 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
10801
10802 // 套餐信息列表。
10803 Plans []*Plan `json:"Plans,omitnil,omitempty" name:"Plans"`
10804
10805 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
10806 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
10807 }
10808
10809 type DescribePlansResponse struct {
10810 *tchttp.BaseResponse
10811 Response *DescribePlansResponseParams `json:"Response"`
10812 }
10813
10814 func (r *DescribePlansResponse) ToJsonString() string {
10815 b, _ := json.Marshal(r)
10816 return string(b)
10817 }
10818
10819 // FromJsonString It is highly **NOT** recommended to use this function
10820 // because it has no param check, nor strict type check
10821 func (r *DescribePlansResponse) FromJsonString(s string) error {
10822 return json.Unmarshal([]byte(s), &r)
10823 }
10824
10825 // Predefined struct for user
10826 type DescribePrefetchTasksRequestParams struct {
10827 // 站点ID。此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。
10828 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10829
10830 // 查询起始时间,时间与 job-id 必填一个。
10831 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
10832
10833 // 查询结束时间,时间与 job-id 必填一个。
10834 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
10835
10836 // 分页查询偏移量,默认为 0。
10837 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
10838
10839 // 分页查询限制数目,默认值:20,上限:1000。
10840 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
10841
10842 // 过滤条件,Filters.Values 的上限为 20。详细的过滤条件如下:<li>job-id:按照任务 ID 进行过滤。job-id 形如:1379afjk91u32h,暂不支持多值,不支持模糊查询;</li><li>target:按照目标资源信息进行过滤。target 形如:http://www.qq.com/1.txt,暂不支持多值,不支持模糊查询;</li><li>domains:按照域名行过滤。domains 形如:www.qq.com,不支持模糊查询;</li><li>statuses:按照任务状态进行过滤,不支持模糊查询。可选项:<br> processing:处理中<br> success:成功<br> failed:失败<br> timeout:超时<br> canceled:已取消<br> invalid:无效。即源站响应非 2xx 状态码,请检查源站服务。</li>
10843 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
10844 }
10845
10846 type DescribePrefetchTasksRequest struct {
10847 *tchttp.BaseRequest
10848
10849 // 站点ID。此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。
10850 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10851
10852 // 查询起始时间,时间与 job-id 必填一个。
10853 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
10854
10855 // 查询结束时间,时间与 job-id 必填一个。
10856 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
10857
10858 // 分页查询偏移量,默认为 0。
10859 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
10860
10861 // 分页查询限制数目,默认值:20,上限:1000。
10862 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
10863
10864 // 过滤条件,Filters.Values 的上限为 20。详细的过滤条件如下:<li>job-id:按照任务 ID 进行过滤。job-id 形如:1379afjk91u32h,暂不支持多值,不支持模糊查询;</li><li>target:按照目标资源信息进行过滤。target 形如:http://www.qq.com/1.txt,暂不支持多值,不支持模糊查询;</li><li>domains:按照域名行过滤。domains 形如:www.qq.com,不支持模糊查询;</li><li>statuses:按照任务状态进行过滤,不支持模糊查询。可选项:<br> processing:处理中<br> success:成功<br> failed:失败<br> timeout:超时<br> canceled:已取消<br> invalid:无效。即源站响应非 2xx 状态码,请检查源站服务。</li>
10865 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
10866 }
10867
10868 func (r *DescribePrefetchTasksRequest) ToJsonString() string {
10869 b, _ := json.Marshal(r)
10870 return string(b)
10871 }
10872
10873 // FromJsonString It is highly **NOT** recommended to use this function
10874 // because it has no param check, nor strict type check
10875 func (r *DescribePrefetchTasksRequest) FromJsonString(s string) error {
10876 f := make(map[string]interface{})
10877 if err := json.Unmarshal([]byte(s), &f); err != nil {
10878 return err
10879 }
10880 delete(f, "ZoneId")
10881 delete(f, "StartTime")
10882 delete(f, "EndTime")
10883 delete(f, "Offset")
10884 delete(f, "Limit")
10885 delete(f, "Filters")
10886 if len(f) > 0 {
10887 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePrefetchTasksRequest has unknown keys!", "")
10888 }
10889 return json.Unmarshal([]byte(s), &r)
10890 }
10891
10892 // Predefined struct for user
10893 type DescribePrefetchTasksResponseParams struct {
10894 // 该查询条件总共条目数。
10895 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
10896
10897 // 任务结果列表。
10898 Tasks []*Task `json:"Tasks,omitnil,omitempty" name:"Tasks"`
10899
10900 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
10901 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
10902 }
10903
10904 type DescribePrefetchTasksResponse struct {
10905 *tchttp.BaseResponse
10906 Response *DescribePrefetchTasksResponseParams `json:"Response"`
10907 }
10908
10909 func (r *DescribePrefetchTasksResponse) ToJsonString() string {
10910 b, _ := json.Marshal(r)
10911 return string(b)
10912 }
10913
10914 // FromJsonString It is highly **NOT** recommended to use this function
10915 // because it has no param check, nor strict type check
10916 func (r *DescribePrefetchTasksResponse) FromJsonString(s string) error {
10917 return json.Unmarshal([]byte(s), &r)
10918 }
10919
10920 // Predefined struct for user
10921 type DescribePurgeTasksRequestParams struct {
10922 // 站点 ID。此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。
10923 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10924
10925 // 查询起始时间,时间与 job-id 必填一个。
10926 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
10927
10928 // 查询结束时间,时间与 job-id 必填一个。
10929 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
10930
10931 // 分页查询偏移量,默认为 0。
10932 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
10933
10934 // 分页查询限制数目,默认值:20,最大值:1000。
10935 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
10936
10937 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
10938 // <li>job-id:按照任务 ID 进行过滤。job-id 形如:1379afjk91u32h,暂不支持多值,不支持模糊查询;</li>
10939 // <li>target:按照目标资源信息进行过滤,target 形如:http://www.qq.com/1.txt 或者 tag1,暂不支持多值,支持模糊查询;</li>
10940 // <li>domains:按照域名进行过滤,形如:www.qq.com,不支持模糊查询;</li>
10941 // <li>statuses:按照任务状态进行过滤,不支持模糊查询。可选项:<br> processing:处理中<br> success:成功<br> failed:失败<br> timeout:超时<br> canceled:已取消</li>
10942 // <li>type:按照清除缓存类型进行过滤,暂不支持多值,不支持模糊查询。可选项:<br> purge_url:URL<br> purge_prefix:前缀<br> purge_all:全部缓存内容<br> purge_host:Hostname<br> purge_cache_tag:CacheTag</li>
10943 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
10944 }
10945
10946 type DescribePurgeTasksRequest struct {
10947 *tchttp.BaseRequest
10948
10949 // 站点 ID。此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。
10950 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
10951
10952 // 查询起始时间,时间与 job-id 必填一个。
10953 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
10954
10955 // 查询结束时间,时间与 job-id 必填一个。
10956 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
10957
10958 // 分页查询偏移量,默认为 0。
10959 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
10960
10961 // 分页查询限制数目,默认值:20,最大值:1000。
10962 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
10963
10964 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
10965 // <li>job-id:按照任务 ID 进行过滤。job-id 形如:1379afjk91u32h,暂不支持多值,不支持模糊查询;</li>
10966 // <li>target:按照目标资源信息进行过滤,target 形如:http://www.qq.com/1.txt 或者 tag1,暂不支持多值,支持模糊查询;</li>
10967 // <li>domains:按照域名进行过滤,形如:www.qq.com,不支持模糊查询;</li>
10968 // <li>statuses:按照任务状态进行过滤,不支持模糊查询。可选项:<br> processing:处理中<br> success:成功<br> failed:失败<br> timeout:超时<br> canceled:已取消</li>
10969 // <li>type:按照清除缓存类型进行过滤,暂不支持多值,不支持模糊查询。可选项:<br> purge_url:URL<br> purge_prefix:前缀<br> purge_all:全部缓存内容<br> purge_host:Hostname<br> purge_cache_tag:CacheTag</li>
10970 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
10971 }
10972
10973 func (r *DescribePurgeTasksRequest) ToJsonString() string {
10974 b, _ := json.Marshal(r)
10975 return string(b)
10976 }
10977
10978 // FromJsonString It is highly **NOT** recommended to use this function
10979 // because it has no param check, nor strict type check
10980 func (r *DescribePurgeTasksRequest) FromJsonString(s string) error {
10981 f := make(map[string]interface{})
10982 if err := json.Unmarshal([]byte(s), &f); err != nil {
10983 return err
10984 }
10985 delete(f, "ZoneId")
10986 delete(f, "StartTime")
10987 delete(f, "EndTime")
10988 delete(f, "Offset")
10989 delete(f, "Limit")
10990 delete(f, "Filters")
10991 if len(f) > 0 {
10992 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePurgeTasksRequest has unknown keys!", "")
10993 }
10994 return json.Unmarshal([]byte(s), &r)
10995 }
10996
10997 // Predefined struct for user
10998 type DescribePurgeTasksResponseParams struct {
10999 // 该查询条件总共条目数。
11000 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
11001
11002 // 任务结果列表。
11003 Tasks []*Task `json:"Tasks,omitnil,omitempty" name:"Tasks"`
11004
11005 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
11006 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
11007 }
11008
11009 type DescribePurgeTasksResponse struct {
11010 *tchttp.BaseResponse
11011 Response *DescribePurgeTasksResponseParams `json:"Response"`
11012 }
11013
11014 func (r *DescribePurgeTasksResponse) ToJsonString() string {
11015 b, _ := json.Marshal(r)
11016 return string(b)
11017 }
11018
11019 // FromJsonString It is highly **NOT** recommended to use this function
11020 // because it has no param check, nor strict type check
11021 func (r *DescribePurgeTasksResponse) FromJsonString(s string) error {
11022 return json.Unmarshal([]byte(s), &r)
11023 }
11024
11025 // Predefined struct for user
11026 type DescribeRealtimeLogDeliveryTasksRequestParams struct {
11027 // 站点 ID。
11028 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11029
11030 // 分页查询偏移量。默认值:0。
11031 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11032
11033 // 分页查询限制数目。默认值:20,最大值:1000。
11034 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11035
11036 // 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有实时日志投递任务信息。详细的过滤条件如下:
11037 // <li>task-id:按照实时日志投递任务 ID进行过滤。不支持模糊查询。</li>
11038 // <li>task-name:按照实时日志投递任务名称进行过滤。支持模糊查询,使用模糊查询时,仅支持填写一个实时日志投递任务名称。</li>
11039 // <li>entity-list:按照实时日志投递任务对应的实体进行过滤。不支持模糊查询。示例值:domain.example.com 或者 sid-2s69eb5wcms7。</li>
11040 // <li>task-type:按照实时日志投递任务类型进行过滤。不支持模糊查询。可选项如下:<br> cls: 推送到腾讯云 CLS;<br> custom_endpoint:推送到自定义 HTTP(S) 地址;<br> s3:推送到 AWS S3 兼容存储桶地址。</li>
11041 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
11042 }
11043
11044 type DescribeRealtimeLogDeliveryTasksRequest struct {
11045 *tchttp.BaseRequest
11046
11047 // 站点 ID。
11048 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11049
11050 // 分页查询偏移量。默认值:0。
11051 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11052
11053 // 分页查询限制数目。默认值:20,最大值:1000。
11054 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11055
11056 // 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 zone-id 下所有实时日志投递任务信息。详细的过滤条件如下:
11057 // <li>task-id:按照实时日志投递任务 ID进行过滤。不支持模糊查询。</li>
11058 // <li>task-name:按照实时日志投递任务名称进行过滤。支持模糊查询,使用模糊查询时,仅支持填写一个实时日志投递任务名称。</li>
11059 // <li>entity-list:按照实时日志投递任务对应的实体进行过滤。不支持模糊查询。示例值:domain.example.com 或者 sid-2s69eb5wcms7。</li>
11060 // <li>task-type:按照实时日志投递任务类型进行过滤。不支持模糊查询。可选项如下:<br> cls: 推送到腾讯云 CLS;<br> custom_endpoint:推送到自定义 HTTP(S) 地址;<br> s3:推送到 AWS S3 兼容存储桶地址。</li>
11061 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
11062 }
11063
11064 func (r *DescribeRealtimeLogDeliveryTasksRequest) ToJsonString() string {
11065 b, _ := json.Marshal(r)
11066 return string(b)
11067 }
11068
11069 // FromJsonString It is highly **NOT** recommended to use this function
11070 // because it has no param check, nor strict type check
11071 func (r *DescribeRealtimeLogDeliveryTasksRequest) FromJsonString(s string) error {
11072 f := make(map[string]interface{})
11073 if err := json.Unmarshal([]byte(s), &f); err != nil {
11074 return err
11075 }
11076 delete(f, "ZoneId")
11077 delete(f, "Offset")
11078 delete(f, "Limit")
11079 delete(f, "Filters")
11080 if len(f) > 0 {
11081 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRealtimeLogDeliveryTasksRequest has unknown keys!", "")
11082 }
11083 return json.Unmarshal([]byte(s), &r)
11084 }
11085
11086 // Predefined struct for user
11087 type DescribeRealtimeLogDeliveryTasksResponseParams struct {
11088 // 符合查询条件的实时日志投递任务个数。
11089 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
11090
11091 // 符合查询条件的所有实时日志投递任务列表。
11092 RealtimeLogDeliveryTasks []*RealtimeLogDeliveryTask `json:"RealtimeLogDeliveryTasks,omitnil,omitempty" name:"RealtimeLogDeliveryTasks"`
11093
11094 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
11095 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
11096 }
11097
11098 type DescribeRealtimeLogDeliveryTasksResponse struct {
11099 *tchttp.BaseResponse
11100 Response *DescribeRealtimeLogDeliveryTasksResponseParams `json:"Response"`
11101 }
11102
11103 func (r *DescribeRealtimeLogDeliveryTasksResponse) ToJsonString() string {
11104 b, _ := json.Marshal(r)
11105 return string(b)
11106 }
11107
11108 // FromJsonString It is highly **NOT** recommended to use this function
11109 // because it has no param check, nor strict type check
11110 func (r *DescribeRealtimeLogDeliveryTasksResponse) FromJsonString(s string) error {
11111 return json.Unmarshal([]byte(s), &r)
11112 }
11113
11114 // Predefined struct for user
11115 type DescribeRulesRequestParams struct {
11116 // 站点 ID。
11117 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11118
11119 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
11120 // <li>rule-id:按照规则 ID 进行过滤。</li>
11121 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
11122 }
11123
11124 type DescribeRulesRequest struct {
11125 *tchttp.BaseRequest
11126
11127 // 站点 ID。
11128 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11129
11130 // 过滤条件,Filters.Values的上限为20。详细的过滤条件如下:
11131 // <li>rule-id:按照规则 ID 进行过滤。</li>
11132 Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
11133 }
11134
11135 func (r *DescribeRulesRequest) ToJsonString() string {
11136 b, _ := json.Marshal(r)
11137 return string(b)
11138 }
11139
11140 // FromJsonString It is highly **NOT** recommended to use this function
11141 // because it has no param check, nor strict type check
11142 func (r *DescribeRulesRequest) FromJsonString(s string) error {
11143 f := make(map[string]interface{})
11144 if err := json.Unmarshal([]byte(s), &f); err != nil {
11145 return err
11146 }
11147 delete(f, "ZoneId")
11148 delete(f, "Filters")
11149 if len(f) > 0 {
11150 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRulesRequest has unknown keys!", "")
11151 }
11152 return json.Unmarshal([]byte(s), &r)
11153 }
11154
11155 // Predefined struct for user
11156 type DescribeRulesResponseParams struct {
11157 // 站点 ID。
11158 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11159
11160 // 规则列表,按规则执行顺序从先往后排序。
11161 RuleItems []*RuleItem `json:"RuleItems,omitnil,omitempty" name:"RuleItems"`
11162
11163 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
11164 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
11165 }
11166
11167 type DescribeRulesResponse struct {
11168 *tchttp.BaseResponse
11169 Response *DescribeRulesResponseParams `json:"Response"`
11170 }
11171
11172 func (r *DescribeRulesResponse) ToJsonString() string {
11173 b, _ := json.Marshal(r)
11174 return string(b)
11175 }
11176
11177 // FromJsonString It is highly **NOT** recommended to use this function
11178 // because it has no param check, nor strict type check
11179 func (r *DescribeRulesResponse) FromJsonString(s string) error {
11180 return json.Unmarshal([]byte(s), &r)
11181 }
11182
11183 // Predefined struct for user
11184 type DescribeRulesSettingRequestParams struct {
11185
11186 }
11187
11188 type DescribeRulesSettingRequest struct {
11189 *tchttp.BaseRequest
11190
11191 }
11192
11193 func (r *DescribeRulesSettingRequest) ToJsonString() string {
11194 b, _ := json.Marshal(r)
11195 return string(b)
11196 }
11197
11198 // FromJsonString It is highly **NOT** recommended to use this function
11199 // because it has no param check, nor strict type check
11200 func (r *DescribeRulesSettingRequest) FromJsonString(s string) error {
11201 f := make(map[string]interface{})
11202 if err := json.Unmarshal([]byte(s), &f); err != nil {
11203 return err
11204 }
11205
11206 if len(f) > 0 {
11207 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRulesSettingRequest has unknown keys!", "")
11208 }
11209 return json.Unmarshal([]byte(s), &r)
11210 }
11211
11212 // Predefined struct for user
11213 type DescribeRulesSettingResponseParams struct {
11214 // 规则引擎可应用匹配请求的设置列表及其详细建议配置信息。
11215 Actions []*RulesSettingAction `json:"Actions,omitnil,omitempty" name:"Actions"`
11216
11217 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
11218 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
11219 }
11220
11221 type DescribeRulesSettingResponse struct {
11222 *tchttp.BaseResponse
11223 Response *DescribeRulesSettingResponseParams `json:"Response"`
11224 }
11225
11226 func (r *DescribeRulesSettingResponse) ToJsonString() string {
11227 b, _ := json.Marshal(r)
11228 return string(b)
11229 }
11230
11231 // FromJsonString It is highly **NOT** recommended to use this function
11232 // because it has no param check, nor strict type check
11233 func (r *DescribeRulesSettingResponse) FromJsonString(s string) error {
11234 return json.Unmarshal([]byte(s), &r)
11235 }
11236
11237 // Predefined struct for user
11238 type DescribeSecurityAPIResourceRequestParams struct {
11239 // 站点 ID。
11240 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11241
11242 // 分页查询限制数目。默认值:20,最大值:100。
11243 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11244
11245 // 分页查询偏移量。默认值:0。
11246 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11247 }
11248
11249 type DescribeSecurityAPIResourceRequest struct {
11250 *tchttp.BaseRequest
11251
11252 // 站点 ID。
11253 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11254
11255 // 分页查询限制数目。默认值:20,最大值:100。
11256 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11257
11258 // 分页查询偏移量。默认值:0。
11259 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11260 }
11261
11262 func (r *DescribeSecurityAPIResourceRequest) ToJsonString() string {
11263 b, _ := json.Marshal(r)
11264 return string(b)
11265 }
11266
11267 // FromJsonString It is highly **NOT** recommended to use this function
11268 // because it has no param check, nor strict type check
11269 func (r *DescribeSecurityAPIResourceRequest) FromJsonString(s string) error {
11270 f := make(map[string]interface{})
11271 if err := json.Unmarshal([]byte(s), &f); err != nil {
11272 return err
11273 }
11274 delete(f, "ZoneId")
11275 delete(f, "Limit")
11276 delete(f, "Offset")
11277 if len(f) > 0 {
11278 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecurityAPIResourceRequest has unknown keys!", "")
11279 }
11280 return json.Unmarshal([]byte(s), &r)
11281 }
11282
11283 // Predefined struct for user
11284 type DescribeSecurityAPIResourceResponseParams struct {
11285 // API 资源总数量。
11286 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
11287
11288 // API 资源列表。
11289 APIResources []*APIResource `json:"APIResources,omitnil,omitempty" name:"APIResources"`
11290
11291 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
11292 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
11293 }
11294
11295 type DescribeSecurityAPIResourceResponse struct {
11296 *tchttp.BaseResponse
11297 Response *DescribeSecurityAPIResourceResponseParams `json:"Response"`
11298 }
11299
11300 func (r *DescribeSecurityAPIResourceResponse) ToJsonString() string {
11301 b, _ := json.Marshal(r)
11302 return string(b)
11303 }
11304
11305 // FromJsonString It is highly **NOT** recommended to use this function
11306 // because it has no param check, nor strict type check
11307 func (r *DescribeSecurityAPIResourceResponse) FromJsonString(s string) error {
11308 return json.Unmarshal([]byte(s), &r)
11309 }
11310
11311 // Predefined struct for user
11312 type DescribeSecurityAPIServiceRequestParams struct {
11313 // 站点 ID。
11314 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11315
11316 // 分页查询限制数目。默认值:20,最大值:100。
11317 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11318
11319 // 分页查询偏移量。默认值:0。
11320 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11321 }
11322
11323 type DescribeSecurityAPIServiceRequest struct {
11324 *tchttp.BaseRequest
11325
11326 // 站点 ID。
11327 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11328
11329 // 分页查询限制数目。默认值:20,最大值:100。
11330 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11331
11332 // 分页查询偏移量。默认值:0。
11333 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11334 }
11335
11336 func (r *DescribeSecurityAPIServiceRequest) ToJsonString() string {
11337 b, _ := json.Marshal(r)
11338 return string(b)
11339 }
11340
11341 // FromJsonString It is highly **NOT** recommended to use this function
11342 // because it has no param check, nor strict type check
11343 func (r *DescribeSecurityAPIServiceRequest) FromJsonString(s string) error {
11344 f := make(map[string]interface{})
11345 if err := json.Unmarshal([]byte(s), &f); err != nil {
11346 return err
11347 }
11348 delete(f, "ZoneId")
11349 delete(f, "Limit")
11350 delete(f, "Offset")
11351 if len(f) > 0 {
11352 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecurityAPIServiceRequest has unknown keys!", "")
11353 }
11354 return json.Unmarshal([]byte(s), &r)
11355 }
11356
11357 // Predefined struct for user
11358 type DescribeSecurityAPIServiceResponseParams struct {
11359 // API 服务总数量。
11360 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
11361
11362 // API 服务列表。
11363 APIServices []*APIService `json:"APIServices,omitnil,omitempty" name:"APIServices"`
11364
11365 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
11366 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
11367 }
11368
11369 type DescribeSecurityAPIServiceResponse struct {
11370 *tchttp.BaseResponse
11371 Response *DescribeSecurityAPIServiceResponseParams `json:"Response"`
11372 }
11373
11374 func (r *DescribeSecurityAPIServiceResponse) ToJsonString() string {
11375 b, _ := json.Marshal(r)
11376 return string(b)
11377 }
11378
11379 // FromJsonString It is highly **NOT** recommended to use this function
11380 // because it has no param check, nor strict type check
11381 func (r *DescribeSecurityAPIServiceResponse) FromJsonString(s string) error {
11382 return json.Unmarshal([]byte(s), &r)
11383 }
11384
11385 // Predefined struct for user
11386 type DescribeSecurityClientAttesterRequestParams struct {
11387 // 站点 ID。
11388 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11389
11390 // 分页查询限制数目。默认值:20,最大值:100。
11391 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11392
11393 // 分页查询偏移量。默认值:0。
11394 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11395 }
11396
11397 type DescribeSecurityClientAttesterRequest struct {
11398 *tchttp.BaseRequest
11399
11400 // 站点 ID。
11401 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11402
11403 // 分页查询限制数目。默认值:20,最大值:100。
11404 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11405
11406 // 分页查询偏移量。默认值:0。
11407 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11408 }
11409
11410 func (r *DescribeSecurityClientAttesterRequest) ToJsonString() string {
11411 b, _ := json.Marshal(r)
11412 return string(b)
11413 }
11414
11415 // FromJsonString It is highly **NOT** recommended to use this function
11416 // because it has no param check, nor strict type check
11417 func (r *DescribeSecurityClientAttesterRequest) FromJsonString(s string) error {
11418 f := make(map[string]interface{})
11419 if err := json.Unmarshal([]byte(s), &f); err != nil {
11420 return err
11421 }
11422 delete(f, "ZoneId")
11423 delete(f, "Limit")
11424 delete(f, "Offset")
11425 if len(f) > 0 {
11426 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecurityClientAttesterRequest has unknown keys!", "")
11427 }
11428 return json.Unmarshal([]byte(s), &r)
11429 }
11430
11431 // Predefined struct for user
11432 type DescribeSecurityClientAttesterResponseParams struct {
11433 // 认证选项总数量。
11434 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
11435
11436 // 认证选项列表。
11437 ClientAttesters []*ClientAttester `json:"ClientAttesters,omitnil,omitempty" name:"ClientAttesters"`
11438
11439 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
11440 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
11441 }
11442
11443 type DescribeSecurityClientAttesterResponse struct {
11444 *tchttp.BaseResponse
11445 Response *DescribeSecurityClientAttesterResponseParams `json:"Response"`
11446 }
11447
11448 func (r *DescribeSecurityClientAttesterResponse) ToJsonString() string {
11449 b, _ := json.Marshal(r)
11450 return string(b)
11451 }
11452
11453 // FromJsonString It is highly **NOT** recommended to use this function
11454 // because it has no param check, nor strict type check
11455 func (r *DescribeSecurityClientAttesterResponse) FromJsonString(s string) error {
11456 return json.Unmarshal([]byte(s), &r)
11457 }
11458
11459 // Predefined struct for user
11460 type DescribeSecurityIPGroupContentRequestParams struct {
11461 // 站点 ID。
11462 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11463
11464 // IP 组 ID。
11465 GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
11466
11467 // 分页查询限制数目。默认值:2000,最大值:100000。
11468 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11469
11470 // 分页查询偏移量。默认值:0。
11471 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11472 }
11473
11474 type DescribeSecurityIPGroupContentRequest struct {
11475 *tchttp.BaseRequest
11476
11477 // 站点 ID。
11478 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11479
11480 // IP 组 ID。
11481 GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
11482
11483 // 分页查询限制数目。默认值:2000,最大值:100000。
11484 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11485
11486 // 分页查询偏移量。默认值:0。
11487 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11488 }
11489
11490 func (r *DescribeSecurityIPGroupContentRequest) ToJsonString() string {
11491 b, _ := json.Marshal(r)
11492 return string(b)
11493 }
11494
11495 // FromJsonString It is highly **NOT** recommended to use this function
11496 // because it has no param check, nor strict type check
11497 func (r *DescribeSecurityIPGroupContentRequest) FromJsonString(s string) error {
11498 f := make(map[string]interface{})
11499 if err := json.Unmarshal([]byte(s), &f); err != nil {
11500 return err
11501 }
11502 delete(f, "ZoneId")
11503 delete(f, "GroupId")
11504 delete(f, "Limit")
11505 delete(f, "Offset")
11506 if len(f) > 0 {
11507 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecurityIPGroupContentRequest has unknown keys!", "")
11508 }
11509 return json.Unmarshal([]byte(s), &r)
11510 }
11511
11512 // Predefined struct for user
11513 type DescribeSecurityIPGroupContentResponseParams struct {
11514 // IP 组中正在生效的 IP 或网段个数。
11515 IPTotalCount *int64 `json:"IPTotalCount,omitnil,omitempty" name:"IPTotalCount"`
11516
11517 // 满足查询条件的 IP 或网段列表。受 Limit 和 Offset 参数限制。
11518 IPList []*string `json:"IPList,omitnil,omitempty" name:"IPList"`
11519
11520 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
11521 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
11522 }
11523
11524 type DescribeSecurityIPGroupContentResponse struct {
11525 *tchttp.BaseResponse
11526 Response *DescribeSecurityIPGroupContentResponseParams `json:"Response"`
11527 }
11528
11529 func (r *DescribeSecurityIPGroupContentResponse) ToJsonString() string {
11530 b, _ := json.Marshal(r)
11531 return string(b)
11532 }
11533
11534 // FromJsonString It is highly **NOT** recommended to use this function
11535 // because it has no param check, nor strict type check
11536 func (r *DescribeSecurityIPGroupContentResponse) FromJsonString(s string) error {
11537 return json.Unmarshal([]byte(s), &r)
11538 }
11539
11540 // Predefined struct for user
11541 type DescribeSecurityIPGroupInfoRequestParams struct {
11542 // 站点的 ID ,用于指定查询的站点范围。
11543 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11544
11545 // 单次返回的最大条目数。默认值为 20 ,最大查询条目为 1000 。
11546 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11547
11548 // 分页查询的起始条目偏移量。默认值为 0 。
11549 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11550 }
11551
11552 type DescribeSecurityIPGroupInfoRequest struct {
11553 *tchttp.BaseRequest
11554
11555 // 站点的 ID ,用于指定查询的站点范围。
11556 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11557
11558 // 单次返回的最大条目数。默认值为 20 ,最大查询条目为 1000 。
11559 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11560
11561 // 分页查询的起始条目偏移量。默认值为 0 。
11562 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11563 }
11564
11565 func (r *DescribeSecurityIPGroupInfoRequest) ToJsonString() string {
11566 b, _ := json.Marshal(r)
11567 return string(b)
11568 }
11569
11570 // FromJsonString It is highly **NOT** recommended to use this function
11571 // because it has no param check, nor strict type check
11572 func (r *DescribeSecurityIPGroupInfoRequest) FromJsonString(s string) error {
11573 f := make(map[string]interface{})
11574 if err := json.Unmarshal([]byte(s), &f); err != nil {
11575 return err
11576 }
11577 delete(f, "ZoneId")
11578 delete(f, "Limit")
11579 delete(f, "Offset")
11580 if len(f) > 0 {
11581 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecurityIPGroupInfoRequest has unknown keys!", "")
11582 }
11583 return json.Unmarshal([]byte(s), &r)
11584 }
11585
11586 // Predefined struct for user
11587 type DescribeSecurityIPGroupInfoResponseParams struct {
11588 // 返回的满足条件的 IP 组数量。
11589 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
11590
11591 // IP 组的详细配置信息。包含每个 IP 组的 ID 、名称和 IP /网段列表信息。
11592 IPGroups []*IPGroup `json:"IPGroups,omitnil,omitempty" name:"IPGroups"`
11593
11594 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
11595 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
11596 }
11597
11598 type DescribeSecurityIPGroupInfoResponse struct {
11599 *tchttp.BaseResponse
11600 Response *DescribeSecurityIPGroupInfoResponseParams `json:"Response"`
11601 }
11602
11603 func (r *DescribeSecurityIPGroupInfoResponse) ToJsonString() string {
11604 b, _ := json.Marshal(r)
11605 return string(b)
11606 }
11607
11608 // FromJsonString It is highly **NOT** recommended to use this function
11609 // because it has no param check, nor strict type check
11610 func (r *DescribeSecurityIPGroupInfoResponse) FromJsonString(s string) error {
11611 return json.Unmarshal([]byte(s), &r)
11612 }
11613
11614 // Predefined struct for user
11615 type DescribeSecurityIPGroupRequestParams struct {
11616 // 站点 ID ,用于指定查询的站点范围。
11617 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11618
11619 // 指定安全 IP 组 ID。 <li>提供该参数时,仅查询指定 ID 的安全 IP 组配置;</li> <li>不传递参数时,返回站点下所有安全 IP 组信息。</li>
11620 GroupIds []*int64 `json:"GroupIds,omitnil,omitempty" name:"GroupIds"`
11621 }
11622
11623 type DescribeSecurityIPGroupRequest struct {
11624 *tchttp.BaseRequest
11625
11626 // 站点 ID ,用于指定查询的站点范围。
11627 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11628
11629 // 指定安全 IP 组 ID。 <li>提供该参数时,仅查询指定 ID 的安全 IP 组配置;</li> <li>不传递参数时,返回站点下所有安全 IP 组信息。</li>
11630 GroupIds []*int64 `json:"GroupIds,omitnil,omitempty" name:"GroupIds"`
11631 }
11632
11633 func (r *DescribeSecurityIPGroupRequest) ToJsonString() string {
11634 b, _ := json.Marshal(r)
11635 return string(b)
11636 }
11637
11638 // FromJsonString It is highly **NOT** recommended to use this function
11639 // because it has no param check, nor strict type check
11640 func (r *DescribeSecurityIPGroupRequest) FromJsonString(s string) error {
11641 f := make(map[string]interface{})
11642 if err := json.Unmarshal([]byte(s), &f); err != nil {
11643 return err
11644 }
11645 delete(f, "ZoneId")
11646 delete(f, "GroupIds")
11647 if len(f) > 0 {
11648 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecurityIPGroupRequest has unknown keys!", "")
11649 }
11650 return json.Unmarshal([]byte(s), &r)
11651 }
11652
11653 // Predefined struct for user
11654 type DescribeSecurityIPGroupResponseParams struct {
11655 // 安全 IP 组的详细配置信息。包含每个安全 IP 组的 ID 、名称、IP / 网段总数量、 IP / 网段列表信息和过期时间信息。
11656 IPGroups []*IPGroup `json:"IPGroups,omitnil,omitempty" name:"IPGroups"`
11657
11658 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
11659 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
11660 }
11661
11662 type DescribeSecurityIPGroupResponse struct {
11663 *tchttp.BaseResponse
11664 Response *DescribeSecurityIPGroupResponseParams `json:"Response"`
11665 }
11666
11667 func (r *DescribeSecurityIPGroupResponse) ToJsonString() string {
11668 b, _ := json.Marshal(r)
11669 return string(b)
11670 }
11671
11672 // FromJsonString It is highly **NOT** recommended to use this function
11673 // because it has no param check, nor strict type check
11674 func (r *DescribeSecurityIPGroupResponse) FromJsonString(s string) error {
11675 return json.Unmarshal([]byte(s), &r)
11676 }
11677
11678 // Predefined struct for user
11679 type DescribeSecurityJSInjectionRuleRequestParams struct {
11680 // 站点 ID。
11681 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11682
11683 // 分页查询限制数目。默认值:20,最大值:100。
11684 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11685
11686 // 分页查询偏移量。默认值:0。
11687 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11688 }
11689
11690 type DescribeSecurityJSInjectionRuleRequest struct {
11691 *tchttp.BaseRequest
11692
11693 // 站点 ID。
11694 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11695
11696 // 分页查询限制数目。默认值:20,最大值:100。
11697 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
11698
11699 // 分页查询偏移量。默认值:0。
11700 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
11701 }
11702
11703 func (r *DescribeSecurityJSInjectionRuleRequest) ToJsonString() string {
11704 b, _ := json.Marshal(r)
11705 return string(b)
11706 }
11707
11708 // FromJsonString It is highly **NOT** recommended to use this function
11709 // because it has no param check, nor strict type check
11710 func (r *DescribeSecurityJSInjectionRuleRequest) FromJsonString(s string) error {
11711 f := make(map[string]interface{})
11712 if err := json.Unmarshal([]byte(s), &f); err != nil {
11713 return err
11714 }
11715 delete(f, "ZoneId")
11716 delete(f, "Limit")
11717 delete(f, "Offset")
11718 if len(f) > 0 {
11719 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecurityJSInjectionRuleRequest has unknown keys!", "")
11720 }
11721 return json.Unmarshal([]byte(s), &r)
11722 }
11723
11724 // Predefined struct for user
11725 type DescribeSecurityJSInjectionRuleResponseParams struct {
11726 // JavaScript 注入规则总数量。
11727 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
11728
11729 // JavaScript 注入规则列表。
11730 JSInjectionRules []*JSInjectionRule `json:"JSInjectionRules,omitnil,omitempty" name:"JSInjectionRules"`
11731
11732 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
11733 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
11734 }
11735
11736 type DescribeSecurityJSInjectionRuleResponse struct {
11737 *tchttp.BaseResponse
11738 Response *DescribeSecurityJSInjectionRuleResponseParams `json:"Response"`
11739 }
11740
11741 func (r *DescribeSecurityJSInjectionRuleResponse) ToJsonString() string {
11742 b, _ := json.Marshal(r)
11743 return string(b)
11744 }
11745
11746 // FromJsonString It is highly **NOT** recommended to use this function
11747 // because it has no param check, nor strict type check
11748 func (r *DescribeSecurityJSInjectionRuleResponse) FromJsonString(s string) error {
11749 return json.Unmarshal([]byte(s), &r)
11750 }
11751
11752 // Predefined struct for user
11753 type DescribeSecurityPolicyRequestParams struct {
11754 // 站点 ID。
11755 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11756
11757 // 安全策略类型,可使用以下参数值进行查询: <li>ZoneDefaultPolicy:用于指定查询站点级策略;</li><li>Template:用于指定查询策略模板,需要同时指定 TemplateId 参数;</li><li>Host:用于指定查询域名级策略(注意:当使用域名来指定域名服务策略时,仅支持已经应用了域名级策略的域名服务或者策略模板)。</li>
11758 Entity *string `json:"Entity,omitnil,omitempty" name:"Entity"`
11759
11760 // 指定策略模板 ID。当 Entity 参数值为 Template 时,使用本参数指定策略模板的 ID 查询模板配置。
11761 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
11762
11763 // 指定域名。当 Entity 参数值为 Host 时,使用本参数指定的域名级策略查询域名配置,例如:使用 www.example.com ,配置该域名的域名级策略。
11764 Host *string `json:"Host,omitnil,omitempty" name:"Host"`
11765 }
11766
11767 type DescribeSecurityPolicyRequest struct {
11768 *tchttp.BaseRequest
11769
11770 // 站点 ID。
11771 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11772
11773 // 安全策略类型,可使用以下参数值进行查询: <li>ZoneDefaultPolicy:用于指定查询站点级策略;</li><li>Template:用于指定查询策略模板,需要同时指定 TemplateId 参数;</li><li>Host:用于指定查询域名级策略(注意:当使用域名来指定域名服务策略时,仅支持已经应用了域名级策略的域名服务或者策略模板)。</li>
11774 Entity *string `json:"Entity,omitnil,omitempty" name:"Entity"`
11775
11776 // 指定策略模板 ID。当 Entity 参数值为 Template 时,使用本参数指定策略模板的 ID 查询模板配置。
11777 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
11778
11779 // 指定域名。当 Entity 参数值为 Host 时,使用本参数指定的域名级策略查询域名配置,例如:使用 www.example.com ,配置该域名的域名级策略。
11780 Host *string `json:"Host,omitnil,omitempty" name:"Host"`
11781 }
11782
11783 func (r *DescribeSecurityPolicyRequest) ToJsonString() string {
11784 b, _ := json.Marshal(r)
11785 return string(b)
11786 }
11787
11788 // FromJsonString It is highly **NOT** recommended to use this function
11789 // because it has no param check, nor strict type check
11790 func (r *DescribeSecurityPolicyRequest) FromJsonString(s string) error {
11791 f := make(map[string]interface{})
11792 if err := json.Unmarshal([]byte(s), &f); err != nil {
11793 return err
11794 }
11795 delete(f, "ZoneId")
11796 delete(f, "Entity")
11797 delete(f, "TemplateId")
11798 delete(f, "Host")
11799 if len(f) > 0 {
11800 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecurityPolicyRequest has unknown keys!", "")
11801 }
11802 return json.Unmarshal([]byte(s), &r)
11803 }
11804
11805 // Predefined struct for user
11806 type DescribeSecurityPolicyResponseParams struct {
11807 // 安全策略配置。
11808 // 注意:此字段可能返回 null,表示取不到有效值。
11809 SecurityPolicy *SecurityPolicy `json:"SecurityPolicy,omitnil,omitempty" name:"SecurityPolicy"`
11810
11811 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
11812 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
11813 }
11814
11815 type DescribeSecurityPolicyResponse struct {
11816 *tchttp.BaseResponse
11817 Response *DescribeSecurityPolicyResponseParams `json:"Response"`
11818 }
11819
11820 func (r *DescribeSecurityPolicyResponse) ToJsonString() string {
11821 b, _ := json.Marshal(r)
11822 return string(b)
11823 }
11824
11825 // FromJsonString It is highly **NOT** recommended to use this function
11826 // because it has no param check, nor strict type check
11827 func (r *DescribeSecurityPolicyResponse) FromJsonString(s string) error {
11828 return json.Unmarshal([]byte(s), &r)
11829 }
11830
11831 // Predefined struct for user
11832 type DescribeSecurityTemplateBindingsRequestParams struct {
11833 // 要查询的站点 ID。
11834 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11835
11836 // 要查询的策略模板 ID。
11837 TemplateId []*string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
11838 }
11839
11840 type DescribeSecurityTemplateBindingsRequest struct {
11841 *tchttp.BaseRequest
11842
11843 // 要查询的站点 ID。
11844 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
11845
11846 // 要查询的策略模板 ID。
11847 TemplateId []*string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
11848 }
11849
11850 func (r *DescribeSecurityTemplateBindingsRequest) ToJsonString() string {
11851 b, _ := json.Marshal(r)
11852 return string(b)
11853 }
11854
11855 // FromJsonString It is highly **NOT** recommended to use this function
11856 // because it has no param check, nor strict type check
11857 func (r *DescribeSecurityTemplateBindingsRequest) FromJsonString(s string) error {
11858 f := make(map[string]interface{})
11859 if err := json.Unmarshal([]byte(s), &f); err != nil {
11860 return err
11861 }
11862 delete(f, "ZoneId")
11863 delete(f, "TemplateId")
11864 if len(f) > 0 {
11865 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecurityTemplateBindingsRequest has unknown keys!", "")
11866 }
11867 return json.Unmarshal([]byte(s), &r)
11868 }
11869
11870 // Predefined struct for user
11871 type DescribeSecurityTemplateBindingsResponseParams struct {
11872 // 指定策略模板的绑定关系列表。
11873 //
11874 // 当某个站点中的域名包含在指定策略模板的绑定关系中时,绑定关系列表 `TemplateScope` 中会包含该站点的 `ZoneId`,和该站点下的和该策略模板有关的域名绑定关系。
11875 //
11876 // 注意:当没有任何域名正在绑定或已经绑定到指定策略模板时,绑定关系为空。即:返回结构体中,`TemplateScope` 数组长度为 0。
11877 //
11878 // 绑定关系中,同一域名可能在 `EntityStatus` 列表中重复出现,并标记为不同 `Status` 。例如,正在被绑定到其他策略模板的域名,会同时标记为 `online` 和 `pending` 。
11879 SecurityTemplate []*SecurityTemplateBinding `json:"SecurityTemplate,omitnil,omitempty" name:"SecurityTemplate"`
11880
11881 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
11882 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
11883 }
11884
11885 type DescribeSecurityTemplateBindingsResponse struct {
11886 *tchttp.BaseResponse
11887 Response *DescribeSecurityTemplateBindingsResponseParams `json:"Response"`
11888 }
11889
11890 func (r *DescribeSecurityTemplateBindingsResponse) ToJsonString() string {
11891 b, _ := json.Marshal(r)
11892 return string(b)
11893 }
11894
11895 // FromJsonString It is highly **NOT** recommended to use this function
11896 // because it has no param check, nor strict type check
11897 func (r *DescribeSecurityTemplateBindingsResponse) FromJsonString(s string) error {
11898 return json.Unmarshal([]byte(s), &r)
11899 }
11900
11901 // Predefined struct for user
11902 type DescribeTimingL4DataRequestParams struct {
11903 // 开始时间。
11904 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
11905
11906 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
11907 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
11908
11909 // 查询指标,取值有:
11910 // <li>l4Flow_connections: 访问并发连接数;</li>
11911 // <li>l4Flow_flux: 访问总流量;</li>
11912 // <li>l4Flow_inFlux: 访问入流量;</li>
11913 // <li>l4Flow_outFlux: 访问出流量;</li>
11914 // <li>l4Flow_inBandwidth: 访问入向带宽峰值;</li>
11915 // <li>l4Flow_outBandwidth: 访问出向带宽峰值。</li>
11916 MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"`
11917
11918 // 站点ID,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。
11919 // 最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
11920 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
11921
11922 // 四层实例列表, 不填表示选择全部实例。
11923 ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"`
11924
11925 // 查询时间粒度,取值有:
11926 // <li>min: 1分钟 ;</li>
11927 // <li>5min: 5分钟 ;</li>
11928 // <li>hour: 1小时 ;</li>
11929 // <li>day: 1天 。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。
11930 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
11931
11932 // 过滤条件,详细的过滤条件Key值如下:
11933 // <li>ruleId:按照转发规则 ID 进行过滤。</li>
11934 // <li>proxyId:按照四层代理实例 ID 进行过滤。</li>
11935 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
11936
11937 // 数据归属地区。该参数已废弃。请在 Filters.country 中按客户端地域过滤数据。
11938 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
11939 }
11940
11941 type DescribeTimingL4DataRequest struct {
11942 *tchttp.BaseRequest
11943
11944 // 开始时间。
11945 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
11946
11947 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
11948 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
11949
11950 // 查询指标,取值有:
11951 // <li>l4Flow_connections: 访问并发连接数;</li>
11952 // <li>l4Flow_flux: 访问总流量;</li>
11953 // <li>l4Flow_inFlux: 访问入流量;</li>
11954 // <li>l4Flow_outFlux: 访问出流量;</li>
11955 // <li>l4Flow_inBandwidth: 访问入向带宽峰值;</li>
11956 // <li>l4Flow_outBandwidth: 访问出向带宽峰值。</li>
11957 MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"`
11958
11959 // 站点ID,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。
11960 // 最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
11961 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
11962
11963 // 四层实例列表, 不填表示选择全部实例。
11964 ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"`
11965
11966 // 查询时间粒度,取值有:
11967 // <li>min: 1分钟 ;</li>
11968 // <li>5min: 5分钟 ;</li>
11969 // <li>hour: 1小时 ;</li>
11970 // <li>day: 1天 。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:1小时范围内以min粒度查询,2天范围内以5min粒度查询,7天范围内以hour粒度查询,超过7天以day粒度查询。
11971 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
11972
11973 // 过滤条件,详细的过滤条件Key值如下:
11974 // <li>ruleId:按照转发规则 ID 进行过滤。</li>
11975 // <li>proxyId:按照四层代理实例 ID 进行过滤。</li>
11976 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
11977
11978 // 数据归属地区。该参数已废弃。请在 Filters.country 中按客户端地域过滤数据。
11979 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
11980 }
11981
11982 func (r *DescribeTimingL4DataRequest) ToJsonString() string {
11983 b, _ := json.Marshal(r)
11984 return string(b)
11985 }
11986
11987 // FromJsonString It is highly **NOT** recommended to use this function
11988 // because it has no param check, nor strict type check
11989 func (r *DescribeTimingL4DataRequest) FromJsonString(s string) error {
11990 f := make(map[string]interface{})
11991 if err := json.Unmarshal([]byte(s), &f); err != nil {
11992 return err
11993 }
11994 delete(f, "StartTime")
11995 delete(f, "EndTime")
11996 delete(f, "MetricNames")
11997 delete(f, "ZoneIds")
11998 delete(f, "ProxyIds")
11999 delete(f, "Interval")
12000 delete(f, "Filters")
12001 delete(f, "Area")
12002 if len(f) > 0 {
12003 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTimingL4DataRequest has unknown keys!", "")
12004 }
12005 return json.Unmarshal([]byte(s), &r)
12006 }
12007
12008 // Predefined struct for user
12009 type DescribeTimingL4DataResponseParams struct {
12010 // 查询结果的总条数。
12011 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
12012
12013 // 四层时序流量数据列表。
12014 // 注意:此字段可能返回 null,表示取不到有效值。
12015 Data []*TimingDataRecord `json:"Data,omitnil,omitempty" name:"Data"`
12016
12017 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
12018 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
12019 }
12020
12021 type DescribeTimingL4DataResponse struct {
12022 *tchttp.BaseResponse
12023 Response *DescribeTimingL4DataResponseParams `json:"Response"`
12024 }
12025
12026 func (r *DescribeTimingL4DataResponse) ToJsonString() string {
12027 b, _ := json.Marshal(r)
12028 return string(b)
12029 }
12030
12031 // FromJsonString It is highly **NOT** recommended to use this function
12032 // because it has no param check, nor strict type check
12033 func (r *DescribeTimingL4DataResponse) FromJsonString(s string) error {
12034 return json.Unmarshal([]byte(s), &r)
12035 }
12036
12037 // Predefined struct for user
12038 type DescribeTimingL7AnalysisDataRequestParams struct {
12039 // 开始时间。
12040 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
12041
12042 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
12043 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
12044
12045 // 指标列表,取值有:
12046 // <li>l7Flow_outFlux: L7 EdgeOne 响应流量,单位:Byte;</li>
12047 // <li>l7Flow_inFlux: L7 客户端请求流量,单位:Byte;</li>
12048 // <li>l7Flow_flux: L7 访问总流量(EdgeOne 响应+客户端请求),单位:Byte;</li>
12049 // <li>l7Flow_outBandwidth: L7 EdgeOne 响应带宽,单位:bps;</li>
12050 // <li>l7Flow_inBandwidth:L7 客户端请求带宽,单位:bps;</li>
12051 // <li>l7Flow_bandwidth:L7 访问总带宽(EdgeOne 响应+客户端请求),单位:bps;</li>
12052 // <li>l7Flow_request: L7 访问请求数,单位:次;</li>
12053 // <li> l7Flow_avgResponseTime: L7 访问平均响应耗时,单位:ms;</li>
12054 // <li> l7Flow_avgFirstByteResponseTime: L7 访问平均首字节响应耗时,单位:ms。</li>
12055 MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"`
12056
12057 // 站点 ID 集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
12058 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
12059
12060 // 查询时间粒度,取值有:
12061 // <li>min: 1分钟;</li>
12062 // <li>5min: 5分钟;</li>
12063 // <li>hour: 1小时;</li>
12064 // <li>day: 1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:2 小时范围内以 min 粒度查询,2 天范围内以 5min 粒度查询,7 天范围内以 hour 粒度查询,超过 7 天以 day 粒度查询。
12065 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
12066
12067 // 筛选数据时使用的过滤条件,取值参考 [指标分析筛选条件说明](https://cloud.tencent.com/document/product/1552/98219#1aaf1150-55a4-4b4d-b103-3a8317ac7945) 中针对 L7 访问流量、带宽、请求数的可用筛选项。
12068 // 如需限定站点或内容标识符,请在 `ZoneIds.N` 参数中另行传入对应的值。
12069 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
12070
12071 // 数据归属地区。该参数已废弃。请在 `Filters.country` 中按客户端地域过滤数据。
12072 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
12073 }
12074
12075 type DescribeTimingL7AnalysisDataRequest struct {
12076 *tchttp.BaseRequest
12077
12078 // 开始时间。
12079 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
12080
12081 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
12082 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
12083
12084 // 指标列表,取值有:
12085 // <li>l7Flow_outFlux: L7 EdgeOne 响应流量,单位:Byte;</li>
12086 // <li>l7Flow_inFlux: L7 客户端请求流量,单位:Byte;</li>
12087 // <li>l7Flow_flux: L7 访问总流量(EdgeOne 响应+客户端请求),单位:Byte;</li>
12088 // <li>l7Flow_outBandwidth: L7 EdgeOne 响应带宽,单位:bps;</li>
12089 // <li>l7Flow_inBandwidth:L7 客户端请求带宽,单位:bps;</li>
12090 // <li>l7Flow_bandwidth:L7 访问总带宽(EdgeOne 响应+客户端请求),单位:bps;</li>
12091 // <li>l7Flow_request: L7 访问请求数,单位:次;</li>
12092 // <li> l7Flow_avgResponseTime: L7 访问平均响应耗时,单位:ms;</li>
12093 // <li> l7Flow_avgFirstByteResponseTime: L7 访问平均首字节响应耗时,单位:ms。</li>
12094 MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"`
12095
12096 // 站点 ID 集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
12097 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
12098
12099 // 查询时间粒度,取值有:
12100 // <li>min: 1分钟;</li>
12101 // <li>5min: 5分钟;</li>
12102 // <li>hour: 1小时;</li>
12103 // <li>day: 1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:2 小时范围内以 min 粒度查询,2 天范围内以 5min 粒度查询,7 天范围内以 hour 粒度查询,超过 7 天以 day 粒度查询。
12104 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
12105
12106 // 筛选数据时使用的过滤条件,取值参考 [指标分析筛选条件说明](https://cloud.tencent.com/document/product/1552/98219#1aaf1150-55a4-4b4d-b103-3a8317ac7945) 中针对 L7 访问流量、带宽、请求数的可用筛选项。
12107 // 如需限定站点或内容标识符,请在 `ZoneIds.N` 参数中另行传入对应的值。
12108 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
12109
12110 // 数据归属地区。该参数已废弃。请在 `Filters.country` 中按客户端地域过滤数据。
12111 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
12112 }
12113
12114 func (r *DescribeTimingL7AnalysisDataRequest) ToJsonString() string {
12115 b, _ := json.Marshal(r)
12116 return string(b)
12117 }
12118
12119 // FromJsonString It is highly **NOT** recommended to use this function
12120 // because it has no param check, nor strict type check
12121 func (r *DescribeTimingL7AnalysisDataRequest) FromJsonString(s string) error {
12122 f := make(map[string]interface{})
12123 if err := json.Unmarshal([]byte(s), &f); err != nil {
12124 return err
12125 }
12126 delete(f, "StartTime")
12127 delete(f, "EndTime")
12128 delete(f, "MetricNames")
12129 delete(f, "ZoneIds")
12130 delete(f, "Interval")
12131 delete(f, "Filters")
12132 delete(f, "Area")
12133 if len(f) > 0 {
12134 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTimingL7AnalysisDataRequest has unknown keys!", "")
12135 }
12136 return json.Unmarshal([]byte(s), &r)
12137 }
12138
12139 // Predefined struct for user
12140 type DescribeTimingL7AnalysisDataResponseParams struct {
12141 // 查询结果的总条数。
12142 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
12143
12144 // 时序流量数据列表。
12145 // 注意:此字段可能返回 null,表示取不到有效值。
12146 Data []*TimingDataRecord `json:"Data,omitnil,omitempty" name:"Data"`
12147
12148 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
12149 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
12150 }
12151
12152 type DescribeTimingL7AnalysisDataResponse struct {
12153 *tchttp.BaseResponse
12154 Response *DescribeTimingL7AnalysisDataResponseParams `json:"Response"`
12155 }
12156
12157 func (r *DescribeTimingL7AnalysisDataResponse) ToJsonString() string {
12158 b, _ := json.Marshal(r)
12159 return string(b)
12160 }
12161
12162 // FromJsonString It is highly **NOT** recommended to use this function
12163 // because it has no param check, nor strict type check
12164 func (r *DescribeTimingL7AnalysisDataResponse) FromJsonString(s string) error {
12165 return json.Unmarshal([]byte(s), &r)
12166 }
12167
12168 // Predefined struct for user
12169 type DescribeTimingL7CacheDataRequestParams struct {
12170 // 开始时间。
12171 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
12172
12173 // 结束时间。
12174 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
12175
12176 // 查询的指标,取值有:
12177 // <li>l7Cache_outFlux:响应流量;</li>
12178 // <li>l7Cache_request:响应请求数;</li>
12179 // <li> l7Cache_outBandwidth:响应带宽。</li>
12180 MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"`
12181
12182 // 站点 ID 集合,此参数必填。
12183 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
12184
12185 // 过滤条件,详细的过滤条件如下:
12186 // <li>domain<br> 按照【<strong>子域名</strong>】进行过滤,子域名形如: test.example.com。<br> 类型:String<br> 必选:否</li>
12187 // <li>url<br> 按照【<strong>URL</strong>】进行过滤,此参数只支持30天的时间范围,URL形如:/content。<br> 类型:String<br> 必选:否</li>
12188 // <li>resourceType<br> 按照【<strong>资源类型</strong>】进行过滤,此参数只支持30天的时间范围,资源类型形如:jpg,png。<br> 类型:String<br> 必选:否</li>
12189 // <li>cacheType<br> 按照【<strong>缓存类型</strong>】进行过滤。<br> 类型:String<br> 必选:否<br> 可选项:<br> hit:命中缓存;<br> dynamic:资源不可缓存;<br> miss:未命中缓存。</li>
12190 // <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>
12191 // <li>tagKey<br> 按照【<strong>标签Key</strong>】进行过滤。<br> 类型:String<br> 必选:否</li>
12192 // <li>tagValue<br> 按照【<strong>标签Value</strong>】进行过滤。<br> 类型:String<br> 必选:否</li>
12193 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
12194
12195 // 查询时间粒度,可选的值有:
12196 // <li>min:1分钟的时间粒度;</li>
12197 // <li>5min:5分钟的时间粒度;</li>
12198 // <li>hour:1小时的时间粒度;</li>
12199 // <li>day:1天的时间粒度。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。
12200 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
12201
12202 // 数据归属地区,取值有:
12203 // <li>overseas:全球(除中国大陆地区)数据;</li>
12204 // <li>mainland:中国大陆地区数据;</li>
12205 // <li>global:全球数据。</li>不填默认取值为global。
12206 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
12207 }
12208
12209 type DescribeTimingL7CacheDataRequest struct {
12210 *tchttp.BaseRequest
12211
12212 // 开始时间。
12213 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
12214
12215 // 结束时间。
12216 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
12217
12218 // 查询的指标,取值有:
12219 // <li>l7Cache_outFlux:响应流量;</li>
12220 // <li>l7Cache_request:响应请求数;</li>
12221 // <li> l7Cache_outBandwidth:响应带宽。</li>
12222 MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"`
12223
12224 // 站点 ID 集合,此参数必填。
12225 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
12226
12227 // 过滤条件,详细的过滤条件如下:
12228 // <li>domain<br> 按照【<strong>子域名</strong>】进行过滤,子域名形如: test.example.com。<br> 类型:String<br> 必选:否</li>
12229 // <li>url<br> 按照【<strong>URL</strong>】进行过滤,此参数只支持30天的时间范围,URL形如:/content。<br> 类型:String<br> 必选:否</li>
12230 // <li>resourceType<br> 按照【<strong>资源类型</strong>】进行过滤,此参数只支持30天的时间范围,资源类型形如:jpg,png。<br> 类型:String<br> 必选:否</li>
12231 // <li>cacheType<br> 按照【<strong>缓存类型</strong>】进行过滤。<br> 类型:String<br> 必选:否<br> 可选项:<br> hit:命中缓存;<br> dynamic:资源不可缓存;<br> miss:未命中缓存。</li>
12232 // <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>
12233 // <li>tagKey<br> 按照【<strong>标签Key</strong>】进行过滤。<br> 类型:String<br> 必选:否</li>
12234 // <li>tagValue<br> 按照【<strong>标签Value</strong>】进行过滤。<br> 类型:String<br> 必选:否</li>
12235 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
12236
12237 // 查询时间粒度,可选的值有:
12238 // <li>min:1分钟的时间粒度;</li>
12239 // <li>5min:5分钟的时间粒度;</li>
12240 // <li>hour:1小时的时间粒度;</li>
12241 // <li>day:1天的时间粒度。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。
12242 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
12243
12244 // 数据归属地区,取值有:
12245 // <li>overseas:全球(除中国大陆地区)数据;</li>
12246 // <li>mainland:中国大陆地区数据;</li>
12247 // <li>global:全球数据。</li>不填默认取值为global。
12248 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
12249 }
12250
12251 func (r *DescribeTimingL7CacheDataRequest) ToJsonString() string {
12252 b, _ := json.Marshal(r)
12253 return string(b)
12254 }
12255
12256 // FromJsonString It is highly **NOT** recommended to use this function
12257 // because it has no param check, nor strict type check
12258 func (r *DescribeTimingL7CacheDataRequest) FromJsonString(s string) error {
12259 f := make(map[string]interface{})
12260 if err := json.Unmarshal([]byte(s), &f); err != nil {
12261 return err
12262 }
12263 delete(f, "StartTime")
12264 delete(f, "EndTime")
12265 delete(f, "MetricNames")
12266 delete(f, "ZoneIds")
12267 delete(f, "Filters")
12268 delete(f, "Interval")
12269 delete(f, "Area")
12270 if len(f) > 0 {
12271 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTimingL7CacheDataRequest has unknown keys!", "")
12272 }
12273 return json.Unmarshal([]byte(s), &r)
12274 }
12275
12276 // Predefined struct for user
12277 type DescribeTimingL7CacheDataResponseParams struct {
12278 // 查询结果的总条数。
12279 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
12280
12281 // 七层缓存分析时序类流量数据列表。
12282 // 注意:此字段可能返回 null,表示取不到有效值。
12283 Data []*TimingDataRecord `json:"Data,omitnil,omitempty" name:"Data"`
12284
12285 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
12286 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
12287 }
12288
12289 type DescribeTimingL7CacheDataResponse struct {
12290 *tchttp.BaseResponse
12291 Response *DescribeTimingL7CacheDataResponseParams `json:"Response"`
12292 }
12293
12294 func (r *DescribeTimingL7CacheDataResponse) ToJsonString() string {
12295 b, _ := json.Marshal(r)
12296 return string(b)
12297 }
12298
12299 // FromJsonString It is highly **NOT** recommended to use this function
12300 // because it has no param check, nor strict type check
12301 func (r *DescribeTimingL7CacheDataResponse) FromJsonString(s string) error {
12302 return json.Unmarshal([]byte(s), &r)
12303 }
12304
12305 // Predefined struct for user
12306 type DescribeTimingL7OriginPullDataRequestParams struct {
12307 // 开始时间。
12308 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
12309
12310 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
12311 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
12312
12313 // 指标列表,取值有:
12314 // <li>l7Flow_outFlux_hy: EdgeOne 节点至源站方向的请求流量,单位:Byte;</li>
12315 // <li>l7Flow_outBandwidth_hy: EdgeOne 节点至源站方向的请求带宽,单位:bps;</li>
12316 // <li>l7Flow_request_hy: EdgeOne 节点至源站方向的请求数,单位:次。</li>
12317 // <li>l7Flow_inFlux_hy: 源站至 EdgeOne 节点方向的响应流量,单位:Byte;</li>
12318 // <li>l7Flow_inBandwidth_hy: 源站至 EdgeOne 节点方向的响应带宽,单位:bps;</li>
12319 MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"`
12320
12321 // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
12322 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
12323
12324 // 查询时间粒度,取值有:
12325 // <li>min: 1分钟;</li>
12326 // <li>5min: 5分钟;</li>
12327 // <li>hour: 1小时;</li>
12328 // <li>day: 1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:2 小时范围内以 min 粒度查询,2 天范围内以 5min 粒度查询,7 天范围内以 hour 粒度查询,超过 7 天以 day 粒度查询。
12329 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
12330
12331 // 过滤条件,详细的过滤条件如下:
12332 // <li>domain:客户端请求的域名。若按泛域名接入 EdgeOne,则数据中记录为泛域名,而不是具体域名。</li>
12333 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
12334 }
12335
12336 type DescribeTimingL7OriginPullDataRequest struct {
12337 *tchttp.BaseRequest
12338
12339 // 开始时间。
12340 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
12341
12342 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
12343 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
12344
12345 // 指标列表,取值有:
12346 // <li>l7Flow_outFlux_hy: EdgeOne 节点至源站方向的请求流量,单位:Byte;</li>
12347 // <li>l7Flow_outBandwidth_hy: EdgeOne 节点至源站方向的请求带宽,单位:bps;</li>
12348 // <li>l7Flow_request_hy: EdgeOne 节点至源站方向的请求数,单位:次。</li>
12349 // <li>l7Flow_inFlux_hy: 源站至 EdgeOne 节点方向的响应流量,单位:Byte;</li>
12350 // <li>l7Flow_inBandwidth_hy: 源站至 EdgeOne 节点方向的响应带宽,单位:bps;</li>
12351 MetricNames []*string `json:"MetricNames,omitnil,omitempty" name:"MetricNames"`
12352
12353 // 站点 ID 集合,此参数必填。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
12354 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
12355
12356 // 查询时间粒度,取值有:
12357 // <li>min: 1分钟;</li>
12358 // <li>5min: 5分钟;</li>
12359 // <li>hour: 1小时;</li>
12360 // <li>day: 1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:2 小时范围内以 min 粒度查询,2 天范围内以 5min 粒度查询,7 天范围内以 hour 粒度查询,超过 7 天以 day 粒度查询。
12361 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
12362
12363 // 过滤条件,详细的过滤条件如下:
12364 // <li>domain:客户端请求的域名。若按泛域名接入 EdgeOne,则数据中记录为泛域名,而不是具体域名。</li>
12365 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
12366 }
12367
12368 func (r *DescribeTimingL7OriginPullDataRequest) ToJsonString() string {
12369 b, _ := json.Marshal(r)
12370 return string(b)
12371 }
12372
12373 // FromJsonString It is highly **NOT** recommended to use this function
12374 // because it has no param check, nor strict type check
12375 func (r *DescribeTimingL7OriginPullDataRequest) FromJsonString(s string) error {
12376 f := make(map[string]interface{})
12377 if err := json.Unmarshal([]byte(s), &f); err != nil {
12378 return err
12379 }
12380 delete(f, "StartTime")
12381 delete(f, "EndTime")
12382 delete(f, "MetricNames")
12383 delete(f, "ZoneIds")
12384 delete(f, "Interval")
12385 delete(f, "Filters")
12386 if len(f) > 0 {
12387 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTimingL7OriginPullDataRequest has unknown keys!", "")
12388 }
12389 return json.Unmarshal([]byte(s), &r)
12390 }
12391
12392 // Predefined struct for user
12393 type DescribeTimingL7OriginPullDataResponseParams struct {
12394 // 查询结果的总条数。
12395 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
12396
12397 // 回源时序数据列表。
12398 TimingDataRecords []*TimingDataRecord `json:"TimingDataRecords,omitnil,omitempty" name:"TimingDataRecords"`
12399
12400 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
12401 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
12402 }
12403
12404 type DescribeTimingL7OriginPullDataResponse struct {
12405 *tchttp.BaseResponse
12406 Response *DescribeTimingL7OriginPullDataResponseParams `json:"Response"`
12407 }
12408
12409 func (r *DescribeTimingL7OriginPullDataResponse) ToJsonString() string {
12410 b, _ := json.Marshal(r)
12411 return string(b)
12412 }
12413
12414 // FromJsonString It is highly **NOT** recommended to use this function
12415 // because it has no param check, nor strict type check
12416 func (r *DescribeTimingL7OriginPullDataResponse) FromJsonString(s string) error {
12417 return json.Unmarshal([]byte(s), &r)
12418 }
12419
12420 // Predefined struct for user
12421 type DescribeTopL7AnalysisDataRequestParams struct {
12422 // 开始时间。
12423 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
12424
12425 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
12426 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
12427
12428 // 查询的指标,取值有:
12429 // <li> l7Flow_outFlux_country:按国家/地区维度统计 L7 EdgeOne 响应流量指标;</li>
12430 // <li> l7Flow_outFlux_province:按中国大陆境内省份维度统计 L7 EdgeOne 响应流量指标;</li>
12431 // <li> l7Flow_outFlux_statusCode:按状态码维度统计 L7 EdgeOne 响应流量指标;</li>
12432 // <li> l7Flow_outFlux_domain:按域名维度统计 L7 EdgeOne 响应流量指标;</li>
12433 // <li> l7Flow_outFlux_url:按 URL Path 维度统计 L7 EdgeOne 响应流量指标; </li>
12434 // <li> l7Flow_outFlux_resourceType:按资源类型维度统计 L7 EdgeOne 响应流量指标;</li>
12435 // <li> l7Flow_outFlux_sip:按客户端 IP 维度统计 L7 EdgeOne 响应流量指标;</li>
12436 // <li> l7Flow_outFlux_referers:按 Referer 维度统计 L7 EdgeOne 响应流量指标;</li>
12437 // <li> l7Flow_outFlux_ua_device:按设备类型维度统计 L7 EdgeOne 响应流量指标; </li>
12438 // <li> l7Flow_outFlux_ua_browser:按浏览器类型维度统计 L7 EdgeOne 响应流量指标;</li>
12439 // <li> l7Flow_outFlux_ua_os:按操作系统类型维度统计 L7 EdgeOne 响应流量指标;</li>
12440 // <li> l7Flow_outFlux_ua:按 User-Agent 维度统计 L7 EdgeOne 响应流量指标;</li>
12441 // <li> l7Flow_request_country:按国家/地区维度统计 L7 访问请求数指标;</li>
12442 // <li> l7Flow_request_province:按中国大陆境内省份维度统计 L7 访问请求数指标;</li>
12443 // <li> l7Flow_request_statusCode:按状态码维度统计 L7 访问请求数指标;</li>
12444 // <li> l7Flow_request_domain:按域名维度统计 L7 访问请求数指标;</li>
12445 // <li> l7Flow_request_url:按 URL Path 维度统计 L7 访问请求数指标; </li>
12446 // <li> l7Flow_request_resourceType:按资源类型维度统计 L7 访问请求数指标;</li>
12447 // <li> l7Flow_request_sip:按客户端 IP 维度统计 L7 访问请求数指标;</li>
12448 // <li> l7Flow_request_referer:按 Referer 维度统计 L7 访问请求数指标;</li>
12449 // <li> l7Flow_request_ua_device:按设备类型维度统计 L7 访问请求数指标; </li>
12450 // <li> l7Flow_request_ua_browser:按浏览器类型维度统计 L7 访问请求数指标;</li>
12451 // <li> l7Flow_request_ua_os:按操作系统类型维度统计 L7 访问请求数指标;</li>
12452 // <li> l7Flow_request_ua:按 User-Agent 维度统计 L7 访问请求数指标。</li>
12453 MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"`
12454
12455 // 站点 ID 集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
12456 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
12457
12458 // 查询前多少个 top 数据,最大值为1000。不填默认为10,表示查询 top10 的数据。
12459 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
12460
12461 // 筛选数据时使用的过滤条件,取值参考 [指标分析筛选条件说明](https://cloud.tencent.com/document/product/1552/98219#1aaf1150-55a4-4b4d-b103-3a8317ac7945) 中针对 L7 访问流量、带宽、请求数的可用筛选项。
12462 // 如需限定站点或内容标识符,请在 `ZoneIds.N` 参数中另行传入对应的值。
12463 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
12464
12465 // 查询时间粒度,该参数无效,待废弃。
12466 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
12467
12468 // 数据归属地区。该参数已废弃。请在 `Filters.country` 中按客户端地域过滤数据。
12469 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
12470 }
12471
12472 type DescribeTopL7AnalysisDataRequest struct {
12473 *tchttp.BaseRequest
12474
12475 // 开始时间。
12476 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
12477
12478 // 结束时间。查询时间范围(`EndTime` - `StartTime`)需小于等于 31 天。
12479 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
12480
12481 // 查询的指标,取值有:
12482 // <li> l7Flow_outFlux_country:按国家/地区维度统计 L7 EdgeOne 响应流量指标;</li>
12483 // <li> l7Flow_outFlux_province:按中国大陆境内省份维度统计 L7 EdgeOne 响应流量指标;</li>
12484 // <li> l7Flow_outFlux_statusCode:按状态码维度统计 L7 EdgeOne 响应流量指标;</li>
12485 // <li> l7Flow_outFlux_domain:按域名维度统计 L7 EdgeOne 响应流量指标;</li>
12486 // <li> l7Flow_outFlux_url:按 URL Path 维度统计 L7 EdgeOne 响应流量指标; </li>
12487 // <li> l7Flow_outFlux_resourceType:按资源类型维度统计 L7 EdgeOne 响应流量指标;</li>
12488 // <li> l7Flow_outFlux_sip:按客户端 IP 维度统计 L7 EdgeOne 响应流量指标;</li>
12489 // <li> l7Flow_outFlux_referers:按 Referer 维度统计 L7 EdgeOne 响应流量指标;</li>
12490 // <li> l7Flow_outFlux_ua_device:按设备类型维度统计 L7 EdgeOne 响应流量指标; </li>
12491 // <li> l7Flow_outFlux_ua_browser:按浏览器类型维度统计 L7 EdgeOne 响应流量指标;</li>
12492 // <li> l7Flow_outFlux_ua_os:按操作系统类型维度统计 L7 EdgeOne 响应流量指标;</li>
12493 // <li> l7Flow_outFlux_ua:按 User-Agent 维度统计 L7 EdgeOne 响应流量指标;</li>
12494 // <li> l7Flow_request_country:按国家/地区维度统计 L7 访问请求数指标;</li>
12495 // <li> l7Flow_request_province:按中国大陆境内省份维度统计 L7 访问请求数指标;</li>
12496 // <li> l7Flow_request_statusCode:按状态码维度统计 L7 访问请求数指标;</li>
12497 // <li> l7Flow_request_domain:按域名维度统计 L7 访问请求数指标;</li>
12498 // <li> l7Flow_request_url:按 URL Path 维度统计 L7 访问请求数指标; </li>
12499 // <li> l7Flow_request_resourceType:按资源类型维度统计 L7 访问请求数指标;</li>
12500 // <li> l7Flow_request_sip:按客户端 IP 维度统计 L7 访问请求数指标;</li>
12501 // <li> l7Flow_request_referer:按 Referer 维度统计 L7 访问请求数指标;</li>
12502 // <li> l7Flow_request_ua_device:按设备类型维度统计 L7 访问请求数指标; </li>
12503 // <li> l7Flow_request_ua_browser:按浏览器类型维度统计 L7 访问请求数指标;</li>
12504 // <li> l7Flow_request_ua_os:按操作系统类型维度统计 L7 访问请求数指标;</li>
12505 // <li> l7Flow_request_ua:按 User-Agent 维度统计 L7 访问请求数指标。</li>
12506 MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"`
12507
12508 // 站点 ID 集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。最多传入 100 个站点 ID。若需查询腾讯云主账号下所有站点数据,请用 `*` 代替,查询账号级别数据需具备本接口全部站点资源权限。
12509 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
12510
12511 // 查询前多少个 top 数据,最大值为1000。不填默认为10,表示查询 top10 的数据。
12512 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
12513
12514 // 筛选数据时使用的过滤条件,取值参考 [指标分析筛选条件说明](https://cloud.tencent.com/document/product/1552/98219#1aaf1150-55a4-4b4d-b103-3a8317ac7945) 中针对 L7 访问流量、带宽、请求数的可用筛选项。
12515 // 如需限定站点或内容标识符,请在 `ZoneIds.N` 参数中另行传入对应的值。
12516 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
12517
12518 // 查询时间粒度,该参数无效,待废弃。
12519 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
12520
12521 // 数据归属地区。该参数已废弃。请在 `Filters.country` 中按客户端地域过滤数据。
12522 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
12523 }
12524
12525 func (r *DescribeTopL7AnalysisDataRequest) ToJsonString() string {
12526 b, _ := json.Marshal(r)
12527 return string(b)
12528 }
12529
12530 // FromJsonString It is highly **NOT** recommended to use this function
12531 // because it has no param check, nor strict type check
12532 func (r *DescribeTopL7AnalysisDataRequest) FromJsonString(s string) error {
12533 f := make(map[string]interface{})
12534 if err := json.Unmarshal([]byte(s), &f); err != nil {
12535 return err
12536 }
12537 delete(f, "StartTime")
12538 delete(f, "EndTime")
12539 delete(f, "MetricName")
12540 delete(f, "ZoneIds")
12541 delete(f, "Limit")
12542 delete(f, "Filters")
12543 delete(f, "Interval")
12544 delete(f, "Area")
12545 if len(f) > 0 {
12546 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTopL7AnalysisDataRequest has unknown keys!", "")
12547 }
12548 return json.Unmarshal([]byte(s), &r)
12549 }
12550
12551 // Predefined struct for user
12552 type DescribeTopL7AnalysisDataResponseParams struct {
12553 // 查询结果的总条数。
12554 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
12555
12556 // 七层访问数据按照 MetricName 指定统计维度的前 topN 数据列表。
12557 // 注意:此字段可能返回 null,表示取不到有效值。
12558 Data []*TopDataRecord `json:"Data,omitnil,omitempty" name:"Data"`
12559
12560 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
12561 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
12562 }
12563
12564 type DescribeTopL7AnalysisDataResponse struct {
12565 *tchttp.BaseResponse
12566 Response *DescribeTopL7AnalysisDataResponseParams `json:"Response"`
12567 }
12568
12569 func (r *DescribeTopL7AnalysisDataResponse) ToJsonString() string {
12570 b, _ := json.Marshal(r)
12571 return string(b)
12572 }
12573
12574 // FromJsonString It is highly **NOT** recommended to use this function
12575 // because it has no param check, nor strict type check
12576 func (r *DescribeTopL7AnalysisDataResponse) FromJsonString(s string) error {
12577 return json.Unmarshal([]byte(s), &r)
12578 }
12579
12580 // Predefined struct for user
12581 type DescribeTopL7CacheDataRequestParams struct {
12582 // 开始时间。
12583 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
12584
12585 // 结束时间。
12586 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
12587
12588 // 查询的指标,取值有:
12589 // <li> l7Cache_outFlux_domain:host/域名;</li>
12590 // <li> l7Cache_outFlux_url:url地址;</li>
12591 // <li> l7Cache_outFlux_resourceType:资源类型;</li>
12592 // <li> l7Cache_outFlux_statusCode:状态码。</li>
12593 MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"`
12594
12595 // 站点 ID 集合,此参数必填。
12596 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
12597
12598 // 查询前多少个数据,最大值为1000,不填默认为10, 表示查询前top 10的数据。
12599 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
12600
12601 // 过滤条件,详细的过滤条件如下:
12602 // <li>domain<br> 按照【<strong>子域名</strong>】进行过滤,子域名形如: test.example.com。<br> 类型:String<br> 必选:否</li>
12603 // <li>url<br> 按照【<strong>URL</strong>】进行过滤,此参数只支持30天的时间范围,URL形如:/content。<br> 类型:String<br> 必选:否</li>
12604 // <li>resourceType<br> 按照【<strong>资源类型</strong>】进行过滤,此参数只支持30天的时间范围,资源类型形如:jpg,png。<br> 类型:String<br> 必选:否</li>
12605 // <li>cacheType<br> 按照【<strong>缓存类型</strong>】进行过滤。<br> 类型:String<br> 必选:否<br> 可选项:<br> hit:命中缓存;<br> dynamic:资源不可缓存;<br> miss:未命中缓存。</li>
12606 // <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>
12607 // <li>tagKey<br> 按照【<strong>标签Key</strong>】进行过滤。<br> 类型:String<br> 必选:否</li>
12608 // <li>tagValue<br> 按照【<strong>标签Value</strong>】进行过滤。<br> 类型:String<br> 必选:否</li>
12609 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
12610
12611 // 查询时间粒度,取值有:
12612 // <li>min: 1分钟;</li>
12613 // <li>5min: 5分钟;</li>
12614 // <li>hour: 1小时;</li>
12615 // <li>day: 1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。
12616 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
12617
12618 // 数据归属地区,取值有:
12619 // <li>overseas:全球(除中国大陆地区)数据;</li>
12620 // <li>mainland:中国大陆地区数据;</li>
12621 // <li>global:全球数据。</li>不填默认取值为global。
12622 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
12623 }
12624
12625 type DescribeTopL7CacheDataRequest struct {
12626 *tchttp.BaseRequest
12627
12628 // 开始时间。
12629 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
12630
12631 // 结束时间。
12632 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
12633
12634 // 查询的指标,取值有:
12635 // <li> l7Cache_outFlux_domain:host/域名;</li>
12636 // <li> l7Cache_outFlux_url:url地址;</li>
12637 // <li> l7Cache_outFlux_resourceType:资源类型;</li>
12638 // <li> l7Cache_outFlux_statusCode:状态码。</li>
12639 MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"`
12640
12641 // 站点 ID 集合,此参数必填。
12642 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
12643
12644 // 查询前多少个数据,最大值为1000,不填默认为10, 表示查询前top 10的数据。
12645 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
12646
12647 // 过滤条件,详细的过滤条件如下:
12648 // <li>domain<br> 按照【<strong>子域名</strong>】进行过滤,子域名形如: test.example.com。<br> 类型:String<br> 必选:否</li>
12649 // <li>url<br> 按照【<strong>URL</strong>】进行过滤,此参数只支持30天的时间范围,URL形如:/content。<br> 类型:String<br> 必选:否</li>
12650 // <li>resourceType<br> 按照【<strong>资源类型</strong>】进行过滤,此参数只支持30天的时间范围,资源类型形如:jpg,png。<br> 类型:String<br> 必选:否</li>
12651 // <li>cacheType<br> 按照【<strong>缓存类型</strong>】进行过滤。<br> 类型:String<br> 必选:否<br> 可选项:<br> hit:命中缓存;<br> dynamic:资源不可缓存;<br> miss:未命中缓存。</li>
12652 // <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>
12653 // <li>tagKey<br> 按照【<strong>标签Key</strong>】进行过滤。<br> 类型:String<br> 必选:否</li>
12654 // <li>tagValue<br> 按照【<strong>标签Value</strong>】进行过滤。<br> 类型:String<br> 必选:否</li>
12655 Filters []*QueryCondition `json:"Filters,omitnil,omitempty" name:"Filters"`
12656
12657 // 查询时间粒度,取值有:
12658 // <li>min: 1分钟;</li>
12659 // <li>5min: 5分钟;</li>
12660 // <li>hour: 1小时;</li>
12661 // <li>day: 1天。</li>不填将根据开始时间跟结束时间的间距自动推算粒度,具体为:一小时范围内以min粒度查询,两天范围内以5min粒度查询,七天范围内以hour粒度查询,超过七天以day粒度查询。
12662 Interval *string `json:"Interval,omitnil,omitempty" name:"Interval"`
12663
12664 // 数据归属地区,取值有:
12665 // <li>overseas:全球(除中国大陆地区)数据;</li>
12666 // <li>mainland:中国大陆地区数据;</li>
12667 // <li>global:全球数据。</li>不填默认取值为global。
12668 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
12669 }
12670
12671 func (r *DescribeTopL7CacheDataRequest) ToJsonString() string {
12672 b, _ := json.Marshal(r)
12673 return string(b)
12674 }
12675
12676 // FromJsonString It is highly **NOT** recommended to use this function
12677 // because it has no param check, nor strict type check
12678 func (r *DescribeTopL7CacheDataRequest) FromJsonString(s string) error {
12679 f := make(map[string]interface{})
12680 if err := json.Unmarshal([]byte(s), &f); err != nil {
12681 return err
12682 }
12683 delete(f, "StartTime")
12684 delete(f, "EndTime")
12685 delete(f, "MetricName")
12686 delete(f, "ZoneIds")
12687 delete(f, "Limit")
12688 delete(f, "Filters")
12689 delete(f, "Interval")
12690 delete(f, "Area")
12691 if len(f) > 0 {
12692 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTopL7CacheDataRequest has unknown keys!", "")
12693 }
12694 return json.Unmarshal([]byte(s), &r)
12695 }
12696
12697 // Predefined struct for user
12698 type DescribeTopL7CacheDataResponseParams struct {
12699 // 查询结果的总条数。
12700 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
12701
12702 // 七层缓存TopN流量数据列表。
12703 // 注意:此字段可能返回 null,表示取不到有效值。
12704 Data []*TopDataRecord `json:"Data,omitnil,omitempty" name:"Data"`
12705
12706 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
12707 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
12708 }
12709
12710 type DescribeTopL7CacheDataResponse struct {
12711 *tchttp.BaseResponse
12712 Response *DescribeTopL7CacheDataResponseParams `json:"Response"`
12713 }
12714
12715 func (r *DescribeTopL7CacheDataResponse) ToJsonString() string {
12716 b, _ := json.Marshal(r)
12717 return string(b)
12718 }
12719
12720 // FromJsonString It is highly **NOT** recommended to use this function
12721 // because it has no param check, nor strict type check
12722 func (r *DescribeTopL7CacheDataResponse) FromJsonString(s string) error {
12723 return json.Unmarshal([]byte(s), &r)
12724 }
12725
12726 // Predefined struct for user
12727 type DescribeWebSecurityTemplateRequestParams struct {
12728 // 站点 ID。需要传入目标策略模板在访问权限上归属的站点,可使用 DescribeWebSecurityTemplates 接口查询策略模板归属的站点。
12729 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
12730
12731 // 策略模板 ID。
12732 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
12733 }
12734
12735 type DescribeWebSecurityTemplateRequest struct {
12736 *tchttp.BaseRequest
12737
12738 // 站点 ID。需要传入目标策略模板在访问权限上归属的站点,可使用 DescribeWebSecurityTemplates 接口查询策略模板归属的站点。
12739 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
12740
12741 // 策略模板 ID。
12742 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
12743 }
12744
12745 func (r *DescribeWebSecurityTemplateRequest) ToJsonString() string {
12746 b, _ := json.Marshal(r)
12747 return string(b)
12748 }
12749
12750 // FromJsonString It is highly **NOT** recommended to use this function
12751 // because it has no param check, nor strict type check
12752 func (r *DescribeWebSecurityTemplateRequest) FromJsonString(s string) error {
12753 f := make(map[string]interface{})
12754 if err := json.Unmarshal([]byte(s), &f); err != nil {
12755 return err
12756 }
12757 delete(f, "ZoneId")
12758 delete(f, "TemplateId")
12759 if len(f) > 0 {
12760 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeWebSecurityTemplateRequest has unknown keys!", "")
12761 }
12762 return json.Unmarshal([]byte(s), &r)
12763 }
12764
12765 // Predefined struct for user
12766 type DescribeWebSecurityTemplateResponseParams struct {
12767 // 安全策略模板配置内容,Bot 配置暂不支持,正在开发中。
12768 SecurityPolicy *SecurityPolicy `json:"SecurityPolicy,omitnil,omitempty" name:"SecurityPolicy"`
12769
12770 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
12771 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
12772 }
12773
12774 type DescribeWebSecurityTemplateResponse struct {
12775 *tchttp.BaseResponse
12776 Response *DescribeWebSecurityTemplateResponseParams `json:"Response"`
12777 }
12778
12779 func (r *DescribeWebSecurityTemplateResponse) ToJsonString() string {
12780 b, _ := json.Marshal(r)
12781 return string(b)
12782 }
12783
12784 // FromJsonString It is highly **NOT** recommended to use this function
12785 // because it has no param check, nor strict type check
12786 func (r *DescribeWebSecurityTemplateResponse) FromJsonString(s string) error {
12787 return json.Unmarshal([]byte(s), &r)
12788 }
12789
12790 // Predefined struct for user
12791 type DescribeWebSecurityTemplatesRequestParams struct {
12792 // 站点 ID 列表。单次查询最多传入 100 个站点。
12793 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
12794 }
12795
12796 type DescribeWebSecurityTemplatesRequest struct {
12797 *tchttp.BaseRequest
12798
12799 // 站点 ID 列表。单次查询最多传入 100 个站点。
12800 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
12801 }
12802
12803 func (r *DescribeWebSecurityTemplatesRequest) ToJsonString() string {
12804 b, _ := json.Marshal(r)
12805 return string(b)
12806 }
12807
12808 // FromJsonString It is highly **NOT** recommended to use this function
12809 // because it has no param check, nor strict type check
12810 func (r *DescribeWebSecurityTemplatesRequest) FromJsonString(s string) error {
12811 f := make(map[string]interface{})
12812 if err := json.Unmarshal([]byte(s), &f); err != nil {
12813 return err
12814 }
12815 delete(f, "ZoneIds")
12816 if len(f) > 0 {
12817 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeWebSecurityTemplatesRequest has unknown keys!", "")
12818 }
12819 return json.Unmarshal([]byte(s), &r)
12820 }
12821
12822 // Predefined struct for user
12823 type DescribeWebSecurityTemplatesResponseParams struct {
12824 // 策略模板总数。
12825 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
12826
12827 // 策略模板列表。
12828 SecurityPolicyTemplates []*SecurityPolicyTemplateInfo `json:"SecurityPolicyTemplates,omitnil,omitempty" name:"SecurityPolicyTemplates"`
12829
12830 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
12831 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
12832 }
12833
12834 type DescribeWebSecurityTemplatesResponse struct {
12835 *tchttp.BaseResponse
12836 Response *DescribeWebSecurityTemplatesResponseParams `json:"Response"`
12837 }
12838
12839 func (r *DescribeWebSecurityTemplatesResponse) ToJsonString() string {
12840 b, _ := json.Marshal(r)
12841 return string(b)
12842 }
12843
12844 // FromJsonString It is highly **NOT** recommended to use this function
12845 // because it has no param check, nor strict type check
12846 func (r *DescribeWebSecurityTemplatesResponse) FromJsonString(s string) error {
12847 return json.Unmarshal([]byte(s), &r)
12848 }
12849
12850 // Predefined struct for user
12851 type DescribeZoneConfigImportResultRequestParams struct {
12852 // 站点 ID。
12853 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
12854
12855 // 表示需要查询结果的导入配置任务 Id,导入任务 Id 仅支持查询最近 7 天的导入任务。
12856 TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
12857 }
12858
12859 type DescribeZoneConfigImportResultRequest struct {
12860 *tchttp.BaseRequest
12861
12862 // 站点 ID。
12863 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
12864
12865 // 表示需要查询结果的导入配置任务 Id,导入任务 Id 仅支持查询最近 7 天的导入任务。
12866 TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
12867 }
12868
12869 func (r *DescribeZoneConfigImportResultRequest) ToJsonString() string {
12870 b, _ := json.Marshal(r)
12871 return string(b)
12872 }
12873
12874 // FromJsonString It is highly **NOT** recommended to use this function
12875 // because it has no param check, nor strict type check
12876 func (r *DescribeZoneConfigImportResultRequest) FromJsonString(s string) error {
12877 f := make(map[string]interface{})
12878 if err := json.Unmarshal([]byte(s), &f); err != nil {
12879 return err
12880 }
12881 delete(f, "ZoneId")
12882 delete(f, "TaskId")
12883 if len(f) > 0 {
12884 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeZoneConfigImportResultRequest has unknown keys!", "")
12885 }
12886 return json.Unmarshal([]byte(s), &r)
12887 }
12888
12889 // Predefined struct for user
12890 type DescribeZoneConfigImportResultResponseParams struct {
12891 // 本次导入任务的导入状态。取值有: <li>success:表示配置项导入成功;</li> <li>failure:表示配置项导入失败;</li> <li>doing:表示配置项正在导入中。</li>
12892 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
12893
12894 // 本次导入任务的状态的提示信息。当配置项导入失败时,可通过本字段查看失败原因。
12895 Message *string `json:"Message,omitnil,omitempty" name:"Message"`
12896
12897 // 本次导入任务的配置内容。
12898 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
12899
12900 // 本次导入任务的开始时间。
12901 ImportTime *string `json:"ImportTime,omitnil,omitempty" name:"ImportTime"`
12902
12903 // 本次导入任务的结束时间。
12904 FinishTime *string `json:"FinishTime,omitnil,omitempty" name:"FinishTime"`
12905
12906 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
12907 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
12908 }
12909
12910 type DescribeZoneConfigImportResultResponse struct {
12911 *tchttp.BaseResponse
12912 Response *DescribeZoneConfigImportResultResponseParams `json:"Response"`
12913 }
12914
12915 func (r *DescribeZoneConfigImportResultResponse) ToJsonString() string {
12916 b, _ := json.Marshal(r)
12917 return string(b)
12918 }
12919
12920 // FromJsonString It is highly **NOT** recommended to use this function
12921 // because it has no param check, nor strict type check
12922 func (r *DescribeZoneConfigImportResultResponse) FromJsonString(s string) error {
12923 return json.Unmarshal([]byte(s), &r)
12924 }
12925
12926 // Predefined struct for user
12927 type DescribeZoneSettingRequestParams struct {
12928 // 站点ID。
12929 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
12930 }
12931
12932 type DescribeZoneSettingRequest struct {
12933 *tchttp.BaseRequest
12934
12935 // 站点ID。
12936 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
12937 }
12938
12939 func (r *DescribeZoneSettingRequest) ToJsonString() string {
12940 b, _ := json.Marshal(r)
12941 return string(b)
12942 }
12943
12944 // FromJsonString It is highly **NOT** recommended to use this function
12945 // because it has no param check, nor strict type check
12946 func (r *DescribeZoneSettingRequest) FromJsonString(s string) error {
12947 f := make(map[string]interface{})
12948 if err := json.Unmarshal([]byte(s), &f); err != nil {
12949 return err
12950 }
12951 delete(f, "ZoneId")
12952 if len(f) > 0 {
12953 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeZoneSettingRequest has unknown keys!", "")
12954 }
12955 return json.Unmarshal([]byte(s), &r)
12956 }
12957
12958 // Predefined struct for user
12959 type DescribeZoneSettingResponseParams struct {
12960 // 站点配置。
12961 // 注意:此字段可能返回 null,表示取不到有效值。
12962 ZoneSetting *ZoneSetting `json:"ZoneSetting,omitnil,omitempty" name:"ZoneSetting"`
12963
12964 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
12965 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
12966 }
12967
12968 type DescribeZoneSettingResponse struct {
12969 *tchttp.BaseResponse
12970 Response *DescribeZoneSettingResponseParams `json:"Response"`
12971 }
12972
12973 func (r *DescribeZoneSettingResponse) ToJsonString() string {
12974 b, _ := json.Marshal(r)
12975 return string(b)
12976 }
12977
12978 // FromJsonString It is highly **NOT** recommended to use this function
12979 // because it has no param check, nor strict type check
12980 func (r *DescribeZoneSettingResponse) FromJsonString(s string) error {
12981 return json.Unmarshal([]byte(s), &r)
12982 }
12983
12984 // Predefined struct for user
12985 type DescribeZonesRequestParams struct {
12986 // 分页查询偏移量。默认值:0。
12987 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
12988
12989 // 分页查询限制数目。默认值:20,最大值:100。
12990 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
12991
12992 // 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 appid 下有权限的所有站点信息。详细的过滤条件如下:
12993 // <li>zone-name:按照站点名称进行过滤;</li><li>zone-type:按照站点类型进行过滤。可选项:<br> full:NS 接入类型;<br> partial:CNAME 接入类型;<br> partialComposite:无域名接入类型;<br> dnsPodAccess:DNSPod 托管接入类型;<br> pages:Pages 类型。</li><li>zone-id:按照站点 ID 进行过滤,站点 ID 形如:zone-2noz78a8ev6k;</li><li>status:按照站点状态进行过滤。可选项:<br> active:NS 已切换;<br> pending:NS 待切换;<br> deleted:已删除。</li><li>tag-key:按照标签键进行过滤;</li><li>tag-value: 按照标签值进行过滤;</li><li>alias-zone-name: 按照同名站点标识进行过滤。</li>模糊查询时支持过滤字段名为 zone-name 或 alias-zone-name。
12994 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
12995
12996 // 可根据该字段对返回结果进行排序,取值有:
12997 // <li> type:接入类型;</li>
12998 // <li> area:加速区域;</li>
12999 // <li> create-time:创建时间;</li>
13000 // <li> zone-name:站点名称;</li>
13001 // <li> use-time:最近使用时间;</li>
13002 // <li> active-status:生效状态。</li>不填写时对返回结果默认按照 create-time 排序。
13003 Order *string `json:"Order,omitnil,omitempty" name:"Order"`
13004
13005 // 排序方向,如果是字段值为数字,则根据数字大小排序;如果字段值为文本,则根据 ascill 码的大小排序。取值有:
13006 // <li> asc:从小到大排序;</li>
13007 // <li> desc:从大到小排序。</li>不填写使用默认值 desc。
13008 Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"`
13009 }
13010
13011 type DescribeZonesRequest struct {
13012 *tchttp.BaseRequest
13013
13014 // 分页查询偏移量。默认值:0。
13015 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
13016
13017 // 分页查询限制数目。默认值:20,最大值:100。
13018 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
13019
13020 // 过滤条件,Filters.Values 的上限为 20。该参数不填写时,返回当前 appid 下有权限的所有站点信息。详细的过滤条件如下:
13021 // <li>zone-name:按照站点名称进行过滤;</li><li>zone-type:按照站点类型进行过滤。可选项:<br> full:NS 接入类型;<br> partial:CNAME 接入类型;<br> partialComposite:无域名接入类型;<br> dnsPodAccess:DNSPod 托管接入类型;<br> pages:Pages 类型。</li><li>zone-id:按照站点 ID 进行过滤,站点 ID 形如:zone-2noz78a8ev6k;</li><li>status:按照站点状态进行过滤。可选项:<br> active:NS 已切换;<br> pending:NS 待切换;<br> deleted:已删除。</li><li>tag-key:按照标签键进行过滤;</li><li>tag-value: 按照标签值进行过滤;</li><li>alias-zone-name: 按照同名站点标识进行过滤。</li>模糊查询时支持过滤字段名为 zone-name 或 alias-zone-name。
13022 Filters []*AdvancedFilter `json:"Filters,omitnil,omitempty" name:"Filters"`
13023
13024 // 可根据该字段对返回结果进行排序,取值有:
13025 // <li> type:接入类型;</li>
13026 // <li> area:加速区域;</li>
13027 // <li> create-time:创建时间;</li>
13028 // <li> zone-name:站点名称;</li>
13029 // <li> use-time:最近使用时间;</li>
13030 // <li> active-status:生效状态。</li>不填写时对返回结果默认按照 create-time 排序。
13031 Order *string `json:"Order,omitnil,omitempty" name:"Order"`
13032
13033 // 排序方向,如果是字段值为数字,则根据数字大小排序;如果字段值为文本,则根据 ascill 码的大小排序。取值有:
13034 // <li> asc:从小到大排序;</li>
13035 // <li> desc:从大到小排序。</li>不填写使用默认值 desc。
13036 Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"`
13037 }
13038
13039 func (r *DescribeZonesRequest) ToJsonString() string {
13040 b, _ := json.Marshal(r)
13041 return string(b)
13042 }
13043
13044 // FromJsonString It is highly **NOT** recommended to use this function
13045 // because it has no param check, nor strict type check
13046 func (r *DescribeZonesRequest) FromJsonString(s string) error {
13047 f := make(map[string]interface{})
13048 if err := json.Unmarshal([]byte(s), &f); err != nil {
13049 return err
13050 }
13051 delete(f, "Offset")
13052 delete(f, "Limit")
13053 delete(f, "Filters")
13054 delete(f, "Order")
13055 delete(f, "Direction")
13056 if len(f) > 0 {
13057 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeZonesRequest has unknown keys!", "")
13058 }
13059 return json.Unmarshal([]byte(s), &r)
13060 }
13061
13062 // Predefined struct for user
13063 type DescribeZonesResponseParams struct {
13064 // 符合条件的站点个数。
13065 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
13066
13067 // 站点列表详情。
13068 Zones []*Zone `json:"Zones,omitnil,omitempty" name:"Zones"`
13069
13070 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
13071 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
13072 }
13073
13074 type DescribeZonesResponse struct {
13075 *tchttp.BaseResponse
13076 Response *DescribeZonesResponseParams `json:"Response"`
13077 }
13078
13079 func (r *DescribeZonesResponse) ToJsonString() string {
13080 b, _ := json.Marshal(r)
13081 return string(b)
13082 }
13083
13084 // FromJsonString It is highly **NOT** recommended to use this function
13085 // because it has no param check, nor strict type check
13086 func (r *DescribeZonesResponse) FromJsonString(s string) error {
13087 return json.Unmarshal([]byte(s), &r)
13088 }
13089
13090 // Predefined struct for user
13091 type DestroyPlanRequestParams struct {
13092 // 套餐 ID,形如 edgeone-2wdo315m2y4c。
13093 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
13094 }
13095
13096 type DestroyPlanRequest struct {
13097 *tchttp.BaseRequest
13098
13099 // 套餐 ID,形如 edgeone-2wdo315m2y4c。
13100 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
13101 }
13102
13103 func (r *DestroyPlanRequest) ToJsonString() string {
13104 b, _ := json.Marshal(r)
13105 return string(b)
13106 }
13107
13108 // FromJsonString It is highly **NOT** recommended to use this function
13109 // because it has no param check, nor strict type check
13110 func (r *DestroyPlanRequest) FromJsonString(s string) error {
13111 f := make(map[string]interface{})
13112 if err := json.Unmarshal([]byte(s), &f); err != nil {
13113 return err
13114 }
13115 delete(f, "PlanId")
13116 if len(f) > 0 {
13117 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DestroyPlanRequest has unknown keys!", "")
13118 }
13119 return json.Unmarshal([]byte(s), &r)
13120 }
13121
13122 // Predefined struct for user
13123 type DestroyPlanResponseParams struct {
13124 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
13125 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
13126 }
13127
13128 type DestroyPlanResponse struct {
13129 *tchttp.BaseResponse
13130 Response *DestroyPlanResponseParams `json:"Response"`
13131 }
13132
13133 func (r *DestroyPlanResponse) ToJsonString() string {
13134 b, _ := json.Marshal(r)
13135 return string(b)
13136 }
13137
13138 // FromJsonString It is highly **NOT** recommended to use this function
13139 // because it has no param check, nor strict type check
13140 func (r *DestroyPlanResponse) FromJsonString(s string) error {
13141 return json.Unmarshal([]byte(s), &r)
13142 }
13143
13144 type DetailHost struct {
13145 // 站点ID。
13146 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
13147
13148 // 加速服务状态,取值为:
13149 // <li> process:部署中;</li>
13150 // <li> online:已启动;</li>
13151 // <li> offline:已关闭。</li>
13152 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
13153
13154 // 域名。
13155 Host *string `json:"Host,omitnil,omitempty" name:"Host"`
13156
13157 // 站点名称。
13158 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
13159
13160 // 分配的Cname域名
13161 Cname *string `json:"Cname,omitnil,omitempty" name:"Cname"`
13162
13163 // 资源ID。
13164 Id *string `json:"Id,omitnil,omitempty" name:"Id"`
13165
13166 // 实例ID。
13167 InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
13168
13169 // 锁状态。
13170 Lock *int64 `json:"Lock,omitnil,omitempty" name:"Lock"`
13171
13172 // 域名状态类型。
13173 Mode *int64 `json:"Mode,omitnil,omitempty" name:"Mode"`
13174
13175 // 域名加速地域,取值有:
13176 // <li> global:全球;</li>
13177 // <li> mainland:中国大陆;</li>
13178 // <li> overseas:境外区域。</li>
13179 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
13180
13181 // 加速类型配置项。
13182 // 注意:此字段可能返回 null,表示取不到有效值。
13183 AccelerateType *AccelerateType `json:"AccelerateType,omitnil,omitempty" name:"AccelerateType"`
13184
13185 // Https配置项。
13186 // 注意:此字段可能返回 null,表示取不到有效值。
13187 Https *Https `json:"Https,omitnil,omitempty" name:"Https"`
13188
13189 // 缓存配置项。
13190 // 注意:此字段可能返回 null,表示取不到有效值。
13191 CacheConfig *CacheConfig `json:"CacheConfig,omitnil,omitempty" name:"CacheConfig"`
13192
13193 // 源站配置项。
13194 // 注意:此字段可能返回 null,表示取不到有效值。
13195 Origin *Origin `json:"Origin,omitnil,omitempty" name:"Origin"`
13196
13197 // 安全类型。
13198 // 注意:此字段可能返回 null,表示取不到有效值。
13199 SecurityType *SecurityType `json:"SecurityType,omitnil,omitempty" name:"SecurityType"`
13200
13201 // 缓存键配置项。
13202 // 注意:此字段可能返回 null,表示取不到有效值。
13203 CacheKey *CacheKey `json:"CacheKey,omitnil,omitempty" name:"CacheKey"`
13204
13205 // 智能压缩配置项。
13206 // 注意:此字段可能返回 null,表示取不到有效值。
13207 Compression *Compression `json:"Compression,omitnil,omitempty" name:"Compression"`
13208
13209 // Waf防护配置项。
13210 // 注意:此字段可能返回 null,表示取不到有效值。
13211 Waf *Waf `json:"Waf,omitnil,omitempty" name:"Waf"`
13212
13213 // CC防护配置项。
13214 // 注意:此字段可能返回 null,表示取不到有效值。
13215 CC *CC `json:"CC,omitnil,omitempty" name:"CC"`
13216
13217 // DDoS防护配置。
13218 // 注意:此字段可能返回 null,表示取不到有效值。
13219 DDoS *DDoS `json:"DDoS,omitnil,omitempty" name:"DDoS"`
13220
13221 // 智能路由配置项。
13222 // 注意:此字段可能返回 null,表示取不到有效值。
13223 SmartRouting *SmartRouting `json:"SmartRouting,omitnil,omitempty" name:"SmartRouting"`
13224
13225 // Ipv6访问配置项。
13226 // 注意:此字段可能返回 null,表示取不到有效值。
13227 Ipv6 *Ipv6 `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
13228
13229 // 回源时是否携带客户端IP所属地域信息的配置。
13230 // 注意:此字段可能返回 null,表示取不到有效值。
13231 ClientIpCountry *ClientIpCountry `json:"ClientIpCountry,omitnil,omitempty" name:"ClientIpCountry"`
13232 }
13233
13234 type DetectLengthLimitCondition struct {
13235 // 匹配条件的参数名称,取值有:
13236 // <li>body_depth:请求正文包部分的检测深度。</li>
13237 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
13238
13239 // 匹配条件的参数值,取值与 Name 成对使用。
13240 // 当 Name 值为 body_depth 时, Values 只支持传入单个值,取值有:
13241 // <li>10KB;</li>
13242 // <li>64KB;</li>
13243 // <li>128KB。</li>
13244 Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
13245 }
13246
13247 type DetectLengthLimitConfig struct {
13248 // 检测长度限制的规则列表。
13249 DetectLengthLimitRules []*DetectLengthLimitRule `json:"DetectLengthLimitRules,omitnil,omitempty" name:"DetectLengthLimitRules"`
13250 }
13251
13252 type DetectLengthLimitRule struct {
13253 // 规则Id。仅出参使用。
13254 RuleId *uint64 `json:"RuleId,omitnil,omitempty" name:"RuleId"`
13255
13256 // 规则名称。仅出参使用。
13257 RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
13258
13259 // 规则描述,仅出参使用。
13260 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
13261
13262 // 规则配置条件。仅出参使用。
13263 Conditions []*DetectLengthLimitCondition `json:"Conditions,omitnil,omitempty" name:"Conditions"`
13264
13265 // 处置方式,取值有:
13266 // <li>skip:当请求正文数据超过 Conditions 出参中 body_depth 设置的检测深度时,跳过所有请求正文内容的检测;</li>
13267 // <li>scan:仅检测 Conditions 出参中 body_depth 设置的检测深度,对超出部分的请求正文内容直接截断处理,超出部分的请求正文不会经过安全检测。</li>仅出参使用。
13268 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
13269 }
13270
13271 type DeviceProfile struct {
13272 // 客户端设备类型。取值有:<li>iOS;</li><li>Android;</li><li>WebView。</li>
13273 ClientType *string `json:"ClientType,omitnil,omitempty" name:"ClientType"`
13274
13275 // 判定请求为高风险的最低值,取值范围为 1~99。数值越大请求风险越高越接近 Bot 客户端发起的请求。默认值为 50,对应含义 51~100 为高风险。
13276 HighRiskMinScore *uint64 `json:"HighRiskMinScore,omitnil,omitempty" name:"HighRiskMinScore"`
13277
13278 // 高风险请求的处置方式。SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Redirect:重定向;</li><li>Challenge:挑战。</li>默认值为 Monitor。
13279 HighRiskRequestAction *SecurityAction `json:"HighRiskRequestAction,omitnil,omitempty" name:"HighRiskRequestAction"`
13280
13281 // 判定请求为中风险的最低值,取值范围为 1~99。数值越大请求风险越高越接近 Bot 客户端发起的请求。默认值为 15,对应含义 16~50 为中风险。
13282 MediumRiskMinScore *uint64 `json:"MediumRiskMinScore,omitnil,omitempty" name:"MediumRiskMinScore"`
13283
13284 // 中风险请求的处置方式。SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Redirect:重定向;</li><li>Challenge:挑战。</li>默认值为 Monitor。
13285 MediumRiskRequestAction *SecurityAction `json:"MediumRiskRequestAction,omitnil,omitempty" name:"MediumRiskRequestAction"`
13286 }
13287
13288 type DiffIPWhitelist struct {
13289 // 最新IP白名单列表。
13290 LatestIPWhitelist *IPWhitelist `json:"LatestIPWhitelist,omitnil,omitempty" name:"LatestIPWhitelist"`
13291
13292 // 最新IP白名单列表相比于当前IP白名单列表,新增部分。
13293 AddedIPWhitelist *IPWhitelist `json:"AddedIPWhitelist,omitnil,omitempty" name:"AddedIPWhitelist"`
13294
13295 // 最新IP白名单列表相比于当前IP白名单列表,删减部分。
13296 RemovedIPWhitelist *IPWhitelist `json:"RemovedIPWhitelist,omitnil,omitempty" name:"RemovedIPWhitelist"`
13297
13298 // 最新IP白名单列表相比于当前IP白名单列表,不变部分。
13299 NoChangeIPWhitelist *IPWhitelist `json:"NoChangeIPWhitelist,omitnil,omitempty" name:"NoChangeIPWhitelist"`
13300 }
13301
13302 // Predefined struct for user
13303 type DisableOriginACLRequestParams struct {
13304 // 站点 ID。
13305 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
13306 }
13307
13308 type DisableOriginACLRequest struct {
13309 *tchttp.BaseRequest
13310
13311 // 站点 ID。
13312 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
13313 }
13314
13315 func (r *DisableOriginACLRequest) ToJsonString() string {
13316 b, _ := json.Marshal(r)
13317 return string(b)
13318 }
13319
13320 // FromJsonString It is highly **NOT** recommended to use this function
13321 // because it has no param check, nor strict type check
13322 func (r *DisableOriginACLRequest) FromJsonString(s string) error {
13323 f := make(map[string]interface{})
13324 if err := json.Unmarshal([]byte(s), &f); err != nil {
13325 return err
13326 }
13327 delete(f, "ZoneId")
13328 if len(f) > 0 {
13329 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DisableOriginACLRequest has unknown keys!", "")
13330 }
13331 return json.Unmarshal([]byte(s), &r)
13332 }
13333
13334 // Predefined struct for user
13335 type DisableOriginACLResponseParams struct {
13336 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
13337 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
13338 }
13339
13340 type DisableOriginACLResponse struct {
13341 *tchttp.BaseResponse
13342 Response *DisableOriginACLResponseParams `json:"Response"`
13343 }
13344
13345 func (r *DisableOriginACLResponse) ToJsonString() string {
13346 b, _ := json.Marshal(r)
13347 return string(b)
13348 }
13349
13350 // FromJsonString It is highly **NOT** recommended to use this function
13351 // because it has no param check, nor strict type check
13352 func (r *DisableOriginACLResponse) FromJsonString(s string) error {
13353 return json.Unmarshal([]byte(s), &r)
13354 }
13355
13356 type DnsRecord struct {
13357 // 站点 ID。<br>注意:ZoneId 仅做出参使用,在 ModifyDnsRecords 不可作为入参使用,如有传此参数,会忽略。
13358 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
13359
13360 // DNS 记录 ID。
13361 RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"`
13362
13363 // DNS 记录名。
13364 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
13365
13366 // DNS 记录类型,取值有:
13367 // <li>A:将域名指向一个外网 IPv4 地址,如 8.8.8.8;</li>
13368 // <li>AAAA:将域名指向一个外网 IPv6 地址;</li>
13369 // <li>MX:用于邮箱服务器。存在多条 MX 记录时,优先级越低越优先;</li>
13370 // <li>CNAME:将域名指向另一个域名,再由该域名解析出最终 IP 地址;</li>
13371 // <li>TXT:对域名进行标识和说明,常用于域名验证和 SPF 记录(反垃圾邮件);</li>
13372 // <li>NS:如果需要将子域名交给其他 DNS 服务商解析,则需要添加 NS 记录。根域名无法添加 NS 记录;</li>
13373 // <li>CAA:指定可为本站点颁发证书的 CA;</li>
13374 // <li>SRV:标识某台服务器使用了某个服务,常见于微软系统的目录管理。</li>
13375 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
13376
13377 // DNS 记录解析线路,不指定默认为 Default,表示默认解析线路,代表全部地域生效。<br>解析线路配置仅适用于当 Type(DNS 记录类型)为 A、AAAA、CNAME 时。<br>取值请参考:[解析线路及对应代码枚举](https://cloud.tencent.com/document/product/1552/112542)。
13378 Location *string `json:"Location,omitnil,omitempty" name:"Location"`
13379
13380 // DNS 记录内容。根据 Type 值填入与之相对应的内容。
13381 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
13382
13383 // 缓存时间,取值范围 60~86400,数值越小,修改记录各地生效时间越快,单位:秒。
13384 TTL *int64 `json:"TTL,omitnil,omitempty" name:"TTL"`
13385
13386 // DNS 记录权重,取值范围 -1~100,为 -1 时表示不分配权重,为 0 时表示不解析。权重配置仅适用于当 Type(DNS 记录类型)为 A、AAAA、CNAME 时。
13387 Weight *int64 `json:"Weight,omitnil,omitempty" name:"Weight"`
13388
13389 // MX 记录优先级,取值范围 0~50,数值越小越优先。
13390 Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"`
13391
13392 // DNS 记录解析状态,取值有:<li>enable:已生效;</li><li>disable:已停用。</li>注意:Status 仅做出参使用,在 ModifyDnsRecords 不可作为入参使用,如有传此参数,会忽略。
13393 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
13394
13395 // 创建时间。<br>注意:CreatedOn 仅做出参使用,在 ModifyDnsRecords 不可作为入参使用,如有传此参数,会忽略。
13396 CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"`
13397
13398 // 修改时间。<br>注意:ModifiedOn 仅做出参使用,在 ModifyDnsRecords 不可作为入参使用,如有传此参数,会忽略。
13399 ModifiedOn *string `json:"ModifiedOn,omitnil,omitempty" name:"ModifiedOn"`
13400 }
13401
13402 type DnsVerification struct {
13403 // 主机记录。
13404 Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"`
13405
13406 // 记录类型。
13407 RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`
13408
13409 // 记录值。
13410 RecordValue *string `json:"RecordValue,omitnil,omitempty" name:"RecordValue"`
13411 }
13412
13413 type DomainDDoSProtection struct {
13414 // 域名。
13415 Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
13416
13417 // 域名的独立 DDoS 开关,取值为:
13418 // <li> on:已开启;</li>
13419 // <li> off:已关闭。</li>
13420 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
13421 }
13422
13423 // Predefined struct for user
13424 type DownloadL4LogsRequestParams struct {
13425 // 开始时间。
13426 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
13427
13428 // 结束时间。
13429 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
13430
13431 // 站点 ID 集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。
13432 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
13433
13434 // 四层实例 ID 集合。
13435 ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"`
13436
13437 // 分页查询的限制数目,默认值为 20,最大查询条目为 300。
13438 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
13439
13440 // 分页的偏移量,默认值为 0。
13441 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
13442 }
13443
13444 type DownloadL4LogsRequest struct {
13445 *tchttp.BaseRequest
13446
13447 // 开始时间。
13448 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
13449
13450 // 结束时间。
13451 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
13452
13453 // 站点 ID 集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。
13454 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
13455
13456 // 四层实例 ID 集合。
13457 ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"`
13458
13459 // 分页查询的限制数目,默认值为 20,最大查询条目为 300。
13460 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
13461
13462 // 分页的偏移量,默认值为 0。
13463 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
13464 }
13465
13466 func (r *DownloadL4LogsRequest) ToJsonString() string {
13467 b, _ := json.Marshal(r)
13468 return string(b)
13469 }
13470
13471 // FromJsonString It is highly **NOT** recommended to use this function
13472 // because it has no param check, nor strict type check
13473 func (r *DownloadL4LogsRequest) FromJsonString(s string) error {
13474 f := make(map[string]interface{})
13475 if err := json.Unmarshal([]byte(s), &f); err != nil {
13476 return err
13477 }
13478 delete(f, "StartTime")
13479 delete(f, "EndTime")
13480 delete(f, "ZoneIds")
13481 delete(f, "ProxyIds")
13482 delete(f, "Limit")
13483 delete(f, "Offset")
13484 if len(f) > 0 {
13485 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DownloadL4LogsRequest has unknown keys!", "")
13486 }
13487 return json.Unmarshal([]byte(s), &r)
13488 }
13489
13490 // Predefined struct for user
13491 type DownloadL4LogsResponseParams struct {
13492 // 查询结果的总条数。
13493 TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
13494
13495 // 四层离线日志数据列表。
13496 Data []*L4OfflineLog `json:"Data,omitnil,omitempty" name:"Data"`
13497
13498 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
13499 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
13500 }
13501
13502 type DownloadL4LogsResponse struct {
13503 *tchttp.BaseResponse
13504 Response *DownloadL4LogsResponseParams `json:"Response"`
13505 }
13506
13507 func (r *DownloadL4LogsResponse) ToJsonString() string {
13508 b, _ := json.Marshal(r)
13509 return string(b)
13510 }
13511
13512 // FromJsonString It is highly **NOT** recommended to use this function
13513 // because it has no param check, nor strict type check
13514 func (r *DownloadL4LogsResponse) FromJsonString(s string) error {
13515 return json.Unmarshal([]byte(s), &r)
13516 }
13517
13518 // Predefined struct for user
13519 type DownloadL7LogsRequestParams struct {
13520 // 开始时间。
13521 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
13522
13523 // 结束时间。
13524 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
13525
13526 // 站点ID集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。
13527 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
13528
13529 // 子域名集合,不填默认选择全部子域名。
13530 Domains []*string `json:"Domains,omitnil,omitempty" name:"Domains"`
13531
13532 // 分页查询的限制数目,默认值为 20,最大查询条目为 300。
13533 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
13534
13535 // 分页的偏移量,默认值为 0。
13536 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
13537 }
13538
13539 type DownloadL7LogsRequest struct {
13540 *tchttp.BaseRequest
13541
13542 // 开始时间。
13543 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
13544
13545 // 结束时间。
13546 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
13547
13548 // 站点ID集合,此参数将于2024年05月30日后由可选改为必填,详见公告:[【腾讯云 EdgeOne】云 API 变更通知](https://cloud.tencent.com/document/product/1552/104902)。
13549 ZoneIds []*string `json:"ZoneIds,omitnil,omitempty" name:"ZoneIds"`
13550
13551 // 子域名集合,不填默认选择全部子域名。
13552 Domains []*string `json:"Domains,omitnil,omitempty" name:"Domains"`
13553
13554 // 分页查询的限制数目,默认值为 20,最大查询条目为 300。
13555 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
13556
13557 // 分页的偏移量,默认值为 0。
13558 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
13559 }
13560
13561 func (r *DownloadL7LogsRequest) ToJsonString() string {
13562 b, _ := json.Marshal(r)
13563 return string(b)
13564 }
13565
13566 // FromJsonString It is highly **NOT** recommended to use this function
13567 // because it has no param check, nor strict type check
13568 func (r *DownloadL7LogsRequest) FromJsonString(s string) error {
13569 f := make(map[string]interface{})
13570 if err := json.Unmarshal([]byte(s), &f); err != nil {
13571 return err
13572 }
13573 delete(f, "StartTime")
13574 delete(f, "EndTime")
13575 delete(f, "ZoneIds")
13576 delete(f, "Domains")
13577 delete(f, "Limit")
13578 delete(f, "Offset")
13579 if len(f) > 0 {
13580 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DownloadL7LogsRequest has unknown keys!", "")
13581 }
13582 return json.Unmarshal([]byte(s), &r)
13583 }
13584
13585 // Predefined struct for user
13586 type DownloadL7LogsResponseParams struct {
13587 // 查询结果的总条数。
13588 TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
13589
13590 // 七层离线日志数据列表。
13591 Data []*L7OfflineLog `json:"Data,omitnil,omitempty" name:"Data"`
13592
13593 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
13594 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
13595 }
13596
13597 type DownloadL7LogsResponse struct {
13598 *tchttp.BaseResponse
13599 Response *DownloadL7LogsResponseParams `json:"Response"`
13600 }
13601
13602 func (r *DownloadL7LogsResponse) ToJsonString() string {
13603 b, _ := json.Marshal(r)
13604 return string(b)
13605 }
13606
13607 // FromJsonString It is highly **NOT** recommended to use this function
13608 // because it has no param check, nor strict type check
13609 func (r *DownloadL7LogsResponse) FromJsonString(s string) error {
13610 return json.Unmarshal([]byte(s), &r)
13611 }
13612
13613 type DropPageConfig struct {
13614 // 配置开关,取值有:
13615 // <li>on:开启;</li>
13616 // <li>off:关闭。</li>
13617 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
13618
13619 // Waf(托管规则)模块的拦截页面配置。如果为null,默认使用历史配置。
13620 WafDropPageDetail *DropPageDetail `json:"WafDropPageDetail,omitnil,omitempty" name:"WafDropPageDetail"`
13621
13622 // 自定义页面的拦截页面配置。如果为null,默认使用历史配置。
13623 AclDropPageDetail *DropPageDetail `json:"AclDropPageDetail,omitnil,omitempty" name:"AclDropPageDetail"`
13624 }
13625
13626 type DropPageDetail struct {
13627 // 拦截页面的唯一 Id。系统默认包含一个自带拦截页面,Id 值为0。
13628 // 该 Id 可通过创建拦截页面接口进行上传获取。如传入0,代表使用系统默认拦截页面。该参数已废弃。
13629 PageId *int64 `json:"PageId,omitnil,omitempty" name:"PageId"`
13630
13631 // 拦截页面的 HTTP 状态码。状态码取值:100~600,不支持 3xx 状态码。托管规则拦截页面默认:566,安全防护(除托管规则外)拦截页面默认:567.
13632 StatusCode *int64 `json:"StatusCode,omitnil,omitempty" name:"StatusCode"`
13633
13634 // 页面文件名或 url。
13635 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
13636
13637 // 页面的类型,取值有:
13638 // <li>page:指定页面。</li>
13639 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
13640
13641 // 自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Type 类型是 page 时必填,且不能为空。
13642 CustomResponseId *string `json:"CustomResponseId,omitnil,omitempty" name:"CustomResponseId"`
13643 }
13644
13645 // Predefined struct for user
13646 type EnableOriginACLRequestParams struct {
13647 // 站点 ID。
13648 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
13649
13650 // 七层加速域名开启源站防护的模式。
13651 // <li>all:针对站点下的所有七层加速域名开启。</li>
13652 // <li>specific:针对站点下指定的七层加速域名开启。</li>当参数为空时,默认为 specific。
13653 L7EnableMode *string `json:"L7EnableMode,omitnil,omitempty" name:"L7EnableMode"`
13654
13655 // 开启源站防护的七层加速域名列表,仅当参数 L7EnableMode 为 specific 时生效。L7EnableMode 为 all 时,请保留此参数为空。单次最大仅支持填写 200 个七层加速域名。
13656 L7Hosts []*string `json:"L7Hosts,omitnil,omitempty" name:"L7Hosts"`
13657
13658 // 四层代理实例开启源站防护的模式。
13659 // <li>all:针对站点下的所有四层代理实例开启。</li>
13660 // <li>specific:针对站点下指定的四层代理实例开启。</li>当参数为空时,默认为 specific。
13661 L4EnableMode *string `json:"L4EnableMode,omitnil,omitempty" name:"L4EnableMode"`
13662
13663 // 开启源站防护的四层代理实例列表,仅当参数 L4EnableMode 为 specific 时生效。L4EnableMode 为 all 时,请保留此参数为空。单次最大仅支持填写 100 个四层代理实例。
13664 L4ProxyIds []*string `json:"L4ProxyIds,omitnil,omitempty" name:"L4ProxyIds"`
13665 }
13666
13667 type EnableOriginACLRequest struct {
13668 *tchttp.BaseRequest
13669
13670 // 站点 ID。
13671 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
13672
13673 // 七层加速域名开启源站防护的模式。
13674 // <li>all:针对站点下的所有七层加速域名开启。</li>
13675 // <li>specific:针对站点下指定的七层加速域名开启。</li>当参数为空时,默认为 specific。
13676 L7EnableMode *string `json:"L7EnableMode,omitnil,omitempty" name:"L7EnableMode"`
13677
13678 // 开启源站防护的七层加速域名列表,仅当参数 L7EnableMode 为 specific 时生效。L7EnableMode 为 all 时,请保留此参数为空。单次最大仅支持填写 200 个七层加速域名。
13679 L7Hosts []*string `json:"L7Hosts,omitnil,omitempty" name:"L7Hosts"`
13680
13681 // 四层代理实例开启源站防护的模式。
13682 // <li>all:针对站点下的所有四层代理实例开启。</li>
13683 // <li>specific:针对站点下指定的四层代理实例开启。</li>当参数为空时,默认为 specific。
13684 L4EnableMode *string `json:"L4EnableMode,omitnil,omitempty" name:"L4EnableMode"`
13685
13686 // 开启源站防护的四层代理实例列表,仅当参数 L4EnableMode 为 specific 时生效。L4EnableMode 为 all 时,请保留此参数为空。单次最大仅支持填写 100 个四层代理实例。
13687 L4ProxyIds []*string `json:"L4ProxyIds,omitnil,omitempty" name:"L4ProxyIds"`
13688 }
13689
13690 func (r *EnableOriginACLRequest) ToJsonString() string {
13691 b, _ := json.Marshal(r)
13692 return string(b)
13693 }
13694
13695 // FromJsonString It is highly **NOT** recommended to use this function
13696 // because it has no param check, nor strict type check
13697 func (r *EnableOriginACLRequest) FromJsonString(s string) error {
13698 f := make(map[string]interface{})
13699 if err := json.Unmarshal([]byte(s), &f); err != nil {
13700 return err
13701 }
13702 delete(f, "ZoneId")
13703 delete(f, "L7EnableMode")
13704 delete(f, "L7Hosts")
13705 delete(f, "L4EnableMode")
13706 delete(f, "L4ProxyIds")
13707 if len(f) > 0 {
13708 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnableOriginACLRequest has unknown keys!", "")
13709 }
13710 return json.Unmarshal([]byte(s), &r)
13711 }
13712
13713 // Predefined struct for user
13714 type EnableOriginACLResponseParams struct {
13715 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
13716 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
13717 }
13718
13719 type EnableOriginACLResponse struct {
13720 *tchttp.BaseResponse
13721 Response *EnableOriginACLResponseParams `json:"Response"`
13722 }
13723
13724 func (r *EnableOriginACLResponse) ToJsonString() string {
13725 b, _ := json.Marshal(r)
13726 return string(b)
13727 }
13728
13729 // FromJsonString It is highly **NOT** recommended to use this function
13730 // because it has no param check, nor strict type check
13731 func (r *EnableOriginACLResponse) FromJsonString(s string) error {
13732 return json.Unmarshal([]byte(s), &r)
13733 }
13734
13735 type EntityStatus struct {
13736 // 实例名,现在只有子域名。
13737 Entity *string `json:"Entity,omitnil,omitempty" name:"Entity"`
13738
13739 // 实例配置下发状态,取值有:
13740 // <li>online:配置已生效;</li><li>fail:配置失败;</li><li> process:配置下发中。</li>
13741 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
13742
13743 // 实例配置下发信息提示。
13744 Message *string `json:"Message,omitnil,omitempty" name:"Message"`
13745 }
13746
13747 type EnvInfo struct {
13748 // 环境 ID。
13749 EnvId *string `json:"EnvId,omitnil,omitempty" name:"EnvId"`
13750
13751 // 环境类型,取值有:
13752 // <li>production: 生产环境;</li><li>staging: 测试环境。</li>
13753 EnvType *string `json:"EnvType,omitnil,omitempty" name:"EnvType"`
13754
13755 // 环境状态,取值有:
13756 // <li>creating:创建中;</li>
13757 // <li>running:稳定运行中,可进行版本变更;</li>
13758 // <li>version_deploying:版本部署中,不能进行新的变更。</li>
13759 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
13760
13761 // 当前环境的配置生效范围:
13762 // <li>当 EnvType 取值为 production 时,该参数值为 ["ALL"],代表全网生效;</li>
13763 // <li>当 EnvType 取值为 staging 时,会返回测试节点 IP,可用于绑定 host 测试。</li>
13764 Scope []*string `json:"Scope,omitnil,omitempty" name:"Scope"`
13765
13766 // 当前环境中各配置组实际生效的版本,根据 Status 的取值有以下两种情况:
13767 // <li>当 Status 取值为 version_deploying 时,本字段返回的值为执行变更动作之前生效的版本,即新版本部署期间,实际生效的版本为执行变更动作之前的版本;</li>
13768 // <li>当 Status 取值为 running 时,本字段返回的值即为当前实际生效的版本。</li>
13769 CurrentConfigGroupVersionInfos []*ConfigGroupVersionInfo `json:"CurrentConfigGroupVersionInfos,omitnil,omitempty" name:"CurrentConfigGroupVersionInfos"`
13770
13771 // 创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
13772 CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
13773
13774 // 更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
13775 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
13776 }
13777
13778 type ErrorPage struct {
13779 // 状态码。支持范围为 400、403、404、405、414、416、451、500、501、502、503、504。
13780 StatusCode *int64 `json:"StatusCode,omitnil,omitempty" name:"StatusCode"`
13781
13782 // 重定向 URL,需要为完整跳转路径,如 https://www.test.com/error.html。
13783 RedirectURL *string `json:"RedirectURL,omitnil,omitempty" name:"RedirectURL"`
13784 }
13785
13786 type ErrorPageParameters struct {
13787 // 自定义错误页面配置列表。
13788 // 注意:此字段可能返回 null,表示取不到有效值。
13789 ErrorPageParams []*ErrorPage `json:"ErrorPageParams,omitnil,omitempty" name:"ErrorPageParams"`
13790 }
13791
13792 type ErrorPageReference struct {
13793 // 引用的业务 ID,如自定义拦截规则 ID。
13794 BusinessId *string `json:"BusinessId,omitnil,omitempty" name:"BusinessId"`
13795 }
13796
13797 type ExceptConfig struct {
13798 // 配置开关,取值有:
13799 // <li>on:开启;</li>
13800 // <li>off:关闭。</li>
13801 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
13802
13803 // 例外规则详情。如果为null,默认使用历史配置。
13804 ExceptUserRules []*ExceptUserRule `json:"ExceptUserRules,omitnil,omitempty" name:"ExceptUserRules"`
13805 }
13806
13807 type ExceptUserRule struct {
13808 // 规则名称,不可使用中文。
13809 RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
13810
13811 // 规则的处置方式,当前仅支持skip:跳过全部托管规则。
13812 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
13813
13814 // 规则生效状态,取值有:
13815 // <li>on:生效;</li>
13816 // <li>off:失效。</li>
13817 RuleStatus *string `json:"RuleStatus,omitnil,omitempty" name:"RuleStatus"`
13818
13819 // 规则ID。仅出参使用。默认由底层生成。
13820 RuleID *int64 `json:"RuleID,omitnil,omitempty" name:"RuleID"`
13821
13822 // 更新时间,如果为null,默认由底层按当前时间生成。
13823 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
13824
13825 // 匹配条件。
13826 ExceptUserRuleConditions []*ExceptUserRuleCondition `json:"ExceptUserRuleConditions,omitnil,omitempty" name:"ExceptUserRuleConditions"`
13827
13828 // 规则生效的范围。
13829 ExceptUserRuleScope *ExceptUserRuleScope `json:"ExceptUserRuleScope,omitnil,omitempty" name:"ExceptUserRuleScope"`
13830
13831 // 优先级,取值范围0-100。如果为null,默认由底层设置为0。
13832 RulePriority *int64 `json:"RulePriority,omitnil,omitempty" name:"RulePriority"`
13833 }
13834
13835 type ExceptUserRuleCondition struct {
13836 // 匹配项,取值有:
13837 // <li>host:请求域名;</li>
13838 // <li>sip:客户端IP;</li>
13839 // <li>ua:User-Agent;</li>
13840 // <li>cookie:会话 Cookie;</li>
13841 // <li>cgi:CGI 脚本;</li>
13842 // <li>xff:XFF 扩展头部;</li>
13843 // <li>url:请求 URL;</li>
13844 // <li>accept:请求内容类型;</li>
13845 // <li>method:请求方式;</li>
13846 // <li>header:请求头部;</li>
13847 // <li>sip_proto:网络层协议。</li>
13848 MatchFrom *string `json:"MatchFrom,omitnil,omitempty" name:"MatchFrom"`
13849
13850 // 匹配项的参数。仅当 MatchFrom 为 header 时,可以使用本参数,值可填入 header 的 key 作为参数。
13851 MatchParam *string `json:"MatchParam,omitnil,omitempty" name:"MatchParam"`
13852
13853 // 匹配操作符,取值有:
13854 // <li>equal:字符串等于;</li>
13855 // <li>not_equal:数值不等于;</li>
13856 // <li>include:字符包含;</li>
13857 // <li>not_include:字符不包含;</li>
13858 // <li>match:ip匹配;</li>
13859 // <li>not_match:ip不匹配;</li>
13860 // <li>include_area:地域包含;</li>
13861 // <li>is_empty:存在字段但值为空;</li>
13862 // <li>not_exists:不存在关键字段;</li>
13863 // <li>regexp:正则匹配;</li>
13864 // <li>len_gt:数值大于;</li>
13865 // <li>len_lt:数值小于;</li>
13866 // <li>len_eq:数值等于;</li>
13867 // <li>match_prefix:前缀匹配;</li>
13868 // <li>match_suffix:后缀匹配;</li>
13869 // <li>wildcard:通配符。</li>
13870 Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"`
13871
13872 // 匹配值。
13873 MatchContent *string `json:"MatchContent,omitnil,omitempty" name:"MatchContent"`
13874 }
13875
13876 type ExceptUserRuleScope struct {
13877 // 例外规则类型。其中complete模式代表全量数据进行例外,partial模式代表可选择指定模块指定字段进行例外,该字段取值有:
13878 // <li>complete:完全跳过模式;</li>
13879 // <li>partial:部分跳过模式。</li>
13880 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
13881
13882 // 生效的模块,该字段取值有:
13883 // <li>waf:托管规则;</li>
13884 // <li>rate:速率限制;</li>
13885 // <li>acl:自定义规则;</li>
13886 // <li>cc:cc攻击防护;</li>
13887 // <li>bot:Bot防护。</li>
13888 Modules []*string `json:"Modules,omitnil,omitempty" name:"Modules"`
13889
13890 // 跳过部分规则ID的例外规则详情。如果为null,默认使用历史配置。
13891 PartialModules []*PartialModule `json:"PartialModules,omitnil,omitempty" name:"PartialModules"`
13892
13893 // 跳过具体字段不去扫描的例外规则详情。如果为null,默认使用历史配置。
13894 SkipConditions []*SkipCondition `json:"SkipConditions,omitnil,omitempty" name:"SkipConditions"`
13895 }
13896
13897 type ExceptionRule struct {
13898 // 例外规则的 ID。<br>通过规则 ID 可支持不同的规则配置操作:<br> <li> <b>增加</b>新规则:ID 为空或不指定 ID 参数;</li><li> <b>修改</b>已有规则:指定需要更新/修改的规则 ID;</li><li> <b>删除</b>已有规则:ExceptionRules 参数中,Rules 列表中未包含的已有规则将被删除。</li>
13899 Id *string `json:"Id,omitnil,omitempty" name:"Id"`
13900
13901 // 例外规则的名称。
13902 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
13903
13904 // 例外规则的具体内容,需符合表达式语法,详细规范参见产品文档。
13905 Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"`
13906
13907 // 例外规则执行选项,取值有:<li>WebSecurityModules: 指定例外规则的安全防护模块。</li><li>ManagedRules:指定托管规则。</li>
13908 SkipScope *string `json:"SkipScope,omitnil,omitempty" name:"SkipScope"`
13909
13910 // 跳过请求的具体类型,取值有:<li>SkipOnAllRequestFields: 跳过所有请求;</li><li>SkipOnSpecifiedRequestFields: 跳过指定请求字段。</li>仅当 SkipScope 为 ManagedRules 时有效。
13911 SkipOption *string `json:"SkipOption,omitnil,omitempty" name:"SkipOption"`
13912
13913 // 指定例外规则的安全防护模块,仅当 SkipScope 为 WebSecurityModules 时有效。取值有:<li>websec-mod-managed-rules:托管规则;</li><li>websec-mod-rate-limiting:速率限制;</li><li>websec-mod-custom-rules:自定义规则;</li><li>websec-mod-adaptive-control:自适应频控、智能客户端过滤、慢速攻击防护、流量盗刷防护;</li><li>websec-mod-bot:Bot管理。</li>
13914 WebSecurityModulesForException []*string `json:"WebSecurityModulesForException,omitnil,omitempty" name:"WebSecurityModulesForException"`
13915
13916 // 指定例外规则的具体托管规则,仅当 SkipScope 为 ManagedRules 时有效,且此时不能指定 ManagedRuleGroupsForException 。
13917 ManagedRulesForException []*string `json:"ManagedRulesForException,omitnil,omitempty" name:"ManagedRulesForException"`
13918
13919 // 指定例外规则的托管规则组,仅当 SkipScope 为 ManagedRules 时有效,且此时不能指定 ManagedRulesForException 。
13920 ManagedRuleGroupsForException []*string `json:"ManagedRuleGroupsForException,omitnil,omitempty" name:"ManagedRuleGroupsForException"`
13921
13922 // 指定例外规则跳过指定请求字段的具体配置,仅当 SkipScope 为 ManagedRules 并且 SkipOption 为 SkipOnSpecifiedRequestFields 时有效。
13923 RequestFieldsForException []*RequestFieldsForException `json:"RequestFieldsForException,omitnil,omitempty" name:"RequestFieldsForException"`
13924
13925 // 例外规则是否开启。取值有:<li>on:开启</li><li>off:关闭</li>
13926 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
13927 }
13928
13929 type ExceptionRules struct {
13930 // 例外规则的定义列表。使用 ModifySecurityPolicy 修改 Web 防护配置时: <li>若未指定 Rules 参数,或 Rules 参数长度为零:清空所有例外规则配置。</li><li>若 SecurityPolicy 参数中,未指定 ExceptionRules 参数值:保持已有例外规则配置,不做修改。</li>
13931 Rules []*ExceptionRule `json:"Rules,omitnil,omitempty" name:"Rules"`
13932 }
13933
13934 // Predefined struct for user
13935 type ExportZoneConfigRequestParams struct {
13936 // 站点 ID。
13937 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
13938
13939 // 导出配置项的类型列表,不填表示导出所有类型的配置,当前支持的取值有:<li>L7AccelerationConfig:表示导出七层加速配置,对应控制台「站点加速-全局加速配置」和「站点加速-规则引擎」。</li>
13940 // 需注意:后续支持导出的类型会随着迭代增加,导出所有类型时需要注意导出文件大小,建议使用时指定需要导出的配置类型,以便控制请求响应包负载大小。
13941 Types []*string `json:"Types,omitnil,omitempty" name:"Types"`
13942 }
13943
13944 type ExportZoneConfigRequest struct {
13945 *tchttp.BaseRequest
13946
13947 // 站点 ID。
13948 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
13949
13950 // 导出配置项的类型列表,不填表示导出所有类型的配置,当前支持的取值有:<li>L7AccelerationConfig:表示导出七层加速配置,对应控制台「站点加速-全局加速配置」和「站点加速-规则引擎」。</li>
13951 // 需注意:后续支持导出的类型会随着迭代增加,导出所有类型时需要注意导出文件大小,建议使用时指定需要导出的配置类型,以便控制请求响应包负载大小。
13952 Types []*string `json:"Types,omitnil,omitempty" name:"Types"`
13953 }
13954
13955 func (r *ExportZoneConfigRequest) ToJsonString() string {
13956 b, _ := json.Marshal(r)
13957 return string(b)
13958 }
13959
13960 // FromJsonString It is highly **NOT** recommended to use this function
13961 // because it has no param check, nor strict type check
13962 func (r *ExportZoneConfigRequest) FromJsonString(s string) error {
13963 f := make(map[string]interface{})
13964 if err := json.Unmarshal([]byte(s), &f); err != nil {
13965 return err
13966 }
13967 delete(f, "ZoneId")
13968 delete(f, "Types")
13969 if len(f) > 0 {
13970 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ExportZoneConfigRequest has unknown keys!", "")
13971 }
13972 return json.Unmarshal([]byte(s), &r)
13973 }
13974
13975 // Predefined struct for user
13976 type ExportZoneConfigResponseParams struct {
13977 // 导出的配置的具体内容。以 JSON 格式返回,按照 UTF-8 方式进行编码。配置内容可参考下方示例。
13978 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
13979
13980 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
13981 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
13982 }
13983
13984 type ExportZoneConfigResponse struct {
13985 *tchttp.BaseResponse
13986 Response *ExportZoneConfigResponseParams `json:"Response"`
13987 }
13988
13989 func (r *ExportZoneConfigResponse) ToJsonString() string {
13990 b, _ := json.Marshal(r)
13991 return string(b)
13992 }
13993
13994 // FromJsonString It is highly **NOT** recommended to use this function
13995 // because it has no param check, nor strict type check
13996 func (r *ExportZoneConfigResponse) FromJsonString(s string) error {
13997 return json.Unmarshal([]byte(s), &r)
13998 }
13999
14000 type FailReason struct {
14001 // 失败原因。
14002 Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"`
14003
14004 // 处理失败的资源列表。
14005 Targets []*string `json:"Targets,omitnil,omitempty" name:"Targets"`
14006 }
14007
14008 type FileAscriptionInfo struct {
14009 // 文件校验目录。
14010 IdentifyPath *string `json:"IdentifyPath,omitnil,omitempty" name:"IdentifyPath"`
14011
14012 // 文件校验内容。
14013 IdentifyContent *string `json:"IdentifyContent,omitnil,omitempty" name:"IdentifyContent"`
14014 }
14015
14016 type FileVerification struct {
14017 // EdgeOne 后台服务器将通过 http://{Host}{URL Path} 的格式(例如 http://www.example.com/.well-known/teo-verification/z12h416twn.txt)获取文件验证信息。其中,本字段为您需要创建的 URL Path 部分,Host 为当前加速域名。
14018 Path *string `json:"Path,omitnil,omitempty" name:"Path"`
14019
14020 // 验证文件的内容。该字段的内容需要您填写至 Path 字段返回的 txt 文件中。
14021 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
14022 }
14023
14024 type Filter struct {
14025 // 需要过滤的字段。
14026 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
14027
14028 // 字段的过滤值。
14029 Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
14030 }
14031
14032 type FirstPartConfig struct {
14033 // 开关,取值有:
14034 // <li>on:开启;</li>
14035 // <li>off:关闭。</li>
14036 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14037
14038 // 首段包的统计时长,单位是秒,即期望首段包的统计时长是多少,默认5秒。
14039 StatTime *uint64 `json:"StatTime,omitnil,omitempty" name:"StatTime"`
14040 }
14041
14042 type FollowOrigin struct {
14043 // 遵循源站配置开关,取值有:
14044 // <li>on:开启;</li>
14045 // <li>off:关闭。</li>
14046 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14047
14048 // 源站未返回 Cache-Control 头时,缓存/不缓存开关。当 Switch 为 on 时,此字段必填,当 Switch 为 off 时,无需填写此字段,若填写则不生效。取值有:
14049 // <li>on:缓存;</li>
14050 // <li>off:不缓存。</li>
14051 DefaultCache *string `json:"DefaultCache,omitnil,omitempty" name:"DefaultCache"`
14052
14053 // 源站未返回 Cache-Control 头时,使用/不使用默认缓存策略开关。当 DefaultCache 为 on 时,此字段必填,否则此字段不生效;当 DefaultCacheTime 不为 0 时,此字段必须为 off。取值有:
14054 // <li>on:使用默认缓存策略;</li>
14055 // <li>off:不使用默认缓存策略。</li>
14056 DefaultCacheStrategy *string `json:"DefaultCacheStrategy,omitnil,omitempty" name:"DefaultCacheStrategy"`
14057
14058 // 源站未返回 Cache-Control 头时,表示默认的缓存时间,单位为秒,取值:0-315360000。当 DefaultCache 为 on 时,此字段必填,否则此字段不生效;当 DefaultCacheStrategy 为 on 时, 此字段必须为 0。
14059 DefaultCacheTime *int64 `json:"DefaultCacheTime,omitnil,omitempty" name:"DefaultCacheTime"`
14060 }
14061
14062 type ForceRedirect struct {
14063 // 访问强制跳转配置开关,取值有:
14064 // <li>on:开启;</li>
14065 // <li>off:关闭。</li>
14066 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14067
14068 // 重定向状态码,取值有:
14069 // <li>301:301跳转;</li>
14070 // <li>302:302跳转。</li>
14071 RedirectStatusCode *int64 `json:"RedirectStatusCode,omitnil,omitempty" name:"RedirectStatusCode"`
14072 }
14073
14074 type ForceRedirectHTTPSParameters struct {
14075 // 访问强制跳转配置开关,取值有:
14076 // <li>on:开启;</li>
14077 // <li>off:关闭。</li>
14078 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14079
14080 // 重定向状态码。当 Switch 为 on 时,此字段必填,否则此字段不生效。取值有:
14081 // <li>301:301跳转;</li>
14082 // <li>302:302跳转。</li>
14083 RedirectStatusCode *int64 `json:"RedirectStatusCode,omitnil,omitempty" name:"RedirectStatusCode"`
14084 }
14085
14086 type FrequentScanningProtection struct {
14087 // 高频扫描防护规则是否开启。取值有:<li>on:开启,高频扫描防护规则生效;</li><li>off:关闭,高频扫描防护规则不生效。</li>
14088 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
14089
14090 // 高频扫描防护的处置动作。 当 Enabled 为 on 时,此字段必填。SecurityAction 的 Name 取值支持:<li>Deny:拦截,响应拦截页面;</li><li>Monitor:观察,不处理请求记录安全事件到日志中;</li><li>JSChallenge:JavaScript 挑战,响应 JavaScript 挑战页面。</li>
14091 Action *SecurityAction `json:"Action,omitnil,omitempty" name:"Action"`
14092
14093 // 请求统计的匹配方式,当 Enabled 为 on 时,此字段必填。取值有:<li>http.request.xff_header_ip:客户端 IP(优先匹配 XFF 头部);</li><li>http.request.ip:客户端 IP。</li>
14094 CountBy *string `json:"CountBy,omitnil,omitempty" name:"CountBy"`
14095
14096 // 此参数指定高频扫描防护的阈值,即在 CountingPeriod 所设置时间范围内命中「配置为拦截」的托管规则时的累计拦截次数,取值范围 1 ~ 4294967294,例如 100,当超过此统计值时,后续请求将触发 Action 所设置的处置动作。当 Enabled 为 on 时,此字段必填。
14097 BlockThreshold *int64 `json:"BlockThreshold,omitnil,omitempty" name:"BlockThreshold"`
14098
14099 // 此参数指定高频扫描防护所统计的时间窗口,即命中「配置为拦截」的托管规则的请求的统计时间窗口,取值 5 ~ 1800,单位仅支持秒(s),例如 5s。 当 Enabled 为 on 时,此字段必填。
14100 CountingPeriod *string `json:"CountingPeriod,omitnil,omitempty" name:"CountingPeriod"`
14101
14102 // 此参数指定高频扫描防护 Action 参数所设置处置动作的持续时长,取值范围 60 ~ 86400,单位仅支持秒(s),例如 60s。当 Enabled 为 on 时,此字段必填。
14103 ActionDuration *string `json:"ActionDuration,omitnil,omitempty" name:"ActionDuration"`
14104 }
14105
14106 type Function struct {
14107 // 函数 ID。
14108 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
14109
14110 // 站点 ID。
14111 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
14112
14113 // 函数名字。
14114 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
14115
14116 // 函数描述。
14117 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
14118
14119 // 函数内容。
14120 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
14121
14122 // 函数默认域名。
14123 Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
14124
14125 // 创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
14126 CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
14127
14128 // 修改时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
14129 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
14130 }
14131
14132 type FunctionEnvironmentVariable struct {
14133 // 变量的名称,限制只能包含大小写字母、数字,特殊字符仅支持 @ . - _ ,最大 64 个字节,不支持重复。
14134 Key *string `json:"Key,omitnil,omitempty" name:"Key"`
14135
14136 // 变量的值,限制最大 5000 字节,默认值为空。
14137 Value *string `json:"Value,omitnil,omitempty" name:"Value"`
14138
14139 // 变量的类型,取值有:
14140 // <li>string:字符串类型;</li>
14141 // <li>json:json 对象类型。</li>默认值为:string。
14142 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
14143 }
14144
14145 type FunctionRegionSelection struct {
14146 // 函数 ID 。
14147 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
14148
14149 // 国家/地区列表。示例值:CN:中国,CN.GD:中国广东。取值请参考:[国家/地区及对应代码枚举](https://cloud.tencent.com/document/product/1552/112542)。
14150 Regions []*string `json:"Regions,omitnil,omitempty" name:"Regions"`
14151 }
14152
14153 type FunctionRule struct {
14154 // 规则ID。
14155 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
14156
14157 // 规则条件列表,列表项之间为或关系。
14158 FunctionRuleConditions []*FunctionRuleCondition `json:"FunctionRuleConditions,omitnil,omitempty" name:"FunctionRuleConditions"`
14159
14160 // 函数选择配置类型:
14161 // <li> direct:直接指定执行函数;</li>
14162 // <li> weight:基于权重比选择函数;</li>
14163 // <li> region:基于客户端 IP 的国家/地区选择函数。</li>
14164 TriggerType *string `json:"TriggerType,omitnil,omitempty" name:"TriggerType"`
14165
14166 // 指定执行的函数 ID。当 TriggerType 为 direct 时有效。
14167 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
14168
14169 // 指定执行的函数名称。
14170 FunctionName *string `json:"FunctionName,omitnil,omitempty" name:"FunctionName"`
14171
14172 // 基于客户端 IP 国家/地区的函数选择配置。
14173 RegionMappingSelections []*FunctionRegionSelection `json:"RegionMappingSelections,omitnil,omitempty" name:"RegionMappingSelections"`
14174
14175 // 基于权重的函数选择配置。
14176 WeightedSelections []*FunctionWeightedSelection `json:"WeightedSelections,omitnil,omitempty" name:"WeightedSelections"`
14177
14178 // 函数触发规则优先级,数值越大,优先级越高。
14179 Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"`
14180
14181 // 规则描述。
14182 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
14183
14184 // 创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
14185 CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
14186
14187 // 更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。
14188 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
14189 }
14190
14191 type FunctionRuleCondition struct {
14192 // 边缘函数触发规则条件,该列表内所有项全部满足即判断该条件满足。
14193 RuleConditions []*RuleCondition `json:"RuleConditions,omitnil,omitempty" name:"RuleConditions"`
14194 }
14195
14196 type FunctionWeightedSelection struct {
14197 // 函数 ID 。
14198 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
14199
14200 // 选中权重。取值范围0-100,所有的权重之和需要为100。
14201 // 选中概率计算方式为:
14202 // weight/100。例如设置了两个函数 A 和 B ,其中 A 的权重为30,那么 B 的权重必须为70,最终选中 A 的概率为30%,选中 B 的概率为70%。
14203 Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
14204 }
14205
14206 type GatewayRegion struct {
14207 // 地域 ID 。
14208 RegionId *string `json:"RegionId,omitnil,omitempty" name:"RegionId"`
14209
14210 // 中文地域名称。
14211 CNName *string `json:"CNName,omitnil,omitempty" name:"CNName"`
14212
14213 // 英文地域名称。
14214 ENName *string `json:"ENName,omitnil,omitempty" name:"ENName"`
14215 }
14216
14217 type Grpc struct {
14218 // 是否开启 Grpc 配置,取值有:
14219 // <li>on:开启;</li>
14220 // <li>off:关闭。</li>
14221 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14222 }
14223
14224 type GrpcParameters struct {
14225 // gRPC 配置开关,取值有:
14226 // <li>on:开启;</li>
14227 // <li>off:关闭。</li>
14228 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14229 }
14230
14231 type HSTSParameters struct {
14232 // HSTS 配置开关,取值有:
14233 // <li>on:开启;</li>
14234 // <li>off:关闭。</li>
14235 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14236
14237 // 缓存 HSTS 头部时间,单位为秒,取值:1-31536000。<br>注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
14238 Timeout *int64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
14239
14240 // 是否允许其他子域名继承相同的 HSTS 头部,取值有:
14241 // <li>on:允许其他子域名继承相同的 HSTS 头部;</li>
14242 // <li>off:不允许其他子域名继承相同的 HSTS 头部。</li>注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
14243 IncludeSubDomains *string `json:"IncludeSubDomains,omitnil,omitempty" name:"IncludeSubDomains"`
14244
14245 // 是否允许浏览器预加载 HSTS 头部,取值有:
14246 // <li>on:允许浏览器预加载 HSTS 头部;</li>
14247 // <li>off:不允许浏览器预加载 HSTS 头部。</li>注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
14248 Preload *string `json:"Preload,omitnil,omitempty" name:"Preload"`
14249 }
14250
14251 type HTTP2Parameters struct {
14252 // HTTP2 接入配置开关,取值有:
14253 // <li>on:开启;</li>
14254 // <li>off:关闭。</li>
14255 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14256 }
14257
14258 type HTTPResponseParameters struct {
14259 // 响应状态码。支持 2XX、4XX、5XX,不包括 499、514、101、301、302、303、509、520-599。
14260 StatusCode *int64 `json:"StatusCode,omitnil,omitempty" name:"StatusCode"`
14261
14262 // 响应页面 ID。
14263 ResponsePage *string `json:"ResponsePage,omitnil,omitempty" name:"ResponsePage"`
14264 }
14265
14266 type HTTPUpstreamTimeoutParameters struct {
14267 // HTTP 应答超时时间,单位为秒,取值:5~600。
14268 ResponseTimeout *int64 `json:"ResponseTimeout,omitnil,omitempty" name:"ResponseTimeout"`
14269 }
14270
14271 // Predefined struct for user
14272 type HandleFunctionRuntimeEnvironmentRequestParams struct {
14273 // 站点 ID。
14274 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
14275
14276 // 函数 ID。
14277 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
14278
14279 // 操作类型,取值有:
14280 // <li>setEnvironmentVariable:设置环境变量,当环境变量存在时为修改行为,否则为添加行为;</li>
14281 // <li>deleteEnvironmentVariable:删除环境变量变量;</li>
14282 // <li>clearEnvironmentVariable:清空环境变量变量;</li>
14283 // <li>resetEnvironmentVariable:重置环境变量变量。</li>
14284 Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
14285
14286 // 环境变量列表,函数运行环境最多支持 64 个变量。当 Operation 取值为 setEnvironmentVariable、deleteEnvironmentVariable、resetEnvironmentVariable 时必填。
14287 EnvironmentVariables []*FunctionEnvironmentVariable `json:"EnvironmentVariables,omitnil,omitempty" name:"EnvironmentVariables"`
14288 }
14289
14290 type HandleFunctionRuntimeEnvironmentRequest struct {
14291 *tchttp.BaseRequest
14292
14293 // 站点 ID。
14294 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
14295
14296 // 函数 ID。
14297 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
14298
14299 // 操作类型,取值有:
14300 // <li>setEnvironmentVariable:设置环境变量,当环境变量存在时为修改行为,否则为添加行为;</li>
14301 // <li>deleteEnvironmentVariable:删除环境变量变量;</li>
14302 // <li>clearEnvironmentVariable:清空环境变量变量;</li>
14303 // <li>resetEnvironmentVariable:重置环境变量变量。</li>
14304 Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
14305
14306 // 环境变量列表,函数运行环境最多支持 64 个变量。当 Operation 取值为 setEnvironmentVariable、deleteEnvironmentVariable、resetEnvironmentVariable 时必填。
14307 EnvironmentVariables []*FunctionEnvironmentVariable `json:"EnvironmentVariables,omitnil,omitempty" name:"EnvironmentVariables"`
14308 }
14309
14310 func (r *HandleFunctionRuntimeEnvironmentRequest) ToJsonString() string {
14311 b, _ := json.Marshal(r)
14312 return string(b)
14313 }
14314
14315 // FromJsonString It is highly **NOT** recommended to use this function
14316 // because it has no param check, nor strict type check
14317 func (r *HandleFunctionRuntimeEnvironmentRequest) FromJsonString(s string) error {
14318 f := make(map[string]interface{})
14319 if err := json.Unmarshal([]byte(s), &f); err != nil {
14320 return err
14321 }
14322 delete(f, "ZoneId")
14323 delete(f, "FunctionId")
14324 delete(f, "Operation")
14325 delete(f, "EnvironmentVariables")
14326 if len(f) > 0 {
14327 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "HandleFunctionRuntimeEnvironmentRequest has unknown keys!", "")
14328 }
14329 return json.Unmarshal([]byte(s), &r)
14330 }
14331
14332 // Predefined struct for user
14333 type HandleFunctionRuntimeEnvironmentResponseParams struct {
14334 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
14335 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
14336 }
14337
14338 type HandleFunctionRuntimeEnvironmentResponse struct {
14339 *tchttp.BaseResponse
14340 Response *HandleFunctionRuntimeEnvironmentResponseParams `json:"Response"`
14341 }
14342
14343 func (r *HandleFunctionRuntimeEnvironmentResponse) ToJsonString() string {
14344 b, _ := json.Marshal(r)
14345 return string(b)
14346 }
14347
14348 // FromJsonString It is highly **NOT** recommended to use this function
14349 // because it has no param check, nor strict type check
14350 func (r *HandleFunctionRuntimeEnvironmentResponse) FromJsonString(s string) error {
14351 return json.Unmarshal([]byte(s), &r)
14352 }
14353
14354 type Header struct {
14355 // HTTP头部名称。
14356 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
14357
14358 // HTTP头部值。
14359 Value *string `json:"Value,omitnil,omitempty" name:"Value"`
14360 }
14361
14362 type HeaderAction struct {
14363 // HTTP 头部设置方式。取值有:
14364 // <li>set:设置。变更指定头部参数的取值为设置后的值;</li>
14365 // <li>del:删除。删除指定的头部参数;</li>
14366 // <li>add:增加。增加指定的头部参数。</li>
14367 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
14368
14369 // HTTP 头部名称。
14370 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
14371
14372 // HTTP 头部值。当 Action 取值为 set 或者 add 时,该参数必填;当 Action 取值为 del 时,该参数无需填写。
14373 Value *string `json:"Value,omitnil,omitempty" name:"Value"`
14374 }
14375
14376 type HealthChecker struct {
14377 // 健康检查策略,取值有:
14378 // <li>HTTP;</li>
14379 // <li>HTTPS;</li>
14380 // <li>TCP;</li>
14381 // <li>UDP;</li>
14382 // <li>ICMP Ping;</li>
14383 // <li>NoCheck。</li>
14384 // 注意:NoCheck 表示不启用健康检查策略。
14385 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
14386
14387 // 检查端口。当 Type=HTTP 或 Type=HTTPS 或 Type=TCP 或 Type=UDP 时为必填。
14388 Port *uint64 `json:"Port,omitnil,omitempty" name:"Port"`
14389
14390 // 检查频率,表示多久发起一次健康检查任务,单位为秒。可取值有:30,60,180,300 或 600。
14391 Interval *uint64 `json:"Interval,omitnil,omitempty" name:"Interval"`
14392
14393 // 每一次健康检查的超时时间,若健康检查消耗时间大于此值,则检查结果判定为”不健康“, 单位为秒,默认值为 5s,取值必须小于 Interval。
14394 Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
14395
14396 // 健康阈值,表示连续几次健康检查结果为"健康",则判断源站为"健康",单位为次,默认 3 次,最小取值 1 次。
14397 HealthThreshold *uint64 `json:"HealthThreshold,omitnil,omitempty" name:"HealthThreshold"`
14398
14399 // 不健康阈值,表示连续几次健康检查结果为"不健康",则判断源站为"不健康",单位为次,默认 2 次。
14400 CriticalThreshold *uint64 `json:"CriticalThreshold,omitnil,omitempty" name:"CriticalThreshold"`
14401
14402 // 该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测路径,需要填写完整的 host/path,不包含协议部分,例如:www.example.com/test。
14403 Path *string `json:"Path,omitnil,omitempty" name:"Path"`
14404
14405 // 该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示请求方法,取值有:
14406 // <li>GET;</li>
14407 // <li>HEAD。</li>
14408 Method *string `json:"Method,omitnil,omitempty" name:"Method"`
14409
14410 // 该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测节点向源站发起健康检查时,响应哪些状态码可用于认定探测结果为健康。
14411 ExpectedCodes []*string `json:"ExpectedCodes,omitnil,omitempty" name:"ExpectedCodes"`
14412
14413 // 该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示探测请求携带的自定义 HTTP 请求头,至多可配置 10 个。
14414 Headers []*CustomizedHeader `json:"Headers,omitnil,omitempty" name:"Headers"`
14415
14416 // 该参数仅当 Type=HTTP 或 Type=HTTPS 时有效,表示是否启用遵循 301/302 重定向。启用后,301/302 默认为"健康"的状态码,默认跳转 3 次。
14417 FollowRedirect *string `json:"FollowRedirect,omitnil,omitempty" name:"FollowRedirect"`
14418
14419 // 该参数仅当 Type=UDP 时有效,表示健康检查发送的内容。只允许 ASCII 可见字符,最大长度限制 500 个字符。
14420 SendContext *string `json:"SendContext,omitnil,omitempty" name:"SendContext"`
14421
14422 // 该参数仅当 Type=UDP 时有效,表示健康检查期望源站返回结果。只允许 ASCII 可见字符,最大长度限制 500 个字符。
14423 RecvContext *string `json:"RecvContext,omitnil,omitempty" name:"RecvContext"`
14424 }
14425
14426 type HostHeaderParameters struct {
14427 // 执行动作,取值有:
14428 // <li>followOrigin:跟随源站域名;</li>
14429 // <li>custom:自定义。</li>
14430 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
14431
14432 // Host Header 重写,需要填写完整域名。<br>注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
14433 ServerName *string `json:"ServerName,omitnil,omitempty" name:"ServerName"`
14434 }
14435
14436 type HostName struct {
14437 // 目标 HostName 配置,取值有:
14438 // <li>follow:跟随请求;</li>
14439 // <li>custom:自定义。</li>
14440 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
14441
14442 // 目标 HostName 自定义取值,最大长度 1024。<br>注意:当 Action 为 custom 时,此字段必填;当 Action 为 follow 时,此字段不生效。
14443 Value *string `json:"Value,omitnil,omitempty" name:"Value"`
14444 }
14445
14446 type Hsts struct {
14447 // 是否开启,取值有:
14448 // <li>on:开启;</li>
14449 // <li>off:关闭。</li>
14450 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14451
14452 // MaxAge 数值。单位为秒,最大值为1天。
14453 MaxAge *int64 `json:"MaxAge,omitnil,omitempty" name:"MaxAge"`
14454
14455 // 是否包含子域名,取值有:
14456 // <li>on:开启;</li>
14457 // <li>off:关闭。</li>
14458 IncludeSubDomains *string `json:"IncludeSubDomains,omitnil,omitempty" name:"IncludeSubDomains"`
14459
14460 // 是否开启预加载,取值有:
14461 // <li>on:开启;</li>
14462 // <li>off:关闭。</li>
14463 Preload *string `json:"Preload,omitnil,omitempty" name:"Preload"`
14464 }
14465
14466 type HttpDDoSProtection struct {
14467 // 自适应频控的具体配置。
14468 AdaptiveFrequencyControl *AdaptiveFrequencyControl `json:"AdaptiveFrequencyControl,omitnil,omitempty" name:"AdaptiveFrequencyControl"`
14469
14470 // 智能客户端过滤的具体配置。
14471 ClientFiltering *ClientFiltering `json:"ClientFiltering,omitnil,omitempty" name:"ClientFiltering"`
14472
14473 // 流量防盗刷的具体配置。
14474 BandwidthAbuseDefense *BandwidthAbuseDefense `json:"BandwidthAbuseDefense,omitnil,omitempty" name:"BandwidthAbuseDefense"`
14475
14476 // 慢速攻击防护的具体配置。
14477 SlowAttackDefense *SlowAttackDefense `json:"SlowAttackDefense,omitnil,omitempty" name:"SlowAttackDefense"`
14478 }
14479
14480 type Https struct {
14481 // http2 配置开关,取值有:
14482 // <li>on:开启;</li>
14483 // <li>off:关闭。</li>
14484 Http2 *string `json:"Http2,omitnil,omitempty" name:"Http2"`
14485
14486 // OCSP 配置开关,取值有:
14487 // <li>on:开启;</li>
14488 // <li>off:关闭。</li>
14489 OcspStapling *string `json:"OcspStapling,omitnil,omitempty" name:"OcspStapling"`
14490
14491 // Tls 版本设置,取值有:
14492 // <li>TLSv1:TLSv1版本;</li>
14493 // <li>TLSv1.1:TLSv1.1版本;</li>
14494 // <li>TLSv1.2:TLSv1.2版本;</li>
14495 // <li>TLSv1.3:TLSv1.3版本。</li>修改时必须开启连续的版本。
14496 TlsVersion []*string `json:"TlsVersion,omitnil,omitempty" name:"TlsVersion"`
14497
14498 // HSTS 配置。
14499 // 注意:此字段可能返回 null,表示取不到有效值。
14500 Hsts *Hsts `json:"Hsts,omitnil,omitempty" name:"Hsts"`
14501
14502 // 证书配置。
14503 // 注意:此字段可能返回 null,表示取不到有效值。
14504 CertInfo []*ServerCertInfo `json:"CertInfo,omitnil,omitempty" name:"CertInfo"`
14505
14506 // 申请类型,取值有:
14507 // <li>apply:托管EdgeOne;</li>
14508 // <li>none:不托管EdgeOne。</li>不填,默认取值为none。
14509 ApplyType *string `json:"ApplyType,omitnil,omitempty" name:"ApplyType"`
14510
14511 // 密码套件,取值有:
14512 // <li>loose-v2023:提供高兼容性,安全性一般,支持 TLS 1.0-1.3 密码套件;</li>
14513 // <li>general-v2023:提供较高兼容性,安全性中等,支持 TLS 1.2-1.3 密码套件;</li>
14514 // <li>strict-v2023:提供高安全性能,禁用所有含不安全隐患的加密套件,支持 TLS 1.2-1.3 密码套件。</li>
14515 CipherSuite *string `json:"CipherSuite,omitnil,omitempty" name:"CipherSuite"`
14516 }
14517
14518 type IPExpireInfo struct {
14519 // 定时过期时间,遵循 ISO 8601 标准的日期和时间格式。例如 "2022-01-01T00:00:00+08:00"。
14520 ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
14521
14522 // IP 列表。仅支持 IP 及 IP 网段。
14523 IPList []*string `json:"IPList,omitnil,omitempty" name:"IPList"`
14524 }
14525
14526 type IPGroup struct {
14527 // 组 Id,创建时填 0 即可。
14528 GroupId *int64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
14529
14530 // 组名称。
14531 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
14532
14533 // IP 组内容,仅支持 IP 及 IP 网段。
14534 Content []*string `json:"Content,omitnil,omitempty" name:"Content"`
14535
14536 // IP 组中正在生效的 IP 或网段个数。作为出参时有效,作为入参时无需填写该字段。
14537 IPTotalCount *int64 `json:"IPTotalCount,omitnil,omitempty" name:"IPTotalCount"`
14538
14539 // IP 定时过期信息。
14540 // 作为入参,用于为指定的 IP 地址或网段配置定时过期时间。
14541 // 作为出参,包含以下两类信息:
14542 // <li>当前未到期的定时过期信息:尚未触发的过期配置。</li>
14543 // <li>一周内已到期的定时过期信息:已触发的过期配置。</li>
14544 IPExpireInfo []*IPExpireInfo `json:"IPExpireInfo,omitnil,omitempty" name:"IPExpireInfo"`
14545 }
14546
14547 type IPRegionInfo struct {
14548 // IP 地址,IPV4 或 IPV6。
14549 IP *string `json:"IP,omitnil,omitempty" name:"IP"`
14550
14551 // IP 是否属于 EdgeOne 节点,取值有:
14552 // <li>yes:该 IP 属于 EdgeOne 节点;</li>
14553 // <li>no:该 IP 不属于 EdgeOne 节点。</li>
14554 IsEdgeOneIP *string `json:"IsEdgeOneIP,omitnil,omitempty" name:"IsEdgeOneIP"`
14555 }
14556
14557 type IPReputation struct {
14558 // IP 情报库(原客户端画像分析)。取值有:<li>on:开启;</li><li>off:关闭。</li>
14559 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
14560
14561 // IP 情报库(原客户端画像分析)的具体配置内容。
14562 IPReputationGroup *IPReputationGroup `json:"IPReputationGroup,omitnil,omitempty" name:"IPReputationGroup"`
14563 }
14564
14565 type IPReputationGroup struct {
14566 // IP 情报库(原客户端画像分析)的执行动作。SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Disabled:未启用,不启用指定规则;</li><li>Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge。</li>
14567 BaseAction *SecurityAction `json:"BaseAction,omitnil,omitempty" name:"BaseAction"`
14568
14569 // IP 情报库(原客户端画像分析)的具体配置,用于覆盖 BaseAction 中的默认配置。其中 BotManagementActionOverrides 的 Ids 中可以填写:<li>IPREP_WEB_AND_DDOS_ATTACKERS_LOW:网络攻击 - 一般置信度;</li><li>IPREP_WEB_AND_DDOS_ATTACKERS_MID:网络攻击 - 中等置信度;</li><li>IPREP_WEB_AND_DDOS_ATTACKERS_HIGH:网络攻击 - 高置信度;</li><li>IPREP_PROXIES_AND_ANONYMIZERS_LOW:网络代理 - 一般置信度;</li><li>IPREP_PROXIES_AND_ANONYMIZERS_MID:网络代理 - 中等置信度;</li><li>IPREP_PROXIES_AND_ANONYMIZERS_HIGH:网络代理 - 高置信度;</li><li>IPREP_SCANNING_TOOLS_LOW:扫描器 - 一般置信度;</li><li>IPREP_SCANNING_TOOLS_MID:扫描器 - 中等置信度;</li><li>IPREP_SCANNING_TOOLS_HIGH:扫描器 - 高置信度;</li><li>IPREP_ATO_ATTACKERS_LOW:账号接管攻击 - 一般置信度;</li><li>IPREP_ATO_ATTACKERS_MID:账号接管攻击 - 中等置信度;</li><li>IPREP_ATO_ATTACKERS_HIGH:账号接管攻击 - 高置信度;</li><li>IPREP_WEB_SCRAPERS_AND_TRAFFIC_BOTS_LOW:恶意 BOT - 一般置信度;</li><li>IPREP_WEB_SCRAPERS_AND_TRAFFIC_BOTS_MID:恶意 BOT - 中等置信度;</li><li>IPREP_WEB_SCRAPERS_AND_TRAFFIC_BOTS_HIGH:恶意 BOT - 高置信度。</li>
14570 BotManagementActionOverrides []*BotManagementActionOverrides `json:"BotManagementActionOverrides,omitnil,omitempty" name:"BotManagementActionOverrides"`
14571 }
14572
14573 type IPWhitelist struct {
14574 // IPv4列表。
14575 IPv4 []*string `json:"IPv4,omitnil,omitempty" name:"IPv4"`
14576
14577 // IPv6列表。
14578 IPv6 []*string `json:"IPv6,omitnil,omitempty" name:"IPv6"`
14579 }
14580
14581 type IPv6Parameters struct {
14582 // IPv6 访问功能配置,取值有:
14583 // <li>on:开启 IPv6 访问功能;</li>
14584 // <li>off:关闭 IPv6 访问功能。</li>
14585 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14586 }
14587
14588 type Identification struct {
14589 // 站点名称。
14590 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
14591
14592 // 验证子域名。验证站点时,该值为空。验证子域名是为具体子域名。
14593 Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
14594
14595 // 验证状态,取值有:
14596 // <li> pending:验证中;</li>
14597 // <li> finished:验证完成。</li>
14598 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
14599
14600 // 站点归属权校验:Dns校验信息。
14601 Ascription *AscriptionInfo `json:"Ascription,omitnil,omitempty" name:"Ascription"`
14602
14603 // 域名当前的 NS 记录。
14604 OriginalNameServers []*string `json:"OriginalNameServers,omitnil,omitempty" name:"OriginalNameServers"`
14605
14606 // 站点归属权校验:文件校验信息。
14607 FileAscription *FileAscriptionInfo `json:"FileAscription,omitnil,omitempty" name:"FileAscription"`
14608 }
14609
14610 // Predefined struct for user
14611 type IdentifyZoneRequestParams struct {
14612 // 站点名称。
14613 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
14614
14615 // 站点下的子域名。如果验证站点下的子域名,则传该值,否则为空。
14616 Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
14617 }
14618
14619 type IdentifyZoneRequest struct {
14620 *tchttp.BaseRequest
14621
14622 // 站点名称。
14623 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
14624
14625 // 站点下的子域名。如果验证站点下的子域名,则传该值,否则为空。
14626 Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
14627 }
14628
14629 func (r *IdentifyZoneRequest) ToJsonString() string {
14630 b, _ := json.Marshal(r)
14631 return string(b)
14632 }
14633
14634 // FromJsonString It is highly **NOT** recommended to use this function
14635 // because it has no param check, nor strict type check
14636 func (r *IdentifyZoneRequest) FromJsonString(s string) error {
14637 f := make(map[string]interface{})
14638 if err := json.Unmarshal([]byte(s), &f); err != nil {
14639 return err
14640 }
14641 delete(f, "ZoneName")
14642 delete(f, "Domain")
14643 if len(f) > 0 {
14644 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "IdentifyZoneRequest has unknown keys!", "")
14645 }
14646 return json.Unmarshal([]byte(s), &r)
14647 }
14648
14649 // Predefined struct for user
14650 type IdentifyZoneResponseParams struct {
14651 // 站点归属校验:Dns校验信息。
14652 Ascription *AscriptionInfo `json:"Ascription,omitnil,omitempty" name:"Ascription"`
14653
14654 // 站点归属权校验:文件校验信息。
14655 FileAscription *FileAscriptionInfo `json:"FileAscription,omitnil,omitempty" name:"FileAscription"`
14656
14657 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
14658 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
14659 }
14660
14661 type IdentifyZoneResponse struct {
14662 *tchttp.BaseResponse
14663 Response *IdentifyZoneResponseParams `json:"Response"`
14664 }
14665
14666 func (r *IdentifyZoneResponse) ToJsonString() string {
14667 b, _ := json.Marshal(r)
14668 return string(b)
14669 }
14670
14671 // FromJsonString It is highly **NOT** recommended to use this function
14672 // because it has no param check, nor strict type check
14673 func (r *IdentifyZoneResponse) FromJsonString(s string) error {
14674 return json.Unmarshal([]byte(s), &r)
14675 }
14676
14677 type ImageOptimize struct {
14678 // 开关,取值有:
14679 // <li>on:开启;</li>
14680 // <li>off:关闭。</li>
14681 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14682 }
14683
14684 // Predefined struct for user
14685 type ImportZoneConfigRequestParams struct {
14686 // 站点 ID。
14687 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
14688
14689 // 待导入的配置内容。要求采用 JSON 格式,按照 UTF-8 方式进行编码。配置内容可通过站点配置导出接口(ExportZoneConfig)获取。您可以单独导入「站点加速-全局加速配置」或「站点加速-规则引擎」,传入对应的字段即可,详情可以参考下方示例。
14690 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
14691 }
14692
14693 type ImportZoneConfigRequest struct {
14694 *tchttp.BaseRequest
14695
14696 // 站点 ID。
14697 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
14698
14699 // 待导入的配置内容。要求采用 JSON 格式,按照 UTF-8 方式进行编码。配置内容可通过站点配置导出接口(ExportZoneConfig)获取。您可以单独导入「站点加速-全局加速配置」或「站点加速-规则引擎」,传入对应的字段即可,详情可以参考下方示例。
14700 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
14701 }
14702
14703 func (r *ImportZoneConfigRequest) ToJsonString() string {
14704 b, _ := json.Marshal(r)
14705 return string(b)
14706 }
14707
14708 // FromJsonString It is highly **NOT** recommended to use this function
14709 // because it has no param check, nor strict type check
14710 func (r *ImportZoneConfigRequest) FromJsonString(s string) error {
14711 f := make(map[string]interface{})
14712 if err := json.Unmarshal([]byte(s), &f); err != nil {
14713 return err
14714 }
14715 delete(f, "ZoneId")
14716 delete(f, "Content")
14717 if len(f) > 0 {
14718 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ImportZoneConfigRequest has unknown keys!", "")
14719 }
14720 return json.Unmarshal([]byte(s), &r)
14721 }
14722
14723 // Predefined struct for user
14724 type ImportZoneConfigResponseParams struct {
14725 // 表示该次导入配置的任务 Id,通过查询站点配置导入结果接口(DescribeZoneConfigImportResult)获取本次导入任务执行的结果。注意:导入任务 Id 仅支持查询最近 7 天的导入任务。
14726 TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
14727
14728 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
14729 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
14730 }
14731
14732 type ImportZoneConfigResponse struct {
14733 *tchttp.BaseResponse
14734 Response *ImportZoneConfigResponseParams `json:"Response"`
14735 }
14736
14737 func (r *ImportZoneConfigResponse) ToJsonString() string {
14738 b, _ := json.Marshal(r)
14739 return string(b)
14740 }
14741
14742 // FromJsonString It is highly **NOT** recommended to use this function
14743 // because it has no param check, nor strict type check
14744 func (r *ImportZoneConfigResponse) FromJsonString(s string) error {
14745 return json.Unmarshal([]byte(s), &r)
14746 }
14747
14748 // Predefined struct for user
14749 type IncreasePlanQuotaRequestParams struct {
14750 // 套餐 ID, 形如 edgeone-2unuvzjmmn2q。
14751 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
14752
14753 // 新增的套餐配额类型,取值有:<li> site:站点数;</li><li> precise_access_control_rule:Web 防护 - 自定义规则 - 精准匹配策略的规则配额;</li><li> rate_limiting_rule:Web 防护 - 速率限制 - 精准速率限制模块的规则配额。</li>
14754 QuotaType *string `json:"QuotaType,omitnil,omitempty" name:"QuotaType"`
14755
14756 // 新增的配额个数。单次新增的配额个数上限为 100。
14757 QuotaNumber *int64 `json:"QuotaNumber,omitnil,omitempty" name:"QuotaNumber"`
14758 }
14759
14760 type IncreasePlanQuotaRequest struct {
14761 *tchttp.BaseRequest
14762
14763 // 套餐 ID, 形如 edgeone-2unuvzjmmn2q。
14764 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
14765
14766 // 新增的套餐配额类型,取值有:<li> site:站点数;</li><li> precise_access_control_rule:Web 防护 - 自定义规则 - 精准匹配策略的规则配额;</li><li> rate_limiting_rule:Web 防护 - 速率限制 - 精准速率限制模块的规则配额。</li>
14767 QuotaType *string `json:"QuotaType,omitnil,omitempty" name:"QuotaType"`
14768
14769 // 新增的配额个数。单次新增的配额个数上限为 100。
14770 QuotaNumber *int64 `json:"QuotaNumber,omitnil,omitempty" name:"QuotaNumber"`
14771 }
14772
14773 func (r *IncreasePlanQuotaRequest) ToJsonString() string {
14774 b, _ := json.Marshal(r)
14775 return string(b)
14776 }
14777
14778 // FromJsonString It is highly **NOT** recommended to use this function
14779 // because it has no param check, nor strict type check
14780 func (r *IncreasePlanQuotaRequest) FromJsonString(s string) error {
14781 f := make(map[string]interface{})
14782 if err := json.Unmarshal([]byte(s), &f); err != nil {
14783 return err
14784 }
14785 delete(f, "PlanId")
14786 delete(f, "QuotaType")
14787 delete(f, "QuotaNumber")
14788 if len(f) > 0 {
14789 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "IncreasePlanQuotaRequest has unknown keys!", "")
14790 }
14791 return json.Unmarshal([]byte(s), &r)
14792 }
14793
14794 // Predefined struct for user
14795 type IncreasePlanQuotaResponseParams struct {
14796 // 订单号。
14797 DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"`
14798
14799 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
14800 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
14801 }
14802
14803 type IncreasePlanQuotaResponse struct {
14804 *tchttp.BaseResponse
14805 Response *IncreasePlanQuotaResponseParams `json:"Response"`
14806 }
14807
14808 func (r *IncreasePlanQuotaResponse) ToJsonString() string {
14809 b, _ := json.Marshal(r)
14810 return string(b)
14811 }
14812
14813 // FromJsonString It is highly **NOT** recommended to use this function
14814 // because it has no param check, nor strict type check
14815 func (r *IncreasePlanQuotaResponse) FromJsonString(s string) error {
14816 return json.Unmarshal([]byte(s), &r)
14817 }
14818
14819 type IntelligenceRule struct {
14820 // 开关,取值有:
14821 // <li>on:开启;</li>
14822 // <li>off:关闭。</li>
14823 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14824
14825 // 规则详情。
14826 IntelligenceRuleItems []*IntelligenceRuleItem `json:"IntelligenceRuleItems,omitnil,omitempty" name:"IntelligenceRuleItems"`
14827 }
14828
14829 type IntelligenceRuleItem struct {
14830 // 智能分析标签,取值有:
14831 // <li>evil_bot:恶意bot;</li>
14832 // <li>suspect_bot:疑似bot;</li>
14833 // <li>good_bot:良好bot;</li>
14834 // <li>normal:正常请求。</li>
14835 Label *string `json:"Label,omitnil,omitempty" name:"Label"`
14836
14837 // 触发智能分析标签对应的处置方式,取值有:
14838 // <li>drop:拦截;</li>
14839 // <li>trans:放行;</li>
14840 // <li>alg:Javascript挑战;</li>
14841 // <li>captcha:数字验证码;</li>
14842 // <li>monitor:观察。</li>
14843 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
14844 }
14845
14846 type IpTableConfig struct {
14847 // 开关,取值有:
14848 // <li>on:开启;</li>
14849 // <li>off:关闭;</li>
14850 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14851
14852 // 基础管控规则。如果为null,默认使用历史配置。
14853 IpTableRules []*IpTableRule `json:"IpTableRules,omitnil,omitempty" name:"IpTableRules"`
14854 }
14855
14856 type IpTableRule struct {
14857 // 动作,取值有:
14858 // <li> drop:拦截;</li>
14859 // <li> trans:放行;</li>
14860 // <li> monitor:观察。</li>
14861 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
14862
14863 // 根据类型匹配,取值有:
14864 // <li>ip:客户端 IP 进行匹配;</li>
14865 // <li>area:客户端 IP 所属地区匹配;</li>
14866 // <li>asn:客户端所属的自治系统进行匹配;</li>
14867 // <li>referer:请求头 Referer 进行匹配;</li>
14868 // <li>ua:请求头 User-Agent 进行匹配;</li>
14869 // <li>url:请求 URL 进行匹配。</li>
14870 MatchFrom *string `json:"MatchFrom,omitnil,omitempty" name:"MatchFrom"`
14871
14872 // 规则的匹配方式。取值有:
14873 // <li> match:匹配,适用于 MatchFrom 为 ip;</li>
14874 // <li> not_match:不匹配,适用于 MatchFrom 为 ip;</li>
14875 // <li> include_area:地域包含,适用于 MatchFrom 为 area;</li>
14876 // <li> not_include_area:地域不包含,适用于 MatchFrom 为 area;</li>
14877 // <li> asn_match:ASN 包含,适用于 MatchFrom 为 asn;</li>
14878 // <li> asn_not_match:ASN 不包含,适用于 MatchFrom 为 asn;</li>
14879 // <li> equal:等于,适用于 MatchFrom 为 ua , referer;</li>
14880 // <li> not_equal:不等于,适用于 MatchFrom 为 ua , referer;</li>
14881 // <li> include:通配符匹配,适用于 MatchFrom 为 ua , referer , url;</li>
14882 // <li> not_include:通配符不匹配,适用于 MatchFrom 为 ua , referer;</li>
14883 // <li> is_emty:配置内容为空,适用于 MatchFrom 为 ua , referer;</li>
14884 // <li> not_exists:配置内容不存在,适用于 MatchFrom 为 ua , referer。</li>
14885 Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"`
14886
14887 // 规则id。仅出参使用。
14888 RuleID *int64 `json:"RuleID,omitnil,omitempty" name:"RuleID"`
14889
14890 // 更新时间。仅出参使用。
14891 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
14892
14893 // 规则启用状态。取值有:
14894 // <li> on:启用;</li>
14895 // <li> off:未启用。</li>
14896 // 当入参缺省时,按 on 取值。
14897 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
14898
14899 // 规则名。
14900 RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
14901
14902 // 匹配内容。支持多值输入。
14903 // <li>当输入多个匹配值时,请使用英文逗号分隔;</li>
14904 // <li>当 MatchFrom 为 ua 时,不支持多值输入;</li>
14905 // <li>当 Operator 为 is_empty 或 not_exists 时,本字段入参值无效。</li>
14906 MatchContent *string `json:"MatchContent,omitnil,omitempty" name:"MatchContent"`
14907 }
14908
14909 type Ipv6 struct {
14910 // Ipv6 访问功能配置,取值有:
14911 // <li>on:开启Ipv6访问功能;</li>
14912 // <li>off:关闭Ipv6访问功能。</li>
14913 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14914 }
14915
14916 type JITVideoProcess struct {
14917 // 视频即时处理配置开关,取值有:
14918 // <li>on:开启;</li>
14919 // <li>off:关闭。</li>
14920 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
14921 }
14922
14923 type JSInjectionRule struct {
14924 // 规则 ID。
14925 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
14926
14927 // 规则名称。
14928 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
14929
14930 // 规则优先级,数值越小越优先执行,范围是 0 ~ 100,默认为 0。
14931 Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"`
14932
14933 // 匹配条件内容。需符合表达式语法,详细规范参见产品文档。
14934 Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"`
14935
14936 // JavaScript 注入选项。默认值为 run-attestations,取值有:
14937 // <li> no-injection: 不注入 JavaScript;</li>
14938 // <li> inject-sdk-only: 注入当前支持的所有认证方式的 SDK,当前支持:TC-RCE 和 TC-CAPTCHA。注意:若需执行认证检测,请配置挑战规则。</li>
14939 InjectJS *string `json:"InjectJS,omitnil,omitempty" name:"InjectJS"`
14940 }
14941
14942 type JustInTimeTranscodeTemplate struct {
14943 // 即时转码模板唯一标识。
14944 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
14945
14946 // 转码模板名称。
14947 TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
14948
14949 // 模板描述信息。
14950 Comment *string `json:"Comment,omitnil,omitempty" name:"Comment"`
14951
14952 // 模板类型,取值:<li>preset:系统预置模板;</li><li>custom:用户自定义模板。</li>
14953 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
14954
14955 // 启用视频流开关,取值:<li>on:开启;</li><li>off:关闭。</li>
14956 VideoStreamSwitch *string `json:"VideoStreamSwitch,omitnil,omitempty" name:"VideoStreamSwitch"`
14957
14958 // 启用音频流开关,取值:<li>on:开启;</li><li>off:关闭。</li>
14959 AudioStreamSwitch *string `json:"AudioStreamSwitch,omitnil,omitempty" name:"AudioStreamSwitch"`
14960
14961 // 视频流配置参数,仅当 VideoStreamSwitch 为 on,该字段有效。
14962 VideoTemplate *VideoTemplateInfo `json:"VideoTemplate,omitnil,omitempty" name:"VideoTemplate"`
14963
14964 // 音频流配置参数,仅当 AudioStreamSwitch 为 on,该字段有效。
14965 AudioTemplate *AudioTemplateInfo `json:"AudioTemplate,omitnil,omitempty" name:"AudioTemplate"`
14966
14967 // 模板创建时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。
14968 CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
14969
14970 // 模板最后修改时间,使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。
14971 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
14972 }
14973
14974 type KnownBotCategories struct {
14975 // 来自已知商业工具或开源工具的访问请求的处置方式。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Disabled:未启用,不启用指定规则;</li><li>Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge;</li><li>Allow:放行(待废弃)。</li>
14976 BaseAction *SecurityAction `json:"BaseAction,omitnil,omitempty" name:"BaseAction"`
14977
14978 // 指定已知商业工具或开源工具的访问请求的处置方式。
14979 BotManagementActionOverrides []*BotManagementActionOverrides `json:"BotManagementActionOverrides,omitnil,omitempty" name:"BotManagementActionOverrides"`
14980 }
14981
14982 type L4OfflineLog struct {
14983 // 四层代理实例 ID。
14984 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
14985
14986 // 日志所属区域,取值有:
14987 // <li>mainland:中国大陆境内;</li>
14988 // <li>overseas:全球(不含中国大陆)。</li>
14989 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
14990
14991 // 离线日志数据包名。
14992 LogPacketName *string `json:"LogPacketName,omitnil,omitempty" name:"LogPacketName"`
14993
14994 // 离线日志下载地址。
14995 Url *string `json:"Url,omitnil,omitempty" name:"Url"`
14996
14997 // 日志打包时间,此参数已经废弃。
14998 LogTime *int64 `json:"LogTime,omitnil,omitempty" name:"LogTime"`
14999
15000 // 日志打包开始时间。
15001 LogStartTime *string `json:"LogStartTime,omitnil,omitempty" name:"LogStartTime"`
15002
15003 // 日志打包结束时间。
15004 LogEndTime *string `json:"LogEndTime,omitnil,omitempty" name:"LogEndTime"`
15005
15006 // 日志大小,单位为 Byte。
15007 Size *int64 `json:"Size,omitnil,omitempty" name:"Size"`
15008 }
15009
15010 type L4Proxy struct {
15011 // 站点 ID。
15012 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
15013
15014 // 四层代理实例 ID。
15015 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
15016
15017 // 四层代理实例名称。
15018 ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"`
15019
15020 // 四层代理实例的加速区域。
15021 // <li>mainland:中国大陆可用区;</li>
15022 // <li>overseas: 全球可用区(不含中国大陆);</li>
15023 // <li>global:全球可用区。</li>
15024 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
15025
15026 // 接入 CNAME。
15027 Cname *string `json:"Cname,omitnil,omitempty" name:"Cname"`
15028
15029 // 开启固定 IP 后,该值会返回对应的接入 IP;未开启时,该值为空。
15030 Ips []*string `json:"Ips,omitnil,omitempty" name:"Ips"`
15031
15032 // 四层代理实例状态。
15033 // <li>online:已启用;</li>
15034 // <li>offline:已停用;</li>
15035 // <li>progress:部署中;</li>
15036 // <li>stopping:停用中;</li>
15037 // <li>banned:已封禁;</li>
15038 // <li>fail:部署失败/停用失败。</li>
15039 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
15040
15041 // 是否开启 IPv6 访问。
15042 // <li>on:开启;</li>
15043 // <li>off:关闭。</li>
15044 Ipv6 *string `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
15045
15046 // 是否开启固定 IP。
15047 // <li>on:开启;</li> <li>off:关闭。</li>
15048 StaticIp *string `json:"StaticIp,omitnil,omitempty" name:"StaticIp"`
15049
15050 // 是否开启中国大陆网络优化。
15051 // <li>on:开启</li> <li>off:关闭</li>
15052 AccelerateMainland *string `json:"AccelerateMainland,omitnil,omitempty" name:"AccelerateMainland"`
15053
15054 // 安全防护配置。
15055 // 注意:此字段可能返回 null,表示取不到有效值。
15056 DDosProtectionConfig *DDosProtectionConfig `json:"DDosProtectionConfig,omitnil,omitempty" name:"DDosProtectionConfig"`
15057
15058 // 四层代理实例下的转发规则数量。
15059 L4ProxyRuleCount *int64 `json:"L4ProxyRuleCount,omitnil,omitempty" name:"L4ProxyRuleCount"`
15060
15061 // 最新变更时间。
15062 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
15063 }
15064
15065 type L4ProxyRemoteAuth struct {
15066 // 四层远程鉴权开关,取值有:
15067 // <li>on:表示开启;</li>
15068 // <li>off:表示关闭。</li>
15069 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
15070
15071 // 远程鉴权服务地址,格式为: domain/ip:port。例:example.auth.com:8888
15072 Address *string `json:"Address,omitnil,omitempty" name:"Address"`
15073
15074 // 远程鉴权服务不可访问后,经过四层转发规则默认回源行为,取值有:
15075 // <li>reject:表示进行拦截,拒绝访问;</li>
15076 // <li>allow:表示允许通过。</li>
15077 ServerFaultyBehavior *string `json:"ServerFaultyBehavior,omitnil,omitempty" name:"ServerFaultyBehavior"`
15078 }
15079
15080 type L4ProxyRule struct {
15081 // 转发规则 ID。
15082 // 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数请勿填写;在 ModifyL4ProxyRules 作为入参使用时,该参数必填。
15083 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
15084
15085 // 转发协议。取值有:
15086 // <li>TCP:TCP 协议;</li>
15087 // <li>UDP:UDP 协议。</li>
15088 // 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数必填;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写时表示不修改。
15089 Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
15090
15091 // 转发端口,支持按照以下形式填写:
15092 // <li>单端口,如:80;</li>
15093 // <li>端口段,如:81-85。表示 81、82、83、84、85 五个端口。</li>
15094 // 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数必填;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写时表示不修改。
15095 PortRange []*string `json:"PortRange,omitnil,omitempty" name:"PortRange"`
15096
15097 // 源站类型,取值有:
15098 // <li>IP_DOMAIN:IP/域名源站;</li>
15099 // <li>ORIGIN_GROUP:源站组;</li>
15100 // <li>LB:负载均衡,当前仅白名单开放。</li>
15101 // 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数必填;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写时表示不修改。
15102 OriginType *string `json:"OriginType,omitnil,omitempty" name:"OriginType"`
15103
15104 // 源站地址:
15105 // <li>当 OriginType 为 IP_DOMAIN 时,填写 IP 或域名,如 8.8.8.8 或 test.com ;</li>
15106 // <li>当 OriginType 为 ORIGIN_GROUP 时,填写源站组 ID,如 og-537y24vf5b41;</li>
15107 // <li>当 OriginType 为 LB 时,填写负载均衡实例 ID,如 lb-2qwk30xf7s9g。</li>
15108 // 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数必填;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写时表示不修改。
15109 OriginValue []*string `json:"OriginValue,omitnil,omitempty" name:"OriginValue"`
15110
15111 // 源站端口,支持按照以下形式填写:
15112 // <li>单端口,如:80;</li>
15113 // <li>端口段,如:81-85,表示 81、82、83、84、85 五个端口。填写端口段时,则需要与转发端口段长度保持一致,例如转发端口:80-90,则转发端口:90-100。</li>
15114 // 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数必填;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写时表示不修改。
15115 OriginPortRange *string `json:"OriginPortRange,omitnil,omitempty" name:"OriginPortRange"`
15116
15117 // 传递客户端 IP 的形式,取值有:
15118 // <li>TOA:TOA(仅 Protocol = TCP 时可选);</li>
15119 // <li>PPV1:Proxy Protocol 传递,协议版本 V1(仅 Protocol = TCP 时可选);</li>
15120 // <li>PPV2:Proxy Protocol 传递,协议版本 V2;</li>
15121 // <li>SPP:Simple Proxy Protocol 传递,(仅 Protocol = UDP 时可选);</li>
15122 // <li>OFF:不传递。</li>
15123 // 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数选填,不填写时默认为 OFF;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写表示不修改。
15124 ClientIPPassThroughMode *string `json:"ClientIPPassThroughMode,omitnil,omitempty" name:"ClientIPPassThroughMode"`
15125
15126 // 是否开启会话保持,取值有:
15127 // <li>on:开启;</li>
15128 // <li>off:关闭。</li>
15129 // 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数选填,不填写时默认为 off;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写表示不修改。
15130 SessionPersist *string `json:"SessionPersist,omitnil,omitempty" name:"SessionPersist"`
15131
15132 // 会话保持时间,取值范围为 30-3600,单位为秒。
15133 // 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数选填,仅当 SessionPersist = on 时,该值才会生效,且当 SessionPersist = on ,该值不填写默认为 3600;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写表示不修改。
15134 SessionPersistTime *uint64 `json:"SessionPersistTime,omitnil,omitempty" name:"SessionPersistTime"`
15135
15136 // 规则标签。可输入1-50 个任意字符。
15137 // 注意:L4ProxyRule 在 CreateL4ProxyRules 作为入参使用时,该参数选填;在 ModifyL4ProxyRules 作为入参使用时,该参数选填,不填写表示不修改。
15138 RuleTag *string `json:"RuleTag,omitnil,omitempty" name:"RuleTag"`
15139
15140 // 规则状态,取值有:
15141 // <li>online:已启用;</li>
15142 // <li>offline:已停用;</li>
15143 // <li>progress:部署中;</li>
15144 // <li>stopping:停用中;</li>
15145 // <li>fail:部署失败/停用失败。</li>
15146 // 注意:L4ProxyRule 在 CreateL4ProxyRules、ModifyL4ProxyRules 作为入参使用时,该参数请勿填写。
15147 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
15148
15149 // BuID。
15150 BuId *string `json:"BuId,omitnil,omitempty" name:"BuId"`
15151
15152 // 远程鉴权信息。
15153 // 注意:RemoteAuth 在 CreateL4ProxyRules 或 ModifyL4ProxyRules 不可作为入参使用,如有传此参数,会忽略。在 DescribeL4ProxyRules 返回为空时,表示没有开启远程鉴权。
15154 // 注意:此字段可能返回 null,表示取不到有效值。
15155 RemoteAuth *L4ProxyRemoteAuth `json:"RemoteAuth,omitnil,omitempty" name:"RemoteAuth"`
15156 }
15157
15158 type L7OfflineLog struct {
15159 // 离线日志域名。
15160 Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
15161
15162 // 日志所属区域,取值有:
15163 // <li>mainland:中国大陆境内; </li>
15164 // <li>overseas:全球(不含中国大陆)。</li>
15165 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
15166
15167 // 离线日志数据包名。
15168 LogPacketName *string `json:"LogPacketName,omitnil,omitempty" name:"LogPacketName"`
15169
15170 // 离线日志下载地址。
15171 Url *string `json:"Url,omitnil,omitempty" name:"Url"`
15172
15173 // 日志打包时间,此参数已经废弃。
15174 LogTime *int64 `json:"LogTime,omitnil,omitempty" name:"LogTime"`
15175
15176 // 日志打包开始时间。
15177 LogStartTime *string `json:"LogStartTime,omitnil,omitempty" name:"LogStartTime"`
15178
15179 // 日志打包结束时间。
15180 LogEndTime *string `json:"LogEndTime,omitnil,omitempty" name:"LogEndTime"`
15181
15182 // 日志原始大小,单位 Byte。
15183 Size *int64 `json:"Size,omitnil,omitempty" name:"Size"`
15184 }
15185
15186 type LoadBalancer struct {
15187 // 实例 ID。
15188 InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
15189
15190 // 实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。
15191 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
15192
15193 // 实例类型,取值有:
15194 // <li>HTTP:HTTP 专用型,支持添加 HTTP 专用型和通用型源站组,仅支持被站点加速相关服务引用(如域名服务和规则引擎);</li>
15195 // <li>GENERAL:通用型,仅支持添加通用型源站组,能被站点加速服务(如域名服务和规则引擎)和四层代理引用。</li>
15196 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
15197
15198 // 健康检查策略。详情请参考 [健康检查策略介绍](https://cloud.tencent.com/document/product/1552/104228)。
15199 HealthChecker *HealthChecker `json:"HealthChecker,omitnil,omitempty" name:"HealthChecker"`
15200
15201 // 源站组间的流量调度策略,取值有:
15202 // <li>Pritory:按优先级顺序进行故障转移 。</li>
15203 SteeringPolicy *string `json:"SteeringPolicy,omitnil,omitempty" name:"SteeringPolicy"`
15204
15205 // 实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](https://cloud.tencent.com/document/product/1552/104227),取值有:
15206 // <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li>
15207 // <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li>
15208 FailoverPolicy *string `json:"FailoverPolicy,omitnil,omitempty" name:"FailoverPolicy"`
15209
15210 // 源站组健康状态。
15211 OriginGroupHealthStatus []*OriginGroupHealthStatus `json:"OriginGroupHealthStatus,omitnil,omitempty" name:"OriginGroupHealthStatus"`
15212
15213 // 负载均衡状态,取值有:
15214 // <li>Pending:部署中;</li>
15215 // <li>Deleting:删除中;</li>
15216 // <li>Running:已生效。</li>
15217 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
15218
15219 // 该负载均衡实例绑的四层代理实例的列表。
15220 L4UsedList []*string `json:"L4UsedList,omitnil,omitempty" name:"L4UsedList"`
15221
15222 // 该负载均衡实例绑定的七层域名列表。
15223 L7UsedList []*string `json:"L7UsedList,omitnil,omitempty" name:"L7UsedList"`
15224 }
15225
15226 type LogFormat struct {
15227 // 日志投递的预设输出格式类型,取值有:
15228 // <li>json:使用预设日志输出格式 JSON Lines,单条日志中的字段以键值对方式呈现;</li>
15229 // <li>csv:使用预设日志输出格式 csv,单条日志中仅呈现字段值,不呈现字段名称。</li>
15230 FormatType *string `json:"FormatType,omitnil,omitempty" name:"FormatType"`
15231
15232 // 在每个日志投递批次之前添加的字符串。每个日志投递批次可能包含多条日志记录。
15233 BatchPrefix *string `json:"BatchPrefix,omitnil,omitempty" name:"BatchPrefix"`
15234
15235 // 在每个日志投递批次后附加的字符串。
15236 BatchSuffix *string `json:"BatchSuffix,omitnil,omitempty" name:"BatchSuffix"`
15237
15238 // 在每条日志记录之前添加的字符串。
15239 RecordPrefix *string `json:"RecordPrefix,omitnil,omitempty" name:"RecordPrefix"`
15240
15241 // 在每条日志记录后附加的字符串。
15242 RecordSuffix *string `json:"RecordSuffix,omitnil,omitempty" name:"RecordSuffix"`
15243
15244 // 插入日志记录之间作为分隔符的字符串,取值有:
15245 // <li>\n:换行符;</li>
15246 // <li>\t:制表符;</li>
15247 // <li>,:半角逗号。</li>
15248 RecordDelimiter *string `json:"RecordDelimiter,omitnil,omitempty" name:"RecordDelimiter"`
15249
15250 // 单条日志记录内,插入字段之间作为分隔符的字符串,取值有:
15251 // <li>\t:制表符;</li>
15252 // <li>,:半角逗号;</li>
15253 // <li>;:半角分号。</li>
15254 FieldDelimiter *string `json:"FieldDelimiter,omitnil,omitempty" name:"FieldDelimiter"`
15255 }
15256
15257 type ManagedRuleAction struct {
15258 // 托管规则组下的具体项,用于改写此单条规则项配置的内容,具体参考产品文档。
15259 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
15260
15261 // RuleId 中指定托管规则项的处置动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,响应拦截页面;</li><li>Monitor:观察,不处理请求记录安全事件到日志中;</li><li>Disabled:未启用,不扫描请求跳过该规则。</li>
15262 Action *SecurityAction `json:"Action,omitnil,omitempty" name:"Action"`
15263 }
15264
15265 type ManagedRuleAutoUpdate struct {
15266 // 是否开启自动更新至最新版本。取值有:<li>on:开启</li><li>off:关闭</li>
15267 AutoUpdateToLatestVersion *string `json:"AutoUpdateToLatestVersion,omitnil,omitempty" name:"AutoUpdateToLatestVersion"`
15268
15269 // 当前使用的版本,格式符合ISO 8601标准,如2023-12-21T12:00:32Z,默认为空,仅出参。
15270 RulesetVersion *string `json:"RulesetVersion,omitnil,omitempty" name:"RulesetVersion"`
15271 }
15272
15273 type ManagedRuleDetail struct {
15274 // 托管规则Id。
15275 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
15276
15277 // 托管规则的防护级别。取值有:<li>low:低风险,此规则风险较低,适用于非常严格控制环境下的访问场景,该等级规则可能造成较多的误报;</li><li>medium:中风险,表示此条规则风险正常,适用较为严格的防护场景;</li><li>high:高风险,表示此条规则风险较高,大多数场景不会产生误报;</li><li>extreme:超高风险,表示此条规则风险极高,基本不会产生误报;</li>
15278 RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`
15279
15280 // 规则描述。
15281 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
15282
15283 // 规则标签。部分类型的规则不存在标签。
15284 Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
15285
15286 // 规则所属版本。
15287 RuleVersion *string `json:"RuleVersion,omitnil,omitempty" name:"RuleVersion"`
15288 }
15289
15290 type ManagedRuleGroup struct {
15291 // 托管规则的组名称,未指定配置的规则分组将按照默认配置处理,GroupId 的具体取值参考产品文档。
15292 GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
15293
15294 // 托管规则组的防护级别。取值有:<li>loose:宽松,只包含超高风险规则,此时需配置Action,且RuleActions配置无效;</li><li>normal:正常,包含超高风险和高风险规则,此时需配置Action,且RuleActions配置无效;</li><li>strict:严格,包含超高风险、高风险和中风险规则,此时需配置Action,且RuleActions配置无效;</li><li>extreme:超严格,包含超高风险、高风险、中风险和低风险规则,此时需配置Action,且RuleActions配置无效;</li><li>custom:自定义,精细化策略,按单条规则配置处置方式,此时Action字段无效,使用RuleActions配置单条规则的精细化策略。</li>
15295 SensitivityLevel *string `json:"SensitivityLevel,omitnil,omitempty" name:"SensitivityLevel"`
15296
15297 // 托管规则组的处置动作。SecurityAction 的 Name 取值支持:<li>Deny:拦截,响应拦截页面;</li><li>Monitor:观察,不处理请求记录安全事件到日志中;</li><li>Disabled:未启用,不扫描请求跳过该规则。</li>
15298 Action *SecurityAction `json:"Action,omitnil,omitempty" name:"Action"`
15299
15300 // 托管规则组下规则项的具体配置,仅在 SensitivityLevel 为 custom 时配置生效。
15301 RuleActions []*ManagedRuleAction `json:"RuleActions,omitnil,omitempty" name:"RuleActions"`
15302
15303 // 托管规则组信息,仅出参。
15304 MetaData *ManagedRuleGroupMeta `json:"MetaData,omitnil,omitempty" name:"MetaData"`
15305 }
15306
15307 type ManagedRuleGroupMeta struct {
15308 // 托管规则组描述,仅出参。
15309 GroupDetail *string `json:"GroupDetail,omitnil,omitempty" name:"GroupDetail"`
15310
15311 // 托管规则组名称,仅出参。
15312 GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`
15313
15314 // 当前托管规则组下的所有子规则信息,仅出参。
15315 RuleDetails []*ManagedRuleDetail `json:"RuleDetails,omitnil,omitempty" name:"RuleDetails"`
15316 }
15317
15318 type ManagedRules struct {
15319 // 托管规则是否开启。取值有:<li>on:开启,所有托管规则按配置生效;</li><li>off:关闭,所有托管规则不生效。</li>
15320 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
15321
15322 // 评估模式是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,表示所有托管规则以观察模式生效;</li><li>off:关闭,表示所有托管规则以实际配置生效。</li>
15323 DetectionOnly *string `json:"DetectionOnly,omitnil,omitempty" name:"DetectionOnly"`
15324
15325 // 托管规则语义分析选项是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,对请求进行语义分析后进行处理;</li><li>off:关闭,对请求不进行语义分析,直接进行处理。</li> <br/>默认为 off。
15326 SemanticAnalysis *string `json:"SemanticAnalysis,omitnil,omitempty" name:"SemanticAnalysis"`
15327
15328 // 托管规则自动更新选项。
15329 AutoUpdate *ManagedRuleAutoUpdate `json:"AutoUpdate,omitnil,omitempty" name:"AutoUpdate"`
15330
15331 // 托管规则组的配置。如果此结构传空数组或 GroupId 未包含在列表内将按照默认方式处理。
15332 ManagedRuleGroups []*ManagedRuleGroup `json:"ManagedRuleGroups,omitnil,omitempty" name:"ManagedRuleGroups"`
15333
15334 // 高频扫描防护配置选项,当某一访客的请求频繁命中「配置为拦截」的托管规则时,在一段时间内封禁该访客所有请求。
15335 FrequentScanningProtection *FrequentScanningProtection `json:"FrequentScanningProtection,omitnil,omitempty" name:"FrequentScanningProtection"`
15336 }
15337
15338 type MaxAge struct {
15339 // 是否遵循源站,取值有:
15340 // <li>on:遵循源站,忽略MaxAge 时间设置;</li>
15341 // <li>off:不遵循源站,使用MaxAge 时间设置。</li>
15342 FollowOrigin *string `json:"FollowOrigin,omitnil,omitempty" name:"FollowOrigin"`
15343
15344 // MaxAge 时间设置,单位为秒,取值:0~315360000。
15345 // 注意:时间为0,即不缓存。
15346 MaxAgeTime *int64 `json:"MaxAgeTime,omitnil,omitempty" name:"MaxAgeTime"`
15347 }
15348
15349 type MaxAgeParameters struct {
15350 // 遵循源站 Cache-Control 开关,取值有:
15351 // <li>on:遵循源站,忽略 CacheTime 时间设置;</li>
15352 // <li>off:不遵循源站,使用 CacheTime 时间设置。</li>
15353 FollowOrigin *string `json:"FollowOrigin,omitnil,omitempty" name:"FollowOrigin"`
15354
15355 // 自定义缓存时间数值,单位为秒,取值:0~315360000。<br>注意:当 FollowOrigin 为 off 时,表示不遵循源站,使用 CacheTime 设置缓存时间,否则此字段不生效。
15356 CacheTime *int64 `json:"CacheTime,omitnil,omitempty" name:"CacheTime"`
15357 }
15358
15359 type MaxNewSessionTriggerConfig struct {
15360 // 触发阈值统计的时间窗口,取值有:<li>5s:5 秒内;</li><li>10s:10 秒内;</li><li>15s:15 秒内;</li><li>30s:30 秒内;</li><li>60s:60 秒内;</li><li>5m:5 分钟内;</li><li>10m:10 分钟内;</li><li>30m:30 分钟内;</li><li>60m:60 分钟内。</li>
15361 MaxNewSessionCountInterval *string `json:"MaxNewSessionCountInterval,omitnil,omitempty" name:"MaxNewSessionCountInterval"`
15362
15363 // 触发阈值统计的累计次数,取值范围 1 ~ 100000000。
15364 MaxNewSessionCountThreshold *int64 `json:"MaxNewSessionCountThreshold,omitnil,omitempty" name:"MaxNewSessionCountThreshold"`
15365 }
15366
15367 type MinimalRequestBodyTransferRate struct {
15368 // 正文传输最小速率阈值,单位仅支持bps。
15369 MinimalAvgTransferRateThreshold *string `json:"MinimalAvgTransferRateThreshold,omitnil,omitempty" name:"MinimalAvgTransferRateThreshold"`
15370
15371 // 正文传输最小速率统计时间范围,取值有:<li>10s:10秒;</li><li>30s:30秒;</li><li>60s:60秒;</li><li>120s:120秒。</li>
15372 CountingPeriod *string `json:"CountingPeriod,omitnil,omitempty" name:"CountingPeriod"`
15373
15374 // 正文传输最小速率阈值是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>
15375 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
15376 }
15377
15378 // Predefined struct for user
15379 type ModifyAccelerationDomainRequestParams struct {
15380 // 加速域名所属站点ID。
15381 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
15382
15383 // 加速域名名称。
15384 DomainName *string `json:"DomainName,omitnil,omitempty" name:"DomainName"`
15385
15386 // 源站信息。
15387 OriginInfo *OriginInfo `json:"OriginInfo,omitnil,omitempty" name:"OriginInfo"`
15388
15389 // 回源协议,取值有:
15390 // <li>FOLLOW: 协议跟随;</li>
15391 // <li>HTTP: HTTP协议回源;</li>
15392 // <li>HTTPS: HTTPS协议回源。</li>
15393 // <li>不填保持原有配置。</li>
15394 OriginProtocol *string `json:"OriginProtocol,omitnil,omitempty" name:"OriginProtocol"`
15395
15396 // HTTP回源端口,取值为1-65535,当OriginProtocol=FOLLOW/HTTP时生效, 不填保持原有配置。
15397 HttpOriginPort *uint64 `json:"HttpOriginPort,omitnil,omitempty" name:"HttpOriginPort"`
15398
15399 // HTTPS回源端口,取值为1-65535,当OriginProtocol=FOLLOW/HTTPS时生效,不填保持原有配置。
15400 HttpsOriginPort *uint64 `json:"HttpsOriginPort,omitnil,omitempty" name:"HttpsOriginPort"`
15401
15402 // IPv6状态,取值有:
15403 // <li>follow:遵循站点IPv6配置;</li>
15404 // <li>on:开启状态;</li>
15405 // <li>off:关闭状态。</li>
15406 // <li>不填保持原有配置。</li>
15407 IPv6Status *string `json:"IPv6Status,omitnil,omitempty" name:"IPv6Status"`
15408 }
15409
15410 type ModifyAccelerationDomainRequest struct {
15411 *tchttp.BaseRequest
15412
15413 // 加速域名所属站点ID。
15414 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
15415
15416 // 加速域名名称。
15417 DomainName *string `json:"DomainName,omitnil,omitempty" name:"DomainName"`
15418
15419 // 源站信息。
15420 OriginInfo *OriginInfo `json:"OriginInfo,omitnil,omitempty" name:"OriginInfo"`
15421
15422 // 回源协议,取值有:
15423 // <li>FOLLOW: 协议跟随;</li>
15424 // <li>HTTP: HTTP协议回源;</li>
15425 // <li>HTTPS: HTTPS协议回源。</li>
15426 // <li>不填保持原有配置。</li>
15427 OriginProtocol *string `json:"OriginProtocol,omitnil,omitempty" name:"OriginProtocol"`
15428
15429 // HTTP回源端口,取值为1-65535,当OriginProtocol=FOLLOW/HTTP时生效, 不填保持原有配置。
15430 HttpOriginPort *uint64 `json:"HttpOriginPort,omitnil,omitempty" name:"HttpOriginPort"`
15431
15432 // HTTPS回源端口,取值为1-65535,当OriginProtocol=FOLLOW/HTTPS时生效,不填保持原有配置。
15433 HttpsOriginPort *uint64 `json:"HttpsOriginPort,omitnil,omitempty" name:"HttpsOriginPort"`
15434
15435 // IPv6状态,取值有:
15436 // <li>follow:遵循站点IPv6配置;</li>
15437 // <li>on:开启状态;</li>
15438 // <li>off:关闭状态。</li>
15439 // <li>不填保持原有配置。</li>
15440 IPv6Status *string `json:"IPv6Status,omitnil,omitempty" name:"IPv6Status"`
15441 }
15442
15443 func (r *ModifyAccelerationDomainRequest) ToJsonString() string {
15444 b, _ := json.Marshal(r)
15445 return string(b)
15446 }
15447
15448 // FromJsonString It is highly **NOT** recommended to use this function
15449 // because it has no param check, nor strict type check
15450 func (r *ModifyAccelerationDomainRequest) FromJsonString(s string) error {
15451 f := make(map[string]interface{})
15452 if err := json.Unmarshal([]byte(s), &f); err != nil {
15453 return err
15454 }
15455 delete(f, "ZoneId")
15456 delete(f, "DomainName")
15457 delete(f, "OriginInfo")
15458 delete(f, "OriginProtocol")
15459 delete(f, "HttpOriginPort")
15460 delete(f, "HttpsOriginPort")
15461 delete(f, "IPv6Status")
15462 if len(f) > 0 {
15463 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAccelerationDomainRequest has unknown keys!", "")
15464 }
15465 return json.Unmarshal([]byte(s), &r)
15466 }
15467
15468 // Predefined struct for user
15469 type ModifyAccelerationDomainResponseParams struct {
15470 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
15471 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
15472 }
15473
15474 type ModifyAccelerationDomainResponse struct {
15475 *tchttp.BaseResponse
15476 Response *ModifyAccelerationDomainResponseParams `json:"Response"`
15477 }
15478
15479 func (r *ModifyAccelerationDomainResponse) ToJsonString() string {
15480 b, _ := json.Marshal(r)
15481 return string(b)
15482 }
15483
15484 // FromJsonString It is highly **NOT** recommended to use this function
15485 // because it has no param check, nor strict type check
15486 func (r *ModifyAccelerationDomainResponse) FromJsonString(s string) error {
15487 return json.Unmarshal([]byte(s), &r)
15488 }
15489
15490 // Predefined struct for user
15491 type ModifyAccelerationDomainStatusesRequestParams struct {
15492 // 加速域名所属站点ID。
15493 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
15494
15495 // 要执行状态变更的加速域名列表。
15496 DomainNames []*string `json:"DomainNames,omitnil,omitempty" name:"DomainNames"`
15497
15498 // 加速域名状态,取值有:
15499 // <li>online:启用;</li>
15500 // <li>offline:停用。</li>
15501 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
15502
15503 // 是否强制停用。当域名存在关联资源(如马甲域名、流量调度功能)时,是否强制停用该域名,取值有:
15504 // <li> true:停用该域名及所有关联资源;</li>
15505 // <li> false:当该加速域名存在关联资源时,不允许停用。</li>不填写,默认值为:false。
15506 Force *bool `json:"Force,omitnil,omitempty" name:"Force"`
15507 }
15508
15509 type ModifyAccelerationDomainStatusesRequest struct {
15510 *tchttp.BaseRequest
15511
15512 // 加速域名所属站点ID。
15513 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
15514
15515 // 要执行状态变更的加速域名列表。
15516 DomainNames []*string `json:"DomainNames,omitnil,omitempty" name:"DomainNames"`
15517
15518 // 加速域名状态,取值有:
15519 // <li>online:启用;</li>
15520 // <li>offline:停用。</li>
15521 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
15522
15523 // 是否强制停用。当域名存在关联资源(如马甲域名、流量调度功能)时,是否强制停用该域名,取值有:
15524 // <li> true:停用该域名及所有关联资源;</li>
15525 // <li> false:当该加速域名存在关联资源时,不允许停用。</li>不填写,默认值为:false。
15526 Force *bool `json:"Force,omitnil,omitempty" name:"Force"`
15527 }
15528
15529 func (r *ModifyAccelerationDomainStatusesRequest) ToJsonString() string {
15530 b, _ := json.Marshal(r)
15531 return string(b)
15532 }
15533
15534 // FromJsonString It is highly **NOT** recommended to use this function
15535 // because it has no param check, nor strict type check
15536 func (r *ModifyAccelerationDomainStatusesRequest) FromJsonString(s string) error {
15537 f := make(map[string]interface{})
15538 if err := json.Unmarshal([]byte(s), &f); err != nil {
15539 return err
15540 }
15541 delete(f, "ZoneId")
15542 delete(f, "DomainNames")
15543 delete(f, "Status")
15544 delete(f, "Force")
15545 if len(f) > 0 {
15546 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAccelerationDomainStatusesRequest has unknown keys!", "")
15547 }
15548 return json.Unmarshal([]byte(s), &r)
15549 }
15550
15551 // Predefined struct for user
15552 type ModifyAccelerationDomainStatusesResponseParams struct {
15553 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
15554 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
15555 }
15556
15557 type ModifyAccelerationDomainStatusesResponse struct {
15558 *tchttp.BaseResponse
15559 Response *ModifyAccelerationDomainStatusesResponseParams `json:"Response"`
15560 }
15561
15562 func (r *ModifyAccelerationDomainStatusesResponse) ToJsonString() string {
15563 b, _ := json.Marshal(r)
15564 return string(b)
15565 }
15566
15567 // FromJsonString It is highly **NOT** recommended to use this function
15568 // because it has no param check, nor strict type check
15569 func (r *ModifyAccelerationDomainStatusesResponse) FromJsonString(s string) error {
15570 return json.Unmarshal([]byte(s), &r)
15571 }
15572
15573 // Predefined struct for user
15574 type ModifyAliasDomainRequestParams struct {
15575 // 站点 ID。
15576 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
15577
15578 // 别称域名名称。
15579 AliasName *string `json:"AliasName,omitnil,omitempty" name:"AliasName"`
15580
15581 // 目标域名名称。
15582 TargetName *string `json:"TargetName,omitnil,omitempty" name:"TargetName"`
15583
15584 // 证书配置,取值有:
15585 // <li> none:不配置;</li>
15586 // <li> hosting:SSL托管证书;</li>
15587 // <li> apply:申请免费证书。</li>不填写保持原有配置。
15588 CertType *string `json:"CertType,omitnil,omitempty" name:"CertType"`
15589
15590 // 当 CertType 取值为 hosting 时填入相应证书 ID。
15591 CertId []*string `json:"CertId,omitnil,omitempty" name:"CertId"`
15592 }
15593
15594 type ModifyAliasDomainRequest struct {
15595 *tchttp.BaseRequest
15596
15597 // 站点 ID。
15598 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
15599
15600 // 别称域名名称。
15601 AliasName *string `json:"AliasName,omitnil,omitempty" name:"AliasName"`
15602
15603 // 目标域名名称。
15604 TargetName *string `json:"TargetName,omitnil,omitempty" name:"TargetName"`
15605
15606 // 证书配置,取值有:
15607 // <li> none:不配置;</li>
15608 // <li> hosting:SSL托管证书;</li>
15609 // <li> apply:申请免费证书。</li>不填写保持原有配置。
15610 CertType *string `json:"CertType,omitnil,omitempty" name:"CertType"`
15611
15612 // 当 CertType 取值为 hosting 时填入相应证书 ID。
15613 CertId []*string `json:"CertId,omitnil,omitempty" name:"CertId"`
15614 }
15615
15616 func (r *ModifyAliasDomainRequest) ToJsonString() string {
15617 b, _ := json.Marshal(r)
15618 return string(b)
15619 }
15620
15621 // FromJsonString It is highly **NOT** recommended to use this function
15622 // because it has no param check, nor strict type check
15623 func (r *ModifyAliasDomainRequest) FromJsonString(s string) error {
15624 f := make(map[string]interface{})
15625 if err := json.Unmarshal([]byte(s), &f); err != nil {
15626 return err
15627 }
15628 delete(f, "ZoneId")
15629 delete(f, "AliasName")
15630 delete(f, "TargetName")
15631 delete(f, "CertType")
15632 delete(f, "CertId")
15633 if len(f) > 0 {
15634 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAliasDomainRequest has unknown keys!", "")
15635 }
15636 return json.Unmarshal([]byte(s), &r)
15637 }
15638
15639 // Predefined struct for user
15640 type ModifyAliasDomainResponseParams struct {
15641 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
15642 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
15643 }
15644
15645 type ModifyAliasDomainResponse struct {
15646 *tchttp.BaseResponse
15647 Response *ModifyAliasDomainResponseParams `json:"Response"`
15648 }
15649
15650 func (r *ModifyAliasDomainResponse) ToJsonString() string {
15651 b, _ := json.Marshal(r)
15652 return string(b)
15653 }
15654
15655 // FromJsonString It is highly **NOT** recommended to use this function
15656 // because it has no param check, nor strict type check
15657 func (r *ModifyAliasDomainResponse) FromJsonString(s string) error {
15658 return json.Unmarshal([]byte(s), &r)
15659 }
15660
15661 // Predefined struct for user
15662 type ModifyAliasDomainStatusRequestParams struct {
15663 // 站点 ID。
15664 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
15665
15666 // 别称域名状态,取值有:
15667 // <li> false:开启别称域名;</li>
15668 // <li> true:关闭别称域名。</li>
15669 Paused *bool `json:"Paused,omitnil,omitempty" name:"Paused"`
15670
15671 // 待修改状态的别称域名名称。如果为空,则不执行修改状态操作。
15672 AliasNames []*string `json:"AliasNames,omitnil,omitempty" name:"AliasNames"`
15673 }
15674
15675 type ModifyAliasDomainStatusRequest struct {
15676 *tchttp.BaseRequest
15677
15678 // 站点 ID。
15679 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
15680
15681 // 别称域名状态,取值有:
15682 // <li> false:开启别称域名;</li>
15683 // <li> true:关闭别称域名。</li>
15684 Paused *bool `json:"Paused,omitnil,omitempty" name:"Paused"`
15685
15686 // 待修改状态的别称域名名称。如果为空,则不执行修改状态操作。
15687 AliasNames []*string `json:"AliasNames,omitnil,omitempty" name:"AliasNames"`
15688 }
15689
15690 func (r *ModifyAliasDomainStatusRequest) ToJsonString() string {
15691 b, _ := json.Marshal(r)
15692 return string(b)
15693 }
15694
15695 // FromJsonString It is highly **NOT** recommended to use this function
15696 // because it has no param check, nor strict type check
15697 func (r *ModifyAliasDomainStatusRequest) FromJsonString(s string) error {
15698 f := make(map[string]interface{})
15699 if err := json.Unmarshal([]byte(s), &f); err != nil {
15700 return err
15701 }
15702 delete(f, "ZoneId")
15703 delete(f, "Paused")
15704 delete(f, "AliasNames")
15705 if len(f) > 0 {
15706 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAliasDomainStatusRequest has unknown keys!", "")
15707 }
15708 return json.Unmarshal([]byte(s), &r)
15709 }
15710
15711 // Predefined struct for user
15712 type ModifyAliasDomainStatusResponseParams struct {
15713 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
15714 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
15715 }
15716
15717 type ModifyAliasDomainStatusResponse struct {
15718 *tchttp.BaseResponse
15719 Response *ModifyAliasDomainStatusResponseParams `json:"Response"`
15720 }
15721
15722 func (r *ModifyAliasDomainStatusResponse) ToJsonString() string {
15723 b, _ := json.Marshal(r)
15724 return string(b)
15725 }
15726
15727 // FromJsonString It is highly **NOT** recommended to use this function
15728 // because it has no param check, nor strict type check
15729 func (r *ModifyAliasDomainStatusResponse) FromJsonString(s string) error {
15730 return json.Unmarshal([]byte(s), &r)
15731 }
15732
15733 // Predefined struct for user
15734 type ModifyApplicationProxyRequestParams struct {
15735 // 站点 ID。
15736 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
15737
15738 // 代理 ID。
15739 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
15740
15741 // 当 ProxyType=hostname 时,表示域名或子域名;
15742 // 当 ProxyType=instance 时,表示代理名称。
15743 ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"`
15744
15745 // 会话保持时间,取值范围:30-3600,单位:秒。
15746 // 不填写保持原有配置。
15747 SessionPersistTime *uint64 `json:"SessionPersistTime,omitnil,omitempty" name:"SessionPersistTime"`
15748
15749 // 四层代理模式,取值有:
15750 // <li>instance:表示实例模式。</li>不填写使用默认值instance。
15751 ProxyType *string `json:"ProxyType,omitnil,omitempty" name:"ProxyType"`
15752
15753 // Ipv6 访问配置,不填写保持原有配置。
15754 Ipv6 *Ipv6 `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
15755
15756 // 中国大陆加速优化配置。 不填写表示保持原有配置。
15757 AccelerateMainland *AccelerateMainland `json:"AccelerateMainland,omitnil,omitempty" name:"AccelerateMainland"`
15758 }
15759
15760 type ModifyApplicationProxyRequest struct {
15761 *tchttp.BaseRequest
15762
15763 // 站点 ID。
15764 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
15765
15766 // 代理 ID。
15767 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
15768
15769 // 当 ProxyType=hostname 时,表示域名或子域名;
15770 // 当 ProxyType=instance 时,表示代理名称。
15771 ProxyName *string `json:"ProxyName,omitnil,omitempty" name:"ProxyName"`
15772
15773 // 会话保持时间,取值范围:30-3600,单位:秒。
15774 // 不填写保持原有配置。
15775 SessionPersistTime *uint64 `json:"SessionPersistTime,omitnil,omitempty" name:"SessionPersistTime"`
15776
15777 // 四层代理模式,取值有:
15778 // <li>instance:表示实例模式。</li>不填写使用默认值instance。
15779 ProxyType *string `json:"ProxyType,omitnil,omitempty" name:"ProxyType"`
15780
15781 // Ipv6 访问配置,不填写保持原有配置。
15782 Ipv6 *Ipv6 `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
15783
15784 // 中国大陆加速优化配置。 不填写表示保持原有配置。
15785 AccelerateMainland *AccelerateMainland `json:"AccelerateMainland,omitnil,omitempty" name:"AccelerateMainland"`
15786 }
15787
15788 func (r *ModifyApplicationProxyRequest) ToJsonString() string {
15789 b, _ := json.Marshal(r)
15790 return string(b)
15791 }
15792
15793 // FromJsonString It is highly **NOT** recommended to use this function
15794 // because it has no param check, nor strict type check
15795 func (r *ModifyApplicationProxyRequest) FromJsonString(s string) error {
15796 f := make(map[string]interface{})
15797 if err := json.Unmarshal([]byte(s), &f); err != nil {
15798 return err
15799 }
15800 delete(f, "ZoneId")
15801 delete(f, "ProxyId")
15802 delete(f, "ProxyName")
15803 delete(f, "SessionPersistTime")
15804 delete(f, "ProxyType")
15805 delete(f, "Ipv6")
15806 delete(f, "AccelerateMainland")
15807 if len(f) > 0 {
15808 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyApplicationProxyRequest has unknown keys!", "")
15809 }
15810 return json.Unmarshal([]byte(s), &r)
15811 }
15812
15813 // Predefined struct for user
15814 type ModifyApplicationProxyResponseParams struct {
15815 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
15816 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
15817 }
15818
15819 type ModifyApplicationProxyResponse struct {
15820 *tchttp.BaseResponse
15821 Response *ModifyApplicationProxyResponseParams `json:"Response"`
15822 }
15823
15824 func (r *ModifyApplicationProxyResponse) ToJsonString() string {
15825 b, _ := json.Marshal(r)
15826 return string(b)
15827 }
15828
15829 // FromJsonString It is highly **NOT** recommended to use this function
15830 // because it has no param check, nor strict type check
15831 func (r *ModifyApplicationProxyResponse) FromJsonString(s string) error {
15832 return json.Unmarshal([]byte(s), &r)
15833 }
15834
15835 // Predefined struct for user
15836 type ModifyApplicationProxyRuleRequestParams struct {
15837 // 站点ID。
15838 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
15839
15840 // 代理ID。
15841 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
15842
15843 // 规则ID。
15844 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
15845
15846 // 源站类型,取值有:
15847 // <li>custom:手动添加;</li>
15848 // <li>origins:源站组。</li>
15849 OriginType *string `json:"OriginType,omitnil,omitempty" name:"OriginType"`
15850
15851 // 端口,支持格式:
15852 // <li>80:80端口;</li>
15853 // <li>81-90:81至90端口。</li>
15854 Port []*string `json:"Port,omitnil,omitempty" name:"Port"`
15855
15856 // 协议,取值有:
15857 // <li>TCP:TCP协议;</li>
15858 // <li>UDP:UDP协议。</li>不填保持原有值。
15859 Proto *string `json:"Proto,omitnil,omitempty" name:"Proto"`
15860
15861 // 源站信息:
15862 // <li>当 OriginType 为 custom 时,表示一个或多个源站,如`["8.8.8.8","9.9.9.9"]` 或 `OriginValue=["test.com"]`;</li>
15863 // <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如`["origin-537f5b41-162a-11ed-abaa-525400c5da15"]`。</li>
15864 //
15865 // 不填保持原有值。
15866 OriginValue []*string `json:"OriginValue,omitnil,omitempty" name:"OriginValue"`
15867
15868 // 传递客户端IP,取值有:
15869 // <li>TOA:TOA(仅Proto=TCP时可选);</li>
15870 // <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li>
15871 // <li>PPV2:Proxy Protocol传递,协议版本V2;</li>
15872 // <li>OFF:不传递。</li>不填保持原有值。
15873 ForwardClientIp *string `json:"ForwardClientIp,omitnil,omitempty" name:"ForwardClientIp"`
15874
15875 // 是否开启会话保持,取值有:
15876 // <li>true:开启;</li>
15877 // <li>false:关闭。</li>不填为false。
15878 SessionPersist *bool `json:"SessionPersist,omitnil,omitempty" name:"SessionPersist"`
15879
15880 // 会话保持的时间,只有当SessionPersist为true时,该值才会生效。
15881 SessionPersistTime *uint64 `json:"SessionPersistTime,omitnil,omitempty" name:"SessionPersistTime"`
15882
15883 // 源站端口,支持格式:
15884 // <li>单端口:80;</li>
15885 // <li>端口段:81-90,81至90端口。</li>
15886 OriginPort *string `json:"OriginPort,omitnil,omitempty" name:"OriginPort"`
15887
15888 // 规则标签。不填保持原有值。
15889 RuleTag *string `json:"RuleTag,omitnil,omitempty" name:"RuleTag"`
15890 }
15891
15892 type ModifyApplicationProxyRuleRequest struct {
15893 *tchttp.BaseRequest
15894
15895 // 站点ID。
15896 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
15897
15898 // 代理ID。
15899 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
15900
15901 // 规则ID。
15902 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
15903
15904 // 源站类型,取值有:
15905 // <li>custom:手动添加;</li>
15906 // <li>origins:源站组。</li>
15907 OriginType *string `json:"OriginType,omitnil,omitempty" name:"OriginType"`
15908
15909 // 端口,支持格式:
15910 // <li>80:80端口;</li>
15911 // <li>81-90:81至90端口。</li>
15912 Port []*string `json:"Port,omitnil,omitempty" name:"Port"`
15913
15914 // 协议,取值有:
15915 // <li>TCP:TCP协议;</li>
15916 // <li>UDP:UDP协议。</li>不填保持原有值。
15917 Proto *string `json:"Proto,omitnil,omitempty" name:"Proto"`
15918
15919 // 源站信息:
15920 // <li>当 OriginType 为 custom 时,表示一个或多个源站,如`["8.8.8.8","9.9.9.9"]` 或 `OriginValue=["test.com"]`;</li>
15921 // <li>当 OriginType 为 origins 时,要求有且仅有一个元素,表示源站组ID,如`["origin-537f5b41-162a-11ed-abaa-525400c5da15"]`。</li>
15922 //
15923 // 不填保持原有值。
15924 OriginValue []*string `json:"OriginValue,omitnil,omitempty" name:"OriginValue"`
15925
15926 // 传递客户端IP,取值有:
15927 // <li>TOA:TOA(仅Proto=TCP时可选);</li>
15928 // <li>PPV1:Proxy Protocol传递,协议版本V1(仅Proto=TCP时可选);</li>
15929 // <li>PPV2:Proxy Protocol传递,协议版本V2;</li>
15930 // <li>OFF:不传递。</li>不填保持原有值。
15931 ForwardClientIp *string `json:"ForwardClientIp,omitnil,omitempty" name:"ForwardClientIp"`
15932
15933 // 是否开启会话保持,取值有:
15934 // <li>true:开启;</li>
15935 // <li>false:关闭。</li>不填为false。
15936 SessionPersist *bool `json:"SessionPersist,omitnil,omitempty" name:"SessionPersist"`
15937
15938 // 会话保持的时间,只有当SessionPersist为true时,该值才会生效。
15939 SessionPersistTime *uint64 `json:"SessionPersistTime,omitnil,omitempty" name:"SessionPersistTime"`
15940
15941 // 源站端口,支持格式:
15942 // <li>单端口:80;</li>
15943 // <li>端口段:81-90,81至90端口。</li>
15944 OriginPort *string `json:"OriginPort,omitnil,omitempty" name:"OriginPort"`
15945
15946 // 规则标签。不填保持原有值。
15947 RuleTag *string `json:"RuleTag,omitnil,omitempty" name:"RuleTag"`
15948 }
15949
15950 func (r *ModifyApplicationProxyRuleRequest) ToJsonString() string {
15951 b, _ := json.Marshal(r)
15952 return string(b)
15953 }
15954
15955 // FromJsonString It is highly **NOT** recommended to use this function
15956 // because it has no param check, nor strict type check
15957 func (r *ModifyApplicationProxyRuleRequest) FromJsonString(s string) error {
15958 f := make(map[string]interface{})
15959 if err := json.Unmarshal([]byte(s), &f); err != nil {
15960 return err
15961 }
15962 delete(f, "ZoneId")
15963 delete(f, "ProxyId")
15964 delete(f, "RuleId")
15965 delete(f, "OriginType")
15966 delete(f, "Port")
15967 delete(f, "Proto")
15968 delete(f, "OriginValue")
15969 delete(f, "ForwardClientIp")
15970 delete(f, "SessionPersist")
15971 delete(f, "SessionPersistTime")
15972 delete(f, "OriginPort")
15973 delete(f, "RuleTag")
15974 if len(f) > 0 {
15975 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyApplicationProxyRuleRequest has unknown keys!", "")
15976 }
15977 return json.Unmarshal([]byte(s), &r)
15978 }
15979
15980 // Predefined struct for user
15981 type ModifyApplicationProxyRuleResponseParams struct {
15982 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
15983 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
15984 }
15985
15986 type ModifyApplicationProxyRuleResponse struct {
15987 *tchttp.BaseResponse
15988 Response *ModifyApplicationProxyRuleResponseParams `json:"Response"`
15989 }
15990
15991 func (r *ModifyApplicationProxyRuleResponse) ToJsonString() string {
15992 b, _ := json.Marshal(r)
15993 return string(b)
15994 }
15995
15996 // FromJsonString It is highly **NOT** recommended to use this function
15997 // because it has no param check, nor strict type check
15998 func (r *ModifyApplicationProxyRuleResponse) FromJsonString(s string) error {
15999 return json.Unmarshal([]byte(s), &r)
16000 }
16001
16002 // Predefined struct for user
16003 type ModifyApplicationProxyRuleStatusRequestParams struct {
16004 // 站点ID。
16005 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16006
16007 // 代理ID。
16008 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
16009
16010 // 规则ID。
16011 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
16012
16013 // 状态,取值有:
16014 // <li>offline: 停用;</li>
16015 // <li>online: 启用。</li>
16016 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
16017 }
16018
16019 type ModifyApplicationProxyRuleStatusRequest struct {
16020 *tchttp.BaseRequest
16021
16022 // 站点ID。
16023 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16024
16025 // 代理ID。
16026 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
16027
16028 // 规则ID。
16029 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
16030
16031 // 状态,取值有:
16032 // <li>offline: 停用;</li>
16033 // <li>online: 启用。</li>
16034 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
16035 }
16036
16037 func (r *ModifyApplicationProxyRuleStatusRequest) ToJsonString() string {
16038 b, _ := json.Marshal(r)
16039 return string(b)
16040 }
16041
16042 // FromJsonString It is highly **NOT** recommended to use this function
16043 // because it has no param check, nor strict type check
16044 func (r *ModifyApplicationProxyRuleStatusRequest) FromJsonString(s string) error {
16045 f := make(map[string]interface{})
16046 if err := json.Unmarshal([]byte(s), &f); err != nil {
16047 return err
16048 }
16049 delete(f, "ZoneId")
16050 delete(f, "ProxyId")
16051 delete(f, "RuleId")
16052 delete(f, "Status")
16053 if len(f) > 0 {
16054 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyApplicationProxyRuleStatusRequest has unknown keys!", "")
16055 }
16056 return json.Unmarshal([]byte(s), &r)
16057 }
16058
16059 // Predefined struct for user
16060 type ModifyApplicationProxyRuleStatusResponseParams struct {
16061 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
16062 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
16063 }
16064
16065 type ModifyApplicationProxyRuleStatusResponse struct {
16066 *tchttp.BaseResponse
16067 Response *ModifyApplicationProxyRuleStatusResponseParams `json:"Response"`
16068 }
16069
16070 func (r *ModifyApplicationProxyRuleStatusResponse) ToJsonString() string {
16071 b, _ := json.Marshal(r)
16072 return string(b)
16073 }
16074
16075 // FromJsonString It is highly **NOT** recommended to use this function
16076 // because it has no param check, nor strict type check
16077 func (r *ModifyApplicationProxyRuleStatusResponse) FromJsonString(s string) error {
16078 return json.Unmarshal([]byte(s), &r)
16079 }
16080
16081 // Predefined struct for user
16082 type ModifyApplicationProxyStatusRequestParams struct {
16083 // 站点ID。
16084 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16085
16086 // 代理ID。
16087 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
16088
16089 // 状态,取值有:
16090 // <li>offline: 停用;</li>
16091 // <li>online: 启用。</li>
16092 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
16093 }
16094
16095 type ModifyApplicationProxyStatusRequest struct {
16096 *tchttp.BaseRequest
16097
16098 // 站点ID。
16099 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16100
16101 // 代理ID。
16102 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
16103
16104 // 状态,取值有:
16105 // <li>offline: 停用;</li>
16106 // <li>online: 启用。</li>
16107 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
16108 }
16109
16110 func (r *ModifyApplicationProxyStatusRequest) ToJsonString() string {
16111 b, _ := json.Marshal(r)
16112 return string(b)
16113 }
16114
16115 // FromJsonString It is highly **NOT** recommended to use this function
16116 // because it has no param check, nor strict type check
16117 func (r *ModifyApplicationProxyStatusRequest) FromJsonString(s string) error {
16118 f := make(map[string]interface{})
16119 if err := json.Unmarshal([]byte(s), &f); err != nil {
16120 return err
16121 }
16122 delete(f, "ZoneId")
16123 delete(f, "ProxyId")
16124 delete(f, "Status")
16125 if len(f) > 0 {
16126 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyApplicationProxyStatusRequest has unknown keys!", "")
16127 }
16128 return json.Unmarshal([]byte(s), &r)
16129 }
16130
16131 // Predefined struct for user
16132 type ModifyApplicationProxyStatusResponseParams struct {
16133 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
16134 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
16135 }
16136
16137 type ModifyApplicationProxyStatusResponse struct {
16138 *tchttp.BaseResponse
16139 Response *ModifyApplicationProxyStatusResponseParams `json:"Response"`
16140 }
16141
16142 func (r *ModifyApplicationProxyStatusResponse) ToJsonString() string {
16143 b, _ := json.Marshal(r)
16144 return string(b)
16145 }
16146
16147 // FromJsonString It is highly **NOT** recommended to use this function
16148 // because it has no param check, nor strict type check
16149 func (r *ModifyApplicationProxyStatusResponse) FromJsonString(s string) error {
16150 return json.Unmarshal([]byte(s), &r)
16151 }
16152
16153 // Predefined struct for user
16154 type ModifyContentIdentifierRequestParams struct {
16155 // 内容标识符 ID。
16156 ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`
16157
16158 // 内容标识符描述,长度限制不超过 20 个字符。
16159 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
16160 }
16161
16162 type ModifyContentIdentifierRequest struct {
16163 *tchttp.BaseRequest
16164
16165 // 内容标识符 ID。
16166 ContentId *string `json:"ContentId,omitnil,omitempty" name:"ContentId"`
16167
16168 // 内容标识符描述,长度限制不超过 20 个字符。
16169 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
16170 }
16171
16172 func (r *ModifyContentIdentifierRequest) ToJsonString() string {
16173 b, _ := json.Marshal(r)
16174 return string(b)
16175 }
16176
16177 // FromJsonString It is highly **NOT** recommended to use this function
16178 // because it has no param check, nor strict type check
16179 func (r *ModifyContentIdentifierRequest) FromJsonString(s string) error {
16180 f := make(map[string]interface{})
16181 if err := json.Unmarshal([]byte(s), &f); err != nil {
16182 return err
16183 }
16184 delete(f, "ContentId")
16185 delete(f, "Description")
16186 if len(f) > 0 {
16187 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyContentIdentifierRequest has unknown keys!", "")
16188 }
16189 return json.Unmarshal([]byte(s), &r)
16190 }
16191
16192 // Predefined struct for user
16193 type ModifyContentIdentifierResponseParams struct {
16194 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
16195 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
16196 }
16197
16198 type ModifyContentIdentifierResponse struct {
16199 *tchttp.BaseResponse
16200 Response *ModifyContentIdentifierResponseParams `json:"Response"`
16201 }
16202
16203 func (r *ModifyContentIdentifierResponse) ToJsonString() string {
16204 b, _ := json.Marshal(r)
16205 return string(b)
16206 }
16207
16208 // FromJsonString It is highly **NOT** recommended to use this function
16209 // because it has no param check, nor strict type check
16210 func (r *ModifyContentIdentifierResponse) FromJsonString(s string) error {
16211 return json.Unmarshal([]byte(s), &r)
16212 }
16213
16214 // Predefined struct for user
16215 type ModifyCustomErrorPageRequestParams struct {
16216 // 自定义错误页面 ID。
16217 PageId *string `json:"PageId,omitnil,omitempty" name:"PageId"`
16218
16219 // 站点 ID。
16220 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16221
16222 // 自定义错误页名称,名称为2 - 60个字符。
16223 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
16224
16225 // 自定义错误页描述,描述内容不超过60个字符。
16226 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
16227
16228 // 自定义错误页面类型,取值有:<li>text/html。 </li><li>application/json。</li><li>plain/text。</li><li>text/xml。</li>
16229 ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
16230
16231 // 自定义错误页面内容。内容不超过 2KB。
16232 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
16233 }
16234
16235 type ModifyCustomErrorPageRequest struct {
16236 *tchttp.BaseRequest
16237
16238 // 自定义错误页面 ID。
16239 PageId *string `json:"PageId,omitnil,omitempty" name:"PageId"`
16240
16241 // 站点 ID。
16242 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16243
16244 // 自定义错误页名称,名称为2 - 60个字符。
16245 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
16246
16247 // 自定义错误页描述,描述内容不超过60个字符。
16248 Description *string `json:"Description,omitnil,omitempty" name:"Description"`
16249
16250 // 自定义错误页面类型,取值有:<li>text/html。 </li><li>application/json。</li><li>plain/text。</li><li>text/xml。</li>
16251 ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
16252
16253 // 自定义错误页面内容。内容不超过 2KB。
16254 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
16255 }
16256
16257 func (r *ModifyCustomErrorPageRequest) ToJsonString() string {
16258 b, _ := json.Marshal(r)
16259 return string(b)
16260 }
16261
16262 // FromJsonString It is highly **NOT** recommended to use this function
16263 // because it has no param check, nor strict type check
16264 func (r *ModifyCustomErrorPageRequest) FromJsonString(s string) error {
16265 f := make(map[string]interface{})
16266 if err := json.Unmarshal([]byte(s), &f); err != nil {
16267 return err
16268 }
16269 delete(f, "PageId")
16270 delete(f, "ZoneId")
16271 delete(f, "Name")
16272 delete(f, "Description")
16273 delete(f, "ContentType")
16274 delete(f, "Content")
16275 if len(f) > 0 {
16276 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCustomErrorPageRequest has unknown keys!", "")
16277 }
16278 return json.Unmarshal([]byte(s), &r)
16279 }
16280
16281 // Predefined struct for user
16282 type ModifyCustomErrorPageResponseParams struct {
16283 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
16284 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
16285 }
16286
16287 type ModifyCustomErrorPageResponse struct {
16288 *tchttp.BaseResponse
16289 Response *ModifyCustomErrorPageResponseParams `json:"Response"`
16290 }
16291
16292 func (r *ModifyCustomErrorPageResponse) ToJsonString() string {
16293 b, _ := json.Marshal(r)
16294 return string(b)
16295 }
16296
16297 // FromJsonString It is highly **NOT** recommended to use this function
16298 // because it has no param check, nor strict type check
16299 func (r *ModifyCustomErrorPageResponse) FromJsonString(s string) error {
16300 return json.Unmarshal([]byte(s), &r)
16301 }
16302
16303 // Predefined struct for user
16304 type ModifyDDoSProtectionRequestParams struct {
16305 // 站点 ID。
16306 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16307
16308 // 独立 DDoS 防护配置。
16309 DDoSProtection *DDoSProtection `json:"DDoSProtection,omitnil,omitempty" name:"DDoSProtection"`
16310 }
16311
16312 type ModifyDDoSProtectionRequest struct {
16313 *tchttp.BaseRequest
16314
16315 // 站点 ID。
16316 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16317
16318 // 独立 DDoS 防护配置。
16319 DDoSProtection *DDoSProtection `json:"DDoSProtection,omitnil,omitempty" name:"DDoSProtection"`
16320 }
16321
16322 func (r *ModifyDDoSProtectionRequest) ToJsonString() string {
16323 b, _ := json.Marshal(r)
16324 return string(b)
16325 }
16326
16327 // FromJsonString It is highly **NOT** recommended to use this function
16328 // because it has no param check, nor strict type check
16329 func (r *ModifyDDoSProtectionRequest) FromJsonString(s string) error {
16330 f := make(map[string]interface{})
16331 if err := json.Unmarshal([]byte(s), &f); err != nil {
16332 return err
16333 }
16334 delete(f, "ZoneId")
16335 delete(f, "DDoSProtection")
16336 if len(f) > 0 {
16337 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDDoSProtectionRequest has unknown keys!", "")
16338 }
16339 return json.Unmarshal([]byte(s), &r)
16340 }
16341
16342 // Predefined struct for user
16343 type ModifyDDoSProtectionResponseParams struct {
16344 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
16345 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
16346 }
16347
16348 type ModifyDDoSProtectionResponse struct {
16349 *tchttp.BaseResponse
16350 Response *ModifyDDoSProtectionResponseParams `json:"Response"`
16351 }
16352
16353 func (r *ModifyDDoSProtectionResponse) ToJsonString() string {
16354 b, _ := json.Marshal(r)
16355 return string(b)
16356 }
16357
16358 // FromJsonString It is highly **NOT** recommended to use this function
16359 // because it has no param check, nor strict type check
16360 func (r *ModifyDDoSProtectionResponse) FromJsonString(s string) error {
16361 return json.Unmarshal([]byte(s), &r)
16362 }
16363
16364 // Predefined struct for user
16365 type ModifyDnsRecordsRequestParams struct {
16366 // 站点 ID 。
16367 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16368
16369 // DNS 记录修改数据列表,一次最多修改100条。
16370 DnsRecords []*DnsRecord `json:"DnsRecords,omitnil,omitempty" name:"DnsRecords"`
16371 }
16372
16373 type ModifyDnsRecordsRequest struct {
16374 *tchttp.BaseRequest
16375
16376 // 站点 ID 。
16377 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16378
16379 // DNS 记录修改数据列表,一次最多修改100条。
16380 DnsRecords []*DnsRecord `json:"DnsRecords,omitnil,omitempty" name:"DnsRecords"`
16381 }
16382
16383 func (r *ModifyDnsRecordsRequest) ToJsonString() string {
16384 b, _ := json.Marshal(r)
16385 return string(b)
16386 }
16387
16388 // FromJsonString It is highly **NOT** recommended to use this function
16389 // because it has no param check, nor strict type check
16390 func (r *ModifyDnsRecordsRequest) FromJsonString(s string) error {
16391 f := make(map[string]interface{})
16392 if err := json.Unmarshal([]byte(s), &f); err != nil {
16393 return err
16394 }
16395 delete(f, "ZoneId")
16396 delete(f, "DnsRecords")
16397 if len(f) > 0 {
16398 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDnsRecordsRequest has unknown keys!", "")
16399 }
16400 return json.Unmarshal([]byte(s), &r)
16401 }
16402
16403 // Predefined struct for user
16404 type ModifyDnsRecordsResponseParams struct {
16405 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
16406 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
16407 }
16408
16409 type ModifyDnsRecordsResponse struct {
16410 *tchttp.BaseResponse
16411 Response *ModifyDnsRecordsResponseParams `json:"Response"`
16412 }
16413
16414 func (r *ModifyDnsRecordsResponse) ToJsonString() string {
16415 b, _ := json.Marshal(r)
16416 return string(b)
16417 }
16418
16419 // FromJsonString It is highly **NOT** recommended to use this function
16420 // because it has no param check, nor strict type check
16421 func (r *ModifyDnsRecordsResponse) FromJsonString(s string) error {
16422 return json.Unmarshal([]byte(s), &r)
16423 }
16424
16425 // Predefined struct for user
16426 type ModifyDnsRecordsStatusRequestParams struct {
16427 // 站点 ID。
16428 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16429
16430 // 待启用的 DNS 记录 ID 列表,上限:200。<br>注意:同个 DNS 记录 ID 不能同时存在于 RecordsToEnable 和 RecordsToDisable。
16431 RecordsToEnable []*string `json:"RecordsToEnable,omitnil,omitempty" name:"RecordsToEnable"`
16432
16433 // 待停用的 DNS 记录 ID 列表,上限:200。<br>注意:同个 DNS 记录 ID 不能同时存在于 RecordsToEnable 和 RecordsToDisable。
16434 RecordsToDisable []*string `json:"RecordsToDisable,omitnil,omitempty" name:"RecordsToDisable"`
16435 }
16436
16437 type ModifyDnsRecordsStatusRequest struct {
16438 *tchttp.BaseRequest
16439
16440 // 站点 ID。
16441 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16442
16443 // 待启用的 DNS 记录 ID 列表,上限:200。<br>注意:同个 DNS 记录 ID 不能同时存在于 RecordsToEnable 和 RecordsToDisable。
16444 RecordsToEnable []*string `json:"RecordsToEnable,omitnil,omitempty" name:"RecordsToEnable"`
16445
16446 // 待停用的 DNS 记录 ID 列表,上限:200。<br>注意:同个 DNS 记录 ID 不能同时存在于 RecordsToEnable 和 RecordsToDisable。
16447 RecordsToDisable []*string `json:"RecordsToDisable,omitnil,omitempty" name:"RecordsToDisable"`
16448 }
16449
16450 func (r *ModifyDnsRecordsStatusRequest) ToJsonString() string {
16451 b, _ := json.Marshal(r)
16452 return string(b)
16453 }
16454
16455 // FromJsonString It is highly **NOT** recommended to use this function
16456 // because it has no param check, nor strict type check
16457 func (r *ModifyDnsRecordsStatusRequest) FromJsonString(s string) error {
16458 f := make(map[string]interface{})
16459 if err := json.Unmarshal([]byte(s), &f); err != nil {
16460 return err
16461 }
16462 delete(f, "ZoneId")
16463 delete(f, "RecordsToEnable")
16464 delete(f, "RecordsToDisable")
16465 if len(f) > 0 {
16466 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyDnsRecordsStatusRequest has unknown keys!", "")
16467 }
16468 return json.Unmarshal([]byte(s), &r)
16469 }
16470
16471 // Predefined struct for user
16472 type ModifyDnsRecordsStatusResponseParams struct {
16473 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
16474 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
16475 }
16476
16477 type ModifyDnsRecordsStatusResponse struct {
16478 *tchttp.BaseResponse
16479 Response *ModifyDnsRecordsStatusResponseParams `json:"Response"`
16480 }
16481
16482 func (r *ModifyDnsRecordsStatusResponse) ToJsonString() string {
16483 b, _ := json.Marshal(r)
16484 return string(b)
16485 }
16486
16487 // FromJsonString It is highly **NOT** recommended to use this function
16488 // because it has no param check, nor strict type check
16489 func (r *ModifyDnsRecordsStatusResponse) FromJsonString(s string) error {
16490 return json.Unmarshal([]byte(s), &r)
16491 }
16492
16493 // Predefined struct for user
16494 type ModifyFunctionRequestParams struct {
16495 // 站点 ID。
16496 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16497
16498 // 函数 ID。
16499 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
16500
16501 // 函数描述,最大支持 60 个字符,不填写保持原有配置。
16502 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
16503
16504 // 函数内容,当前仅支持 JavaScript 代码,最大支持 5MB 大小,不填写保持原有配置。
16505 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
16506 }
16507
16508 type ModifyFunctionRequest struct {
16509 *tchttp.BaseRequest
16510
16511 // 站点 ID。
16512 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16513
16514 // 函数 ID。
16515 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
16516
16517 // 函数描述,最大支持 60 个字符,不填写保持原有配置。
16518 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
16519
16520 // 函数内容,当前仅支持 JavaScript 代码,最大支持 5MB 大小,不填写保持原有配置。
16521 Content *string `json:"Content,omitnil,omitempty" name:"Content"`
16522 }
16523
16524 func (r *ModifyFunctionRequest) ToJsonString() string {
16525 b, _ := json.Marshal(r)
16526 return string(b)
16527 }
16528
16529 // FromJsonString It is highly **NOT** recommended to use this function
16530 // because it has no param check, nor strict type check
16531 func (r *ModifyFunctionRequest) FromJsonString(s string) error {
16532 f := make(map[string]interface{})
16533 if err := json.Unmarshal([]byte(s), &f); err != nil {
16534 return err
16535 }
16536 delete(f, "ZoneId")
16537 delete(f, "FunctionId")
16538 delete(f, "Remark")
16539 delete(f, "Content")
16540 if len(f) > 0 {
16541 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyFunctionRequest has unknown keys!", "")
16542 }
16543 return json.Unmarshal([]byte(s), &r)
16544 }
16545
16546 // Predefined struct for user
16547 type ModifyFunctionResponseParams struct {
16548 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
16549 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
16550 }
16551
16552 type ModifyFunctionResponse struct {
16553 *tchttp.BaseResponse
16554 Response *ModifyFunctionResponseParams `json:"Response"`
16555 }
16556
16557 func (r *ModifyFunctionResponse) ToJsonString() string {
16558 b, _ := json.Marshal(r)
16559 return string(b)
16560 }
16561
16562 // FromJsonString It is highly **NOT** recommended to use this function
16563 // because it has no param check, nor strict type check
16564 func (r *ModifyFunctionResponse) FromJsonString(s string) error {
16565 return json.Unmarshal([]byte(s), &r)
16566 }
16567
16568 // Predefined struct for user
16569 type ModifyFunctionRulePriorityRequestParams struct {
16570 // 站点 ID。
16571 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16572
16573 // 规则 ID 列表,必须填入调整优先级后的所有规则 ID,多条规则执行顺序依次从上往下,不填写保持原优先级顺序。
16574 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
16575 }
16576
16577 type ModifyFunctionRulePriorityRequest struct {
16578 *tchttp.BaseRequest
16579
16580 // 站点 ID。
16581 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16582
16583 // 规则 ID 列表,必须填入调整优先级后的所有规则 ID,多条规则执行顺序依次从上往下,不填写保持原优先级顺序。
16584 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
16585 }
16586
16587 func (r *ModifyFunctionRulePriorityRequest) ToJsonString() string {
16588 b, _ := json.Marshal(r)
16589 return string(b)
16590 }
16591
16592 // FromJsonString It is highly **NOT** recommended to use this function
16593 // because it has no param check, nor strict type check
16594 func (r *ModifyFunctionRulePriorityRequest) FromJsonString(s string) error {
16595 f := make(map[string]interface{})
16596 if err := json.Unmarshal([]byte(s), &f); err != nil {
16597 return err
16598 }
16599 delete(f, "ZoneId")
16600 delete(f, "RuleIds")
16601 if len(f) > 0 {
16602 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyFunctionRulePriorityRequest has unknown keys!", "")
16603 }
16604 return json.Unmarshal([]byte(s), &r)
16605 }
16606
16607 // Predefined struct for user
16608 type ModifyFunctionRulePriorityResponseParams struct {
16609 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
16610 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
16611 }
16612
16613 type ModifyFunctionRulePriorityResponse struct {
16614 *tchttp.BaseResponse
16615 Response *ModifyFunctionRulePriorityResponseParams `json:"Response"`
16616 }
16617
16618 func (r *ModifyFunctionRulePriorityResponse) ToJsonString() string {
16619 b, _ := json.Marshal(r)
16620 return string(b)
16621 }
16622
16623 // FromJsonString It is highly **NOT** recommended to use this function
16624 // because it has no param check, nor strict type check
16625 func (r *ModifyFunctionRulePriorityResponse) FromJsonString(s string) error {
16626 return json.Unmarshal([]byte(s), &r)
16627 }
16628
16629 // Predefined struct for user
16630 type ModifyFunctionRuleRequestParams struct {
16631 // 站点 ID。
16632 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16633
16634 // 规则 ID。您可以先通过 DescribeFunctionRules 接口来获取需要修改的规则的 RuleId,然后传入修改后的规则内容,原规则内容会被覆盖式更新。
16635 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
16636
16637 // 规则条件列表,相同触发规则的不同条件匹配项之间为或关系,不填写保持原有配置。
16638 FunctionRuleConditions []*FunctionRuleCondition `json:"FunctionRuleConditions,omitnil,omitempty" name:"FunctionRuleConditions"`
16639
16640 // 函数选择配置类型:
16641 // <li> direct:直接指定执行函数;</li>
16642 // <li> weight:基于权重比选择函数;</li>
16643 // <li> region:基于客户端 IP 的国家/地区选择函数。</li>
16644 // 不填时默认为 direct 。
16645 TriggerType *string `json:"TriggerType,omitnil,omitempty" name:"TriggerType"`
16646
16647 // 指定执行的函数 ID。当 TriggerType 为 direct 或 TriggerType 不填时生效。
16648 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
16649
16650 // 基于客户端 IP 国家/地区的函数选择配置,当 TriggerType 为 region 时生效且 RegionMappingSelections 必填。RegionMappingSelections 中至少包含一项 Regions 为 Default 的配置。
16651 RegionMappingSelections []*FunctionRegionSelection `json:"RegionMappingSelections,omitnil,omitempty" name:"RegionMappingSelections"`
16652
16653 // 基于权重的函数选择配置,当 TriggerType 为 weight 时生效且 WeightedSelections 必填。WeightedSelections 中的所有权重之和需要为100。
16654 WeightedSelections []*FunctionWeightedSelection `json:"WeightedSelections,omitnil,omitempty" name:"WeightedSelections"`
16655
16656 // 规则描述,最大支持 60 个字符,不填写保持原有配置。
16657 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
16658 }
16659
16660 type ModifyFunctionRuleRequest struct {
16661 *tchttp.BaseRequest
16662
16663 // 站点 ID。
16664 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16665
16666 // 规则 ID。您可以先通过 DescribeFunctionRules 接口来获取需要修改的规则的 RuleId,然后传入修改后的规则内容,原规则内容会被覆盖式更新。
16667 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
16668
16669 // 规则条件列表,相同触发规则的不同条件匹配项之间为或关系,不填写保持原有配置。
16670 FunctionRuleConditions []*FunctionRuleCondition `json:"FunctionRuleConditions,omitnil,omitempty" name:"FunctionRuleConditions"`
16671
16672 // 函数选择配置类型:
16673 // <li> direct:直接指定执行函数;</li>
16674 // <li> weight:基于权重比选择函数;</li>
16675 // <li> region:基于客户端 IP 的国家/地区选择函数。</li>
16676 // 不填时默认为 direct 。
16677 TriggerType *string `json:"TriggerType,omitnil,omitempty" name:"TriggerType"`
16678
16679 // 指定执行的函数 ID。当 TriggerType 为 direct 或 TriggerType 不填时生效。
16680 FunctionId *string `json:"FunctionId,omitnil,omitempty" name:"FunctionId"`
16681
16682 // 基于客户端 IP 国家/地区的函数选择配置,当 TriggerType 为 region 时生效且 RegionMappingSelections 必填。RegionMappingSelections 中至少包含一项 Regions 为 Default 的配置。
16683 RegionMappingSelections []*FunctionRegionSelection `json:"RegionMappingSelections,omitnil,omitempty" name:"RegionMappingSelections"`
16684
16685 // 基于权重的函数选择配置,当 TriggerType 为 weight 时生效且 WeightedSelections 必填。WeightedSelections 中的所有权重之和需要为100。
16686 WeightedSelections []*FunctionWeightedSelection `json:"WeightedSelections,omitnil,omitempty" name:"WeightedSelections"`
16687
16688 // 规则描述,最大支持 60 个字符,不填写保持原有配置。
16689 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
16690 }
16691
16692 func (r *ModifyFunctionRuleRequest) ToJsonString() string {
16693 b, _ := json.Marshal(r)
16694 return string(b)
16695 }
16696
16697 // FromJsonString It is highly **NOT** recommended to use this function
16698 // because it has no param check, nor strict type check
16699 func (r *ModifyFunctionRuleRequest) FromJsonString(s string) error {
16700 f := make(map[string]interface{})
16701 if err := json.Unmarshal([]byte(s), &f); err != nil {
16702 return err
16703 }
16704 delete(f, "ZoneId")
16705 delete(f, "RuleId")
16706 delete(f, "FunctionRuleConditions")
16707 delete(f, "TriggerType")
16708 delete(f, "FunctionId")
16709 delete(f, "RegionMappingSelections")
16710 delete(f, "WeightedSelections")
16711 delete(f, "Remark")
16712 if len(f) > 0 {
16713 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyFunctionRuleRequest has unknown keys!", "")
16714 }
16715 return json.Unmarshal([]byte(s), &r)
16716 }
16717
16718 // Predefined struct for user
16719 type ModifyFunctionRuleResponseParams struct {
16720 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
16721 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
16722 }
16723
16724 type ModifyFunctionRuleResponse struct {
16725 *tchttp.BaseResponse
16726 Response *ModifyFunctionRuleResponseParams `json:"Response"`
16727 }
16728
16729 func (r *ModifyFunctionRuleResponse) ToJsonString() string {
16730 b, _ := json.Marshal(r)
16731 return string(b)
16732 }
16733
16734 // FromJsonString It is highly **NOT** recommended to use this function
16735 // because it has no param check, nor strict type check
16736 func (r *ModifyFunctionRuleResponse) FromJsonString(s string) error {
16737 return json.Unmarshal([]byte(s), &r)
16738 }
16739
16740 // Predefined struct for user
16741 type ModifyHostsCertificateRequestParams struct {
16742 // 站点 ID。
16743 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16744
16745 // 需要修改证书配置的加速域名。
16746 Hosts []*string `json:"Hosts,omitnil,omitempty" name:"Hosts"`
16747
16748 // 配置服务端证书的模式,取值有:
16749 // <ul><li>disable:不配置服务端证书;</li>
16750 // <li>eofreecert:通过自动验证申请免费证书并部署。验证方式详见:[申请免费证书支持的验证方式](https://cloud.tencent.com/document/product/1552/90437)
16751 //
16752 // - 在 NS 或者 DNSPod 托管接入模式下,仅支持自动验证的方式申请免费证书。
16753 // - 当免费证书申请失败时会导致证书部署失败,您可以通过<a href = 'https://tcloud4api.woa.com/document/product/1657/927938?!preview&!document=1'>检查免费证书申请结果</a>接口获取申请失败原因。</li>
16754 // </ul><li>eofreecert_manual:部署 DNS 委派验证或者文件验证申请的免费证书。在部署免费证书前,您需要触发<a href = 'https://tcloud4api.woa.com/document/product/1657/927322?!preview&!document=1'>申请免费证书</a>接口申请免费证书。在免费证书申请成功后,你可以通过该枚举值对免费证书进行部署;</li>
16755 // <ul><li>注意:在对免费证书部署时,需要保证当前已存在申请成功的免费证书。您可以通过<a href = 'https://tcloud4api.woa.com/document/product/1657/927938?!preview&!document=1'>检查免费证书申请结果</a>接口检查当前是否已存在申请成功的免费证书。</li>
16756 // </ul><li>sslcert:配置 SSL 托管服务端证书。</li>
16757 Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
16758
16759 // SSL 证书配置,本参数仅在 mode 为 sslcert 时生效,传入对应证书的 CertId 即可。您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/ssl) 查看 CertId。
16760 ServerCertInfo []*ServerCertInfo `json:"ServerCertInfo,omitnil,omitempty" name:"ServerCertInfo"`
16761
16762 // 托管类型,取值有:
16763 // <li>none:不托管EO;</li>
16764 // <li>apply:托管EO</li>
16765 // 不填,默认取值为none。
16766 //
16767 // Deprecated: ApplyType is deprecated.
16768 ApplyType *string `json:"ApplyType,omitnil,omitempty" name:"ApplyType"`
16769
16770 // 在边缘双向认证场景下,该字段为客户端的 CA 证书,部署在 EO 节点内,用于客户端对 EO 节点进行认证。默认关闭,不填写表示保持原有配置。
16771 ClientCertInfo *MutualTLS `json:"ClientCertInfo,omitnil,omitempty" name:"ClientCertInfo"`
16772
16773 // 用于配置 EO 节点回源时携带的证书,用于回源双向认证握手,默认关闭,不填写表示保持原有配置。该配置当前为白名单内测中,如需使用,请[联系我们](https://cloud.tencent.com/online-service)。
16774 UpstreamCertInfo *UpstreamCertInfo `json:"UpstreamCertInfo,omitnil,omitempty" name:"UpstreamCertInfo"`
16775 }
16776
16777 type ModifyHostsCertificateRequest struct {
16778 *tchttp.BaseRequest
16779
16780 // 站点 ID。
16781 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16782
16783 // 需要修改证书配置的加速域名。
16784 Hosts []*string `json:"Hosts,omitnil,omitempty" name:"Hosts"`
16785
16786 // 配置服务端证书的模式,取值有:
16787 // <ul><li>disable:不配置服务端证书;</li>
16788 // <li>eofreecert:通过自动验证申请免费证书并部署。验证方式详见:[申请免费证书支持的验证方式](https://cloud.tencent.com/document/product/1552/90437)
16789 //
16790 // - 在 NS 或者 DNSPod 托管接入模式下,仅支持自动验证的方式申请免费证书。
16791 // - 当免费证书申请失败时会导致证书部署失败,您可以通过<a href = 'https://tcloud4api.woa.com/document/product/1657/927938?!preview&!document=1'>检查免费证书申请结果</a>接口获取申请失败原因。</li>
16792 // </ul><li>eofreecert_manual:部署 DNS 委派验证或者文件验证申请的免费证书。在部署免费证书前,您需要触发<a href = 'https://tcloud4api.woa.com/document/product/1657/927322?!preview&!document=1'>申请免费证书</a>接口申请免费证书。在免费证书申请成功后,你可以通过该枚举值对免费证书进行部署;</li>
16793 // <ul><li>注意:在对免费证书部署时,需要保证当前已存在申请成功的免费证书。您可以通过<a href = 'https://tcloud4api.woa.com/document/product/1657/927938?!preview&!document=1'>检查免费证书申请结果</a>接口检查当前是否已存在申请成功的免费证书。</li>
16794 // </ul><li>sslcert:配置 SSL 托管服务端证书。</li>
16795 Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
16796
16797 // SSL 证书配置,本参数仅在 mode 为 sslcert 时生效,传入对应证书的 CertId 即可。您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/ssl) 查看 CertId。
16798 ServerCertInfo []*ServerCertInfo `json:"ServerCertInfo,omitnil,omitempty" name:"ServerCertInfo"`
16799
16800 // 托管类型,取值有:
16801 // <li>none:不托管EO;</li>
16802 // <li>apply:托管EO</li>
16803 // 不填,默认取值为none。
16804 ApplyType *string `json:"ApplyType,omitnil,omitempty" name:"ApplyType"`
16805
16806 // 在边缘双向认证场景下,该字段为客户端的 CA 证书,部署在 EO 节点内,用于客户端对 EO 节点进行认证。默认关闭,不填写表示保持原有配置。
16807 ClientCertInfo *MutualTLS `json:"ClientCertInfo,omitnil,omitempty" name:"ClientCertInfo"`
16808
16809 // 用于配置 EO 节点回源时携带的证书,用于回源双向认证握手,默认关闭,不填写表示保持原有配置。该配置当前为白名单内测中,如需使用,请[联系我们](https://cloud.tencent.com/online-service)。
16810 UpstreamCertInfo *UpstreamCertInfo `json:"UpstreamCertInfo,omitnil,omitempty" name:"UpstreamCertInfo"`
16811 }
16812
16813 func (r *ModifyHostsCertificateRequest) ToJsonString() string {
16814 b, _ := json.Marshal(r)
16815 return string(b)
16816 }
16817
16818 // FromJsonString It is highly **NOT** recommended to use this function
16819 // because it has no param check, nor strict type check
16820 func (r *ModifyHostsCertificateRequest) FromJsonString(s string) error {
16821 f := make(map[string]interface{})
16822 if err := json.Unmarshal([]byte(s), &f); err != nil {
16823 return err
16824 }
16825 delete(f, "ZoneId")
16826 delete(f, "Hosts")
16827 delete(f, "Mode")
16828 delete(f, "ServerCertInfo")
16829 delete(f, "ApplyType")
16830 delete(f, "ClientCertInfo")
16831 delete(f, "UpstreamCertInfo")
16832 if len(f) > 0 {
16833 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyHostsCertificateRequest has unknown keys!", "")
16834 }
16835 return json.Unmarshal([]byte(s), &r)
16836 }
16837
16838 // Predefined struct for user
16839 type ModifyHostsCertificateResponseParams struct {
16840 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
16841 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
16842 }
16843
16844 type ModifyHostsCertificateResponse struct {
16845 *tchttp.BaseResponse
16846 Response *ModifyHostsCertificateResponseParams `json:"Response"`
16847 }
16848
16849 func (r *ModifyHostsCertificateResponse) ToJsonString() string {
16850 b, _ := json.Marshal(r)
16851 return string(b)
16852 }
16853
16854 // FromJsonString It is highly **NOT** recommended to use this function
16855 // because it has no param check, nor strict type check
16856 func (r *ModifyHostsCertificateResponse) FromJsonString(s string) error {
16857 return json.Unmarshal([]byte(s), &r)
16858 }
16859
16860 // Predefined struct for user
16861 type ModifyL4ProxyRequestParams struct {
16862 // 站点 ID。
16863 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16864
16865 // 应用 ID。
16866 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
16867
16868 // 是否开启 IPv6 访问。 不填该参数时,表示不修改该配置。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
16869 // <li>on:开启;</li>
16870 // <li>off:关闭。</li>
16871 Ipv6 *string `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
16872
16873 // 是否开启中国大陆网络优化。不填该参数时,表示不修改该配置。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
16874 // <li>on:开启;</li>
16875 // <li>off:关闭。</li>
16876 AccelerateMainland *string `json:"AccelerateMainland,omitnil,omitempty" name:"AccelerateMainland"`
16877 }
16878
16879 type ModifyL4ProxyRequest struct {
16880 *tchttp.BaseRequest
16881
16882 // 站点 ID。
16883 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16884
16885 // 应用 ID。
16886 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
16887
16888 // 是否开启 IPv6 访问。 不填该参数时,表示不修改该配置。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
16889 // <li>on:开启;</li>
16890 // <li>off:关闭。</li>
16891 Ipv6 *string `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
16892
16893 // 是否开启中国大陆网络优化。不填该参数时,表示不修改该配置。该配置仅在部分加速区域和安全防护配置下支持开启,详情请参考 [新建四层代理实例](https://cloud.tencent.com/document/product/1552/90025) 。取值为:
16894 // <li>on:开启;</li>
16895 // <li>off:关闭。</li>
16896 AccelerateMainland *string `json:"AccelerateMainland,omitnil,omitempty" name:"AccelerateMainland"`
16897 }
16898
16899 func (r *ModifyL4ProxyRequest) ToJsonString() string {
16900 b, _ := json.Marshal(r)
16901 return string(b)
16902 }
16903
16904 // FromJsonString It is highly **NOT** recommended to use this function
16905 // because it has no param check, nor strict type check
16906 func (r *ModifyL4ProxyRequest) FromJsonString(s string) error {
16907 f := make(map[string]interface{})
16908 if err := json.Unmarshal([]byte(s), &f); err != nil {
16909 return err
16910 }
16911 delete(f, "ZoneId")
16912 delete(f, "ProxyId")
16913 delete(f, "Ipv6")
16914 delete(f, "AccelerateMainland")
16915 if len(f) > 0 {
16916 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyL4ProxyRequest has unknown keys!", "")
16917 }
16918 return json.Unmarshal([]byte(s), &r)
16919 }
16920
16921 // Predefined struct for user
16922 type ModifyL4ProxyResponseParams struct {
16923 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
16924 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
16925 }
16926
16927 type ModifyL4ProxyResponse struct {
16928 *tchttp.BaseResponse
16929 Response *ModifyL4ProxyResponseParams `json:"Response"`
16930 }
16931
16932 func (r *ModifyL4ProxyResponse) ToJsonString() string {
16933 b, _ := json.Marshal(r)
16934 return string(b)
16935 }
16936
16937 // FromJsonString It is highly **NOT** recommended to use this function
16938 // because it has no param check, nor strict type check
16939 func (r *ModifyL4ProxyResponse) FromJsonString(s string) error {
16940 return json.Unmarshal([]byte(s), &r)
16941 }
16942
16943 // Predefined struct for user
16944 type ModifyL4ProxyRulesRequestParams struct {
16945 // 站点 ID。
16946 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16947
16948 // 四层代理实例 ID。
16949 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
16950
16951 // 转发规则列表。单次最多支持 200 条转发规则。
16952 // 注意:L4ProxyRule 在此处使用时,RuleId 为必填字段;Protocol、PortRange、OriginType、OriginValue、OriginPortRange、ClientIPPassThroughMode、SessionPersist、SessionPersistTime、RuleTag 均为选填字段,不填写表示不修改;Status 请勿填写。
16953 L4ProxyRules []*L4ProxyRule `json:"L4ProxyRules,omitnil,omitempty" name:"L4ProxyRules"`
16954 }
16955
16956 type ModifyL4ProxyRulesRequest struct {
16957 *tchttp.BaseRequest
16958
16959 // 站点 ID。
16960 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
16961
16962 // 四层代理实例 ID。
16963 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
16964
16965 // 转发规则列表。单次最多支持 200 条转发规则。
16966 // 注意:L4ProxyRule 在此处使用时,RuleId 为必填字段;Protocol、PortRange、OriginType、OriginValue、OriginPortRange、ClientIPPassThroughMode、SessionPersist、SessionPersistTime、RuleTag 均为选填字段,不填写表示不修改;Status 请勿填写。
16967 L4ProxyRules []*L4ProxyRule `json:"L4ProxyRules,omitnil,omitempty" name:"L4ProxyRules"`
16968 }
16969
16970 func (r *ModifyL4ProxyRulesRequest) ToJsonString() string {
16971 b, _ := json.Marshal(r)
16972 return string(b)
16973 }
16974
16975 // FromJsonString It is highly **NOT** recommended to use this function
16976 // because it has no param check, nor strict type check
16977 func (r *ModifyL4ProxyRulesRequest) FromJsonString(s string) error {
16978 f := make(map[string]interface{})
16979 if err := json.Unmarshal([]byte(s), &f); err != nil {
16980 return err
16981 }
16982 delete(f, "ZoneId")
16983 delete(f, "ProxyId")
16984 delete(f, "L4ProxyRules")
16985 if len(f) > 0 {
16986 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyL4ProxyRulesRequest has unknown keys!", "")
16987 }
16988 return json.Unmarshal([]byte(s), &r)
16989 }
16990
16991 // Predefined struct for user
16992 type ModifyL4ProxyRulesResponseParams struct {
16993 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
16994 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
16995 }
16996
16997 type ModifyL4ProxyRulesResponse struct {
16998 *tchttp.BaseResponse
16999 Response *ModifyL4ProxyRulesResponseParams `json:"Response"`
17000 }
17001
17002 func (r *ModifyL4ProxyRulesResponse) ToJsonString() string {
17003 b, _ := json.Marshal(r)
17004 return string(b)
17005 }
17006
17007 // FromJsonString It is highly **NOT** recommended to use this function
17008 // because it has no param check, nor strict type check
17009 func (r *ModifyL4ProxyRulesResponse) FromJsonString(s string) error {
17010 return json.Unmarshal([]byte(s), &r)
17011 }
17012
17013 // Predefined struct for user
17014 type ModifyL4ProxyRulesStatusRequestParams struct {
17015 // 站点 ID。
17016 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17017
17018 // 四层代理实例 ID。
17019 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
17020
17021 // 转发规则 ID 列表。单次最多支持 200 条转发规则。
17022 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
17023
17024 // 转发规则状态,取值有:
17025 // <li>online:启用;</li>
17026 // <li>offline:停用。</li>
17027 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
17028 }
17029
17030 type ModifyL4ProxyRulesStatusRequest struct {
17031 *tchttp.BaseRequest
17032
17033 // 站点 ID。
17034 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17035
17036 // 四层代理实例 ID。
17037 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
17038
17039 // 转发规则 ID 列表。单次最多支持 200 条转发规则。
17040 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
17041
17042 // 转发规则状态,取值有:
17043 // <li>online:启用;</li>
17044 // <li>offline:停用。</li>
17045 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
17046 }
17047
17048 func (r *ModifyL4ProxyRulesStatusRequest) ToJsonString() string {
17049 b, _ := json.Marshal(r)
17050 return string(b)
17051 }
17052
17053 // FromJsonString It is highly **NOT** recommended to use this function
17054 // because it has no param check, nor strict type check
17055 func (r *ModifyL4ProxyRulesStatusRequest) FromJsonString(s string) error {
17056 f := make(map[string]interface{})
17057 if err := json.Unmarshal([]byte(s), &f); err != nil {
17058 return err
17059 }
17060 delete(f, "ZoneId")
17061 delete(f, "ProxyId")
17062 delete(f, "RuleIds")
17063 delete(f, "Status")
17064 if len(f) > 0 {
17065 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyL4ProxyRulesStatusRequest has unknown keys!", "")
17066 }
17067 return json.Unmarshal([]byte(s), &r)
17068 }
17069
17070 // Predefined struct for user
17071 type ModifyL4ProxyRulesStatusResponseParams struct {
17072 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
17073 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
17074 }
17075
17076 type ModifyL4ProxyRulesStatusResponse struct {
17077 *tchttp.BaseResponse
17078 Response *ModifyL4ProxyRulesStatusResponseParams `json:"Response"`
17079 }
17080
17081 func (r *ModifyL4ProxyRulesStatusResponse) ToJsonString() string {
17082 b, _ := json.Marshal(r)
17083 return string(b)
17084 }
17085
17086 // FromJsonString It is highly **NOT** recommended to use this function
17087 // because it has no param check, nor strict type check
17088 func (r *ModifyL4ProxyRulesStatusResponse) FromJsonString(s string) error {
17089 return json.Unmarshal([]byte(s), &r)
17090 }
17091
17092 // Predefined struct for user
17093 type ModifyL4ProxyStatusRequestParams struct {
17094 // 站点 ID。
17095 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17096
17097 // 四层代理实例 ID。
17098 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
17099
17100 // 四层代理实例状态,取值有:
17101 // <li>online:启用;</li>
17102 // <li>offline:停用。</li>
17103 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
17104 }
17105
17106 type ModifyL4ProxyStatusRequest struct {
17107 *tchttp.BaseRequest
17108
17109 // 站点 ID。
17110 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17111
17112 // 四层代理实例 ID。
17113 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
17114
17115 // 四层代理实例状态,取值有:
17116 // <li>online:启用;</li>
17117 // <li>offline:停用。</li>
17118 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
17119 }
17120
17121 func (r *ModifyL4ProxyStatusRequest) ToJsonString() string {
17122 b, _ := json.Marshal(r)
17123 return string(b)
17124 }
17125
17126 // FromJsonString It is highly **NOT** recommended to use this function
17127 // because it has no param check, nor strict type check
17128 func (r *ModifyL4ProxyStatusRequest) FromJsonString(s string) error {
17129 f := make(map[string]interface{})
17130 if err := json.Unmarshal([]byte(s), &f); err != nil {
17131 return err
17132 }
17133 delete(f, "ZoneId")
17134 delete(f, "ProxyId")
17135 delete(f, "Status")
17136 if len(f) > 0 {
17137 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyL4ProxyStatusRequest has unknown keys!", "")
17138 }
17139 return json.Unmarshal([]byte(s), &r)
17140 }
17141
17142 // Predefined struct for user
17143 type ModifyL4ProxyStatusResponseParams struct {
17144 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
17145 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
17146 }
17147
17148 type ModifyL4ProxyStatusResponse struct {
17149 *tchttp.BaseResponse
17150 Response *ModifyL4ProxyStatusResponseParams `json:"Response"`
17151 }
17152
17153 func (r *ModifyL4ProxyStatusResponse) ToJsonString() string {
17154 b, _ := json.Marshal(r)
17155 return string(b)
17156 }
17157
17158 // FromJsonString It is highly **NOT** recommended to use this function
17159 // because it has no param check, nor strict type check
17160 func (r *ModifyL4ProxyStatusResponse) FromJsonString(s string) error {
17161 return json.Unmarshal([]byte(s), &r)
17162 }
17163
17164 // Predefined struct for user
17165 type ModifyL7AccRulePriorityRequestParams struct {
17166 // 站点 ID。
17167 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17168
17169 // 站点 ID 下完整的规则 ID 列表,规则 ID 列表可以通过 [查询七层加速规则](https://cloud.tencent.com/document/product/1552/115820) 获取,最终优先级顺序将调整成规则 ID 列表的顺序,从前往后依次执行。
17170 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
17171 }
17172
17173 type ModifyL7AccRulePriorityRequest struct {
17174 *tchttp.BaseRequest
17175
17176 // 站点 ID。
17177 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17178
17179 // 站点 ID 下完整的规则 ID 列表,规则 ID 列表可以通过 [查询七层加速规则](https://cloud.tencent.com/document/product/1552/115820) 获取,最终优先级顺序将调整成规则 ID 列表的顺序,从前往后依次执行。
17180 RuleIds []*string `json:"RuleIds,omitnil,omitempty" name:"RuleIds"`
17181 }
17182
17183 func (r *ModifyL7AccRulePriorityRequest) ToJsonString() string {
17184 b, _ := json.Marshal(r)
17185 return string(b)
17186 }
17187
17188 // FromJsonString It is highly **NOT** recommended to use this function
17189 // because it has no param check, nor strict type check
17190 func (r *ModifyL7AccRulePriorityRequest) FromJsonString(s string) error {
17191 f := make(map[string]interface{})
17192 if err := json.Unmarshal([]byte(s), &f); err != nil {
17193 return err
17194 }
17195 delete(f, "ZoneId")
17196 delete(f, "RuleIds")
17197 if len(f) > 0 {
17198 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyL7AccRulePriorityRequest has unknown keys!", "")
17199 }
17200 return json.Unmarshal([]byte(s), &r)
17201 }
17202
17203 // Predefined struct for user
17204 type ModifyL7AccRulePriorityResponseParams struct {
17205 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
17206 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
17207 }
17208
17209 type ModifyL7AccRulePriorityResponse struct {
17210 *tchttp.BaseResponse
17211 Response *ModifyL7AccRulePriorityResponseParams `json:"Response"`
17212 }
17213
17214 func (r *ModifyL7AccRulePriorityResponse) ToJsonString() string {
17215 b, _ := json.Marshal(r)
17216 return string(b)
17217 }
17218
17219 // FromJsonString It is highly **NOT** recommended to use this function
17220 // because it has no param check, nor strict type check
17221 func (r *ModifyL7AccRulePriorityResponse) FromJsonString(s string) error {
17222 return json.Unmarshal([]byte(s), &r)
17223 }
17224
17225 // Predefined struct for user
17226 type ModifyL7AccRuleRequestParams struct {
17227 // 站点 ID。
17228 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17229
17230 // 需要修改的规则。您可以先通过 DescribeL7AccRules 接口来获取需要修改的规则的 Ruleid,然后传入修改后的规则内容,原规则内容会被覆盖式更新。
17231 Rule *RuleEngineItem `json:"Rule,omitnil,omitempty" name:"Rule"`
17232 }
17233
17234 type ModifyL7AccRuleRequest struct {
17235 *tchttp.BaseRequest
17236
17237 // 站点 ID。
17238 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17239
17240 // 需要修改的规则。您可以先通过 DescribeL7AccRules 接口来获取需要修改的规则的 Ruleid,然后传入修改后的规则内容,原规则内容会被覆盖式更新。
17241 Rule *RuleEngineItem `json:"Rule,omitnil,omitempty" name:"Rule"`
17242 }
17243
17244 func (r *ModifyL7AccRuleRequest) ToJsonString() string {
17245 b, _ := json.Marshal(r)
17246 return string(b)
17247 }
17248
17249 // FromJsonString It is highly **NOT** recommended to use this function
17250 // because it has no param check, nor strict type check
17251 func (r *ModifyL7AccRuleRequest) FromJsonString(s string) error {
17252 f := make(map[string]interface{})
17253 if err := json.Unmarshal([]byte(s), &f); err != nil {
17254 return err
17255 }
17256 delete(f, "ZoneId")
17257 delete(f, "Rule")
17258 if len(f) > 0 {
17259 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyL7AccRuleRequest has unknown keys!", "")
17260 }
17261 return json.Unmarshal([]byte(s), &r)
17262 }
17263
17264 // Predefined struct for user
17265 type ModifyL7AccRuleResponseParams struct {
17266 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
17267 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
17268 }
17269
17270 type ModifyL7AccRuleResponse struct {
17271 *tchttp.BaseResponse
17272 Response *ModifyL7AccRuleResponseParams `json:"Response"`
17273 }
17274
17275 func (r *ModifyL7AccRuleResponse) ToJsonString() string {
17276 b, _ := json.Marshal(r)
17277 return string(b)
17278 }
17279
17280 // FromJsonString It is highly **NOT** recommended to use this function
17281 // because it has no param check, nor strict type check
17282 func (r *ModifyL7AccRuleResponse) FromJsonString(s string) error {
17283 return json.Unmarshal([]byte(s), &r)
17284 }
17285
17286 // Predefined struct for user
17287 type ModifyL7AccSettingRequestParams struct {
17288 // 站点 ID。
17289 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17290
17291 // 站点加速全局配置,该参数中的配置会对站点下的所有域名生效。您只需直接修改所需的配置,未传入的其他配置将保持原有状态。
17292 //
17293 ZoneConfig *ZoneConfig `json:"ZoneConfig,omitnil,omitempty" name:"ZoneConfig"`
17294 }
17295
17296 type ModifyL7AccSettingRequest struct {
17297 *tchttp.BaseRequest
17298
17299 // 站点 ID。
17300 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17301
17302 // 站点加速全局配置,该参数中的配置会对站点下的所有域名生效。您只需直接修改所需的配置,未传入的其他配置将保持原有状态。
17303 //
17304 ZoneConfig *ZoneConfig `json:"ZoneConfig,omitnil,omitempty" name:"ZoneConfig"`
17305 }
17306
17307 func (r *ModifyL7AccSettingRequest) ToJsonString() string {
17308 b, _ := json.Marshal(r)
17309 return string(b)
17310 }
17311
17312 // FromJsonString It is highly **NOT** recommended to use this function
17313 // because it has no param check, nor strict type check
17314 func (r *ModifyL7AccSettingRequest) FromJsonString(s string) error {
17315 f := make(map[string]interface{})
17316 if err := json.Unmarshal([]byte(s), &f); err != nil {
17317 return err
17318 }
17319 delete(f, "ZoneId")
17320 delete(f, "ZoneConfig")
17321 if len(f) > 0 {
17322 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyL7AccSettingRequest has unknown keys!", "")
17323 }
17324 return json.Unmarshal([]byte(s), &r)
17325 }
17326
17327 // Predefined struct for user
17328 type ModifyL7AccSettingResponseParams struct {
17329 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
17330 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
17331 }
17332
17333 type ModifyL7AccSettingResponse struct {
17334 *tchttp.BaseResponse
17335 Response *ModifyL7AccSettingResponseParams `json:"Response"`
17336 }
17337
17338 func (r *ModifyL7AccSettingResponse) ToJsonString() string {
17339 b, _ := json.Marshal(r)
17340 return string(b)
17341 }
17342
17343 // FromJsonString It is highly **NOT** recommended to use this function
17344 // because it has no param check, nor strict type check
17345 func (r *ModifyL7AccSettingResponse) FromJsonString(s string) error {
17346 return json.Unmarshal([]byte(s), &r)
17347 }
17348
17349 // Predefined struct for user
17350 type ModifyLoadBalancerRequestParams struct {
17351 // 站点 ID。
17352 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17353
17354 // 负载均衡实例 ID。
17355 InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
17356
17357 // 实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。不填写表示维持原有配置。
17358 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
17359
17360 // 源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](https://cloud.tencent.com/document/product/1552/104223) 中的示例场景。不填写表示维持原有配置。
17361 OriginGroups []*OriginGroupInLoadBalancer `json:"OriginGroups,omitnil,omitempty" name:"OriginGroups"`
17362
17363 // 健康检查策略。详情请参考 [健康检查策略介绍](https://cloud.tencent.com/document/product/1552/104228)。不填写表示维持原有配置。
17364 HealthChecker *HealthChecker `json:"HealthChecker,omitnil,omitempty" name:"HealthChecker"`
17365
17366 // 源站组间的流量调度策略,取值有:
17367 // <li>Pritory:按优先级顺序进行故障转移 。</li>不填写表示维持原有配置。
17368 SteeringPolicy *string `json:"SteeringPolicy,omitnil,omitempty" name:"SteeringPolicy"`
17369
17370 // 实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](https://cloud.tencent.com/document/product/1552/104227),取值有:
17371 // <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li>
17372 // <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li>不填写表示维持原有配置。
17373 FailoverPolicy *string `json:"FailoverPolicy,omitnil,omitempty" name:"FailoverPolicy"`
17374 }
17375
17376 type ModifyLoadBalancerRequest struct {
17377 *tchttp.BaseRequest
17378
17379 // 站点 ID。
17380 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17381
17382 // 负载均衡实例 ID。
17383 InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
17384
17385 // 实例名称,可输入 1-200 个字符,允许字符为 a-z,A-Z,0-9,_,-。不填写表示维持原有配置。
17386 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
17387
17388 // 源站组列表及其对应的容灾调度优先级。详情请参考 [快速创建负载均衡实例](https://cloud.tencent.com/document/product/1552/104223) 中的示例场景。不填写表示维持原有配置。
17389 OriginGroups []*OriginGroupInLoadBalancer `json:"OriginGroups,omitnil,omitempty" name:"OriginGroups"`
17390
17391 // 健康检查策略。详情请参考 [健康检查策略介绍](https://cloud.tencent.com/document/product/1552/104228)。不填写表示维持原有配置。
17392 HealthChecker *HealthChecker `json:"HealthChecker,omitnil,omitempty" name:"HealthChecker"`
17393
17394 // 源站组间的流量调度策略,取值有:
17395 // <li>Pritory:按优先级顺序进行故障转移 。</li>不填写表示维持原有配置。
17396 SteeringPolicy *string `json:"SteeringPolicy,omitnil,omitempty" name:"SteeringPolicy"`
17397
17398 // 实际访问某源站失败时的请求重试策略,详情请参考 [请求重试策略介绍](https://cloud.tencent.com/document/product/1552/104227),取值有:
17399 // <li>OtherOriginGroup:单次请求失败后,请求优先重试下一优先级源站组;</li>
17400 // <li>OtherRecordInOriginGroup:单次请求失败后,请求优先重试同源站组内的其他源站。</li>不填写表示维持原有配置。
17401 FailoverPolicy *string `json:"FailoverPolicy,omitnil,omitempty" name:"FailoverPolicy"`
17402 }
17403
17404 func (r *ModifyLoadBalancerRequest) ToJsonString() string {
17405 b, _ := json.Marshal(r)
17406 return string(b)
17407 }
17408
17409 // FromJsonString It is highly **NOT** recommended to use this function
17410 // because it has no param check, nor strict type check
17411 func (r *ModifyLoadBalancerRequest) FromJsonString(s string) error {
17412 f := make(map[string]interface{})
17413 if err := json.Unmarshal([]byte(s), &f); err != nil {
17414 return err
17415 }
17416 delete(f, "ZoneId")
17417 delete(f, "InstanceId")
17418 delete(f, "Name")
17419 delete(f, "OriginGroups")
17420 delete(f, "HealthChecker")
17421 delete(f, "SteeringPolicy")
17422 delete(f, "FailoverPolicy")
17423 if len(f) > 0 {
17424 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyLoadBalancerRequest has unknown keys!", "")
17425 }
17426 return json.Unmarshal([]byte(s), &r)
17427 }
17428
17429 // Predefined struct for user
17430 type ModifyLoadBalancerResponseParams struct {
17431 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
17432 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
17433 }
17434
17435 type ModifyLoadBalancerResponse struct {
17436 *tchttp.BaseResponse
17437 Response *ModifyLoadBalancerResponseParams `json:"Response"`
17438 }
17439
17440 func (r *ModifyLoadBalancerResponse) ToJsonString() string {
17441 b, _ := json.Marshal(r)
17442 return string(b)
17443 }
17444
17445 // FromJsonString It is highly **NOT** recommended to use this function
17446 // because it has no param check, nor strict type check
17447 func (r *ModifyLoadBalancerResponse) FromJsonString(s string) error {
17448 return json.Unmarshal([]byte(s), &r)
17449 }
17450
17451 // Predefined struct for user
17452 type ModifyMultiPathGatewayLineRequestParams struct {
17453 // 站点 ID。
17454 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17455
17456 // 多通道安全加速网关 ID 。
17457 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
17458
17459 // 线路 ID , 取值有:
17460 // <li> line-1: EdgeOne 四层代理线路,支持修改实例和规则,不支持删除;</li>
17461 // <li> line-2 及以上:EdgeOne 四层代理线路或者自定义线路,支持修改、删除实例和规则。</li>
17462 LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"`
17463
17464 // 线路类型,取值有:
17465 // <li>proxy :EdgeOne 四层代理线路,支持修改实例和规则,不支持删除;</li>
17466 // <li>custom :自定义线路,支持编辑、删除实例和规则。</li>
17467 LineType *string `json:"LineType,omitnil,omitempty" name:"LineType"`
17468
17469 // 线路地址,格式为 host:port,直连线路( LineType 取值为 direct )不允许修改,其余类型支持修改。
17470 LineAddress *string `json:"LineAddress,omitnil,omitempty" name:"LineAddress"`
17471
17472 // 四层代理实例 ID ,当线路类型 LineType 取值为 proxy(EdgeOne 四层代理)可传入,进行修改。
17473 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
17474
17475 // 转发规则 ID ,当线路类型 LineType 取值为 proxy(EdgeOne 四层代理)可传入,进行修改。
17476 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
17477 }
17478
17479 type ModifyMultiPathGatewayLineRequest struct {
17480 *tchttp.BaseRequest
17481
17482 // 站点 ID。
17483 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17484
17485 // 多通道安全加速网关 ID 。
17486 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
17487
17488 // 线路 ID , 取值有:
17489 // <li> line-1: EdgeOne 四层代理线路,支持修改实例和规则,不支持删除;</li>
17490 // <li> line-2 及以上:EdgeOne 四层代理线路或者自定义线路,支持修改、删除实例和规则。</li>
17491 LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"`
17492
17493 // 线路类型,取值有:
17494 // <li>proxy :EdgeOne 四层代理线路,支持修改实例和规则,不支持删除;</li>
17495 // <li>custom :自定义线路,支持编辑、删除实例和规则。</li>
17496 LineType *string `json:"LineType,omitnil,omitempty" name:"LineType"`
17497
17498 // 线路地址,格式为 host:port,直连线路( LineType 取值为 direct )不允许修改,其余类型支持修改。
17499 LineAddress *string `json:"LineAddress,omitnil,omitempty" name:"LineAddress"`
17500
17501 // 四层代理实例 ID ,当线路类型 LineType 取值为 proxy(EdgeOne 四层代理)可传入,进行修改。
17502 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
17503
17504 // 转发规则 ID ,当线路类型 LineType 取值为 proxy(EdgeOne 四层代理)可传入,进行修改。
17505 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
17506 }
17507
17508 func (r *ModifyMultiPathGatewayLineRequest) ToJsonString() string {
17509 b, _ := json.Marshal(r)
17510 return string(b)
17511 }
17512
17513 // FromJsonString It is highly **NOT** recommended to use this function
17514 // because it has no param check, nor strict type check
17515 func (r *ModifyMultiPathGatewayLineRequest) FromJsonString(s string) error {
17516 f := make(map[string]interface{})
17517 if err := json.Unmarshal([]byte(s), &f); err != nil {
17518 return err
17519 }
17520 delete(f, "ZoneId")
17521 delete(f, "GatewayId")
17522 delete(f, "LineId")
17523 delete(f, "LineType")
17524 delete(f, "LineAddress")
17525 delete(f, "ProxyId")
17526 delete(f, "RuleId")
17527 if len(f) > 0 {
17528 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMultiPathGatewayLineRequest has unknown keys!", "")
17529 }
17530 return json.Unmarshal([]byte(s), &r)
17531 }
17532
17533 // Predefined struct for user
17534 type ModifyMultiPathGatewayLineResponseParams struct {
17535 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
17536 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
17537 }
17538
17539 type ModifyMultiPathGatewayLineResponse struct {
17540 *tchttp.BaseResponse
17541 Response *ModifyMultiPathGatewayLineResponseParams `json:"Response"`
17542 }
17543
17544 func (r *ModifyMultiPathGatewayLineResponse) ToJsonString() string {
17545 b, _ := json.Marshal(r)
17546 return string(b)
17547 }
17548
17549 // FromJsonString It is highly **NOT** recommended to use this function
17550 // because it has no param check, nor strict type check
17551 func (r *ModifyMultiPathGatewayLineResponse) FromJsonString(s string) error {
17552 return json.Unmarshal([]byte(s), &r)
17553 }
17554
17555 // Predefined struct for user
17556 type ModifyMultiPathGatewayRequestParams struct {
17557 // 站点 ID。
17558 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17559
17560 // 网关 ID。
17561 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
17562
17563 // 网关名称,16 个字符以内,可用字符(a-z,A-Z,0-9,-,_)。
17564 GatewayName *string `json:"GatewayName,omitnil,omitempty" name:"GatewayName"`
17565
17566 // 网关地址,GatewayType 取值为 private(自有网关)可填入进行修改,使用该地址时,请确保该地址已录入腾讯云多通道安全加速网关系统。如未录入,需要在本接口调用前通过工单或者联系架构师把网关 IP 地址提前录入腾讯云多通道安全加速网关系统。
17567 GatewayIP *string `json:"GatewayIP,omitnil,omitempty" name:"GatewayIP"`
17568
17569 // 网关端口,范围 1~65535(除去 8888 ),只支持修改 GatewayType 取值为 private 的自有网关。
17570 GatewayPort *int64 `json:"GatewayPort,omitnil,omitempty" name:"GatewayPort"`
17571 }
17572
17573 type ModifyMultiPathGatewayRequest struct {
17574 *tchttp.BaseRequest
17575
17576 // 站点 ID。
17577 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17578
17579 // 网关 ID。
17580 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
17581
17582 // 网关名称,16 个字符以内,可用字符(a-z,A-Z,0-9,-,_)。
17583 GatewayName *string `json:"GatewayName,omitnil,omitempty" name:"GatewayName"`
17584
17585 // 网关地址,GatewayType 取值为 private(自有网关)可填入进行修改,使用该地址时,请确保该地址已录入腾讯云多通道安全加速网关系统。如未录入,需要在本接口调用前通过工单或者联系架构师把网关 IP 地址提前录入腾讯云多通道安全加速网关系统。
17586 GatewayIP *string `json:"GatewayIP,omitnil,omitempty" name:"GatewayIP"`
17587
17588 // 网关端口,范围 1~65535(除去 8888 ),只支持修改 GatewayType 取值为 private 的自有网关。
17589 GatewayPort *int64 `json:"GatewayPort,omitnil,omitempty" name:"GatewayPort"`
17590 }
17591
17592 func (r *ModifyMultiPathGatewayRequest) ToJsonString() string {
17593 b, _ := json.Marshal(r)
17594 return string(b)
17595 }
17596
17597 // FromJsonString It is highly **NOT** recommended to use this function
17598 // because it has no param check, nor strict type check
17599 func (r *ModifyMultiPathGatewayRequest) FromJsonString(s string) error {
17600 f := make(map[string]interface{})
17601 if err := json.Unmarshal([]byte(s), &f); err != nil {
17602 return err
17603 }
17604 delete(f, "ZoneId")
17605 delete(f, "GatewayId")
17606 delete(f, "GatewayName")
17607 delete(f, "GatewayIP")
17608 delete(f, "GatewayPort")
17609 if len(f) > 0 {
17610 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMultiPathGatewayRequest has unknown keys!", "")
17611 }
17612 return json.Unmarshal([]byte(s), &r)
17613 }
17614
17615 // Predefined struct for user
17616 type ModifyMultiPathGatewayResponseParams struct {
17617 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
17618 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
17619 }
17620
17621 type ModifyMultiPathGatewayResponse struct {
17622 *tchttp.BaseResponse
17623 Response *ModifyMultiPathGatewayResponseParams `json:"Response"`
17624 }
17625
17626 func (r *ModifyMultiPathGatewayResponse) ToJsonString() string {
17627 b, _ := json.Marshal(r)
17628 return string(b)
17629 }
17630
17631 // FromJsonString It is highly **NOT** recommended to use this function
17632 // because it has no param check, nor strict type check
17633 func (r *ModifyMultiPathGatewayResponse) FromJsonString(s string) error {
17634 return json.Unmarshal([]byte(s), &r)
17635 }
17636
17637 // Predefined struct for user
17638 type ModifyMultiPathGatewaySecretKeyRequestParams struct {
17639 // 站点 ID。
17640 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17641
17642 // 多通道安全加速网关接入密钥,base64 字符串,编码前字符串长度为 32-48 个字符。
17643 SecretKey *string `json:"SecretKey,omitnil,omitempty" name:"SecretKey"`
17644 }
17645
17646 type ModifyMultiPathGatewaySecretKeyRequest struct {
17647 *tchttp.BaseRequest
17648
17649 // 站点 ID。
17650 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17651
17652 // 多通道安全加速网关接入密钥,base64 字符串,编码前字符串长度为 32-48 个字符。
17653 SecretKey *string `json:"SecretKey,omitnil,omitempty" name:"SecretKey"`
17654 }
17655
17656 func (r *ModifyMultiPathGatewaySecretKeyRequest) ToJsonString() string {
17657 b, _ := json.Marshal(r)
17658 return string(b)
17659 }
17660
17661 // FromJsonString It is highly **NOT** recommended to use this function
17662 // because it has no param check, nor strict type check
17663 func (r *ModifyMultiPathGatewaySecretKeyRequest) FromJsonString(s string) error {
17664 f := make(map[string]interface{})
17665 if err := json.Unmarshal([]byte(s), &f); err != nil {
17666 return err
17667 }
17668 delete(f, "ZoneId")
17669 delete(f, "SecretKey")
17670 if len(f) > 0 {
17671 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMultiPathGatewaySecretKeyRequest has unknown keys!", "")
17672 }
17673 return json.Unmarshal([]byte(s), &r)
17674 }
17675
17676 // Predefined struct for user
17677 type ModifyMultiPathGatewaySecretKeyResponseParams struct {
17678 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
17679 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
17680 }
17681
17682 type ModifyMultiPathGatewaySecretKeyResponse struct {
17683 *tchttp.BaseResponse
17684 Response *ModifyMultiPathGatewaySecretKeyResponseParams `json:"Response"`
17685 }
17686
17687 func (r *ModifyMultiPathGatewaySecretKeyResponse) ToJsonString() string {
17688 b, _ := json.Marshal(r)
17689 return string(b)
17690 }
17691
17692 // FromJsonString It is highly **NOT** recommended to use this function
17693 // because it has no param check, nor strict type check
17694 func (r *ModifyMultiPathGatewaySecretKeyResponse) FromJsonString(s string) error {
17695 return json.Unmarshal([]byte(s), &r)
17696 }
17697
17698 // Predefined struct for user
17699 type ModifyMultiPathGatewayStatusRequestParams struct {
17700 // 网关 ID。
17701 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
17702
17703 // 站点 ID。
17704 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17705
17706 // 修改网关的启用停用状态,取值有:<li> offline:停用;</li><li> online:启用。</li>
17707 GatewayStatus *string `json:"GatewayStatus,omitnil,omitempty" name:"GatewayStatus"`
17708 }
17709
17710 type ModifyMultiPathGatewayStatusRequest struct {
17711 *tchttp.BaseRequest
17712
17713 // 网关 ID。
17714 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
17715
17716 // 站点 ID。
17717 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17718
17719 // 修改网关的启用停用状态,取值有:<li> offline:停用;</li><li> online:启用。</li>
17720 GatewayStatus *string `json:"GatewayStatus,omitnil,omitempty" name:"GatewayStatus"`
17721 }
17722
17723 func (r *ModifyMultiPathGatewayStatusRequest) ToJsonString() string {
17724 b, _ := json.Marshal(r)
17725 return string(b)
17726 }
17727
17728 // FromJsonString It is highly **NOT** recommended to use this function
17729 // because it has no param check, nor strict type check
17730 func (r *ModifyMultiPathGatewayStatusRequest) FromJsonString(s string) error {
17731 f := make(map[string]interface{})
17732 if err := json.Unmarshal([]byte(s), &f); err != nil {
17733 return err
17734 }
17735 delete(f, "GatewayId")
17736 delete(f, "ZoneId")
17737 delete(f, "GatewayStatus")
17738 if len(f) > 0 {
17739 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMultiPathGatewayStatusRequest has unknown keys!", "")
17740 }
17741 return json.Unmarshal([]byte(s), &r)
17742 }
17743
17744 // Predefined struct for user
17745 type ModifyMultiPathGatewayStatusResponseParams struct {
17746 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
17747 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
17748 }
17749
17750 type ModifyMultiPathGatewayStatusResponse struct {
17751 *tchttp.BaseResponse
17752 Response *ModifyMultiPathGatewayStatusResponseParams `json:"Response"`
17753 }
17754
17755 func (r *ModifyMultiPathGatewayStatusResponse) ToJsonString() string {
17756 b, _ := json.Marshal(r)
17757 return string(b)
17758 }
17759
17760 // FromJsonString It is highly **NOT** recommended to use this function
17761 // because it has no param check, nor strict type check
17762 func (r *ModifyMultiPathGatewayStatusResponse) FromJsonString(s string) error {
17763 return json.Unmarshal([]byte(s), &r)
17764 }
17765
17766 // Predefined struct for user
17767 type ModifyOriginACLRequestParams struct {
17768 // 站点 ID。
17769 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17770
17771 // 需要启用/关闭特定回源 IP 网段回源的实例。
17772 OriginACLEntities []*OriginACLEntity `json:"OriginACLEntities,omitnil,omitempty" name:"OriginACLEntities"`
17773 }
17774
17775 type ModifyOriginACLRequest struct {
17776 *tchttp.BaseRequest
17777
17778 // 站点 ID。
17779 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17780
17781 // 需要启用/关闭特定回源 IP 网段回源的实例。
17782 OriginACLEntities []*OriginACLEntity `json:"OriginACLEntities,omitnil,omitempty" name:"OriginACLEntities"`
17783 }
17784
17785 func (r *ModifyOriginACLRequest) ToJsonString() string {
17786 b, _ := json.Marshal(r)
17787 return string(b)
17788 }
17789
17790 // FromJsonString It is highly **NOT** recommended to use this function
17791 // because it has no param check, nor strict type check
17792 func (r *ModifyOriginACLRequest) FromJsonString(s string) error {
17793 f := make(map[string]interface{})
17794 if err := json.Unmarshal([]byte(s), &f); err != nil {
17795 return err
17796 }
17797 delete(f, "ZoneId")
17798 delete(f, "OriginACLEntities")
17799 if len(f) > 0 {
17800 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyOriginACLRequest has unknown keys!", "")
17801 }
17802 return json.Unmarshal([]byte(s), &r)
17803 }
17804
17805 // Predefined struct for user
17806 type ModifyOriginACLResponseParams struct {
17807 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
17808 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
17809 }
17810
17811 type ModifyOriginACLResponse struct {
17812 *tchttp.BaseResponse
17813 Response *ModifyOriginACLResponseParams `json:"Response"`
17814 }
17815
17816 func (r *ModifyOriginACLResponse) ToJsonString() string {
17817 b, _ := json.Marshal(r)
17818 return string(b)
17819 }
17820
17821 // FromJsonString It is highly **NOT** recommended to use this function
17822 // because it has no param check, nor strict type check
17823 func (r *ModifyOriginACLResponse) FromJsonString(s string) error {
17824 return json.Unmarshal([]byte(s), &r)
17825 }
17826
17827 // Predefined struct for user
17828 type ModifyOriginGroupRequestParams struct {
17829 // 站点 ID
17830 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17831
17832 // 源站组 ID,此参数必填。
17833 GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
17834
17835 // 源站组名称,不填保持原有配置,可输入1 - 200个字符,允许的字符为 a - z, A - Z, 0 - 9, _, - 。
17836 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
17837
17838 // 源站组类型,取值有:
17839 // <li>GENERAL:通用型源站组,仅支持添加 IP/域名 源站,可以被域名服务、规则引擎、四层代理、通用型负载均衡引用;</li>
17840 // <li>HTTP: HTTP专用型源站组,支持添加 IP/域名、对象存储源站,无法被四层代理引用。</li>不填保持原有配置。
17841 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
17842
17843 // 源站记录信息,不填保持原有配置。
17844 Records []*OriginRecord `json:"Records,omitnil,omitempty" name:"Records"`
17845
17846 // 回源 Host Header,仅 Type = HTTP 时生效, 不填或者填空表示不配置回源Host,规则引擎修改 Host Header 配置优先级高于源站组的 Host Header。
17847 HostHeader *string `json:"HostHeader,omitnil,omitempty" name:"HostHeader"`
17848 }
17849
17850 type ModifyOriginGroupRequest struct {
17851 *tchttp.BaseRequest
17852
17853 // 站点 ID
17854 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
17855
17856 // 源站组 ID,此参数必填。
17857 GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
17858
17859 // 源站组名称,不填保持原有配置,可输入1 - 200个字符,允许的字符为 a - z, A - Z, 0 - 9, _, - 。
17860 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
17861
17862 // 源站组类型,取值有:
17863 // <li>GENERAL:通用型源站组,仅支持添加 IP/域名 源站,可以被域名服务、规则引擎、四层代理、通用型负载均衡引用;</li>
17864 // <li>HTTP: HTTP专用型源站组,支持添加 IP/域名、对象存储源站,无法被四层代理引用。</li>不填保持原有配置。
17865 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
17866
17867 // 源站记录信息,不填保持原有配置。
17868 Records []*OriginRecord `json:"Records,omitnil,omitempty" name:"Records"`
17869
17870 // 回源 Host Header,仅 Type = HTTP 时生效, 不填或者填空表示不配置回源Host,规则引擎修改 Host Header 配置优先级高于源站组的 Host Header。
17871 HostHeader *string `json:"HostHeader,omitnil,omitempty" name:"HostHeader"`
17872 }
17873
17874 func (r *ModifyOriginGroupRequest) ToJsonString() string {
17875 b, _ := json.Marshal(r)
17876 return string(b)
17877 }
17878
17879 // FromJsonString It is highly **NOT** recommended to use this function
17880 // because it has no param check, nor strict type check
17881 func (r *ModifyOriginGroupRequest) FromJsonString(s string) error {
17882 f := make(map[string]interface{})
17883 if err := json.Unmarshal([]byte(s), &f); err != nil {
17884 return err
17885 }
17886 delete(f, "ZoneId")
17887 delete(f, "GroupId")
17888 delete(f, "Name")
17889 delete(f, "Type")
17890 delete(f, "Records")
17891 delete(f, "HostHeader")
17892 if len(f) > 0 {
17893 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyOriginGroupRequest has unknown keys!", "")
17894 }
17895 return json.Unmarshal([]byte(s), &r)
17896 }
17897
17898 // Predefined struct for user
17899 type ModifyOriginGroupResponseParams struct {
17900 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
17901 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
17902 }
17903
17904 type ModifyOriginGroupResponse struct {
17905 *tchttp.BaseResponse
17906 Response *ModifyOriginGroupResponseParams `json:"Response"`
17907 }
17908
17909 func (r *ModifyOriginGroupResponse) ToJsonString() string {
17910 b, _ := json.Marshal(r)
17911 return string(b)
17912 }
17913
17914 // FromJsonString It is highly **NOT** recommended to use this function
17915 // because it has no param check, nor strict type check
17916 func (r *ModifyOriginGroupResponse) FromJsonString(s string) error {
17917 return json.Unmarshal([]byte(s), &r)
17918 }
17919
17920 type ModifyOriginParameters struct {
17921 // 源站类型。取值有:
17922 // <li>IPDomain:IPV4、IPV6 或域名类型源站;</li>
17923 // <li>OriginGroup:源站组类型源站;</li>
17924 // <li>LoadBalance:负载均衡,该功能内测中,如需使用,请提工单或联系智能客服;</li>
17925 // <li>COS:腾讯云 COS 对象存储源站;</li>
17926 // <li>AWSS3:支持 AWS S3 协议的所有对象存储源站。</li>
17927 OriginType *string `json:"OriginType,omitnil,omitempty" name:"OriginType"`
17928
17929 // 源站地址,根据 OriginType 的取值分为以下情况:
17930 // <li>当 OriginType = IPDomain 时,该参数请填写 IPV4、IPV6 地址或域名;</li>
17931 // <li>当 OriginType = COS 时,该参数请填写 COS 桶的访问域名;</li>
17932 // <li>当 OriginType = AWSS3,该参数请填写 S3 桶的访问域名;</li>
17933 // <li>当 OriginType = OriginGroup 时,该参数请填写源站组 ID;</li>
17934 // <li>当 OriginType = LoadBalance 时,该参数请填写负载均衡实例 ID,该功能当前仅白名单开放。</li>
17935 Origin *string `json:"Origin,omitnil,omitempty" name:"Origin"`
17936
17937 // 回源协议配置。当 OriginType 取值为 IPDomain、OriginGroup、LoadBalance 时该参数必填。取值有:
17938 // <li>http:使用 HTTP 协议;</li>
17939 // <li>https:使用 HTTPS 协议;</li>
17940 // <li>follow:协议跟随。</li>
17941 OriginProtocol *string `json:"OriginProtocol,omitnil,omitempty" name:"OriginProtocol"`
17942
17943 // HTTP 回源端口,取值范围 1~65535。当回源协议 OriginProtocol 为 http 或者 follow 时该参数必填。
17944 HTTPOriginPort *int64 `json:"HTTPOriginPort,omitnil,omitempty" name:"HTTPOriginPort"`
17945
17946 // HTTPS 回源端口,取值范围 1~65535。当回源协议 OriginProtocol 为 https 或者 follow 时该参数必填。
17947 HTTPSOriginPort *int64 `json:"HTTPSOriginPort,omitnil,omitempty" name:"HTTPSOriginPort"`
17948
17949 // 指定是否允许访问私有对象存储源站,当源站类型 OriginType = COS 或 AWSS3 时该参数必填,取值有:
17950 // <li>on:使用私有鉴权;</li>
17951 // <li>off:不使用私有鉴权。</li>
17952 PrivateAccess *string `json:"PrivateAccess,omitnil,omitempty" name:"PrivateAccess"`
17953
17954 // 私有鉴权使用参数,该参数仅当 OriginType = AWSS3 且 PrivateAccess = on 时会生效。
17955 // 注意:此字段可能返回 null,表示取不到有效值。
17956 PrivateParameters *OriginPrivateParameters `json:"PrivateParameters,omitnil,omitempty" name:"PrivateParameters"`
17957 }
17958
17959 // Predefined struct for user
17960 type ModifyPlanRequestParams struct {
17961 // 套餐 ID,形如 edgeone-2unuvzjmmn2q。
17962 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
17963
17964 // 预付费套餐自动续费配置。若开启了自动续费,则会在套餐到期前一天自动续费,仅支持个人版,基础版,标准版套餐。不填写表示保持原有配置。
17965 RenewFlag *RenewFlag `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"`
17966 }
17967
17968 type ModifyPlanRequest struct {
17969 *tchttp.BaseRequest
17970
17971 // 套餐 ID,形如 edgeone-2unuvzjmmn2q。
17972 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
17973
17974 // 预付费套餐自动续费配置。若开启了自动续费,则会在套餐到期前一天自动续费,仅支持个人版,基础版,标准版套餐。不填写表示保持原有配置。
17975 RenewFlag *RenewFlag `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"`
17976 }
17977
17978 func (r *ModifyPlanRequest) ToJsonString() string {
17979 b, _ := json.Marshal(r)
17980 return string(b)
17981 }
17982
17983 // FromJsonString It is highly **NOT** recommended to use this function
17984 // because it has no param check, nor strict type check
17985 func (r *ModifyPlanRequest) FromJsonString(s string) error {
17986 f := make(map[string]interface{})
17987 if err := json.Unmarshal([]byte(s), &f); err != nil {
17988 return err
17989 }
17990 delete(f, "PlanId")
17991 delete(f, "RenewFlag")
17992 if len(f) > 0 {
17993 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPlanRequest has unknown keys!", "")
17994 }
17995 return json.Unmarshal([]byte(s), &r)
17996 }
17997
17998 // Predefined struct for user
17999 type ModifyPlanResponseParams struct {
18000 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
18001 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
18002 }
18003
18004 type ModifyPlanResponse struct {
18005 *tchttp.BaseResponse
18006 Response *ModifyPlanResponseParams `json:"Response"`
18007 }
18008
18009 func (r *ModifyPlanResponse) ToJsonString() string {
18010 b, _ := json.Marshal(r)
18011 return string(b)
18012 }
18013
18014 // FromJsonString It is highly **NOT** recommended to use this function
18015 // because it has no param check, nor strict type check
18016 func (r *ModifyPlanResponse) FromJsonString(s string) error {
18017 return json.Unmarshal([]byte(s), &r)
18018 }
18019
18020 // Predefined struct for user
18021 type ModifyRealtimeLogDeliveryTaskRequestParams struct {
18022 // 站点 ID。
18023 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18024
18025 // 实时日志投递任务 ID。
18026 TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
18027
18028 // 实时日志投递任务的名称,格式为数字、英文、-和_组合,最多 200 个字符。不填保持原有配置。
18029 TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"`
18030
18031 // 实时日志投递任务的状态,取值有:
18032 // <li>enabled: 启用;</li>
18033 // <li>disabled: 停用。</li>不填保持原有配置。
18034 DeliveryStatus *string `json:"DeliveryStatus,omitnil,omitempty" name:"DeliveryStatus"`
18035
18036 // 实时日志投递任务对应的实体(七层域名或者四层代理实例)列表。取值示例如下:
18037 // <li>七层域名:domain.example.com;</li>
18038 // <li>四层代理实例:sid-2s69eb5wcms7。</li>不填保持原有配置。
18039 EntityList []*string `json:"EntityList,omitnil,omitempty" name:"EntityList"`
18040
18041 // 投递的预设字段列表。不填保持原有配置。
18042 Fields []*string `json:"Fields,omitnil,omitempty" name:"Fields"`
18043
18044 // 投递的自定义字段列表,支持在 HTTP 请求头、响应头、Cookie、请求正文中提取指定内容。不填保持原有配置。自定义字段名称不能重复,且最多不能超过 200 个字段。单个实时日志推送任务最多添加 5 个请求正文类型的自定义字段。目前仅站点加速日志(LogType=domain)支持添加自定义字段。
18045 CustomFields []*CustomField `json:"CustomFields,omitnil,omitempty" name:"CustomFields"`
18046
18047 // 日志投递的过滤条件。不填表示投递全量日志。
18048 DeliveryConditions []*DeliveryCondition `json:"DeliveryConditions,omitnil,omitempty" name:"DeliveryConditions"`
18049
18050 // 采样比例,采用千分制,取值范围为1-1000,例如:填写 605 表示采样比例为 60.5%。不填保持原有配置。
18051 Sample *uint64 `json:"Sample,omitnil,omitempty" name:"Sample"`
18052
18053 // 日志投递的输出格式。不填保持原有配置。
18054 // 特别地,当 TaskType 取值为 cls 时,LogFormat.FormatType 的值只能为 json,且 LogFormat 中其他参数将被忽略,建议不传 LogFormat。
18055 LogFormat *LogFormat `json:"LogFormat,omitnil,omitempty" name:"LogFormat"`
18056
18057 // 自定义 HTTP 服务的配置信息,不填保持原有配置。
18058 CustomEndpoint *CustomEndpoint `json:"CustomEndpoint,omitnil,omitempty" name:"CustomEndpoint"`
18059
18060 // AWS S3 兼容存储桶的配置信息,不填保持原有配置。
18061 S3 *S3 `json:"S3,omitnil,omitempty" name:"S3"`
18062 }
18063
18064 type ModifyRealtimeLogDeliveryTaskRequest struct {
18065 *tchttp.BaseRequest
18066
18067 // 站点 ID。
18068 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18069
18070 // 实时日志投递任务 ID。
18071 TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
18072
18073 // 实时日志投递任务的名称,格式为数字、英文、-和_组合,最多 200 个字符。不填保持原有配置。
18074 TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"`
18075
18076 // 实时日志投递任务的状态,取值有:
18077 // <li>enabled: 启用;</li>
18078 // <li>disabled: 停用。</li>不填保持原有配置。
18079 DeliveryStatus *string `json:"DeliveryStatus,omitnil,omitempty" name:"DeliveryStatus"`
18080
18081 // 实时日志投递任务对应的实体(七层域名或者四层代理实例)列表。取值示例如下:
18082 // <li>七层域名:domain.example.com;</li>
18083 // <li>四层代理实例:sid-2s69eb5wcms7。</li>不填保持原有配置。
18084 EntityList []*string `json:"EntityList,omitnil,omitempty" name:"EntityList"`
18085
18086 // 投递的预设字段列表。不填保持原有配置。
18087 Fields []*string `json:"Fields,omitnil,omitempty" name:"Fields"`
18088
18089 // 投递的自定义字段列表,支持在 HTTP 请求头、响应头、Cookie、请求正文中提取指定内容。不填保持原有配置。自定义字段名称不能重复,且最多不能超过 200 个字段。单个实时日志推送任务最多添加 5 个请求正文类型的自定义字段。目前仅站点加速日志(LogType=domain)支持添加自定义字段。
18090 CustomFields []*CustomField `json:"CustomFields,omitnil,omitempty" name:"CustomFields"`
18091
18092 // 日志投递的过滤条件。不填表示投递全量日志。
18093 DeliveryConditions []*DeliveryCondition `json:"DeliveryConditions,omitnil,omitempty" name:"DeliveryConditions"`
18094
18095 // 采样比例,采用千分制,取值范围为1-1000,例如:填写 605 表示采样比例为 60.5%。不填保持原有配置。
18096 Sample *uint64 `json:"Sample,omitnil,omitempty" name:"Sample"`
18097
18098 // 日志投递的输出格式。不填保持原有配置。
18099 // 特别地,当 TaskType 取值为 cls 时,LogFormat.FormatType 的值只能为 json,且 LogFormat 中其他参数将被忽略,建议不传 LogFormat。
18100 LogFormat *LogFormat `json:"LogFormat,omitnil,omitempty" name:"LogFormat"`
18101
18102 // 自定义 HTTP 服务的配置信息,不填保持原有配置。
18103 CustomEndpoint *CustomEndpoint `json:"CustomEndpoint,omitnil,omitempty" name:"CustomEndpoint"`
18104
18105 // AWS S3 兼容存储桶的配置信息,不填保持原有配置。
18106 S3 *S3 `json:"S3,omitnil,omitempty" name:"S3"`
18107 }
18108
18109 func (r *ModifyRealtimeLogDeliveryTaskRequest) ToJsonString() string {
18110 b, _ := json.Marshal(r)
18111 return string(b)
18112 }
18113
18114 // FromJsonString It is highly **NOT** recommended to use this function
18115 // because it has no param check, nor strict type check
18116 func (r *ModifyRealtimeLogDeliveryTaskRequest) FromJsonString(s string) error {
18117 f := make(map[string]interface{})
18118 if err := json.Unmarshal([]byte(s), &f); err != nil {
18119 return err
18120 }
18121 delete(f, "ZoneId")
18122 delete(f, "TaskId")
18123 delete(f, "TaskName")
18124 delete(f, "DeliveryStatus")
18125 delete(f, "EntityList")
18126 delete(f, "Fields")
18127 delete(f, "CustomFields")
18128 delete(f, "DeliveryConditions")
18129 delete(f, "Sample")
18130 delete(f, "LogFormat")
18131 delete(f, "CustomEndpoint")
18132 delete(f, "S3")
18133 if len(f) > 0 {
18134 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRealtimeLogDeliveryTaskRequest has unknown keys!", "")
18135 }
18136 return json.Unmarshal([]byte(s), &r)
18137 }
18138
18139 // Predefined struct for user
18140 type ModifyRealtimeLogDeliveryTaskResponseParams struct {
18141 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
18142 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
18143 }
18144
18145 type ModifyRealtimeLogDeliveryTaskResponse struct {
18146 *tchttp.BaseResponse
18147 Response *ModifyRealtimeLogDeliveryTaskResponseParams `json:"Response"`
18148 }
18149
18150 func (r *ModifyRealtimeLogDeliveryTaskResponse) ToJsonString() string {
18151 b, _ := json.Marshal(r)
18152 return string(b)
18153 }
18154
18155 // FromJsonString It is highly **NOT** recommended to use this function
18156 // because it has no param check, nor strict type check
18157 func (r *ModifyRealtimeLogDeliveryTaskResponse) FromJsonString(s string) error {
18158 return json.Unmarshal([]byte(s), &r)
18159 }
18160
18161 type ModifyRequestHeaderParameters struct {
18162 // HTTP 头部设置规则列表。
18163 // 注意:此字段可能返回 null,表示取不到有效值。
18164 HeaderActions []*HeaderAction `json:"HeaderActions,omitnil,omitempty" name:"HeaderActions"`
18165 }
18166
18167 type ModifyResponseHeaderParameters struct {
18168 // HTTP 回源头部规则列表。
18169 // 注意:此字段可能返回 null,表示取不到有效值。
18170 HeaderActions []*HeaderAction `json:"HeaderActions,omitnil,omitempty" name:"HeaderActions"`
18171 }
18172
18173 // Predefined struct for user
18174 type ModifyRuleRequestParams struct {
18175 // 站点 ID。
18176 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18177
18178 // 规则名称,字符串名称长度 1~255。
18179 RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
18180
18181 // 规则内容。
18182 Rules []*Rule `json:"Rules,omitnil,omitempty" name:"Rules"`
18183
18184 // 规则 ID。
18185 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
18186
18187 // 规则状态,取值有:
18188 // <li> enable: 启用; </li>
18189 // <li> disable: 未启用。</li>
18190 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
18191
18192 // 规则标签。
18193 Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
18194 }
18195
18196 type ModifyRuleRequest struct {
18197 *tchttp.BaseRequest
18198
18199 // 站点 ID。
18200 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18201
18202 // 规则名称,字符串名称长度 1~255。
18203 RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
18204
18205 // 规则内容。
18206 Rules []*Rule `json:"Rules,omitnil,omitempty" name:"Rules"`
18207
18208 // 规则 ID。
18209 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
18210
18211 // 规则状态,取值有:
18212 // <li> enable: 启用; </li>
18213 // <li> disable: 未启用。</li>
18214 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
18215
18216 // 规则标签。
18217 Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
18218 }
18219
18220 func (r *ModifyRuleRequest) ToJsonString() string {
18221 b, _ := json.Marshal(r)
18222 return string(b)
18223 }
18224
18225 // FromJsonString It is highly **NOT** recommended to use this function
18226 // because it has no param check, nor strict type check
18227 func (r *ModifyRuleRequest) FromJsonString(s string) error {
18228 f := make(map[string]interface{})
18229 if err := json.Unmarshal([]byte(s), &f); err != nil {
18230 return err
18231 }
18232 delete(f, "ZoneId")
18233 delete(f, "RuleName")
18234 delete(f, "Rules")
18235 delete(f, "RuleId")
18236 delete(f, "Status")
18237 delete(f, "Tags")
18238 if len(f) > 0 {
18239 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRuleRequest has unknown keys!", "")
18240 }
18241 return json.Unmarshal([]byte(s), &r)
18242 }
18243
18244 // Predefined struct for user
18245 type ModifyRuleResponseParams struct {
18246 // 规则 ID。
18247 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
18248
18249 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
18250 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
18251 }
18252
18253 type ModifyRuleResponse struct {
18254 *tchttp.BaseResponse
18255 Response *ModifyRuleResponseParams `json:"Response"`
18256 }
18257
18258 func (r *ModifyRuleResponse) ToJsonString() string {
18259 b, _ := json.Marshal(r)
18260 return string(b)
18261 }
18262
18263 // FromJsonString It is highly **NOT** recommended to use this function
18264 // because it has no param check, nor strict type check
18265 func (r *ModifyRuleResponse) FromJsonString(s string) error {
18266 return json.Unmarshal([]byte(s), &r)
18267 }
18268
18269 // Predefined struct for user
18270 type ModifySecurityAPIResourceRequestParams struct {
18271 // 站点 ID。
18272 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18273
18274 // API 资源列表。
18275 APIResources []*APIResource `json:"APIResources,omitnil,omitempty" name:"APIResources"`
18276 }
18277
18278 type ModifySecurityAPIResourceRequest struct {
18279 *tchttp.BaseRequest
18280
18281 // 站点 ID。
18282 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18283
18284 // API 资源列表。
18285 APIResources []*APIResource `json:"APIResources,omitnil,omitempty" name:"APIResources"`
18286 }
18287
18288 func (r *ModifySecurityAPIResourceRequest) ToJsonString() string {
18289 b, _ := json.Marshal(r)
18290 return string(b)
18291 }
18292
18293 // FromJsonString It is highly **NOT** recommended to use this function
18294 // because it has no param check, nor strict type check
18295 func (r *ModifySecurityAPIResourceRequest) FromJsonString(s string) error {
18296 f := make(map[string]interface{})
18297 if err := json.Unmarshal([]byte(s), &f); err != nil {
18298 return err
18299 }
18300 delete(f, "ZoneId")
18301 delete(f, "APIResources")
18302 if len(f) > 0 {
18303 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySecurityAPIResourceRequest has unknown keys!", "")
18304 }
18305 return json.Unmarshal([]byte(s), &r)
18306 }
18307
18308 // Predefined struct for user
18309 type ModifySecurityAPIResourceResponseParams struct {
18310 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
18311 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
18312 }
18313
18314 type ModifySecurityAPIResourceResponse struct {
18315 *tchttp.BaseResponse
18316 Response *ModifySecurityAPIResourceResponseParams `json:"Response"`
18317 }
18318
18319 func (r *ModifySecurityAPIResourceResponse) ToJsonString() string {
18320 b, _ := json.Marshal(r)
18321 return string(b)
18322 }
18323
18324 // FromJsonString It is highly **NOT** recommended to use this function
18325 // because it has no param check, nor strict type check
18326 func (r *ModifySecurityAPIResourceResponse) FromJsonString(s string) error {
18327 return json.Unmarshal([]byte(s), &r)
18328 }
18329
18330 // Predefined struct for user
18331 type ModifySecurityAPIServiceRequestParams struct {
18332 // 站点 ID。
18333 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18334
18335 // API 服务列表。
18336 APIServices []*APIService `json:"APIServices,omitnil,omitempty" name:"APIServices"`
18337 }
18338
18339 type ModifySecurityAPIServiceRequest struct {
18340 *tchttp.BaseRequest
18341
18342 // 站点 ID。
18343 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18344
18345 // API 服务列表。
18346 APIServices []*APIService `json:"APIServices,omitnil,omitempty" name:"APIServices"`
18347 }
18348
18349 func (r *ModifySecurityAPIServiceRequest) ToJsonString() string {
18350 b, _ := json.Marshal(r)
18351 return string(b)
18352 }
18353
18354 // FromJsonString It is highly **NOT** recommended to use this function
18355 // because it has no param check, nor strict type check
18356 func (r *ModifySecurityAPIServiceRequest) FromJsonString(s string) error {
18357 f := make(map[string]interface{})
18358 if err := json.Unmarshal([]byte(s), &f); err != nil {
18359 return err
18360 }
18361 delete(f, "ZoneId")
18362 delete(f, "APIServices")
18363 if len(f) > 0 {
18364 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySecurityAPIServiceRequest has unknown keys!", "")
18365 }
18366 return json.Unmarshal([]byte(s), &r)
18367 }
18368
18369 // Predefined struct for user
18370 type ModifySecurityAPIServiceResponseParams struct {
18371 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
18372 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
18373 }
18374
18375 type ModifySecurityAPIServiceResponse struct {
18376 *tchttp.BaseResponse
18377 Response *ModifySecurityAPIServiceResponseParams `json:"Response"`
18378 }
18379
18380 func (r *ModifySecurityAPIServiceResponse) ToJsonString() string {
18381 b, _ := json.Marshal(r)
18382 return string(b)
18383 }
18384
18385 // FromJsonString It is highly **NOT** recommended to use this function
18386 // because it has no param check, nor strict type check
18387 func (r *ModifySecurityAPIServiceResponse) FromJsonString(s string) error {
18388 return json.Unmarshal([]byte(s), &r)
18389 }
18390
18391 // Predefined struct for user
18392 type ModifySecurityClientAttesterRequestParams struct {
18393 // 站点 ID。
18394 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18395
18396 // 认证选项列表。
18397 ClientAttesters []*ClientAttester `json:"ClientAttesters,omitnil,omitempty" name:"ClientAttesters"`
18398 }
18399
18400 type ModifySecurityClientAttesterRequest struct {
18401 *tchttp.BaseRequest
18402
18403 // 站点 ID。
18404 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18405
18406 // 认证选项列表。
18407 ClientAttesters []*ClientAttester `json:"ClientAttesters,omitnil,omitempty" name:"ClientAttesters"`
18408 }
18409
18410 func (r *ModifySecurityClientAttesterRequest) ToJsonString() string {
18411 b, _ := json.Marshal(r)
18412 return string(b)
18413 }
18414
18415 // FromJsonString It is highly **NOT** recommended to use this function
18416 // because it has no param check, nor strict type check
18417 func (r *ModifySecurityClientAttesterRequest) FromJsonString(s string) error {
18418 f := make(map[string]interface{})
18419 if err := json.Unmarshal([]byte(s), &f); err != nil {
18420 return err
18421 }
18422 delete(f, "ZoneId")
18423 delete(f, "ClientAttesters")
18424 if len(f) > 0 {
18425 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySecurityClientAttesterRequest has unknown keys!", "")
18426 }
18427 return json.Unmarshal([]byte(s), &r)
18428 }
18429
18430 // Predefined struct for user
18431 type ModifySecurityClientAttesterResponseParams struct {
18432 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
18433 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
18434 }
18435
18436 type ModifySecurityClientAttesterResponse struct {
18437 *tchttp.BaseResponse
18438 Response *ModifySecurityClientAttesterResponseParams `json:"Response"`
18439 }
18440
18441 func (r *ModifySecurityClientAttesterResponse) ToJsonString() string {
18442 b, _ := json.Marshal(r)
18443 return string(b)
18444 }
18445
18446 // FromJsonString It is highly **NOT** recommended to use this function
18447 // because it has no param check, nor strict type check
18448 func (r *ModifySecurityClientAttesterResponse) FromJsonString(s string) error {
18449 return json.Unmarshal([]byte(s), &r)
18450 }
18451
18452 // Predefined struct for user
18453 type ModifySecurityIPGroupRequestParams struct {
18454 // 站点 Id。
18455 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18456
18457 // IP 组配置。
18458 IPGroup *IPGroup `json:"IPGroup,omitnil,omitempty" name:"IPGroup"`
18459
18460 // 操作类型,取值有:<li> append: 向 IPGroup 中添加新的 IP 地址或设置定时过期时间;</li><li> remove: 从 IPGroup 中删除指定的 IP 地址或其定时过期时间;</li><li> update: 完全替换 IPGroup 中 Content 或 ExpireInfo 的内容,并且可以修改 IPGroup 的名称。</li> 使用 append 操作时注意: <li> 为 IP 或网段添加定时过期时间时,必须晚于当前时间。如果该 IP 或网段在组中不存在,必须同时在 Content 参数中添加该 IP 或网段。若该 IP 或网段已存在过期时间,则新时间将覆盖原有时间。</li> 使用 remove 操作时注意: <li> 删除 IP 或网段时,相关的未过期的定时过期时间也会被删除;</li> <li> 删除定时过期时间时,仅能删除当前未过期的时间。</li> 使用 update 操作时注意: <li> 替换 Content 内容时,不在 Content 中的 IP 或网段的未过期时间会被删除;</li> <li> 替换 IPExpireInfo 内容时,IPExpireInfo 中的 IP 或网段必须在 Content 中或在 IP 组中存在。</li>
18461 Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
18462 }
18463
18464 type ModifySecurityIPGroupRequest struct {
18465 *tchttp.BaseRequest
18466
18467 // 站点 Id。
18468 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18469
18470 // IP 组配置。
18471 IPGroup *IPGroup `json:"IPGroup,omitnil,omitempty" name:"IPGroup"`
18472
18473 // 操作类型,取值有:<li> append: 向 IPGroup 中添加新的 IP 地址或设置定时过期时间;</li><li> remove: 从 IPGroup 中删除指定的 IP 地址或其定时过期时间;</li><li> update: 完全替换 IPGroup 中 Content 或 ExpireInfo 的内容,并且可以修改 IPGroup 的名称。</li> 使用 append 操作时注意: <li> 为 IP 或网段添加定时过期时间时,必须晚于当前时间。如果该 IP 或网段在组中不存在,必须同时在 Content 参数中添加该 IP 或网段。若该 IP 或网段已存在过期时间,则新时间将覆盖原有时间。</li> 使用 remove 操作时注意: <li> 删除 IP 或网段时,相关的未过期的定时过期时间也会被删除;</li> <li> 删除定时过期时间时,仅能删除当前未过期的时间。</li> 使用 update 操作时注意: <li> 替换 Content 内容时,不在 Content 中的 IP 或网段的未过期时间会被删除;</li> <li> 替换 IPExpireInfo 内容时,IPExpireInfo 中的 IP 或网段必须在 Content 中或在 IP 组中存在。</li>
18474 Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
18475 }
18476
18477 func (r *ModifySecurityIPGroupRequest) ToJsonString() string {
18478 b, _ := json.Marshal(r)
18479 return string(b)
18480 }
18481
18482 // FromJsonString It is highly **NOT** recommended to use this function
18483 // because it has no param check, nor strict type check
18484 func (r *ModifySecurityIPGroupRequest) FromJsonString(s string) error {
18485 f := make(map[string]interface{})
18486 if err := json.Unmarshal([]byte(s), &f); err != nil {
18487 return err
18488 }
18489 delete(f, "ZoneId")
18490 delete(f, "IPGroup")
18491 delete(f, "Mode")
18492 if len(f) > 0 {
18493 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySecurityIPGroupRequest has unknown keys!", "")
18494 }
18495 return json.Unmarshal([]byte(s), &r)
18496 }
18497
18498 // Predefined struct for user
18499 type ModifySecurityIPGroupResponseParams struct {
18500 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
18501 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
18502 }
18503
18504 type ModifySecurityIPGroupResponse struct {
18505 *tchttp.BaseResponse
18506 Response *ModifySecurityIPGroupResponseParams `json:"Response"`
18507 }
18508
18509 func (r *ModifySecurityIPGroupResponse) ToJsonString() string {
18510 b, _ := json.Marshal(r)
18511 return string(b)
18512 }
18513
18514 // FromJsonString It is highly **NOT** recommended to use this function
18515 // because it has no param check, nor strict type check
18516 func (r *ModifySecurityIPGroupResponse) FromJsonString(s string) error {
18517 return json.Unmarshal([]byte(s), &r)
18518 }
18519
18520 // Predefined struct for user
18521 type ModifySecurityJSInjectionRuleRequestParams struct {
18522 // 站点 ID。
18523 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18524
18525 // JavaScript 注入规则列表。
18526 JSInjectionRules []*JSInjectionRule `json:"JSInjectionRules,omitnil,omitempty" name:"JSInjectionRules"`
18527 }
18528
18529 type ModifySecurityJSInjectionRuleRequest struct {
18530 *tchttp.BaseRequest
18531
18532 // 站点 ID。
18533 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18534
18535 // JavaScript 注入规则列表。
18536 JSInjectionRules []*JSInjectionRule `json:"JSInjectionRules,omitnil,omitempty" name:"JSInjectionRules"`
18537 }
18538
18539 func (r *ModifySecurityJSInjectionRuleRequest) ToJsonString() string {
18540 b, _ := json.Marshal(r)
18541 return string(b)
18542 }
18543
18544 // FromJsonString It is highly **NOT** recommended to use this function
18545 // because it has no param check, nor strict type check
18546 func (r *ModifySecurityJSInjectionRuleRequest) FromJsonString(s string) error {
18547 f := make(map[string]interface{})
18548 if err := json.Unmarshal([]byte(s), &f); err != nil {
18549 return err
18550 }
18551 delete(f, "ZoneId")
18552 delete(f, "JSInjectionRules")
18553 if len(f) > 0 {
18554 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySecurityJSInjectionRuleRequest has unknown keys!", "")
18555 }
18556 return json.Unmarshal([]byte(s), &r)
18557 }
18558
18559 // Predefined struct for user
18560 type ModifySecurityJSInjectionRuleResponseParams struct {
18561 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
18562 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
18563 }
18564
18565 type ModifySecurityJSInjectionRuleResponse struct {
18566 *tchttp.BaseResponse
18567 Response *ModifySecurityJSInjectionRuleResponseParams `json:"Response"`
18568 }
18569
18570 func (r *ModifySecurityJSInjectionRuleResponse) ToJsonString() string {
18571 b, _ := json.Marshal(r)
18572 return string(b)
18573 }
18574
18575 // FromJsonString It is highly **NOT** recommended to use this function
18576 // because it has no param check, nor strict type check
18577 func (r *ModifySecurityJSInjectionRuleResponse) FromJsonString(s string) error {
18578 return json.Unmarshal([]byte(s), &r)
18579 }
18580
18581 // Predefined struct for user
18582 type ModifySecurityPolicyRequestParams struct {
18583 // 站点 ID。
18584 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18585
18586 // 安全策略配置。<li>当 SecurityPolicy 参数中的 ExceptionRules 被设置时,SecurityConfig 参数中的 ExceptConfig 将被忽略;</li><li>当 SecurityPolicy 参数中的 CustomRules 被设置时,SecurityConfig 参数中的 AclConfig、 IpTableConfig 将被忽略;</li><li>当 SecurityPolicy 参数中的 HttpDDoSProtection 和 RateLimitingRules 被设置时,SecurityConfig 参数中的 RateLimitConfig 将被忽略;</li><li>当 SecurityPolicy 参数中的 ManagedRule 被设置时,SecurityConfig 参数中的 WafConfig 将被忽略;</li><li>当 SecurityPolicy 参数中的 BotManagement 被设置时,SecurityConfig 参数中的 BotConfig 将被忽略;</li><li>对于例外规则、自定义规则、速率限制、托管规则以及 Bot 管理策略配置建议使用 SecurityPolicy 参数进行设置。</li>
18587 SecurityConfig *SecurityConfig `json:"SecurityConfig,omitnil,omitempty" name:"SecurityConfig"`
18588
18589 // 安全策略配置。对 Web 例外规则、防护自定义策略、速率规则、托管规则和 Bot 管理配置建议使用,支持表达式语法对安全策略进行配置。
18590 SecurityPolicy *SecurityPolicy `json:"SecurityPolicy,omitnil,omitempty" name:"SecurityPolicy"`
18591
18592 // 安全策略类型,可使用以下参数值: <li>ZoneDefaultPolicy:用于指定站点级策略;</li><li>Template:用于指定策略模板,需要同时指定 TemplateId 参数;</li><li>Host:用于指定域名级策略(注意:当使用域名来指定域名服务策略时,仅支持已经应用了域名级策略的域名服务或者策略模板)。</li>
18593 Entity *string `json:"Entity,omitnil,omitempty" name:"Entity"`
18594
18595 // 指定域名。当 Entity 参数值为 Host 时,使用本参数指定的域名级策略,例如:使用 www.example.com ,配置该域名的域名级策略。
18596 Host *string `json:"Host,omitnil,omitempty" name:"Host"`
18597
18598 // 指定策略模板 ID。当 Entity 参数值为 Template 时,使用本参数指定策略模板的 ID。
18599 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
18600 }
18601
18602 type ModifySecurityPolicyRequest struct {
18603 *tchttp.BaseRequest
18604
18605 // 站点 ID。
18606 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18607
18608 // 安全策略配置。<li>当 SecurityPolicy 参数中的 ExceptionRules 被设置时,SecurityConfig 参数中的 ExceptConfig 将被忽略;</li><li>当 SecurityPolicy 参数中的 CustomRules 被设置时,SecurityConfig 参数中的 AclConfig、 IpTableConfig 将被忽略;</li><li>当 SecurityPolicy 参数中的 HttpDDoSProtection 和 RateLimitingRules 被设置时,SecurityConfig 参数中的 RateLimitConfig 将被忽略;</li><li>当 SecurityPolicy 参数中的 ManagedRule 被设置时,SecurityConfig 参数中的 WafConfig 将被忽略;</li><li>当 SecurityPolicy 参数中的 BotManagement 被设置时,SecurityConfig 参数中的 BotConfig 将被忽略;</li><li>对于例外规则、自定义规则、速率限制、托管规则以及 Bot 管理策略配置建议使用 SecurityPolicy 参数进行设置。</li>
18609 SecurityConfig *SecurityConfig `json:"SecurityConfig,omitnil,omitempty" name:"SecurityConfig"`
18610
18611 // 安全策略配置。对 Web 例外规则、防护自定义策略、速率规则、托管规则和 Bot 管理配置建议使用,支持表达式语法对安全策略进行配置。
18612 SecurityPolicy *SecurityPolicy `json:"SecurityPolicy,omitnil,omitempty" name:"SecurityPolicy"`
18613
18614 // 安全策略类型,可使用以下参数值: <li>ZoneDefaultPolicy:用于指定站点级策略;</li><li>Template:用于指定策略模板,需要同时指定 TemplateId 参数;</li><li>Host:用于指定域名级策略(注意:当使用域名来指定域名服务策略时,仅支持已经应用了域名级策略的域名服务或者策略模板)。</li>
18615 Entity *string `json:"Entity,omitnil,omitempty" name:"Entity"`
18616
18617 // 指定域名。当 Entity 参数值为 Host 时,使用本参数指定的域名级策略,例如:使用 www.example.com ,配置该域名的域名级策略。
18618 Host *string `json:"Host,omitnil,omitempty" name:"Host"`
18619
18620 // 指定策略模板 ID。当 Entity 参数值为 Template 时,使用本参数指定策略模板的 ID。
18621 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
18622 }
18623
18624 func (r *ModifySecurityPolicyRequest) ToJsonString() string {
18625 b, _ := json.Marshal(r)
18626 return string(b)
18627 }
18628
18629 // FromJsonString It is highly **NOT** recommended to use this function
18630 // because it has no param check, nor strict type check
18631 func (r *ModifySecurityPolicyRequest) FromJsonString(s string) error {
18632 f := make(map[string]interface{})
18633 if err := json.Unmarshal([]byte(s), &f); err != nil {
18634 return err
18635 }
18636 delete(f, "ZoneId")
18637 delete(f, "SecurityConfig")
18638 delete(f, "SecurityPolicy")
18639 delete(f, "Entity")
18640 delete(f, "Host")
18641 delete(f, "TemplateId")
18642 if len(f) > 0 {
18643 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySecurityPolicyRequest has unknown keys!", "")
18644 }
18645 return json.Unmarshal([]byte(s), &r)
18646 }
18647
18648 // Predefined struct for user
18649 type ModifySecurityPolicyResponseParams struct {
18650 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
18651 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
18652 }
18653
18654 type ModifySecurityPolicyResponse struct {
18655 *tchttp.BaseResponse
18656 Response *ModifySecurityPolicyResponseParams `json:"Response"`
18657 }
18658
18659 func (r *ModifySecurityPolicyResponse) ToJsonString() string {
18660 b, _ := json.Marshal(r)
18661 return string(b)
18662 }
18663
18664 // FromJsonString It is highly **NOT** recommended to use this function
18665 // because it has no param check, nor strict type check
18666 func (r *ModifySecurityPolicyResponse) FromJsonString(s string) error {
18667 return json.Unmarshal([]byte(s), &r)
18668 }
18669
18670 // Predefined struct for user
18671 type ModifyWebSecurityTemplateRequestParams struct {
18672 // 站点 ID。需要传入目标策略模板在访问权限上归属的站点,可使用 DescribeWebSecurityTemplates 接口查询策略模板归属的站点。
18673 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18674
18675 // 策略模板 ID。
18676 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
18677
18678 // 修改后的策略模板名称。由中文、英文、数字和下划线组成,不能以下划线开头,且长度不能超过32个字符。字段为空时则不修改。
18679 TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
18680
18681 // 安全策略模板配置内容。值为空时不修改;没有传入的子模块结构不会被修改。目前支持 Web 防护模块中的例外规则、自定义规则、速率限制规则和托管规则配置,通过表达式语法对安全策略进行配置。 Bot 管理规则配置暂不支持,正在开发中。
18682 // 特别说明:当入参某个子模块结构时,请确保携带所有需要保留的规则内容,未传入规则内容视为删除。
18683 SecurityPolicy *SecurityPolicy `json:"SecurityPolicy,omitnil,omitempty" name:"SecurityPolicy"`
18684 }
18685
18686 type ModifyWebSecurityTemplateRequest struct {
18687 *tchttp.BaseRequest
18688
18689 // 站点 ID。需要传入目标策略模板在访问权限上归属的站点,可使用 DescribeWebSecurityTemplates 接口查询策略模板归属的站点。
18690 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18691
18692 // 策略模板 ID。
18693 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
18694
18695 // 修改后的策略模板名称。由中文、英文、数字和下划线组成,不能以下划线开头,且长度不能超过32个字符。字段为空时则不修改。
18696 TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
18697
18698 // 安全策略模板配置内容。值为空时不修改;没有传入的子模块结构不会被修改。目前支持 Web 防护模块中的例外规则、自定义规则、速率限制规则和托管规则配置,通过表达式语法对安全策略进行配置。 Bot 管理规则配置暂不支持,正在开发中。
18699 // 特别说明:当入参某个子模块结构时,请确保携带所有需要保留的规则内容,未传入规则内容视为删除。
18700 SecurityPolicy *SecurityPolicy `json:"SecurityPolicy,omitnil,omitempty" name:"SecurityPolicy"`
18701 }
18702
18703 func (r *ModifyWebSecurityTemplateRequest) ToJsonString() string {
18704 b, _ := json.Marshal(r)
18705 return string(b)
18706 }
18707
18708 // FromJsonString It is highly **NOT** recommended to use this function
18709 // because it has no param check, nor strict type check
18710 func (r *ModifyWebSecurityTemplateRequest) FromJsonString(s string) error {
18711 f := make(map[string]interface{})
18712 if err := json.Unmarshal([]byte(s), &f); err != nil {
18713 return err
18714 }
18715 delete(f, "ZoneId")
18716 delete(f, "TemplateId")
18717 delete(f, "TemplateName")
18718 delete(f, "SecurityPolicy")
18719 if len(f) > 0 {
18720 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyWebSecurityTemplateRequest has unknown keys!", "")
18721 }
18722 return json.Unmarshal([]byte(s), &r)
18723 }
18724
18725 // Predefined struct for user
18726 type ModifyWebSecurityTemplateResponseParams struct {
18727 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
18728 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
18729 }
18730
18731 type ModifyWebSecurityTemplateResponse struct {
18732 *tchttp.BaseResponse
18733 Response *ModifyWebSecurityTemplateResponseParams `json:"Response"`
18734 }
18735
18736 func (r *ModifyWebSecurityTemplateResponse) ToJsonString() string {
18737 b, _ := json.Marshal(r)
18738 return string(b)
18739 }
18740
18741 // FromJsonString It is highly **NOT** recommended to use this function
18742 // because it has no param check, nor strict type check
18743 func (r *ModifyWebSecurityTemplateResponse) FromJsonString(s string) error {
18744 return json.Unmarshal([]byte(s), &r)
18745 }
18746
18747 // Predefined struct for user
18748 type ModifyZoneRequestParams struct {
18749 // 站点 ID。
18750 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18751
18752 // 站点接入方式,取值有:
18753 // <li>full:NS 接入;</li>
18754 // <li>partial:CNAME 接入,如果站点当前是无域名接入,仅支持切换到 CNAME 接入;</li>
18755 // <li>dnsPodAccess:DNSPod 托管接入,该接入模式要求您的域名已托管在 DNSPod 内。</li>不填写保持原有配置。
18756 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
18757
18758 // 自定义站点信息,以替代系统默认分配的名称服务器。不填写保持原有配置。当站点是无域名接入方式时不允许传此参数。
18759 VanityNameServers *VanityNameServers `json:"VanityNameServers,omitnil,omitempty" name:"VanityNameServers"`
18760
18761 // 同名站点标识。限制输入数字、英文、"." 、"-" 和 "_",长度 200 个字符以内。
18762 AliasZoneName *string `json:"AliasZoneName,omitnil,omitempty" name:"AliasZoneName"`
18763
18764 // 站点接入地域,取值有:
18765 // <li> global:全球;</li>
18766 // <li> mainland:中国大陆;</li>
18767 // <li> overseas:境外区域。</li>当站点是无域名接入方式时,不允许传此参数。
18768 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
18769
18770 // 站点名称。仅当站点由无域名接入方式切换到CNAME接入方式的场景下有效。
18771 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
18772 }
18773
18774 type ModifyZoneRequest struct {
18775 *tchttp.BaseRequest
18776
18777 // 站点 ID。
18778 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18779
18780 // 站点接入方式,取值有:
18781 // <li>full:NS 接入;</li>
18782 // <li>partial:CNAME 接入,如果站点当前是无域名接入,仅支持切换到 CNAME 接入;</li>
18783 // <li>dnsPodAccess:DNSPod 托管接入,该接入模式要求您的域名已托管在 DNSPod 内。</li>不填写保持原有配置。
18784 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
18785
18786 // 自定义站点信息,以替代系统默认分配的名称服务器。不填写保持原有配置。当站点是无域名接入方式时不允许传此参数。
18787 VanityNameServers *VanityNameServers `json:"VanityNameServers,omitnil,omitempty" name:"VanityNameServers"`
18788
18789 // 同名站点标识。限制输入数字、英文、"." 、"-" 和 "_",长度 200 个字符以内。
18790 AliasZoneName *string `json:"AliasZoneName,omitnil,omitempty" name:"AliasZoneName"`
18791
18792 // 站点接入地域,取值有:
18793 // <li> global:全球;</li>
18794 // <li> mainland:中国大陆;</li>
18795 // <li> overseas:境外区域。</li>当站点是无域名接入方式时,不允许传此参数。
18796 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
18797
18798 // 站点名称。仅当站点由无域名接入方式切换到CNAME接入方式的场景下有效。
18799 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
18800 }
18801
18802 func (r *ModifyZoneRequest) ToJsonString() string {
18803 b, _ := json.Marshal(r)
18804 return string(b)
18805 }
18806
18807 // FromJsonString It is highly **NOT** recommended to use this function
18808 // because it has no param check, nor strict type check
18809 func (r *ModifyZoneRequest) FromJsonString(s string) error {
18810 f := make(map[string]interface{})
18811 if err := json.Unmarshal([]byte(s), &f); err != nil {
18812 return err
18813 }
18814 delete(f, "ZoneId")
18815 delete(f, "Type")
18816 delete(f, "VanityNameServers")
18817 delete(f, "AliasZoneName")
18818 delete(f, "Area")
18819 delete(f, "ZoneName")
18820 if len(f) > 0 {
18821 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyZoneRequest has unknown keys!", "")
18822 }
18823 return json.Unmarshal([]byte(s), &r)
18824 }
18825
18826 // Predefined struct for user
18827 type ModifyZoneResponseParams struct {
18828 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
18829 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
18830 }
18831
18832 type ModifyZoneResponse struct {
18833 *tchttp.BaseResponse
18834 Response *ModifyZoneResponseParams `json:"Response"`
18835 }
18836
18837 func (r *ModifyZoneResponse) ToJsonString() string {
18838 b, _ := json.Marshal(r)
18839 return string(b)
18840 }
18841
18842 // FromJsonString It is highly **NOT** recommended to use this function
18843 // because it has no param check, nor strict type check
18844 func (r *ModifyZoneResponse) FromJsonString(s string) error {
18845 return json.Unmarshal([]byte(s), &r)
18846 }
18847
18848 // Predefined struct for user
18849 type ModifyZoneSettingRequestParams struct {
18850 // 待变更的站点 ID。
18851 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18852
18853 // 缓存过期时间配置。
18854 // 不填写表示保持原有配置。
18855 CacheConfig *CacheConfig `json:"CacheConfig,omitnil,omitempty" name:"CacheConfig"`
18856
18857 // 节点缓存键配置。
18858 // 不填写表示保持原有配置。
18859 CacheKey *CacheKey `json:"CacheKey,omitnil,omitempty" name:"CacheKey"`
18860
18861 // 浏览器缓存配置。
18862 // 不填写表示保持原有配置。
18863 MaxAge *MaxAge `json:"MaxAge,omitnil,omitempty" name:"MaxAge"`
18864
18865 // 离线缓存配置。
18866 // 不填写表示保持原有配置。
18867 OfflineCache *OfflineCache `json:"OfflineCache,omitnil,omitempty" name:"OfflineCache"`
18868
18869 // Quic 访问配置。
18870 // 不填写表示保持原有配置。
18871 Quic *Quic `json:"Quic,omitnil,omitempty" name:"Quic"`
18872
18873 // Post 请求传输配置。
18874 // 不填写表示保持原有配置。
18875 PostMaxSize *PostMaxSize `json:"PostMaxSize,omitnil,omitempty" name:"PostMaxSize"`
18876
18877 // 智能压缩配置。
18878 // 不填写表示保持原有配置。
18879 Compression *Compression `json:"Compression,omitnil,omitempty" name:"Compression"`
18880
18881 // Http2 回源配置。
18882 // 不填写表示保持原有配置。
18883 UpstreamHttp2 *UpstreamHttp2 `json:"UpstreamHttp2,omitnil,omitempty" name:"UpstreamHttp2"`
18884
18885 // 访问协议强制 Https 跳转配置。
18886 // 不填写表示保持原有配置。
18887 ForceRedirect *ForceRedirect `json:"ForceRedirect,omitnil,omitempty" name:"ForceRedirect"`
18888
18889 // Https 加速配置。
18890 // 不填写表示保持原有配置。
18891 Https *Https `json:"Https,omitnil,omitempty" name:"Https"`
18892
18893 // 源站配置。
18894 // 不填写表示保持原有配置。
18895 Origin *Origin `json:"Origin,omitnil,omitempty" name:"Origin"`
18896
18897 // 智能加速配置。
18898 // 不填写表示保持原有配置。
18899 SmartRouting *SmartRouting `json:"SmartRouting,omitnil,omitempty" name:"SmartRouting"`
18900
18901 // WebSocket 配置。
18902 // 不填写表示保持原有配置。
18903 WebSocket *WebSocket `json:"WebSocket,omitnil,omitempty" name:"WebSocket"`
18904
18905 // 客户端 IP 回源请求头配置。
18906 // 不填写表示保持原有配置。
18907 ClientIpHeader *ClientIpHeader `json:"ClientIpHeader,omitnil,omitempty" name:"ClientIpHeader"`
18908
18909 // 缓存预刷新配置。
18910 // 不填写表示保持原有配置。
18911 CachePrefresh *CachePrefresh `json:"CachePrefresh,omitnil,omitempty" name:"CachePrefresh"`
18912
18913 // Ipv6 访问配置。
18914 // 不填写表示保持原有配置。
18915 Ipv6 *Ipv6 `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
18916
18917 // 回源时是否携带客户端 IP 所属地域信息的配置。
18918 // 不填写表示保持原有配置。
18919 ClientIpCountry *ClientIpCountry `json:"ClientIpCountry,omitnil,omitempty" name:"ClientIpCountry"`
18920
18921 // Grpc 协议支持配置。
18922 // 不填写表示保持原有配置。
18923 Grpc *Grpc `json:"Grpc,omitnil,omitempty" name:"Grpc"`
18924
18925 // 图片优化配置。
18926 // 不填写表示关闭。
18927 ImageOptimize *ImageOptimize `json:"ImageOptimize,omitnil,omitempty" name:"ImageOptimize"`
18928
18929 // 标准 Debug 配置。
18930 StandardDebug *StandardDebug `json:"StandardDebug,omitnil,omitempty" name:"StandardDebug"`
18931
18932 // 视频即时处理配置。不填写表示保持原有配置。
18933 JITVideoProcess *JITVideoProcess `json:"JITVideoProcess,omitnil,omitempty" name:"JITVideoProcess"`
18934 }
18935
18936 type ModifyZoneSettingRequest struct {
18937 *tchttp.BaseRequest
18938
18939 // 待变更的站点 ID。
18940 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
18941
18942 // 缓存过期时间配置。
18943 // 不填写表示保持原有配置。
18944 CacheConfig *CacheConfig `json:"CacheConfig,omitnil,omitempty" name:"CacheConfig"`
18945
18946 // 节点缓存键配置。
18947 // 不填写表示保持原有配置。
18948 CacheKey *CacheKey `json:"CacheKey,omitnil,omitempty" name:"CacheKey"`
18949
18950 // 浏览器缓存配置。
18951 // 不填写表示保持原有配置。
18952 MaxAge *MaxAge `json:"MaxAge,omitnil,omitempty" name:"MaxAge"`
18953
18954 // 离线缓存配置。
18955 // 不填写表示保持原有配置。
18956 OfflineCache *OfflineCache `json:"OfflineCache,omitnil,omitempty" name:"OfflineCache"`
18957
18958 // Quic 访问配置。
18959 // 不填写表示保持原有配置。
18960 Quic *Quic `json:"Quic,omitnil,omitempty" name:"Quic"`
18961
18962 // Post 请求传输配置。
18963 // 不填写表示保持原有配置。
18964 PostMaxSize *PostMaxSize `json:"PostMaxSize,omitnil,omitempty" name:"PostMaxSize"`
18965
18966 // 智能压缩配置。
18967 // 不填写表示保持原有配置。
18968 Compression *Compression `json:"Compression,omitnil,omitempty" name:"Compression"`
18969
18970 // Http2 回源配置。
18971 // 不填写表示保持原有配置。
18972 UpstreamHttp2 *UpstreamHttp2 `json:"UpstreamHttp2,omitnil,omitempty" name:"UpstreamHttp2"`
18973
18974 // 访问协议强制 Https 跳转配置。
18975 // 不填写表示保持原有配置。
18976 ForceRedirect *ForceRedirect `json:"ForceRedirect,omitnil,omitempty" name:"ForceRedirect"`
18977
18978 // Https 加速配置。
18979 // 不填写表示保持原有配置。
18980 Https *Https `json:"Https,omitnil,omitempty" name:"Https"`
18981
18982 // 源站配置。
18983 // 不填写表示保持原有配置。
18984 Origin *Origin `json:"Origin,omitnil,omitempty" name:"Origin"`
18985
18986 // 智能加速配置。
18987 // 不填写表示保持原有配置。
18988 SmartRouting *SmartRouting `json:"SmartRouting,omitnil,omitempty" name:"SmartRouting"`
18989
18990 // WebSocket 配置。
18991 // 不填写表示保持原有配置。
18992 WebSocket *WebSocket `json:"WebSocket,omitnil,omitempty" name:"WebSocket"`
18993
18994 // 客户端 IP 回源请求头配置。
18995 // 不填写表示保持原有配置。
18996 ClientIpHeader *ClientIpHeader `json:"ClientIpHeader,omitnil,omitempty" name:"ClientIpHeader"`
18997
18998 // 缓存预刷新配置。
18999 // 不填写表示保持原有配置。
19000 CachePrefresh *CachePrefresh `json:"CachePrefresh,omitnil,omitempty" name:"CachePrefresh"`
19001
19002 // Ipv6 访问配置。
19003 // 不填写表示保持原有配置。
19004 Ipv6 *Ipv6 `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
19005
19006 // 回源时是否携带客户端 IP 所属地域信息的配置。
19007 // 不填写表示保持原有配置。
19008 ClientIpCountry *ClientIpCountry `json:"ClientIpCountry,omitnil,omitempty" name:"ClientIpCountry"`
19009
19010 // Grpc 协议支持配置。
19011 // 不填写表示保持原有配置。
19012 Grpc *Grpc `json:"Grpc,omitnil,omitempty" name:"Grpc"`
19013
19014 // 图片优化配置。
19015 // 不填写表示关闭。
19016 ImageOptimize *ImageOptimize `json:"ImageOptimize,omitnil,omitempty" name:"ImageOptimize"`
19017
19018 // 标准 Debug 配置。
19019 StandardDebug *StandardDebug `json:"StandardDebug,omitnil,omitempty" name:"StandardDebug"`
19020
19021 // 视频即时处理配置。不填写表示保持原有配置。
19022 JITVideoProcess *JITVideoProcess `json:"JITVideoProcess,omitnil,omitempty" name:"JITVideoProcess"`
19023 }
19024
19025 func (r *ModifyZoneSettingRequest) ToJsonString() string {
19026 b, _ := json.Marshal(r)
19027 return string(b)
19028 }
19029
19030 // FromJsonString It is highly **NOT** recommended to use this function
19031 // because it has no param check, nor strict type check
19032 func (r *ModifyZoneSettingRequest) FromJsonString(s string) error {
19033 f := make(map[string]interface{})
19034 if err := json.Unmarshal([]byte(s), &f); err != nil {
19035 return err
19036 }
19037 delete(f, "ZoneId")
19038 delete(f, "CacheConfig")
19039 delete(f, "CacheKey")
19040 delete(f, "MaxAge")
19041 delete(f, "OfflineCache")
19042 delete(f, "Quic")
19043 delete(f, "PostMaxSize")
19044 delete(f, "Compression")
19045 delete(f, "UpstreamHttp2")
19046 delete(f, "ForceRedirect")
19047 delete(f, "Https")
19048 delete(f, "Origin")
19049 delete(f, "SmartRouting")
19050 delete(f, "WebSocket")
19051 delete(f, "ClientIpHeader")
19052 delete(f, "CachePrefresh")
19053 delete(f, "Ipv6")
19054 delete(f, "ClientIpCountry")
19055 delete(f, "Grpc")
19056 delete(f, "ImageOptimize")
19057 delete(f, "StandardDebug")
19058 delete(f, "JITVideoProcess")
19059 if len(f) > 0 {
19060 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyZoneSettingRequest has unknown keys!", "")
19061 }
19062 return json.Unmarshal([]byte(s), &r)
19063 }
19064
19065 // Predefined struct for user
19066 type ModifyZoneSettingResponseParams struct {
19067 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
19068 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
19069 }
19070
19071 type ModifyZoneSettingResponse struct {
19072 *tchttp.BaseResponse
19073 Response *ModifyZoneSettingResponseParams `json:"Response"`
19074 }
19075
19076 func (r *ModifyZoneSettingResponse) ToJsonString() string {
19077 b, _ := json.Marshal(r)
19078 return string(b)
19079 }
19080
19081 // FromJsonString It is highly **NOT** recommended to use this function
19082 // because it has no param check, nor strict type check
19083 func (r *ModifyZoneSettingResponse) FromJsonString(s string) error {
19084 return json.Unmarshal([]byte(s), &r)
19085 }
19086
19087 // Predefined struct for user
19088 type ModifyZoneStatusRequestParams struct {
19089 // 站点 ID。
19090 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
19091
19092 // 站点状态,取值有:
19093 // <li> false:开启站点;</li>
19094 // <li> true:关闭站点。</li>
19095 Paused *bool `json:"Paused,omitnil,omitempty" name:"Paused"`
19096 }
19097
19098 type ModifyZoneStatusRequest struct {
19099 *tchttp.BaseRequest
19100
19101 // 站点 ID。
19102 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
19103
19104 // 站点状态,取值有:
19105 // <li> false:开启站点;</li>
19106 // <li> true:关闭站点。</li>
19107 Paused *bool `json:"Paused,omitnil,omitempty" name:"Paused"`
19108 }
19109
19110 func (r *ModifyZoneStatusRequest) ToJsonString() string {
19111 b, _ := json.Marshal(r)
19112 return string(b)
19113 }
19114
19115 // FromJsonString It is highly **NOT** recommended to use this function
19116 // because it has no param check, nor strict type check
19117 func (r *ModifyZoneStatusRequest) FromJsonString(s string) error {
19118 f := make(map[string]interface{})
19119 if err := json.Unmarshal([]byte(s), &f); err != nil {
19120 return err
19121 }
19122 delete(f, "ZoneId")
19123 delete(f, "Paused")
19124 if len(f) > 0 {
19125 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyZoneStatusRequest has unknown keys!", "")
19126 }
19127 return json.Unmarshal([]byte(s), &r)
19128 }
19129
19130 // Predefined struct for user
19131 type ModifyZoneStatusResponseParams struct {
19132 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
19133 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
19134 }
19135
19136 type ModifyZoneStatusResponse struct {
19137 *tchttp.BaseResponse
19138 Response *ModifyZoneStatusResponseParams `json:"Response"`
19139 }
19140
19141 func (r *ModifyZoneStatusResponse) ToJsonString() string {
19142 b, _ := json.Marshal(r)
19143 return string(b)
19144 }
19145
19146 // FromJsonString It is highly **NOT** recommended to use this function
19147 // because it has no param check, nor strict type check
19148 func (r *ModifyZoneStatusResponse) FromJsonString(s string) error {
19149 return json.Unmarshal([]byte(s), &r)
19150 }
19151
19152 type MultiPathGateway struct {
19153 // 网关 ID。
19154 GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
19155
19156 // 网关名。
19157 GatewayName *string `json:"GatewayName,omitnil,omitempty" name:"GatewayName"`
19158
19159 // 网关类型,取值有:
19160 // <li> cloud:云上网关,腾讯云创建和管理的网关。</li>
19161 // <li> private:自有网关,用户部署的私有网关。</li>
19162 GatewayType *string `json:"GatewayType,omitnil,omitempty" name:"GatewayType"`
19163
19164 // 网关端口,范围 1~65535(除去 8888 )。
19165 GatewayPort *int64 `json:"GatewayPort,omitnil,omitempty" name:"GatewayPort"`
19166
19167 // 网关状态,取值有:
19168 // <li> creating : 创建中;</li>
19169 // <li> online : 在线;</li>
19170 // <li> offline : 离线;</li>
19171 // <li> disable : 已停用。</li>
19172 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
19173
19174 // 网关 IP, 格式为 IPv4。
19175 GatewayIP *string `json:"GatewayIP,omitnil,omitempty" name:"GatewayIP"`
19176
19177 // 网关地域 Id,可以从接口 DescribeMultiPathGatewayRegions 获取 RegionId 列表。
19178 RegionId *string `json:"RegionId,omitnil,omitempty" name:"RegionId"`
19179
19180 // 线路信息,当查询网关信息详情 DescribeMultiPathGateway 的时候会返回,当查询网关列表 DescribeMultiPathGateways 的时候不会返回。
19181 Lines []*MultiPathGatewayLine `json:"Lines,omitnil,omitempty" name:"Lines"`
19182
19183 // 网关回源 IP 列表发生了变化是否需要重新确认,取值有:<li>true:回源 IP 列表发生了变化,需要确认;</li><li>false:回源 IP 列表未发生变化,无需确认。</li>
19184 NeedConfirm *string `json:"NeedConfirm,omitnil,omitempty" name:"NeedConfirm"`
19185 }
19186
19187 type MultiPathGatewayCurrentOriginACL struct {
19188 // 回源 IP 网段详情。
19189 EntireAddresses *Addresses `json:"EntireAddresses,omitnil,omitempty" name:"EntireAddresses"`
19190
19191 // 版本号。
19192 Version *int64 `json:"Version,omitnil,omitempty" name:"Version"`
19193
19194 // 本参数用于记录当前版本生效前是否完成「我已更新至最新回源 IP 网段」的确认。取值有:
19195 // <li>true:已完成更新至最新回源 IP 的确认;</li>
19196 // <li>false:未完成更新至最新回源 IP 的确认;</li>
19197 // 注意:本参数返回 false 时,请及时确认您的源站防火墙配置是否已更新至最新的回源 IP 网段,以避免出现回源失败。
19198 IsPlaned *string `json:"IsPlaned,omitnil,omitempty" name:"IsPlaned"`
19199 }
19200
19201 type MultiPathGatewayLine struct {
19202 // 线路 ID , 其中 line-0 和 line-1 为系统内置线路 ID,取值有:
19203 // <li> line-0:直连线路,不支持添加、编辑和删除;</li>
19204 // <li> line-1: EdgeOne 四层代理线路,支持修改实例和规则,不支持删除;</li>
19205 // <li> line-2 及以上:EdgeOne 四层代理线路或者自定义线路,支持修改、删除实例和规则。</li>
19206 LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"`
19207
19208 // 线路类型,取值有:
19209 // <li>direct :直连线路,不支持编辑、不支持删除;</li>
19210 // <li>proxy :EdgeOne 四层代理线路,支持编辑修改实例和规则,不支持删除;</li>
19211 // <li>custom :自定义线路,支持编辑、支持删除。</li>
19212 LineType *string `json:"LineType,omitnil,omitempty" name:"LineType"`
19213
19214 // 线路地址,格式为 host:port 。
19215 LineAddress *string `json:"LineAddress,omitnil,omitempty" name:"LineAddress"`
19216
19217 // 四层代理实例 ID ,当线路类型 LineType 取值为 proxy(EdgeOne 四层代理)返回。
19218 ProxyId *string `json:"ProxyId,omitnil,omitempty" name:"ProxyId"`
19219
19220 // 转发规则 ID ,当线路类型 LineType 取值为 proxy(EdgeOne 四层代理)返回。
19221 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
19222 }
19223
19224 type MultiPathGatewayNextOriginACL struct {
19225 // 版本号。
19226 Version *int64 `json:"Version,omitnil,omitempty" name:"Version"`
19227
19228 // 回源 IP 网段详情。
19229 EntireAddresses *Addresses `json:"EntireAddresses,omitnil,omitempty" name:"EntireAddresses"`
19230
19231 // 最新回源 IP 网段相较于 MultiPathGatewayCurrentOrginACL 中回源 IP 网段新增的部分。
19232 AddedAddresses *Addresses `json:"AddedAddresses,omitnil,omitempty" name:"AddedAddresses"`
19233
19234 // 最新回源 IP 网段相较于 MultiPathGatewayCurrentOrginACL 中回源 IP 网段删减的部分。
19235 RemovedAddresses *Addresses `json:"RemovedAddresses,omitnil,omitempty" name:"RemovedAddresses"`
19236
19237 // 最新回源 IP 网段相较于 MultiPathGatewayCurrentOrginACL 中回源 IP 网段无变化的部分。
19238 NoChangeAddresses *Addresses `json:"NoChangeAddresses,omitnil,omitempty" name:"NoChangeAddresses"`
19239 }
19240
19241 type MultiPathGatewayOriginACLInfo struct {
19242 // 当前生效的回源 IP 网段。
19243 MultiPathGatewayCurrentOriginACL *MultiPathGatewayCurrentOriginACL `json:"MultiPathGatewayCurrentOriginACL,omitnil,omitempty" name:"MultiPathGatewayCurrentOriginACL"`
19244
19245 // 当回源 IP 网段发生更新时,该字段会返回下一个版本将要生效的回源 IP 网段,包含与当前回源 IP 网段的对比。无更新时该字段为空。
19246 MultiPathGatewayNextOriginACL *MultiPathGatewayNextOriginACL `json:"MultiPathGatewayNextOriginACL,omitnil,omitempty" name:"MultiPathGatewayNextOriginACL"`
19247 }
19248
19249 type MutualTLS struct {
19250 // 双向认证配置开关,取值有:
19251 // <li>on:开启;</li>
19252 // <li>off:关闭。</li>
19253 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
19254
19255 // 双向认证证书列表。
19256 // 注意:MutualTLS 在 ModifyHostsCertificate 作为入参使用时,该参数传入对应证书的 CertId 即可。您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/ssl) 查看 CertId。
19257 CertInfos []*CertificateInfo `json:"CertInfos,omitnil,omitempty" name:"CertInfos"`
19258 }
19259
19260 type NSDetail struct {
19261 // 是否开启 CNAME 加速,取值有:
19262 // <li> enabled:开启;</li>
19263 // <li> disabled:关闭。</li>
19264 CnameSpeedUp *string `json:"CnameSpeedUp,omitnil,omitempty" name:"CnameSpeedUp"`
19265
19266 // 是否存在同名站点,取值有:
19267 // <li> 0:不存在同名站点;</li>
19268 // <li> 1:已存在同名站点。</li>
19269 IsFake *int64 `json:"IsFake,omitnil,omitempty" name:"IsFake"`
19270
19271 // 归属权验证信息。针对 NS 接入类型的站点,将当前的 NS 服务器切换至腾讯云 EdgeOne 指定的 NS 服务器,即视为通过归属权验证。详情请参考 [站点/域名归属权验证](https://cloud.tencent.com/document/product/1552/70789) 。
19272 OwnershipVerification *OwnershipVerification `json:"OwnershipVerification,omitnil,omitempty" name:"OwnershipVerification"`
19273
19274 // 由 EdgeOne 检测到的站点当前正在使用的 NS 服务器列表。
19275 OriginalNameServers []*string `json:"OriginalNameServers,omitnil,omitempty" name:"OriginalNameServers"`
19276
19277 // 腾讯云 EdgeOne 分配的 NS 服务器列表。需要将当前站点 NS 服务器指向该地址,站点才能生效。
19278 NameServers []*string `json:"NameServers,omitnil,omitempty" name:"NameServers"`
19279
19280 // 用户自定义 NS 服务器域名信息。如果启用了自定义 NS 服务,需要在域名注册厂商内将 NS 指向该地址。
19281 VanityNameServers *VanityNameServers `json:"VanityNameServers,omitnil,omitempty" name:"VanityNameServers"`
19282
19283 // 用户自定义 NS 服务器对应的 IP 地址信息。
19284 VanityNameServersIps []*VanityNameServersIps `json:"VanityNameServersIps,omitnil,omitempty" name:"VanityNameServersIps"`
19285 }
19286
19287 type NextOriginACL struct {
19288 // 版本号。
19289 Version *string `json:"Version,omitnil,omitempty" name:"Version"`
19290
19291 // 版本生效时间,时间是北京时间 UTC+8, 遵循 ISO 8601 标准的日期和时间格式。
19292 PlannedActiveTime *string `json:"PlannedActiveTime,omitnil,omitempty" name:"PlannedActiveTime"`
19293
19294 // 回源 IP 网段详情。
19295 EntireAddresses *Addresses `json:"EntireAddresses,omitnil,omitempty" name:"EntireAddresses"`
19296
19297 // 最新回源 IP 网段相较于 CurrentOrginACL 中回源 IP 网段新增的部分。
19298 AddedAddresses *Addresses `json:"AddedAddresses,omitnil,omitempty" name:"AddedAddresses"`
19299
19300 // 最新回源 IP 网段相较于 CurrentOrginACL 中回源 IP 网段删减的部分。
19301 RemovedAddresses *Addresses `json:"RemovedAddresses,omitnil,omitempty" name:"RemovedAddresses"`
19302
19303 // 最新回源 IP 网段相较于 CurrentOrginACL 中回源 IP 网段无变化的部分。
19304 NoChangeAddresses *Addresses `json:"NoChangeAddresses,omitnil,omitempty" name:"NoChangeAddresses"`
19305 }
19306
19307 type NoCache struct {
19308 // 不缓存配置开关,取值有:
19309 // <li>on:开启;</li>
19310 // <li>off:关闭。</li>
19311 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
19312 }
19313
19314 type NormalAction struct {
19315 // 功能名称,功能名称填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。
19316 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
19317
19318 // 参数。
19319 Parameters []*RuleNormalActionParams `json:"Parameters,omitnil,omitempty" name:"Parameters"`
19320 }
19321
19322 type NsVerification struct {
19323 // NS 接入时,分配给用户的 DNS 服务器地址,需要将域名的 NameServer 切换至该地址。
19324 NameServers []*string `json:"NameServers,omitnil,omitempty" name:"NameServers"`
19325 }
19326
19327 type OCSPStaplingParameters struct {
19328 // OCSP 装订配置开关,取值有:
19329 // <li>on:开启;</li>
19330 // <li>off:关闭。</li>
19331 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
19332 }
19333
19334 type OfflineCache struct {
19335 // 离线缓存是否开启,取值有:
19336 // <li>on:开启;</li>
19337 // <li>off:关闭。</li>
19338 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
19339 }
19340
19341 type OfflineCacheParameters struct {
19342 // 离线缓存开关,取值有:
19343 // <li>on:开启;</li>
19344 // <li>off:关闭。</li>
19345 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
19346 }
19347
19348 type Origin struct {
19349 // 主源站列表。
19350 Origins []*string `json:"Origins,omitnil,omitempty" name:"Origins"`
19351
19352 // 备源站列表。
19353 BackupOrigins []*string `json:"BackupOrigins,omitnil,omitempty" name:"BackupOrigins"`
19354
19355 // 回源协议配置,取值有:
19356 // <li>http:强制 http 回源;</li>
19357 // <li>follow:协议跟随回源;</li>
19358 // <li>https:强制 https 回源。</li>
19359 OriginPullProtocol *string `json:"OriginPullProtocol,omitnil,omitempty" name:"OriginPullProtocol"`
19360
19361 // 源站为腾讯云 COS 时,是否为私有访问 bucket,取值有:
19362 // <li>on:私有访问;</li>
19363 // <li>off:公共访问。</li>
19364 CosPrivateAccess *string `json:"CosPrivateAccess,omitnil,omitempty" name:"CosPrivateAccess"`
19365 }
19366
19367 type OriginACLEntity struct {
19368 // 实例类型,取值有:
19369 // - l7:七层加速域名;
19370 // - l4:四层代理实例。
19371 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
19372
19373 // 实例详情,取值有:
19374 // - 当 Type = l7 时,请填写七层加速域名;
19375 // - 当 Type = l4 时,请填写四层代理实例 ID。
19376 Instances []*string `json:"Instances,omitnil,omitempty" name:"Instances"`
19377
19378 // 操作模式,取值有:
19379 // <li>enable:启用;</li>
19380 // <li>disable:停用。</li>
19381 OperationMode *string `json:"OperationMode,omitnil,omitempty" name:"OperationMode"`
19382 }
19383
19384 type OriginACLInfo struct {
19385 // 启用了特定回源 IP 网段回源的七层加速域名列表。源站防护未开启时为空。
19386 L7Hosts []*string `json:"L7Hosts,omitnil,omitempty" name:"L7Hosts"`
19387
19388 // 启用了特定回源 IP 网段回源的四层代理实例列表。源站防护未开启时为空。
19389 L4ProxyIds []*string `json:"L4ProxyIds,omitnil,omitempty" name:"L4ProxyIds"`
19390
19391 // 当前生效的回源 IP 网段。源站防护未开启时为空。
19392 // 注意:此字段可能返回 null,表示取不到有效值。
19393 CurrentOriginACL *CurrentOriginACL `json:"CurrentOriginACL,omitnil,omitempty" name:"CurrentOriginACL"`
19394
19395 // 当回源 IP 网段发生更新时,该字段会返回下一个版本将要生效的回源 IP 网段,包含与当前回源 IP 网段的对比。无更新或者源站防护未开启时该字段为空。
19396 // 注意:此字段可能返回 null,表示取不到有效值。
19397 NextOriginACL *NextOriginACL `json:"NextOriginACL,omitnil,omitempty" name:"NextOriginACL"`
19398
19399 // 源站防护状态,取值有:
19400 // <li>online:已生效;</li>
19401 // <li>offline:已停用;</li>
19402 // <li>updating: 配置部署中。</li>
19403 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
19404 }
19405
19406 type OriginDetail struct {
19407 // 源站类型,取值有:
19408 // <li>IP_DOMAIN:IPV4、IPV6 或域名类型源站;</li>
19409 // <li>COS:腾讯云 COS 对象存储源站;</li>
19410 // <li>AWS_S3:AWS S3 对象存储源站;</li>
19411 // <li>ORIGIN_GROUP:源站组类型源站;</li>
19412 // <li>VOD:云点播;</li>
19413 // <li>SPACE:源站卸载,当前仅白名单开放;</li>
19414 // <li>LB:负载均衡,当前仅白名单开放。</li>
19415 OriginType *string `json:"OriginType,omitnil,omitempty" name:"OriginType"`
19416
19417 // 源站地址,根据 OriginType 的取值分为以下情况:
19418 // <li>当 OriginType = IP_DOMAIN 时,该参数为 IPv4、IPv6 地址或域名;</li>
19419 // <li>当 OriginType = COS 时,该参数为 COS 桶的访问域名;</li>
19420 // <li>当 OriginType = AWS_S3,该参数为 S3 桶的访问域名;</li>
19421 // <li>当 OriginType = ORIGIN_GROUP 时,该参数为源站组 ID;</li>
19422 // <li>当 OriginType = VOD 时,该参数请填写云点播应用 ID ;</li>
19423 Origin *string `json:"Origin,omitnil,omitempty" name:"Origin"`
19424
19425 // 备用源站组 ID,该参数仅在 OriginType = ORIGIN_GROUP 且配置了备源站组时会生效。
19426 BackupOrigin *string `json:"BackupOrigin,omitnil,omitempty" name:"BackupOrigin"`
19427
19428 // 主源源站组名称,当 OriginType = ORIGIN_GROUP 时该参数会返回值。
19429 OriginGroupName *string `json:"OriginGroupName,omitnil,omitempty" name:"OriginGroupName"`
19430
19431 // 备用源站组名称,该参数仅当 OriginType = ORIGIN_GROUP 且配置了备用源站组时会生效。
19432 BackOriginGroupName *string `json:"BackOriginGroupName,omitnil,omitempty" name:"BackOriginGroupName"`
19433
19434 // 指定是否允许访问私有对象存储源站,该参数仅当源站类型OriginType = COS 或 AWS_S3 时会生效,取值有:
19435 // <li>on:使用私有鉴权;</li>
19436 // <li>off:不使用私有鉴权。</li>
19437 // 不填写,默认值为 off。
19438 PrivateAccess *string `json:"PrivateAccess,omitnil,omitempty" name:"PrivateAccess"`
19439
19440 // 私有鉴权使用参数,该参数仅当源站类型 PrivateAccess = on 时会生效。
19441 // 注意:此字段可能返回 null,表示取不到有效值。
19442 PrivateParameters []*PrivateParameter `json:"PrivateParameters,omitnil,omitempty" name:"PrivateParameters"`
19443
19444 // 当前配置的回源 HOST 头。
19445 HostHeader *string `json:"HostHeader,omitnil,omitempty" name:"HostHeader"`
19446
19447 // MO 子应用 ID
19448 //
19449 // Deprecated: VodeoSubAppId is deprecated.
19450 VodeoSubAppId *int64 `json:"VodeoSubAppId,omitnil,omitempty" name:"VodeoSubAppId"`
19451
19452 // MO 分发范围,取值有: <li>All:全部</li> <li>Bucket:存储桶</li>
19453 //
19454 // Deprecated: VodeoDistributionRange is deprecated.
19455 VodeoDistributionRange *string `json:"VodeoDistributionRange,omitnil,omitempty" name:"VodeoDistributionRange"`
19456
19457 // MO 存储桶 ID,分发范围(DistributionRange)为存储桶(Bucket)时必填
19458 //
19459 // Deprecated: VodeoBucketId is deprecated.
19460 VodeoBucketId *string `json:"VodeoBucketId,omitnil,omitempty" name:"VodeoBucketId"`
19461
19462 // 云点播回源范围,当 OriginType = VOD 时该参数会返回值。取值有:<li>all:当前源站对应的云点播应用内所有文件,默认值为 all;</li> <li>bucket:当前源站对应的云点播应用下指定某一个存储桶内的文件。通过参数 VodBucketId 来指定存储桶。
19463 // </li>
19464 VodOriginScope *string `json:"VodOriginScope,omitnil,omitempty" name:"VodOriginScope"`
19465
19466 // 云点播存储桶 ID,该参数当 OriginType = VOD 且 VodOriginScope = bucket 时必填。数据来源:云点播专业版应用下存储桶的存储 ID 。
19467 VodBucketId *string `json:"VodBucketId,omitnil,omitempty" name:"VodBucketId"`
19468 }
19469
19470 type OriginGroup struct {
19471 // 源站组ID。
19472 GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
19473
19474 // 源站组名称。
19475 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
19476
19477 // 源站组类型,取值有:
19478 // <li>GENERAL:通用型源站组;</li>
19479 // <li>HTTP: HTTP专用型源站组。</li>
19480 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
19481
19482 // 源站记录信息。
19483 Records []*OriginRecord `json:"Records,omitnil,omitempty" name:"Records"`
19484
19485 // 源站组被引用实例列表。
19486 References []*OriginGroupReference `json:"References,omitnil,omitempty" name:"References"`
19487
19488 // 源站组创建时间。
19489 CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
19490
19491 // 源站组更新时间。
19492 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
19493
19494 // 回源Host Header。
19495 HostHeader *string `json:"HostHeader,omitnil,omitempty" name:"HostHeader"`
19496 }
19497
19498 type OriginGroupHealthStatus struct {
19499 // 源站组 ID。
19500 OriginGroupID *string `json:"OriginGroupID,omitnil,omitempty" name:"OriginGroupID"`
19501
19502 // 源站组名。
19503 OriginGroupName *string `json:"OriginGroupName,omitnil,omitempty" name:"OriginGroupName"`
19504
19505 // 源站组类型,取值有:
19506 // <li>HTTP:HTTP 专用型;</li>
19507 // <li>GENERAL:通用型。</li>
19508 OriginType *string `json:"OriginType,omitnil,omitempty" name:"OriginType"`
19509
19510 // 优先级。
19511 Priority *string `json:"Priority,omitnil,omitempty" name:"Priority"`
19512
19513 // 源站组里各源站的健康状态。
19514 OriginHealthStatus []*OriginHealthStatus `json:"OriginHealthStatus,omitnil,omitempty" name:"OriginHealthStatus"`
19515 }
19516
19517 type OriginGroupHealthStatusDetail struct {
19518 // 源站组 ID。
19519 OriginGroupId *string `json:"OriginGroupId,omitnil,omitempty" name:"OriginGroupId"`
19520
19521 // 根据所有探测区域的结果综合决策出来的源站组下各个源站的健康状态。超过一半的地域判定该源站不健康,则对应状态为不健康,否则为健康。
19522 OriginHealthStatus []*OriginHealthStatus `json:"OriginHealthStatus,omitnil,omitempty" name:"OriginHealthStatus"`
19523
19524 // 各个健康检查区域下源站的健康状态。
19525 CheckRegionHealthStatus []*CheckRegionHealthStatus `json:"CheckRegionHealthStatus,omitnil,omitempty" name:"CheckRegionHealthStatus"`
19526 }
19527
19528 type OriginGroupInLoadBalancer struct {
19529 // 优先级,填写格式为 "priority_" + "数字",最高优先级为 "priority_1"。参考取值有:
19530 // <li>priority_1:第一优先级;</li>
19531 // <li>priority_2:第二优先级;</li>
19532 // <li>priority_3:第三优先级。</li>其他优先级可以将数字递增,最多可以递增至 "priority_10"。
19533 Priority *string `json:"Priority,omitnil,omitempty" name:"Priority"`
19534
19535 // 源站组 ID。
19536 OriginGroupId *string `json:"OriginGroupId,omitnil,omitempty" name:"OriginGroupId"`
19537 }
19538
19539 type OriginGroupReference struct {
19540 // 引用服务类型,取值有:
19541 // <li>AccelerationDomain: 加速域名;</li>
19542 // <li>RuleEngine: 规则引擎;</li>
19543 // <li>Loadbalance: 负载均衡;</li>
19544 // <li>ApplicationProxy: 四层代理。</li>
19545 InstanceType *string `json:"InstanceType,omitnil,omitempty" name:"InstanceType"`
19546
19547 // 引用类型的实例ID。
19548 InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
19549
19550 // 应用类型的实例名称。
19551 InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
19552 }
19553
19554 type OriginHealthStatus struct {
19555 // 源站。
19556 Origin *string `json:"Origin,omitnil,omitempty" name:"Origin"`
19557
19558 // 源站健康状态,取值有:
19559 // <li>Healthy:健康;</li>
19560 // <li>Unhealthy:不健康;</li>
19561 // <li>Undetected:未探测到数据。</li>
19562 Healthy *string `json:"Healthy,omitnil,omitempty" name:"Healthy"`
19563 }
19564
19565 type OriginInfo struct {
19566 // 源站类型,取值有:
19567 // <li>IP_DOMAIN:IPV4、IPV6 或域名类型源站;</li>
19568 // <li>COS:腾讯云 COS 对象存储源站;</li>
19569 // <li>AWS_S3:AWS S3 对象存储源站;</li>
19570 // <li>ORIGIN_GROUP:源站组类型源站;</li>
19571 // <li>VOD:云点播;</li>
19572 // <li>SPACE:源站卸载,当前仅白名单开放;</li>
19573 // <li>LB:负载均衡,当前仅白名单开放。</li>
19574 OriginType *string `json:"OriginType,omitnil,omitempty" name:"OriginType"`
19575
19576 // 源站地址,根据 OriginType 的取值分为以下情况:
19577 // <li>当 OriginType = IP_DOMAIN 时,该参数请填写 IPv4、IPv6 地址或域名;</li>
19578 // <li>当 OriginType = COS 时,该参数请填写 COS 桶的访问域名;</li>
19579 // <li>当 OriginType = AWS_S3,该参数请填写 S3 桶的访问域名;</li>
19580 // <li>当 OriginType = ORIGIN_GROUP 时,该参数请填写源站组 ID;</li>
19581 // <li>当 OriginType = VOD 时,该参数请填写云点播应用 ID ;</li>
19582 // <li>当 OriginType = LB 时,该参数请填写负载均衡实例 ID,该功能当前仅白名单开放;</li>
19583 // <li>当 OriginType = SPACE 时,该参数请填写源站卸载空间 ID,该功能当前仅白名单开放。</li>
19584 Origin *string `json:"Origin,omitnil,omitempty" name:"Origin"`
19585
19586 // 备用源站组 ID,该参数仅在 OriginType = ORIGIN_GROUP 时生效,该字段为旧版能力,调用后控制台无法进行配置修改,如需使用请提交工单咨询。
19587 BackupOrigin *string `json:"BackupOrigin,omitnil,omitempty" name:"BackupOrigin"`
19588
19589 // 指定是否允许访问私有对象存储源站,该参数仅当源站类型 OriginType = COS 或 AWS_S3 时会生效,取值有:
19590 // <li>on:使用私有鉴权;</li>
19591 // <li>off:不使用私有鉴权。</li>
19592 // 不填写时,默认值为off。
19593 PrivateAccess *string `json:"PrivateAccess,omitnil,omitempty" name:"PrivateAccess"`
19594
19595 // 私有鉴权使用参数,该参数仅当源站类型 PrivateAccess = on 时会生效。
19596 PrivateParameters []*PrivateParameter `json:"PrivateParameters,omitnil,omitempty" name:"PrivateParameters"`
19597
19598 // 自定义回源 HOST 头,该参数仅当 OriginType=IP_DOMAIN 时生效。
19599 // 如果 OriginType=COS 或 AWS_S3 时,回源 HOST 头将与源站域名保持一致。
19600 // 如果OriginType=ORIGIN_GROUP 时,回源 HOST 头遵循源站组内配置,如果没有配置则默认为加速域名。
19601 // 如果 OriginType=VOD 或 SPACE 时,无需配置该头部,按对应的回源域名生效。
19602 HostHeader *string `json:"HostHeader,omitnil,omitempty" name:"HostHeader"`
19603
19604 // VODEO 子应用 ID。该参数当 OriginType = VODEO 时必填。
19605 //
19606 // Deprecated: VodeoSubAppId is deprecated.
19607 VodeoSubAppId *int64 `json:"VodeoSubAppId,omitnil,omitempty" name:"VodeoSubAppId"`
19608
19609 // VODEO 分发范围,该参数当 OriginType = VODEO 时必填。取值有:
19610 // <li>All:当前应用下所有存储桶;</li>
19611 // <li>Bucket:指定的某一个存储桶。</li>
19612 //
19613 // Deprecated: VodeoDistributionRange is deprecated.
19614 VodeoDistributionRange *string `json:"VodeoDistributionRange,omitnil,omitempty" name:"VodeoDistributionRange"`
19615
19616 // VODEO 存储桶 ID,该参数当 OriginType = VODEO 且 VodeoDistributionRange = Bucket 时必填。
19617 //
19618 // Deprecated: VodeoBucketId is deprecated.
19619 VodeoBucketId *string `json:"VodeoBucketId,omitnil,omitempty" name:"VodeoBucketId"`
19620
19621 // 云点播回源范围,该参数当 OriginType = VOD 时生效。取值有:<li>all:当前源站对应的云点播应用内所有文件,默认值为 all;</li><li>bucket:当前源站对应的云点播应用下指定某一个存储桶内的文件。通过参数 VodBucketId 来指定存储桶。
19622 // </li>
19623 VodOriginScope *string `json:"VodOriginScope,omitnil,omitempty" name:"VodOriginScope"`
19624
19625 // VOD 存储桶 ID,该参数当 OriginType = VOD 且 VodOriginScope = bucket 时必填。数据来源:云点播专业版应用下存储桶的存储 ID 。
19626 VodBucketId *string `json:"VodBucketId,omitnil,omitempty" name:"VodBucketId"`
19627 }
19628
19629 type OriginPrivateParameters struct {
19630 // 鉴权参数 Access Key ID。
19631 AccessKeyId *string `json:"AccessKeyId,omitnil,omitempty" name:"AccessKeyId"`
19632
19633 // 鉴权参数 Secret Access Key。
19634 SecretAccessKey *string `json:"SecretAccessKey,omitnil,omitempty" name:"SecretAccessKey"`
19635
19636 // 鉴权版本。取值有:
19637 // <li>v2:v2版本;</li>
19638 // <li>v4:v4版本。</li>
19639 SignatureVersion *string `json:"SignatureVersion,omitnil,omitempty" name:"SignatureVersion"`
19640
19641 // 存储桶地域。
19642 Region *string `json:"Region,omitnil,omitempty" name:"Region"`
19643 }
19644
19645 type OriginProtectionInfo struct {
19646 // 站点ID。
19647 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
19648
19649 // 域名列表。
19650 Hosts []*string `json:"Hosts,omitnil,omitempty" name:"Hosts"`
19651
19652 // 代理ID列表。
19653 ProxyIds []*string `json:"ProxyIds,omitnil,omitempty" name:"ProxyIds"`
19654
19655 // 当前版本的IP白名单。
19656 // 注意:此字段可能返回 null,表示取不到有效值。
19657 CurrentIPWhitelist *IPWhitelist `json:"CurrentIPWhitelist,omitnil,omitempty" name:"CurrentIPWhitelist"`
19658
19659 // 该站点是否需要更新源站白名单,取值有:
19660 // <li>true :需要更新IP白名单 ;</li>
19661 // <li>false :无需更新IP白名单。</li>
19662 NeedUpdate *bool `json:"NeedUpdate,omitnil,omitempty" name:"NeedUpdate"`
19663
19664 // 源站防护状态,取值有:
19665 // <li>online :源站防护启用中 ;</li>
19666 // <li>offline :源站防护已停用 ;</li>
19667 // <li>nonactivate :源站防护未激活,仅在从未使用过源站防护功能的站点调用中返回。</li>
19668 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
19669
19670 // 站点套餐是否支持源站防护,取值有:
19671 // <li>true :支持 ;</li>
19672 // <li>false :不支持。</li>
19673 PlanSupport *bool `json:"PlanSupport,omitnil,omitempty" name:"PlanSupport"`
19674
19675 // 最新IP白名单与当前IP白名单的对比。
19676 // 注意:此字段可能返回 null,表示取不到有效值。
19677 DiffIPWhitelist *DiffIPWhitelist `json:"DiffIPWhitelist,omitnil,omitempty" name:"DiffIPWhitelist"`
19678 }
19679
19680 type OriginPullProtocolParameters struct {
19681 // 回源协议配置,取值有:
19682 // <li>http:使用 HTTP 协议回源;</li>
19683 // <li>https:使用 HTTPS 协议回源;</li>
19684 // <li>follow:协议跟随。</li>
19685 Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
19686 }
19687
19688 type OriginRecord struct {
19689 // 源站记录值,不包含端口信息,可以为:IPv4,IPv6,域名格式。
19690 Record *string `json:"Record,omitnil,omitempty" name:"Record"`
19691
19692 // 源站类型,取值有:
19693 // <li>IP_DOMAIN:IPV4、IPV6、域名类型源站;</li>
19694 // <li>COS:COS源。</li>
19695 // <li>AWS_S3:AWS S3对象存储源站。</li>
19696 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
19697
19698 // 源站记录ID。
19699 RecordId *string `json:"RecordId,omitnil,omitempty" name:"RecordId"`
19700
19701 // 【源站权重】:用于控制流量分配优先级的参数,取值范围:0-100(整数):<li>空值:不设置权重,系统按默认策略调度;</li><li>0 值:明确设置权重为0,流量将不会分配到该源站,注意事项:必须确保至少有一个源站的权重值大于0;</li><li>正常值:数值越大分配流量越多 ;</li>
19702 // 注意:此字段可能返回 null,表示取不到有效值。
19703 Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`
19704
19705 // 是否私有鉴权,当源站类型 RecordType=COS/AWS_S3 时生效,取值有:
19706 // <li>true:使用私有鉴权;</li>
19707 // <li>false:不使用私有鉴权。</li>不填写,默认值为:false。
19708 Private *bool `json:"Private,omitnil,omitempty" name:"Private"`
19709
19710 // 私有鉴权参数,当源站类型Private=true时有效。
19711 PrivateParameters []*PrivateParameter `json:"PrivateParameters,omitnil,omitempty" name:"PrivateParameters"`
19712 }
19713
19714 type OwnershipVerification struct {
19715 // CNAME 、无域名接入时,使用 DNS 解析验证时所需的信息。详情参考 [站点/域名归属权验证
19716 // ](https://cloud.tencent.com/document/product/1552/70789#7af6ecf8-afca-4e35-8811-b5797ed1bde5)。
19717 // 注意:此字段可能返回 null,表示取不到有效值。
19718 DnsVerification *DnsVerification `json:"DnsVerification,omitnil,omitempty" name:"DnsVerification"`
19719
19720 // CNAME 、无域名接入时,使用文件验证时所需的信息。详情参考 [站点/域名归属权验证
19721 // ](https://cloud.tencent.com/document/product/1552/70789#7af6ecf8-afca-4e35-8811-b5797ed1bde5)。
19722 // 注意:此字段可能返回 null,表示取不到有效值。
19723 FileVerification *FileVerification `json:"FileVerification,omitnil,omitempty" name:"FileVerification"`
19724
19725 // NS 接入,切换 DNS 服务器所需的信息。详情参考 [修改 DNS 服务器](https://cloud.tencent.com/document/product/1552/90452)。
19726 // 注意:此字段可能返回 null,表示取不到有效值。
19727 NsVerification *NsVerification `json:"NsVerification,omitnil,omitempty" name:"NsVerification"`
19728 }
19729
19730 type PartialModule struct {
19731 // 模块名称,取值为:
19732 // <li>managed-rule:托管规则 Id;</li>
19733 // <li>managed-group:托管规则组;</li>
19734 // <li>waf:待废弃,托管规则。</li>
19735 Module *string `json:"Module,omitnil,omitempty" name:"Module"`
19736
19737 // 模块下的需要例外的具体规则ID列表。
19738 Include []*int64 `json:"Include,omitnil,omitempty" name:"Include"`
19739 }
19740
19741 type Plan struct {
19742 // 套餐类型。取值有:
19743 // <li>plan-trial: 试用版套餐;</li>
19744 // <li>plan-personal: 个人版套餐;</li>
19745 // <li>plan-basic: 基础版套餐;</li>
19746 // <li>plan-standard: 标准版套餐;</li>
19747 // <li>plan-enterprise-v2: 企业版套餐;</li>
19748 // <li>plan-enterprise-model-a: 企业版 Model A 套餐。</li>
19749 // <li>plan-enterprise: 旧企业版套餐。</li>
19750 PlanType *string `json:"PlanType,omitnil,omitempty" name:"PlanType"`
19751
19752 // 套餐 ID。形如 edgeone-2y041pblwaxe。
19753 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
19754
19755 // 服务区域,取值有:
19756 // <li>mainland: 中国大陆;</li>
19757 // <li>overseas: 全球(不包括中国大陆);</li>
19758 // <li>global: 全球(包括中国大陆)。</li>
19759 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
19760
19761 // 自动续费开关。取值有:
19762 // <li>true: 已开启自动续费;</li>
19763 // <li>false: 未开启自动续费。</li>
19764 AutoRenewal *bool `json:"AutoRenewal,omitnil,omitempty" name:"AutoRenewal"`
19765
19766 // 套餐状态,取值有:
19767 // <li>normal:正常状态;</li>
19768 // <li>expiring-soon:即将到期状态;</li>
19769 // <li>expired:到期状态;</li>
19770 // <li>isolated:隔离状态;</li>
19771 // <li>overdue-isolated:欠费隔离状态。</li>
19772 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
19773
19774 // 付费类型,取值有:
19775 // <li>0: 后付费;</li>
19776 // <li>1: 预付费。</li>
19777 PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"`
19778
19779 // 套餐绑定的站点信息,包括站点id和站点名称,站点状态。
19780 ZonesInfo []*ZoneInfo `json:"ZonesInfo,omitnil,omitempty" name:"ZonesInfo"`
19781
19782 // 套餐内智能加速请求数规格,单位:次。
19783 SmartRequestCapacity *int64 `json:"SmartRequestCapacity,omitnil,omitempty" name:"SmartRequestCapacity"`
19784
19785 // 套餐内VAU规格,单位:个。
19786 VAUCapacity *int64 `json:"VAUCapacity,omitnil,omitempty" name:"VAUCapacity"`
19787
19788 // 套餐内内容加速流量规格,单位:字节。
19789 AccTrafficCapacity *int64 `json:"AccTrafficCapacity,omitnil,omitempty" name:"AccTrafficCapacity"`
19790
19791 // 套餐内智能加速流量规格,单位:字节。
19792 SmartTrafficCapacity *int64 `json:"SmartTrafficCapacity,omitnil,omitempty" name:"SmartTrafficCapacity"`
19793
19794 // 套餐内DDoS防护流量规格,单位:字节。
19795 DDoSTrafficCapacity *int64 `json:"DDoSTrafficCapacity,omitnil,omitempty" name:"DDoSTrafficCapacity"`
19796
19797 // 套餐内安全流量规格,单位:字节。
19798 SecTrafficCapacity *int64 `json:"SecTrafficCapacity,omitnil,omitempty" name:"SecTrafficCapacity"`
19799
19800 // 套餐内安全请求数规格,单位:次。
19801 SecRequestCapacity *int64 `json:"SecRequestCapacity,omitnil,omitempty" name:"SecRequestCapacity"`
19802
19803 // 套餐内四层加速流量规格,单位:字节。
19804 L4TrafficCapacity *int64 `json:"L4TrafficCapacity,omitnil,omitempty" name:"L4TrafficCapacity"`
19805
19806 // 套餐内中国大陆网络优化流量规格,单位:字节。
19807 CrossMLCTrafficCapacity *int64 `json:"CrossMLCTrafficCapacity,omitnil,omitempty" name:"CrossMLCTrafficCapacity"`
19808
19809 // 套餐是否允许绑定新站点,取值有:
19810 // <li>true: 允许绑定新站点;</li>
19811 // <li>false: 不允许绑定新站点。</li>
19812 Bindable *string `json:"Bindable,omitnil,omitempty" name:"Bindable"`
19813
19814 // 套餐生效时间。
19815 EnabledTime *string `json:"EnabledTime,omitnil,omitempty" name:"EnabledTime"`
19816
19817 // 套餐过期时间。
19818 ExpiredTime *string `json:"ExpiredTime,omitnil,omitempty" name:"ExpiredTime"`
19819
19820 // 套餐所支持的功能,取值有:<li>ContentAcceleration:内容加速功能;</li><li>SmartAcceleration:智能加速功能;</li><li>L4:四层加速功能;</li><li>Waf:高级 Web 防护;</li><li>QUIC:QUIC功能;</li><li>CrossMLC:中国大陆网络优化功能;</li><li>ProcessMedia:媒体处理功能;</li><li>L4DDoS:四层DDoS防护功能;</li>L7DDoS功能只会出现以下所有规格中的一项<li>L7DDoS.CM30G;七层DDoS防护功能-中国大陆30G保底带宽规格;</li><li>L7DDoS.CM60G;七层DDoS防护功能-中国大陆60G保底带宽规格;</li><li>L7DDoS.CM100G;七层DDoS防护功能-中国大陆100G保底带宽规格;</li><li>L7DDoS.Anycast300G;七层DDoS防护功能-中国大陆以外Anycast300G保底带宽规格;</li><li>L7DDoS.AnycastUnlimited;七层DDoS防护功能-中国大陆以外Anycast无上限全力防护规格;</li><li>L7DDoS.CM30G_Anycast300G;七层DDoS防护功能-中国大陆30G保底带宽规格,中国大陆以外Anycast300G保底带宽规格;</li><li>L7DDoS.CM60G_Anycast300G;七层DDoS防护功能-中国大陆60G保底带宽规格,中国大陆以外Anycast300G保底带宽规格;</li><li>L7DDoS.CM100G_Anycast300G;七层DDoS防护功能-中国大陆100G保底带宽规格,中国大陆以外Anycast300G保底带宽规格;</li><li>L7DDoS.CM30G_AnycastUnlimited;七层DDoS防护功能-中国大陆30G保底带宽规格,中国大陆以外Anycast无上限全力防护规格;</li><li>L7DDoS.CM60G_AnycastUnlimited;七层DDoS防护功能-中国大陆60G保底带宽规格,中国大陆以外Anycast无上限全力防护规格;</li><li>L7DDoS.CM100G_AnycastUnlimited;七层DDoS防护功能-中国大陆100G保底带宽规格,中国大陆以外Anycast无上限全力防护规格;</li>
19821 Features []*string `json:"Features,omitnil,omitempty" name:"Features"`
19822 }
19823
19824 type PlanInfo struct {
19825 // 结算货币类型,取值有:
19826 // <li> CNY :人民币结算; </li>
19827 // <li> USD :美元结算。</li>
19828 Currency *string `json:"Currency,omitnil,omitempty" name:"Currency"`
19829
19830 // 套餐所含流量,该流量数值为安全加速流量,内容加速流量和智能加速流量的总和(单位:字节)。
19831 Flux *uint64 `json:"Flux,omitnil,omitempty" name:"Flux"`
19832
19833 // 结算周期,取值有:
19834 // <li> y :按年结算; </li>
19835 // <li> m :按月结算;</li>
19836 // <li> h :按小时结算; </li>
19837 // <li> M :按分钟结算;</li>
19838 // <li> s :按秒结算。 </li>
19839 Frequency *string `json:"Frequency,omitnil,omitempty" name:"Frequency"`
19840
19841 // 套餐类型,取值有:
19842 // <li> sta :全球内容分发网络(不包括中国大陆)标准版套餐; </li>
19843 // <li> sta_with_bot :全球内容分发网络(不包括中国大陆)标准版套餐附带bot管理;</li>
19844 // <li> sta_cm :中国大陆内容分发网络标准版套餐; </li>
19845 // <li> sta_cm_with_bot :中国大陆内容分发网络标准版套餐附带bot管理;</li>
19846 // <li> sta_global :全球内容分发网络(包括中国大陆)标准版套餐; </li>
19847 // <li> sta_global_with_bot :全球内容分发网络(包括中国大陆)标准版套餐附带bot管理;</li>
19848 // <li> ent :全球内容分发网络(不包括中国大陆)企业版套餐; </li>
19849 // <li> ent_with_bot : 全球内容分发网络(不包括中国大陆)企业版套餐附带bot管理;</li>
19850 // <li> ent_cm :中国大陆内容分发网络企业版套餐; </li>
19851 // <li> ent_cm_with_bot :中国大陆内容分发网络企业版套餐附带bot管理;</li>
19852 // <li> ent_global :全球内容分发网络(包括中国大陆)企业版套餐; </li>
19853 // <li> ent_global_with_bot :全球内容分发网络(包括中国大陆)企业版套餐附带bot管理。</li>
19854 PlanType *string `json:"PlanType,omitnil,omitempty" name:"PlanType"`
19855
19856 // 套餐价格(单位:分)。
19857 Price *float64 `json:"Price,omitnil,omitempty" name:"Price"`
19858
19859 // 套餐所含请求次数,该请求次数为安全加速请求次数。(单位:次)。
19860 Request *uint64 `json:"Request,omitnil,omitempty" name:"Request"`
19861
19862 // 套餐所能绑定的站点个数。
19863 SiteNumber *uint64 `json:"SiteNumber,omitnil,omitempty" name:"SiteNumber"`
19864
19865 // 套餐加速区域类型,取值有:
19866 // <li> mainland :中国大陆; </li>
19867 // <li> overseas :全球(不包括中国大陆);</li>
19868 // <li> global :全球(包括中国大陆)。 </li>
19869 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
19870 }
19871
19872 type PostMaxSize struct {
19873 // 是否开启 POST 请求上传文件限制,平台默认为限制为32MB,取值有:
19874 // <li>on:开启限制;</li>
19875 // <li>off:关闭限制。</li>
19876 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
19877
19878 // 最大限制,取值在1MB和500MB之间。单位字节。
19879 MaxSize *int64 `json:"MaxSize,omitnil,omitempty" name:"MaxSize"`
19880 }
19881
19882 type PostMaxSizeParameters struct {
19883 // 是否开启 POST 请求上传文件限制,单位为 Byte,平台默认为限制为 32 * 2<sup>20</sup> Byte,取值有:<li>on:开启限制;</li><li>off:关闭限制。</li>
19884 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
19885
19886 // POST 请求上传文件流式传输最大限制,单位为 Byte,取值:1 * 2<sup>20</sup> Byte~500 * 2<sup>20</sup> Byte。
19887 MaxSize *int64 `json:"MaxSize,omitnil,omitempty" name:"MaxSize"`
19888 }
19889
19890 type PrepaidPlanParam struct {
19891 // 订阅预付费套餐的周期,单位:月,取值有:1,2,3,4,5,6,7,8,9,10,11,12,24,36。
19892 //
19893 // 不填写使用默认值 1。
19894 Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
19895
19896 // 预付费套餐的自动续费标志,取值有:
19897 // <li> on:开启自动续费;</li>
19898 // <li> off:不开启自动续费。</li>
19899 // 不填写使用默认值 off,自动续费时,默认续费1个月。
19900 RenewFlag *string `json:"RenewFlag,omitnil,omitempty" name:"RenewFlag"`
19901 }
19902
19903 type PrivateParameter struct {
19904 // 私有鉴权参数名称,取值有:
19905 // <li>AccessKeyId:鉴权参数 Access Key ID;</li>
19906 // <li>SecretAccessKey:鉴权参数 Secret Access Key;</li>
19907 // <li>SignatureVersion:鉴权版本,v2 或者 v4;</li>
19908 // <li>Region:存储桶地域。</li>
19909 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
19910
19911 // 私有鉴权参数值。
19912 Value *string `json:"Value,omitnil,omitempty" name:"Value"`
19913 }
19914
19915 type QUICParameters struct {
19916 // QUIC 配置开关,取值有:
19917 // <li>on:开启;</li>
19918 // <li>off:关闭。</li>
19919 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
19920 }
19921
19922 type QueryCondition struct {
19923 // 筛选条件的key。
19924 Key *string `json:"Key,omitnil,omitempty" name:"Key"`
19925
19926 // 查询条件操作符,操作类型有:
19927 // <li>equals: 等于;</li>
19928 // <li>notEquals: 不等于;</li>
19929 // <li>include: 包含;</li>
19930 // <li>notInclude: 不包含; </li>
19931 // <li>startWith: 开始的值是value;</li>
19932 // <li>notStartWith: 不以value的值开始;</li>
19933 // <li>endWith: 结尾是value值;</li>
19934 // <li>notEndWith: 不以value的值结尾。</li>
19935 Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"`
19936
19937 // 筛选条件的值。
19938 Value []*string `json:"Value,omitnil,omitempty" name:"Value"`
19939 }
19940
19941 type QueryString struct {
19942 // CacheKey是否由QueryString组成,取值有:
19943 // <li>on:是;</li>
19944 // <li>off:否。</li>
19945 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
19946
19947 // CacheKey使用QueryString的方式,取值有:
19948 // <li>includeCustom:使用部分url参数;</li>
19949 // <li>excludeCustom:排除部分url参数。</li>
19950 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
19951
19952 // 使用/排除的url参数数组。
19953 Value []*string `json:"Value,omitnil,omitempty" name:"Value"`
19954 }
19955
19956 type Quic struct {
19957 // 是否开启 Quic 配置,取值有:
19958 // <li>on:开启;</li>
19959 // <li>off:关闭。</li>
19960 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
19961 }
19962
19963 type Quota struct {
19964 // 单次批量提交配额上限。
19965 Batch *int64 `json:"Batch,omitnil,omitempty" name:"Batch"`
19966
19967 // 每日提交配额上限。
19968 Daily *int64 `json:"Daily,omitnil,omitempty" name:"Daily"`
19969
19970 // 每日剩余的可提交配额。
19971 DailyAvailable *int64 `json:"DailyAvailable,omitnil,omitempty" name:"DailyAvailable"`
19972
19973 // 刷新预热缓存类型,取值有:
19974 // <li> purge_prefix:按前缀刷新;</li>
19975 // <li> purge_url:按URL刷新;</li>
19976 // <li> purge_host:按Hostname刷新;</li>
19977 // <li> purge_all:刷新全部缓存内容;</li>
19978 // <li> purge_cache_tag:按CacheTag刷新;</li><li> prefetch_url:按URL预热。</li>
19979 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
19980 }
19981
19982 type RangeOriginPullParameters struct {
19983 // 分片回源开关,取值有:
19984 // <li>on:开启;</li>
19985 // <li>off:关闭。</li>
19986 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
19987 }
19988
19989 type RateLimitConfig struct {
19990 // 开关,取值有:
19991 // <li>on:开启;</li>
19992 // <li>off:关闭。</li>
19993 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
19994
19995 // 速率限制-用户规则列表。如果为null,默认使用历史配置。
19996 RateLimitUserRules []*RateLimitUserRule `json:"RateLimitUserRules,omitnil,omitempty" name:"RateLimitUserRules"`
19997
19998 // 速率限制模板功能。如果为null,默认使用历史配置。
19999 RateLimitTemplate *RateLimitTemplate `json:"RateLimitTemplate,omitnil,omitempty" name:"RateLimitTemplate"`
20000
20001 // 智能客户端过滤。如果为null,默认使用历史配置。
20002 RateLimitIntelligence *RateLimitIntelligence `json:"RateLimitIntelligence,omitnil,omitempty" name:"RateLimitIntelligence"`
20003
20004 // 速率限制-托管定制规则。如果为null,默认使用历史配置。
20005 RateLimitCustomizes []*RateLimitUserRule `json:"RateLimitCustomizes,omitnil,omitempty" name:"RateLimitCustomizes"`
20006 }
20007
20008 type RateLimitIntelligence struct {
20009 // 功能开关,取值有:
20010 // <li>on:开启;</li>
20011 // <li>off:关闭。</li>
20012 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
20013
20014 // 执行动作,取值有:
20015 // <li>monitor:观察;</li>
20016 // <li>alg:挑战。</li>
20017 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
20018
20019 // 规则id,仅出参使用。
20020 RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"`
20021 }
20022
20023 type RateLimitTemplate struct {
20024 // 模板等级名称,取值有:
20025 // <li>sup_loose:超级宽松;</li>
20026 // <li>loose:宽松;</li>
20027 // <li>emergency:紧急;</li>
20028 // <li>normal:适中;</li>
20029 // <li>strict:严格;</li>
20030 // <li>close:关闭,仅精准速率限制生效。</li>
20031 Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
20032
20033 // 模板处置方式,取值有:
20034 // <li>alg:JavaScript挑战;</li>
20035 // <li>monitor:观察。</li>不填写默认取alg。
20036 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
20037
20038 // 模板值详情。仅出参返回。
20039 RateLimitTemplateDetail *RateLimitTemplateDetail `json:"RateLimitTemplateDetail,omitnil,omitempty" name:"RateLimitTemplateDetail"`
20040 }
20041
20042 type RateLimitTemplateDetail struct {
20043 // 模板等级名称,取值有:
20044 // <li>sup_loose:超级宽松;</li>
20045 // <li>loose:宽松;</li>
20046 // <li>emergency:紧急;</li>
20047 // <li>normal:适中;</li>
20048 // <li>strict:严格;</li>
20049 // <li>close:关闭,仅精准速率限制生效。</li>
20050 Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
20051
20052 // 唯一id。
20053 ID *int64 `json:"ID,omitnil,omitempty" name:"ID"`
20054
20055 // 模板处置方式,取值有:
20056 // <li>alg:JavaScript挑战;</li>
20057 // <li>monitor:观察。</li>
20058 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
20059
20060 // 惩罚时间,取值范围0-2天,单位秒。
20061 PunishTime *int64 `json:"PunishTime,omitnil,omitempty" name:"PunishTime"`
20062
20063 // 统计阈值,单位是次,取值范围0-4294967294。
20064 Threshold *int64 `json:"Threshold,omitnil,omitempty" name:"Threshold"`
20065
20066 // 统计周期,取值范围0-120秒。
20067 Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
20068 }
20069
20070 type RateLimitUserRule struct {
20071 // 速率限制统计阈值,单位是次,取值范围0-4294967294。
20072 Threshold *int64 `json:"Threshold,omitnil,omitempty" name:"Threshold"`
20073
20074 // 速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。
20075 Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
20076
20077 // 规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。
20078 RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
20079
20080 // 处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>
20081 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
20082
20083 // 惩罚时长,0-2天。
20084 PunishTime *int64 `json:"PunishTime,omitnil,omitempty" name:"PunishTime"`
20085
20086 // 处罚时长单位,取值有:
20087 // <li>second:秒;</li>
20088 // <li>minutes:分钟;</li>
20089 // <li>hour:小时。</li>
20090 PunishTimeUnit *string `json:"PunishTimeUnit,omitnil,omitempty" name:"PunishTimeUnit"`
20091
20092 // 规则状态,取值有:
20093 // <li>on:生效;</li>
20094 // <li>off:不生效。</li>默认 on 生效。
20095 RuleStatus *string `json:"RuleStatus,omitnil,omitempty" name:"RuleStatus"`
20096
20097 // 规则详情。
20098 AclConditions []*AclCondition `json:"AclConditions,omitnil,omitempty" name:"AclConditions"`
20099
20100 // 规则权重,取值范围0-100。
20101 RulePriority *int64 `json:"RulePriority,omitnil,omitempty" name:"RulePriority"`
20102
20103 // 规则 Id。仅出参使用。
20104 RuleID *int64 `json:"RuleID,omitnil,omitempty" name:"RuleID"`
20105
20106 // 过滤词,取值有:
20107 // <li>sip:客户端 ip。</li>
20108 // 默认为空字符串。
20109 FreqFields []*string `json:"FreqFields,omitnil,omitempty" name:"FreqFields"`
20110
20111 // 更新时间。仅出参使用。修改时默认为当前时间。
20112 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
20113
20114 // 统计范围。取值有:
20115 // <li>source_to_eo:(响应)源站到 EdgeOne;</li>
20116 // <li>client_to_eo:(请求)客户端到 EdgeOne。</li>
20117 // 默认为 source_to_eo。
20118 FreqScope []*string `json:"FreqScope,omitnil,omitempty" name:"FreqScope"`
20119
20120 // 自定义返回页面的名称。Action 是 page 时必填,且不能为空。
20121 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
20122
20123 // 自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。
20124 CustomResponseId *string `json:"CustomResponseId,omitnil,omitempty" name:"CustomResponseId"`
20125
20126 // 自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。
20127 ResponseCode *int64 `json:"ResponseCode,omitnil,omitempty" name:"ResponseCode"`
20128
20129 // 重定向时候的地址。Action 是 redirect 时必填,且不能为空。
20130 RedirectUrl *string `json:"RedirectUrl,omitnil,omitempty" name:"RedirectUrl"`
20131 }
20132
20133 type RateLimitingRule struct {
20134 // 精准速率限制的 ID。<br>通过规则 ID 可支持不同的规则配置操作:<br> <li> <b>增加</b>新规则:ID 为空或不指定 ID 参数;</li><li><b>修改</b>已有规则:指定需要更新/修改的规则 ID;</li><li><b>删除</b>已有规则:RateLimitingRules 参数中,Rules 列表中未包含的已有规则将被删除。</li>
20135 Id *string `json:"Id,omitnil,omitempty" name:"Id"`
20136
20137 // 精准速率限制的名称。
20138 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
20139
20140 // 精准速率限制的具体内容,需符合表达式语法,详细规范参见产品文档。
20141 Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"`
20142
20143 // 速率阈值请求特征的匹配方式, 当 Enabled 为 on 时,此字段必填。<br /><br />当条件有多个时,将组合多个条件共同进行统计计算,条件最多不可超过5条。取值有:<br/><li><b>http.request.ip</b>:客户端 IP;</li><li><b>http.request.xff_header_ip</b>:客户端 IP(优先匹配 XFF 头部);</li><li><b>http.request.uri.path</b>:请求的访问路径;</li><li><b>http.request.cookies['session']</b>:名称为session的Cookie,其中session可替换为自己指定的参数;</li><li><b>http.request.headers['user-agent']</b>:名称为user-agent的HTTP头部,其中user-agent可替换为自己指定的参数;</li><li><b>http.request.ja3</b>:请求的JA3指纹;</li><li><b>http.request.uri.query['test']</b>:名称为test的URL查询参数,其中test可替换为自己指定的参数。</li>
20144 CountBy []*string `json:"CountBy,omitnil,omitempty" name:"CountBy"`
20145
20146 // 精准速率限制在时间范围内的累计拦截次数,取值范围 1 ~ 100000。
20147 MaxRequestThreshold *int64 `json:"MaxRequestThreshold,omitnil,omitempty" name:"MaxRequestThreshold"`
20148
20149 // 统计的时间窗口,取值有:<li>1s:1秒;</li><li>5s:5秒;</li><li>10s:10秒;</li><li>20s:20秒;</li><li>30s:30秒;</li><li>40s:40秒;</li><li>50s:50秒;</li><li>1m:1分钟;</li><li>2m:2分钟;</li><li>5m:5分钟;</li><li>10m:10分钟;</li><li>1h:1小时。</li>
20150 CountingPeriod *string `json:"CountingPeriod,omitnil,omitempty" name:"CountingPeriod"`
20151
20152 // Action 动作的持续时长,单位仅支持:<li>s:秒,取值 1 ~ 120;</li><li>m:分钟,取值 1 ~ 120;</li><li>h:小时,取值 1 ~ 48;</li><li>d:天,取值 1 ~ 30。</li>
20153 ActionDuration *string `json:"ActionDuration,omitnil,omitempty" name:"ActionDuration"`
20154
20155 // 精准速率限制的处置方式。取值有:<li>Monitor:观察;</li><li>Deny:拦截,其中DenyActionParameters.Name支持Deny和ReturnCustomPage;</li><li>Challenge:挑战,其中ChallengeActionParameters.Name支持JSChallenge和ManagedChallenge;</li><li>Redirect:重定向至URL;</li>
20156 Action *SecurityAction `json:"Action,omitnil,omitempty" name:"Action"`
20157
20158 // 精准速率限制的优先级,范围是 0 ~ 100,默认为 0。
20159 Priority *int64 `json:"Priority,omitnil,omitempty" name:"Priority"`
20160
20161 // 精准速率限制规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>
20162 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
20163 }
20164
20165 type RateLimitingRules struct {
20166 // 精准速率限制的定义列表。使用 ModifySecurityPolicy 修改 Web 防护配置时: <br> <li> 若未指定 Rules 参数,或 Rules 参数长度为零:清空所有精准速率限制配置。</li> <li> 若 SecurityPolicy 参数中,未指定 RateLimitingRules 参数值:保持已有自定义规则配置,不做修改。</li>
20167 Rules []*RateLimitingRule `json:"Rules,omitnil,omitempty" name:"Rules"`
20168 }
20169
20170 type RealtimeLogDeliveryTask struct {
20171 // 实时日志投递任务 ID。
20172 TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
20173
20174 // 实时日志投递任务的名称。
20175 TaskName *string `json:"TaskName,omitnil,omitempty" name:"TaskName"`
20176
20177 // 实时日志投递任务的状态,取值有: <li>enabled: 已启用;</li> <li>disabled: 已停用;</li><li>deleted: 异常删除状态,请检查目的地腾讯云 CLS 日志集/日志主题是否已被删除。</li>
20178 DeliveryStatus *string `json:"DeliveryStatus,omitnil,omitempty" name:"DeliveryStatus"`
20179
20180 // 实时日志投递任务类型,取值有: <li>cls: 推送到腾讯云 CLS;</li> <li>custom_endpoint:推送到自定义 HTTP(S) 地址;</li> <li>s3:推送到 AWS S3 兼容存储桶地址。</li>
20181 TaskType *string `json:"TaskType,omitnil,omitempty" name:"TaskType"`
20182
20183 // 实时日志投递任务对应的实体(七层域名或者四层代理实例)列表。取值示例如下: <li>七层域名:domain.example.com;</li> <li>四层代理实例:sid-2s69eb5wcms7。</li>
20184 EntityList []*string `json:"EntityList,omitnil,omitempty" name:"EntityList"`
20185
20186 // 数据投递类型,取值有: <li>domain:站点加速日志;</li> <li>application:四层代理日志;</li> <li>web-rateLiming:速率限制和 CC 攻击防护日志;</li> <li>web-attack:托管规则日志;</li> <li>web-rule:自定义规则日志;</li> <li>web-bot:Bot管理日志。</li>
20187 LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
20188
20189 // 数据投递区域,取值有: <li>mainland:中国大陆境内;</li> <li>overseas:全球(不含中国大陆)。</li>
20190 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
20191
20192 // 投递的预设字段列表。
20193 Fields []*string `json:"Fields,omitnil,omitempty" name:"Fields"`
20194
20195 // 投递的自定义字段列表。
20196 CustomFields []*CustomField `json:"CustomFields,omitnil,omitempty" name:"CustomFields"`
20197
20198 // 日志投递的过滤条件。
20199 DeliveryConditions []*DeliveryCondition `json:"DeliveryConditions,omitnil,omitempty" name:"DeliveryConditions"`
20200
20201 // 采样比例,采用千分制,取值范围为1-1000,例如:605 表示采样比例为 60.5%。
20202 Sample *uint64 `json:"Sample,omitnil,omitempty" name:"Sample"`
20203
20204 // 日志投递的输出格式。出参为 null 时表示为默认格式,默认格式逻辑如下:
20205 // <li>当 TaskType 取值为 custom_endpoint 时,默认格式为多个 JSON 对象组成的数组,每个 JSON 对象为一条日志;</li>
20206 // <li>当 TaskType 取值为 s3 时,默认格式为 JSON Lines。</li>
20207 // 注意:此字段可能返回 null,表示取不到有效值。
20208 LogFormat *LogFormat `json:"LogFormat,omitnil,omitempty" name:"LogFormat"`
20209
20210 // CLS 的配置信息。
20211 // 注意:此字段可能返回 null,表示取不到有效值。
20212 CLS *CLSTopic `json:"CLS,omitnil,omitempty" name:"CLS"`
20213
20214 // 自定义 HTTP 服务的配置信息。
20215 // 注意:此字段可能返回 null,表示取不到有效值。
20216 CustomEndpoint *CustomEndpoint `json:"CustomEndpoint,omitnil,omitempty" name:"CustomEndpoint"`
20217
20218 // AWS S3 兼容存储桶的配置信息。
20219 // 注意:此字段可能返回 null,表示取不到有效值。
20220 S3 *S3 `json:"S3,omitnil,omitempty" name:"S3"`
20221
20222 // 创建时间。
20223 CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
20224
20225 // 更新时间。
20226 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
20227 }
20228
20229 type RedirectActionParameters struct {
20230 // 重定向的URL。
20231 URL *string `json:"URL,omitnil,omitempty" name:"URL"`
20232 }
20233
20234 // Predefined struct for user
20235 type RefreshMultiPathGatewaySecretKeyRequestParams struct {
20236 // 站点 ID。
20237 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
20238 }
20239
20240 type RefreshMultiPathGatewaySecretKeyRequest struct {
20241 *tchttp.BaseRequest
20242
20243 // 站点 ID。
20244 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
20245 }
20246
20247 func (r *RefreshMultiPathGatewaySecretKeyRequest) ToJsonString() string {
20248 b, _ := json.Marshal(r)
20249 return string(b)
20250 }
20251
20252 // FromJsonString It is highly **NOT** recommended to use this function
20253 // because it has no param check, nor strict type check
20254 func (r *RefreshMultiPathGatewaySecretKeyRequest) FromJsonString(s string) error {
20255 f := make(map[string]interface{})
20256 if err := json.Unmarshal([]byte(s), &f); err != nil {
20257 return err
20258 }
20259 delete(f, "ZoneId")
20260 if len(f) > 0 {
20261 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RefreshMultiPathGatewaySecretKeyRequest has unknown keys!", "")
20262 }
20263 return json.Unmarshal([]byte(s), &r)
20264 }
20265
20266 // Predefined struct for user
20267 type RefreshMultiPathGatewaySecretKeyResponseParams struct {
20268 // 多通道安全加速网关接入密钥。
20269 SecretKey *string `json:"SecretKey,omitnil,omitempty" name:"SecretKey"`
20270
20271 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
20272 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
20273 }
20274
20275 type RefreshMultiPathGatewaySecretKeyResponse struct {
20276 *tchttp.BaseResponse
20277 Response *RefreshMultiPathGatewaySecretKeyResponseParams `json:"Response"`
20278 }
20279
20280 func (r *RefreshMultiPathGatewaySecretKeyResponse) ToJsonString() string {
20281 b, _ := json.Marshal(r)
20282 return string(b)
20283 }
20284
20285 // FromJsonString It is highly **NOT** recommended to use this function
20286 // because it has no param check, nor strict type check
20287 func (r *RefreshMultiPathGatewaySecretKeyResponse) FromJsonString(s string) error {
20288 return json.Unmarshal([]byte(s), &r)
20289 }
20290
20291 type RenewFlag struct {
20292 // 预付费套餐的自动续费标志,取值有:
20293 // <li> on:开启自动续费;</li>
20294 // <li> off:不开启自动续费。</li>
20295 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
20296 }
20297
20298 // Predefined struct for user
20299 type RenewPlanRequestParams struct {
20300 // 套餐 ID,形如 edgeone-2unuvzjmmn2q。
20301 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
20302
20303 // 续费套餐的时长,单位:月,取值有:1,2,3,4,5,6,7,8,9,10,11,12,24,36。
20304 Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
20305
20306 // 是否自动使用代金券,取值有:<li> true:是;</li><li> false:否。</li>不填写使用默认值 false。
20307 AutoUseVoucher *string `json:"AutoUseVoucher,omitnil,omitempty" name:"AutoUseVoucher"`
20308 }
20309
20310 type RenewPlanRequest struct {
20311 *tchttp.BaseRequest
20312
20313 // 套餐 ID,形如 edgeone-2unuvzjmmn2q。
20314 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
20315
20316 // 续费套餐的时长,单位:月,取值有:1,2,3,4,5,6,7,8,9,10,11,12,24,36。
20317 Period *int64 `json:"Period,omitnil,omitempty" name:"Period"`
20318
20319 // 是否自动使用代金券,取值有:<li> true:是;</li><li> false:否。</li>不填写使用默认值 false。
20320 AutoUseVoucher *string `json:"AutoUseVoucher,omitnil,omitempty" name:"AutoUseVoucher"`
20321 }
20322
20323 func (r *RenewPlanRequest) ToJsonString() string {
20324 b, _ := json.Marshal(r)
20325 return string(b)
20326 }
20327
20328 // FromJsonString It is highly **NOT** recommended to use this function
20329 // because it has no param check, nor strict type check
20330 func (r *RenewPlanRequest) FromJsonString(s string) error {
20331 f := make(map[string]interface{})
20332 if err := json.Unmarshal([]byte(s), &f); err != nil {
20333 return err
20334 }
20335 delete(f, "PlanId")
20336 delete(f, "Period")
20337 delete(f, "AutoUseVoucher")
20338 if len(f) > 0 {
20339 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RenewPlanRequest has unknown keys!", "")
20340 }
20341 return json.Unmarshal([]byte(s), &r)
20342 }
20343
20344 // Predefined struct for user
20345 type RenewPlanResponseParams struct {
20346 // 订单号。
20347 DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"`
20348
20349 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
20350 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
20351 }
20352
20353 type RenewPlanResponse struct {
20354 *tchttp.BaseResponse
20355 Response *RenewPlanResponseParams `json:"Response"`
20356 }
20357
20358 func (r *RenewPlanResponse) ToJsonString() string {
20359 b, _ := json.Marshal(r)
20360 return string(b)
20361 }
20362
20363 // FromJsonString It is highly **NOT** recommended to use this function
20364 // because it has no param check, nor strict type check
20365 func (r *RenewPlanResponse) FromJsonString(s string) error {
20366 return json.Unmarshal([]byte(s), &r)
20367 }
20368
20369 type RequestBodyTransferTimeout struct {
20370 // 正文传输超时时长,取值 5 ~ 120,单位仅支持秒(s)。
20371 IdleTimeout *string `json:"IdleTimeout,omitnil,omitempty" name:"IdleTimeout"`
20372
20373 // 正文传输超时时长是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>
20374 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
20375 }
20376
20377 type RequestFieldsForException struct {
20378 // 跳过的具体字段。取值支持:<br/>
20379 // <li>body.json:JSON 请求内容;此时 Condition 支持 key、value, TargetField 支持 key、value,例如 { "Scope": "body.json", "Condition": "", "TargetField": "key" },表示 JSON 请求内容所有参数跳过 WAF 扫描;</li>
20380 // <li style="margin-top:5px">cookie:Cookie;此时 Condition 支持 key、value, TargetField 支持 key、value,例如 { "Scope": "cookie", "Condition": "${key} in ['account-id'] and ${value} like ['prefix-*']", "TargetField": "value" },表示 Cookie 参数名称等于account-id 并且参数值通配符匹配 prefix-* 跳过 WAF 扫描;</li>
20381 // <li style="margin-top:5px">header:HTTP 头部参数;此时 Condition 支持 key、value, TargetField 支持 key、value,例如 { "Scope": "header", "Condition": "${key} like ['x-auth-*']", "TargetField": "value" },表示 header 参数名称通配符匹配 x-auth-* 跳过 WAF 扫描;</li>
20382 // <li style="margin-top:5px">uri.query:URL 编码内容/查询参数;此时 Condition 支持 key、value, TargetField 支持 key、value,例如 { "Scope": "uri.query", "Condition": "${key} in ['action'] and ${value} in ['upload', 'delete']", "TargetField": "value" },表示 URL 编码内容/查询参数的参数名称等于 action 并且参数值等于 upload 或 delete 跳过 WAF 扫描;</li>
20383 // <li style="margin-top:5px">uri:请求路径URI;此时 Condition 必须为空, TargetField 支持 query、path、fullpath,例如 { "Scope": "uri", "Condition": "", "TargetField": "query" },表示请求路径 URI 仅查询参数跳过 WAF 扫描;</li>
20384 // <li style="margin-top:5px">body:请求正文内容。此时 Condition 必须为空, TargetField 支持 fullbody、multipart,例如 { "Scope": "body", "Condition": "", "TargetField": "fullbody" },表示请求正文内容为完整请求正文跳过 WAF 扫描;</li>
20385 Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"`
20386
20387 // 跳过的具体字段的表达式,需要符合表达式语法。<br />
20388 // Condition 支持表达式配置语法:<li> 按规则的匹配条件表达式语法编写,支持引用 key、value。</li><li> 支持 in、like 操作符,以及 and 逻辑组合。</li>
20389 // 例如:<li>${key} in ['x-trace-id']:参数名称等于x-trace-id。</li><li>${key} in ['x-trace-id'] and ${value} like ['Bearer *']:参数名称等于x-trace-id并且参数值通配符匹配Bearer *。</li>
20390 Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"`
20391
20392 // Scope 参数使用不同取值时,TargetField 表达式中支持的值如下:
20393 // <li> body.json:支持 key、value</li>
20394 // <li> cookie:支持 key、value</li>
20395 // <li> header:支持 key、value</li>
20396 // <li> uri.query:支持 key、value</li>
20397 // <li> uri:支持 path、query、fullpath</li>
20398 // <li> body:支持 fullbody、multipart</li>
20399 TargetField *string `json:"TargetField,omitnil,omitempty" name:"TargetField"`
20400 }
20401
20402 type Resource struct {
20403 // 资源 ID。
20404 Id *string `json:"Id,omitnil,omitempty" name:"Id"`
20405
20406 // 付费模式,取值有:
20407 // <li>0:后付费。</li>
20408 PayMode *int64 `json:"PayMode,omitnil,omitempty" name:"PayMode"`
20409
20410 // 创建时间。
20411 CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
20412
20413 // 生效时间。
20414 EnableTime *string `json:"EnableTime,omitnil,omitempty" name:"EnableTime"`
20415
20416 // 失效时间。
20417 ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
20418
20419 // 套餐状态,取值有:
20420 // <li>normal:正常;</li>
20421 // <li>isolated:隔离;</li>
20422 // <li>destroyed:销毁。</li>
20423 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
20424
20425 // 询价参数。
20426 Sv []*Sv `json:"Sv,omitnil,omitempty" name:"Sv"`
20427
20428 // 是否自动续费,取值有:
20429 // <li>0:默认状态;</li>
20430 // <li>1:自动续费;</li>
20431 // <li>2:不自动续费。</li>
20432 AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
20433
20434 // 套餐关联资源 ID。
20435 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
20436
20437 // 地域,取值有:
20438 // <li>mainland:中国大陆境内;</li>
20439 // <li>overseas:中国大陆境外。</li>
20440 // <li>global:全球。</li>
20441 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
20442
20443 // 资源类型,取值有:
20444 // <li>plan:套餐类型;</li>
20445 // <li>pay-as-you-go:后付费类型。</li>
20446 // <li>value-added:增值服务类型。</li>
20447 // 注意:此字段可能返回 null,表示取不到有效值。
20448 Group *string `json:"Group,omitnil,omitempty" name:"Group"`
20449
20450 // 当前资源绑定的站点数量。
20451 // 注意:此字段可能返回 null,表示取不到有效值。
20452 ZoneNumber *int64 `json:"ZoneNumber,omitnil,omitempty" name:"ZoneNumber"`
20453
20454 // 资源标记类型,取值有:
20455 // <li>vodeo:vodeo资源。</li>
20456 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
20457 }
20458
20459 type ResponseSpeedLimitParameters struct {
20460 // 下载限速模式,取值有:
20461 // <li>LimitUponDownload:全过程下载限速;</li>
20462 // <li>LimitAfterSpecificBytesDownloaded:全速下载特定字节后开始限速;</li>
20463 // <li>LimitAfterSpecificSecondsDownloaded:全速下载特定时间后开始限速。</li>
20464 Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
20465
20466 // 限速值,指定限速大小,填写含单位的数值或变量。当前支持单位有:KB/s。
20467 MaxSpeed *string `json:"MaxSpeed,omitnil,omitempty" name:"MaxSpeed"`
20468
20469 // 限速开始值,可以为下载大小或指定时长,填写含单位的数值或变量,指定下载大小或指定时长。
20470 //
20471 // - 当Mode 取值为 LimitAfterSpecificBytesDownloaded 时,单位取值有: KB;
20472 //
20473 // - 当Mode 取值为 LimitAfterSpecificSecondsDownloaded 时,单位取值有: s。
20474 StartAt *string `json:"StartAt,omitnil,omitempty" name:"StartAt"`
20475 }
20476
20477 type ReturnCustomPageActionParameters struct {
20478 // 响应状态码。
20479 ResponseCode *string `json:"ResponseCode,omitnil,omitempty" name:"ResponseCode"`
20480
20481 // 响应的自定义页面ID。
20482 ErrorPageId *string `json:"ErrorPageId,omitnil,omitempty" name:"ErrorPageId"`
20483 }
20484
20485 type RewriteAction struct {
20486 // 功能名称,功能名称填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。
20487 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
20488
20489 // 参数。
20490 Parameters []*RuleRewriteActionParams `json:"Parameters,omitnil,omitempty" name:"Parameters"`
20491 }
20492
20493 type Rule struct {
20494 // 执行功能判断条件。
20495 // 注意:满足该数组内任意一项条件,功能即可执行。
20496 Conditions []*RuleAndConditions `json:"Conditions,omitnil,omitempty" name:"Conditions"`
20497
20498 // 执行的功能。注意:Actions 和 SubRules 不可都为空
20499 Actions []*Action `json:"Actions,omitnil,omitempty" name:"Actions"`
20500
20501 // 嵌套规则。注意:SubRules 和 Actions 不可都为空
20502 SubRules []*SubRuleItem `json:"SubRules,omitnil,omitempty" name:"SubRules"`
20503 }
20504
20505 type RuleAndConditions struct {
20506 // 规则引擎条件,该数组内所有项全部满足即判断该条件满足。
20507 Conditions []*RuleCondition `json:"Conditions,omitnil,omitempty" name:"Conditions"`
20508 }
20509
20510 type RuleBranch struct {
20511 // [匹配条件](https://cloud.tencent.com/document/product/1552/90438#33f65828-c6c6-4b66-a011-25a20b548d5d)。
20512 Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"`
20513
20514 // [操作](https://cloud.tencent.com/document/product/1552/90438#c7bd7e02-9247-4a72-b0e4-11c27cadb198)。<br>注意:Actions 和 SubRules 不可同时为空。
20515 // 注意:此字段可能返回 null,表示取不到有效值。
20516 Actions []*RuleEngineAction `json:"Actions,omitnil,omitempty" name:"Actions"`
20517
20518 // 子规则列表。此列表中时存在多条规则,按照从上往下的顺序依次执行。<br>注意:SubRules 和 Actions 不可同时为空。且当前只支持填写一层 SubRules。
20519 // 注意:此字段可能返回 null,表示取不到有效值。
20520 SubRules []*RuleEngineSubRule `json:"SubRules,omitnil,omitempty" name:"SubRules"`
20521 }
20522
20523 type RuleChoicePropertiesItem struct {
20524 // 参数名称。
20525 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
20526
20527 // 参数值类型。
20528 // <li> CHOICE:参数值只能在 ChoicesValue 中选择; </li>
20529 // <li> TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;</li>
20530 // <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li>
20531 // <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>
20532 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
20533
20534 // 参数值的可选值。
20535 // 注意:若参数值为用户自定义则该数组为空数组。
20536 ChoicesValue []*string `json:"ChoicesValue,omitnil,omitempty" name:"ChoicesValue"`
20537
20538 // 数值参数的最小值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。
20539 Min *int64 `json:"Min,omitnil,omitempty" name:"Min"`
20540
20541 // 数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。
20542 Max *int64 `json:"Max,omitnil,omitempty" name:"Max"`
20543
20544 // 参数值是否支持多选或者填写多个。
20545 IsMultiple *bool `json:"IsMultiple,omitnil,omitempty" name:"IsMultiple"`
20546
20547 // 是否允许为空。
20548 IsAllowEmpty *bool `json:"IsAllowEmpty,omitnil,omitempty" name:"IsAllowEmpty"`
20549
20550 // 特殊参数。
20551 // <li> 为 NULL:RuleAction 选择 NormalAction;</li>
20552 // <li> 成员参数 Id 为 Action:RuleAction 选择 RewirteAction;</li>
20553 // <li> 成员参数 Id 为 StatusCode:RuleAction 选择 CodeAction。</li>
20554 ExtraParameter *RuleExtraParameter `json:"ExtraParameter,omitnil,omitempty" name:"ExtraParameter"`
20555 }
20556
20557 type RuleCodeActionParams struct {
20558 // 状态 Code。
20559 StatusCode *int64 `json:"StatusCode,omitnil,omitempty" name:"StatusCode"`
20560
20561 // 参数名称,参数填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。
20562 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
20563
20564 // 参数值。
20565 Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
20566 }
20567
20568 type RuleCondition struct {
20569 // 运算符,取值有:
20570 // <li> equal: 等于; </li>
20571 // <li> notequal: 不等于;</li>
20572 // <li> exist: 存在; </li>
20573 // <li> notexist: 不存在。</li>
20574 Operator *string `json:"Operator,omitnil,omitempty" name:"Operator"`
20575
20576 // 匹配类型,取值有: <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><li> client_ip:客户端 IP。 </li><li> request_protocol:请求协议。 </li><li> request_method:HTTP 请求方法。 </li>
20577 Target *string `json:"Target,omitnil,omitempty" name:"Target"`
20578
20579 // 对应匹配类型的参数值,仅在匹配类型为查询字符串或HTTP请求头并且运算符取值为存在或不存在时允许传空数组,对应匹配类型有:
20580 // <li> 文件后缀:jpg、txt 等文件后缀;</li>
20581 // <li> 文件名称:例如 foo.jpg 中的 foo;</li>
20582 // <li> 全部(站点任意请求):all;</li>
20583 // <li> HOST:当前站点下的 host ,例如www.maxx55.com;</li>
20584 // <li> URL Path:当前站点下 URL 路径的请求,例如:/example;</li>
20585 // <li> URL Full:当前站点下完整 URL 请求,必须包含 HTTP 协议,Host 和 路径,例如:https://www.maxx55.cn/example;</li>
20586 // <li> 客户端国家/地区:符合 ISO3166 标准的国家/地区标识;</li>
20587 // <li> 查询字符串: 当前站点下 URL 请求中查询字符串的参数值,例如 lang=cn&version=1 中的 cn 和 1; </li>
20588 // <li> HTTP 请求头: HTTP 请求头部字段值,例如 Accept-Language:zh-CN,zh;q=0.9中的zh-CN,zh;q=0.9 ;</li>
20589 // <li> 客户端 IP: 当前请求携带的客户端请求 IP,支持 IPv4/IPv6, 支持 IP 段; </li>
20590 // <li> 请求协议: 当前请求的协议,取值范围为:HTTP、HTTPS;</li>
20591 // <li> HTTP 请求方法: 当前请求的方法,取值范围为:GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT、OPTIONS、PATCH、COPY、LOCK、MKCOL、MOVE、PROPFIND、PROPPATCH、UNLOCK。 </li>
20592 Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
20593
20594 // 是否忽略参数值的大小写,默认值为 false。
20595 IgnoreCase *bool `json:"IgnoreCase,omitnil,omitempty" name:"IgnoreCase"`
20596
20597 // 对应匹配类型的参数名称,在 Target 值为以下取值时有效,有效时值不能为空:
20598 // <li> query_string(查询字符串): 当前站点下URL请求中查询字符串的参数名称,例如lang=cn&version=1中的lang和version; </li>
20599 // <li> request_header(HTTP 请求头): HTTP请求头部字段名,例如Accept-Language:zh-CN,zh;q=0.9中的Accept-Language。 </li>
20600 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
20601
20602 // 是否忽略参数名称的大小写,默认值为 false。
20603 // 注意:此字段可能返回 null,表示取不到有效值。
20604 //
20605 // Deprecated: IgnoreNameCase is deprecated.
20606 IgnoreNameCase *bool `json:"IgnoreNameCase,omitnil,omitempty" name:"IgnoreNameCase"`
20607 }
20608
20609 type RuleEngineAction struct {
20610 // 操作名称。名称需要与参数结构体对应,例如 Name=Cache,则 CacheParameters 必填。
20611 // <li>Cache:节点缓存 TTL;</li>
20612 // <li>CacheKey:自定义 Cache Key;</li>
20613 // <li>CachePrefresh:缓存预刷新;</li>
20614 // <li>AccessURLRedirect:访问 URL 重定向;</li>
20615 // <li>UpstreamURLRewrite:回源 URL 重写;</li>
20616 // <li>QUIC:QUIC;</li>
20617 // <li>WebSocket:WebSocket;</li>
20618 // <li>Authentication:Token 鉴权;</li>
20619 // <li>MaxAge:浏览器缓存 TTL;</li>
20620 // <li>StatusCodeCache:状态码缓存 TTL;</li>
20621 // <li>OfflineCache:离线缓存;</li>
20622 // <li>SmartRouting:智能加速;</li>
20623 // <li>RangeOriginPull:分片回源 ;</li>
20624 // <li>UpstreamHTTP2:HTTP2 回源;</li>
20625 // <li>HostHeader:Host Header 重写;</li>
20626 // <li>ForceRedirectHTTPS:访问协议强制 HTTPS 跳转配置;</li>
20627 // <li>OriginPullProtocol:回源 HTTPS;</li>
20628 // <li>Compression:智能压缩配置;</li>
20629 // <li>HSTS:HSTS;</li>
20630 // <li>ClientIPHeader:存储客户端请求 IP 的头部信息配置;</li>
20631 // <li>OCSPStapling:OCSP 装订;</li>
20632 // <li>HTTP2:HTTP2 接入;</li>
20633 // <li>PostMaxSize:POST 请求上传文件流式传输最大限制配置;</li>
20634 // <li>ClientIPCountry:回源时携带客户端 IP 所属地域信息;</li>
20635 // <li>UpstreamFollowRedirect:回源跟随重定向参数配置;</li>
20636 // <li>UpstreamRequest:回源请求参数;</li>
20637 // <li>TLSConfig:SSL/TLS 安全;</li>
20638 // <li>ModifyOrigin:修改源站;</li>
20639 // <li>HTTPUpstreamTimeout:七层回源超时配置;</li>
20640 // <li>HttpResponse:HTTP 应答;</li>
20641 // <li>ErrorPage:自定义错误页面;</li>
20642 // <li>ModifyResponseHeader:修改 HTTP 节点响应头;</li>
20643 // <li>ModifyRequestHeader:修改 HTTP 节点请求头;</li>
20644 // <li>ResponseSpeedLimit:单连接下载限速;</li>
20645 // <li>SetContentIdentifier:设置内容标识符;</li>
20646 // <li>Vary:Vary 特性配置。</li>
20647 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
20648
20649 // 节点缓存 TTL 配置参数,当 Name 取值为 Cache 时,该参数必填。
20650 // 注意:此字段可能返回 null,表示取不到有效值。
20651 CacheParameters *CacheParameters `json:"CacheParameters,omitnil,omitempty" name:"CacheParameters"`
20652
20653 // 自定义 Cache Key 配置参数,当 Name 取值为 CacheKey 时,该参数必填。
20654 // 注意:此字段可能返回 null,表示取不到有效值。
20655 CacheKeyParameters *CacheKeyParameters `json:"CacheKeyParameters,omitnil,omitempty" name:"CacheKeyParameters"`
20656
20657 // 缓存预刷新配置参数,当 Name 取值为 CachePrefresh 时,该参数必填。
20658 // 注意:此字段可能返回 null,表示取不到有效值。
20659 CachePrefreshParameters *CachePrefreshParameters `json:"CachePrefreshParameters,omitnil,omitempty" name:"CachePrefreshParameters"`
20660
20661 // 访问 URL 重定向配置参数,当 Name 取值为 AccessURLRedirect 时,该参数必填。
20662 // 注意:此字段可能返回 null,表示取不到有效值。
20663 AccessURLRedirectParameters *AccessURLRedirectParameters `json:"AccessURLRedirectParameters,omitnil,omitempty" name:"AccessURLRedirectParameters"`
20664
20665 // 回源 URL 重写配置参数,当 Name 取值为 UpstreamURLRewrite 时,该参数必填。
20666 // 注意:此字段可能返回 null,表示取不到有效值。
20667 UpstreamURLRewriteParameters *UpstreamURLRewriteParameters `json:"UpstreamURLRewriteParameters,omitnil,omitempty" name:"UpstreamURLRewriteParameters"`
20668
20669 // QUIC 配置参数,当 Name 取值为 QUIC 时,该参数必填。
20670 // 注意:此字段可能返回 null,表示取不到有效值。
20671 QUICParameters *QUICParameters `json:"QUICParameters,omitnil,omitempty" name:"QUICParameters"`
20672
20673 // WebSocket 配置参数,当 Name 取值为 WebSocket 时,该参数必填。
20674 // 注意:此字段可能返回 null,表示取不到有效值。
20675 WebSocketParameters *WebSocketParameters `json:"WebSocketParameters,omitnil,omitempty" name:"WebSocketParameters"`
20676
20677 // Token 鉴权配置参数,当 Name 取值为 Authentication 时,该参数必填。
20678 // 注意:此字段可能返回 null,表示取不到有效值。
20679 AuthenticationParameters *AuthenticationParameters `json:"AuthenticationParameters,omitnil,omitempty" name:"AuthenticationParameters"`
20680
20681 // 浏览器缓存 TTL 配置参数,当 Name 取值为 MaxAge 时,该参数必填。
20682 // 注意:此字段可能返回 null,表示取不到有效值。
20683 MaxAgeParameters *MaxAgeParameters `json:"MaxAgeParameters,omitnil,omitempty" name:"MaxAgeParameters"`
20684
20685 // 状态码缓存 TTL 配置参数,当 Name 取值为 StatusCodeCache 时,该参数必填。
20686 // 注意:此字段可能返回 null,表示取不到有效值。
20687 StatusCodeCacheParameters *StatusCodeCacheParameters `json:"StatusCodeCacheParameters,omitnil,omitempty" name:"StatusCodeCacheParameters"`
20688
20689 // 离线缓存配置参数,当 Name 取值为 OfflineCache 时,该参数必填。
20690 // 注意:此字段可能返回 null,表示取不到有效值。
20691 OfflineCacheParameters *OfflineCacheParameters `json:"OfflineCacheParameters,omitnil,omitempty" name:"OfflineCacheParameters"`
20692
20693 // 智能加速配置参数,当 Name 取值为 SmartRouting 时,该参数必填。
20694 // 注意:此字段可能返回 null,表示取不到有效值。
20695 SmartRoutingParameters *SmartRoutingParameters `json:"SmartRoutingParameters,omitnil,omitempty" name:"SmartRoutingParameters"`
20696
20697 // 分片回源配置参数,当 Name 取值为 RangeOriginPull 时,该参数必填。
20698 // 注意:此字段可能返回 null,表示取不到有效值。
20699 RangeOriginPullParameters *RangeOriginPullParameters `json:"RangeOriginPullParameters,omitnil,omitempty" name:"RangeOriginPullParameters"`
20700
20701 // HTTP2 回源配置参数,当 Name 取值为 UpstreamHTTP2 时,该参数必填。
20702 // 注意:此字段可能返回 null,表示取不到有效值。
20703 UpstreamHTTP2Parameters *UpstreamHTTP2Parameters `json:"UpstreamHTTP2Parameters,omitnil,omitempty" name:"UpstreamHTTP2Parameters"`
20704
20705 // Host Header 重写配置参数,当 Name 取值为 HostHeader 时,该参数必填。
20706 // 注意:此字段可能返回 null,表示取不到有效值。
20707 HostHeaderParameters *HostHeaderParameters `json:"HostHeaderParameters,omitnil,omitempty" name:"HostHeaderParameters"`
20708
20709 // 访问协议强制 HTTPS 跳转配置,当 Name 取值为 ForceRedirectHTTPS 时,该参数必填。
20710 // 注意:此字段可能返回 null,表示取不到有效值。
20711 ForceRedirectHTTPSParameters *ForceRedirectHTTPSParameters `json:"ForceRedirectHTTPSParameters,omitnil,omitempty" name:"ForceRedirectHTTPSParameters"`
20712
20713 // 回源 HTTPS 配置参数,当 Name 取值为 OriginPullProtocol 时,该参数必填。
20714 // 注意:此字段可能返回 null,表示取不到有效值。
20715 OriginPullProtocolParameters *OriginPullProtocolParameters `json:"OriginPullProtocolParameters,omitnil,omitempty" name:"OriginPullProtocolParameters"`
20716
20717 // 智能压缩配置,当 Name 取值为 Compression 时,该参数必填。
20718 // 注意:此字段可能返回 null,表示取不到有效值。
20719 CompressionParameters *CompressionParameters `json:"CompressionParameters,omitnil,omitempty" name:"CompressionParameters"`
20720
20721 // HSTS 配置参数,当 Name 取值为 HSTS 时,该参数必填。
20722 // 注意:此字段可能返回 null,表示取不到有效值。
20723 HSTSParameters *HSTSParameters `json:"HSTSParameters,omitnil,omitempty" name:"HSTSParameters"`
20724
20725 // 存储客户端请求 IP 的头部信息配置,当 Name 取值为 ClientIPHeader 时,该参数必填。
20726 // 注意:此字段可能返回 null,表示取不到有效值。
20727 ClientIPHeaderParameters *ClientIPHeaderParameters `json:"ClientIPHeaderParameters,omitnil,omitempty" name:"ClientIPHeaderParameters"`
20728
20729 // OCSP 装订配置参数,当 Name 取值为 OCSPStapling 时,该参数必填。
20730 // 注意:此字段可能返回 null,表示取不到有效值。
20731 OCSPStaplingParameters *OCSPStaplingParameters `json:"OCSPStaplingParameters,omitnil,omitempty" name:"OCSPStaplingParameters"`
20732
20733 // HTTP2 接入配置参数,当 Name 取值为 HTTP2 时,该参数必填。
20734 // 注意:此字段可能返回 null,表示取不到有效值。
20735 HTTP2Parameters *HTTP2Parameters `json:"HTTP2Parameters,omitnil,omitempty" name:"HTTP2Parameters"`
20736
20737 // POST 请求上传文件流式传输最大限制配置,当 Name 取值为 PostMaxSize 时,该参数必填。
20738 // 注意:此字段可能返回 null,表示取不到有效值。
20739 PostMaxSizeParameters *PostMaxSizeParameters `json:"PostMaxSizeParameters,omitnil,omitempty" name:"PostMaxSizeParameters"`
20740
20741 // 回源时携带客户端 IP 所属地域信息配置参数,当 Name 取值为 ClientIPCountry 时,该参数必填。
20742 // 注意:此字段可能返回 null,表示取不到有效值。
20743 ClientIPCountryParameters *ClientIPCountryParameters `json:"ClientIPCountryParameters,omitnil,omitempty" name:"ClientIPCountryParameters"`
20744
20745 // 回源跟随重定向参数配置,当 Name 取值为 UpstreamFollowRedirect 时,该参数必填。
20746 // 注意:此字段可能返回 null,表示取不到有效值。
20747 UpstreamFollowRedirectParameters *UpstreamFollowRedirectParameters `json:"UpstreamFollowRedirectParameters,omitnil,omitempty" name:"UpstreamFollowRedirectParameters"`
20748
20749 // 回源请求参数配置参数,当 Name 取值为 UpstreamRequest 时,该参数必填。
20750 // 注意:此字段可能返回 null,表示取不到有效值。
20751 UpstreamRequestParameters *UpstreamRequestParameters `json:"UpstreamRequestParameters,omitnil,omitempty" name:"UpstreamRequestParameters"`
20752
20753 // SSL/TLS 安全配置参数,当 Name 取值为 TLSConfig 时,该参数必填。
20754 // 注意:此字段可能返回 null,表示取不到有效值。
20755 TLSConfigParameters *TLSConfigParameters `json:"TLSConfigParameters,omitnil,omitempty" name:"TLSConfigParameters"`
20756
20757 // 修改源站配置参数,当 Name 取值为 ModifyOrigin 时,该参数必填。
20758 // 注意:此字段可能返回 null,表示取不到有效值。
20759 ModifyOriginParameters *ModifyOriginParameters `json:"ModifyOriginParameters,omitnil,omitempty" name:"ModifyOriginParameters"`
20760
20761 // 七层回源超时配置,当 Name 取值为 HTTPUpstreamTimeout 时,该参数必填。
20762 // 注意:此字段可能返回 null,表示取不到有效值。
20763 HTTPUpstreamTimeoutParameters *HTTPUpstreamTimeoutParameters `json:"HTTPUpstreamTimeoutParameters,omitnil,omitempty" name:"HTTPUpstreamTimeoutParameters"`
20764
20765 // HTTP 应答配置参数,当 Name 取值为 HttpResponse 时,该参数必填。
20766 // 注意:此字段可能返回 null,表示取不到有效值。
20767 HttpResponseParameters *HTTPResponseParameters `json:"HttpResponseParameters,omitnil,omitempty" name:"HttpResponseParameters"`
20768
20769 // 自定义错误页面配置参数,当 Name 取值为 ErrorPage 时,该参数必填。
20770 // 注意:此字段可能返回 null,表示取不到有效值。
20771 ErrorPageParameters *ErrorPageParameters `json:"ErrorPageParameters,omitnil,omitempty" name:"ErrorPageParameters"`
20772
20773 // 修改 HTTP 节点响应头配置参数,当 Name 取值为 ModifyResponseHeader 时,该参数必填。
20774 // 注意:此字段可能返回 null,表示取不到有效值。
20775 ModifyResponseHeaderParameters *ModifyResponseHeaderParameters `json:"ModifyResponseHeaderParameters,omitnil,omitempty" name:"ModifyResponseHeaderParameters"`
20776
20777 // 修改 HTTP 节点请求头配置参数,当 Name 取值为 ModifyRequestHeader 时,该参数必填。
20778 // 注意:此字段可能返回 null,表示取不到有效值。
20779 ModifyRequestHeaderParameters *ModifyRequestHeaderParameters `json:"ModifyRequestHeaderParameters,omitnil,omitempty" name:"ModifyRequestHeaderParameters"`
20780
20781 // 单连接下载限速配置参数,当 Name 取值为 ResponseSpeedLimit 时,该参数必填。
20782 // 注意:此字段可能返回 null,表示取不到有效值。
20783 ResponseSpeedLimitParameters *ResponseSpeedLimitParameters `json:"ResponseSpeedLimitParameters,omitnil,omitempty" name:"ResponseSpeedLimitParameters"`
20784
20785 // 内容标识配置参数,当 Name 取值为 SetContentIdentifier 时,该参数必填。
20786 //
20787 // 注意:此字段可能返回 null,表示取不到有效值。
20788 SetContentIdentifierParameters *SetContentIdentifierParameters `json:"SetContentIdentifierParameters,omitnil,omitempty" name:"SetContentIdentifierParameters"`
20789
20790 // Vary 特性配置参数,当 Name 取值为 Vary 时,该参数必填。
20791 VaryParameters *VaryParameters `json:"VaryParameters,omitnil,omitempty" name:"VaryParameters"`
20792
20793 // 内容压缩配置参数,当 Name 取值为 ContentCompression 时,该参数必填。该参数为白名单功能,如有需要,请联系腾讯云工程师处理。
20794 ContentCompressionParameters *ContentCompressionParameters `json:"ContentCompressionParameters,omitnil,omitempty" name:"ContentCompressionParameters"`
20795 }
20796
20797 type RuleEngineItem struct {
20798 // 规则状态。取值有:<li> enable: 启用; </li><li> disable: 未启用。</li>
20799 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
20800
20801 // 规则 ID。规则的唯一性标识,当调用 ModifyL7AccRules 时,该参数必填。
20802 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
20803
20804 // 规则名称。名称长度限制不超过 255 个字符。
20805 RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
20806
20807 // 规则注释。可以填写多个注释。
20808 Description []*string `json:"Description,omitnil,omitempty" name:"Description"`
20809
20810 // 子规则分支。此列表当前只支持填写一项规则,多填无效。
20811 // 注意:此字段可能返回 null,表示取不到有效值。
20812 Branches []*RuleBranch `json:"Branches,omitnil,omitempty" name:"Branches"`
20813
20814 // 规则优先级。仅作为出参使用。
20815 RulePriority *int64 `json:"RulePriority,omitnil,omitempty" name:"RulePriority"`
20816 }
20817
20818 type RuleEngineSubRule struct {
20819 // 子规则分支
20820 // 注意:此字段可能返回 null,表示取不到有效值。
20821 Branches []*RuleBranch `json:"Branches,omitnil,omitempty" name:"Branches"`
20822
20823 // 规则注释。
20824 Description []*string `json:"Description,omitnil,omitempty" name:"Description"`
20825 }
20826
20827 type RuleExtraParameter struct {
20828 // 参数名,取值有:
20829 // <li> Action:修改 HTTP 头部所需参数,RuleAction 选择 RewirteAction;</li>
20830 // <li> StatusCode:状态码相关功能所需参数,RuleAction 选择 CodeAction。</li>
20831 Id *string `json:"Id,omitnil,omitempty" name:"Id"`
20832
20833 // 参数值类型。
20834 // <li> CHOICE:参数值只能在 Values 中选择; </li>
20835 // <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li>
20836 // <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>
20837 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
20838
20839 // 可选参数值。
20840 // 注意:当 Id 的值为 StatusCode 时数组中的值为整型,填写参数值时请填写字符串的整型数值。
20841 Choices []*string `json:"Choices,omitnil,omitempty" name:"Choices"`
20842 }
20843
20844 type RuleItem struct {
20845 // 规则ID。
20846 RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
20847
20848 // 规则名称,名称字符串长度 1~255。
20849 RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
20850
20851 // 规则状态,取值有:
20852 // <li> enable: 启用; </li>
20853 // <li> disable: 未启用。 </li>
20854 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
20855
20856 // 规则内容。
20857 Rules []*Rule `json:"Rules,omitnil,omitempty" name:"Rules"`
20858
20859 // 规则优先级, 值越大优先级越高,最小为 1。
20860 RulePriority *int64 `json:"RulePriority,omitnil,omitempty" name:"RulePriority"`
20861
20862 // 规则标签。
20863 Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
20864 }
20865
20866 type RuleNormalActionParams struct {
20867 // 参数名称,参数填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。
20868 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
20869
20870 // 参数值。
20871 Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
20872 }
20873
20874 type RuleRewriteActionParams struct {
20875 // 功能参数名称,参数填写规范可调用接口 [查询规则引擎的设置参数](https://cloud.tencent.com/document/product/1552/80618) 查看。现在只有三种取值:
20876 // <li> add:添加 HTTP 头部;</li>
20877 // <li> set:重写 HTTP 头部;</li>
20878 // <li> del:删除 HTTP 头部。</li>
20879 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
20880
20881 // 参数名称。
20882 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
20883
20884 // 参数值。
20885 Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
20886 }
20887
20888 type RulesProperties struct {
20889 // 值为参数名称。
20890 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
20891
20892 // 数值参数的最小值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。
20893 Min *int64 `json:"Min,omitnil,omitempty" name:"Min"`
20894
20895 // 参数值的可选值。
20896 // 注意:若参数值为用户自定义则该数组为空数组。
20897 ChoicesValue []*string `json:"ChoicesValue,omitnil,omitempty" name:"ChoicesValue"`
20898
20899 // 参数值类型。
20900 // <li> CHOICE:参数值只能在 ChoicesValue 中选择; </li>
20901 // <li> TOGGLE:参数值为开关类型,可在 ChoicesValue 中选择;</li>
20902 // <li> OBJECT:参数值为对象类型,ChoiceProperties 为改对象类型关联的属性;</li>
20903 // <li> CUSTOM_NUM:参数值用户自定义,整型类型;</li>
20904 // <li> CUSTOM_STRING:参数值用户自定义,字符串类型。</li>注意:当参数类型为 OBJECT 类型时,请注意参考 [示例2 参数为 OBJECT 类型的创建](https://cloud.tencent.com/document/product/1552/80622#.E7.A4.BA.E4.BE.8B2-.E4.BF.AE.E6.94.B9.E6.BA.90.E7.AB.99.E4.B8.BAIP.E5.9F.9F.E5.90.8D)
20905 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
20906
20907 // 数值参数的最大值,非数值参数或 Min 和 Max 值都为 0 则此项无意义。
20908 Max *int64 `json:"Max,omitnil,omitempty" name:"Max"`
20909
20910 // 参数值是否支持多选或者填写多个。
20911 IsMultiple *bool `json:"IsMultiple,omitnil,omitempty" name:"IsMultiple"`
20912
20913 // 是否允许为空。
20914 IsAllowEmpty *bool `json:"IsAllowEmpty,omitnil,omitempty" name:"IsAllowEmpty"`
20915
20916 // 该参数对应的关联配置参数,属于调用接口的必填参数。
20917 // 注意:如果可选参数无特殊新增参数则该数组为空数组。
20918 ChoiceProperties []*RuleChoicePropertiesItem `json:"ChoiceProperties,omitnil,omitempty" name:"ChoiceProperties"`
20919
20920 // <li> 为 NULL:无特殊参数,RuleAction 选择 NormalAction;</li>
20921 // 注意:此字段可能返回 null,表示取不到有效值。
20922 ExtraParameter *RuleExtraParameter `json:"ExtraParameter,omitnil,omitempty" name:"ExtraParameter"`
20923 }
20924
20925 type RulesSettingAction struct {
20926 // 功能名称,取值有:
20927 // <li> 访问URL 重写(AccessUrlRedirect);</li>
20928 // <li> 回源 URL 重写 (UpstreamUrlRedirect);</li>
20929 // <li> 自定义错误页面
20930 // (ErrorPage);</li>
20931 // <li> QUIC(QUIC);</li>
20932 // <li> WebSocket (WebSocket);</li>
20933 // <li> 视频拖拽(VideoSeek);</li>
20934 // <li> Token 鉴权(Authentication);</li>
20935 // <li> 自定义CacheKey(CacheKey);</li>
20936 // <li> 节点缓存 TTL (Cache);</li>
20937 // <li> 浏览器缓存 TTL(MaxAge);</li>
20938 // <li> 离线缓存(OfflineCache);</li>
20939 // <li> 智能加速(SmartRouting);</li>
20940 // <li> 分片回源(RangeOriginPull);</li>
20941 // <li> HTTP/2 回源(UpstreamHttp2);</li>
20942 // <li> Host Header 重写(HostHeader);</li>
20943 // <li> 强制 HTTPS(ForceRedirect);</li>
20944 // <li> 回源 HTTPS(OriginPullProtocol);</li>
20945 // <li> 缓存预刷新(CachePrefresh);</li>
20946 // <li> 智能压缩(Compression);</li>
20947 // <li> 修改 HTTP 请求头(RequestHeader);</li>
20948 // <li> 修改HTTP响应头(ResponseHeader);</li>
20949 // <li> 状态码缓存 TTL(StatusCodeCache);</li>
20950 // <li> Hsts;</li>
20951 // <li> ClientIpHeader;</li>
20952 // <li> TlsVersion;</li>
20953 // <li> OcspStapling。</li>
20954 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
20955
20956 // 参数信息。
20957 Properties []*RulesProperties `json:"Properties,omitnil,omitempty" name:"Properties"`
20958 }
20959
20960 type S3 struct {
20961 // 不包含存储桶名称或路径的 URL,例如:`https://storage.googleapis.com`、`https://s3.ap-northeast-2.amazonaws.com`、`https://cos.ap-nanjing.myqcloud.com`。
20962 Endpoint *string `json:"Endpoint,omitnil,omitempty" name:"Endpoint"`
20963
20964 // 存储桶所在的地域,例如:`ap-northeast-2`。
20965 Region *string `json:"Region,omitnil,omitempty" name:"Region"`
20966
20967 // 存储桶名称和日志存储目录,例如:`your_bucket_name/EO-logs/`。如果存储桶中无此目录则会自动创建。
20968 Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"`
20969
20970 // 访问存储桶使用的 Access Key ID。
20971 AccessId *string `json:"AccessId,omitnil,omitempty" name:"AccessId"`
20972
20973 // 访问存储桶使用的 secret key。
20974 AccessKey *string `json:"AccessKey,omitnil,omitempty" name:"AccessKey"`
20975
20976 // 数据压缩类型,取值有: <li> gzip:gzip压缩。</li>不填表示不启用压缩。
20977 CompressType *string `json:"CompressType,omitnil,omitempty" name:"CompressType"`
20978 }
20979
20980 type SearchEngineBots struct {
20981 // 来自搜索引擎爬虫的请求的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Disabled:未启用,不启用指定规则;</li><li>Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge;</li><li>Allow:放行(待废弃)。</li>
20982 BaseAction *SecurityAction `json:"BaseAction,omitnil,omitempty" name:"BaseAction"`
20983
20984 // 指定搜索引擎爬虫请求的处置方式。
20985 BotManagementActionOverrides []*BotManagementActionOverrides `json:"BotManagementActionOverrides,omitnil,omitempty" name:"BotManagementActionOverrides"`
20986 }
20987
20988 type SecEntry struct {
20989 // 查询维度值。
20990 Key *string `json:"Key,omitnil,omitempty" name:"Key"`
20991
20992 // 查询维度下详细数据。
20993 Value []*SecEntryValue `json:"Value,omitnil,omitempty" name:"Value"`
20994 }
20995
20996 type SecEntryValue struct {
20997 // 指标名称。
20998 Metric *string `json:"Metric,omitnil,omitempty" name:"Metric"`
20999
21000 // 时序数据详情。
21001 Detail []*TimingDataItem `json:"Detail,omitnil,omitempty" name:"Detail"`
21002
21003 // 最大值。
21004 Max *int64 `json:"Max,omitnil,omitempty" name:"Max"`
21005
21006 // 平均值。
21007 Avg *float64 `json:"Avg,omitnil,omitempty" name:"Avg"`
21008
21009 // 数据总和。
21010 Sum *float64 `json:"Sum,omitnil,omitempty" name:"Sum"`
21011 }
21012
21013 type SecurityAction struct {
21014 // 安全执行的具体动作。取值有:
21015 // <li>Deny:拦截,阻止请求访问站点资源;</li>
21016 // <li>Monitor:观察,仅记录日志;</li>
21017 // <li>Redirect:重定向至 URL;</li>
21018 // <li>Disabled:未启用,不启用指定规则;</li>
21019 // <li>Allow:允许访问,但延迟处理请求;</li>
21020 // <li>Challenge:挑战,响应挑战内容;</li>
21021 // <li>Trans:放行,允许请求直接访问站点资源;</li>
21022 // <li>BlockIP:待废弃,IP 封禁;</li>
21023 // <li>ReturnCustomPage:待废弃,使用指定页面拦截;</li>
21024 // <li>JSChallenge:待废弃,JavaScript 挑战;</li>
21025 // <li>ManagedChallenge:待废弃,托管挑战。</li>
21026 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
21027
21028 // 当 Name 为 Deny 时的附加参数。
21029 DenyActionParameters *DenyActionParameters `json:"DenyActionParameters,omitnil,omitempty" name:"DenyActionParameters"`
21030
21031 // 当 Name 为 Redirect 时的附加参数。
21032 RedirectActionParameters *RedirectActionParameters `json:"RedirectActionParameters,omitnil,omitempty" name:"RedirectActionParameters"`
21033
21034 // 当 Name 为 Allow 时的附加参数。
21035 AllowActionParameters *AllowActionParameters `json:"AllowActionParameters,omitnil,omitempty" name:"AllowActionParameters"`
21036
21037 // 当 Name 为 Challenge 时的附加参数。
21038 ChallengeActionParameters *ChallengeActionParameters `json:"ChallengeActionParameters,omitnil,omitempty" name:"ChallengeActionParameters"`
21039
21040 // 待废弃,当 Name 为 BlockIP 时的附加参数。
21041 BlockIPActionParameters *BlockIPActionParameters `json:"BlockIPActionParameters,omitnil,omitempty" name:"BlockIPActionParameters"`
21042
21043 // 待废弃,当 Name 为 ReturnCustomPage 时的附加参数。
21044 ReturnCustomPageActionParameters *ReturnCustomPageActionParameters `json:"ReturnCustomPageActionParameters,omitnil,omitempty" name:"ReturnCustomPageActionParameters"`
21045 }
21046
21047 type SecurityConfig struct {
21048 // 托管规则。如果入参为空或不填,默认使用历史配置。
21049 WafConfig *WafConfig `json:"WafConfig,omitnil,omitempty" name:"WafConfig"`
21050
21051 // 速率限制。如果入参为空或不填,默认使用历史配置。
21052 RateLimitConfig *RateLimitConfig `json:"RateLimitConfig,omitnil,omitempty" name:"RateLimitConfig"`
21053
21054 // 自定义规则。如果入参为空或不填,默认使用历史配置。
21055 AclConfig *AclConfig `json:"AclConfig,omitnil,omitempty" name:"AclConfig"`
21056
21057 // Bot配置。如果入参为空或不填,默认使用历史配置。
21058 BotConfig *BotConfig `json:"BotConfig,omitnil,omitempty" name:"BotConfig"`
21059
21060 // 七层防护总开关。如果入参为空或不填,默认使用历史配置。
21061 SwitchConfig *SwitchConfig `json:"SwitchConfig,omitnil,omitempty" name:"SwitchConfig"`
21062
21063 // 基础访问管控。如果入参为空或不填,默认使用历史配置。
21064 IpTableConfig *IpTableConfig `json:"IpTableConfig,omitnil,omitempty" name:"IpTableConfig"`
21065
21066 // 例外规则配置。如果入参为空或不填,默认使用历史配置。
21067 ExceptConfig *ExceptConfig `json:"ExceptConfig,omitnil,omitempty" name:"ExceptConfig"`
21068
21069 // 自定义拦截页面配置。如果入参为空或不填,默认使用历史配置。
21070 DropPageConfig *DropPageConfig `json:"DropPageConfig,omitnil,omitempty" name:"DropPageConfig"`
21071
21072 // 模板配置。此处仅出参数使用。
21073 TemplateConfig *TemplateConfig `json:"TemplateConfig,omitnil,omitempty" name:"TemplateConfig"`
21074
21075 // 慢速攻击配置。如果入参为空或不填,默认使用历史配置。
21076 SlowPostConfig *SlowPostConfig `json:"SlowPostConfig,omitnil,omitempty" name:"SlowPostConfig"`
21077
21078 // 检测长度限制配置。仅出参使用。
21079 DetectLengthLimitConfig *DetectLengthLimitConfig `json:"DetectLengthLimitConfig,omitnil,omitempty" name:"DetectLengthLimitConfig"`
21080 }
21081
21082 type SecurityPolicy struct {
21083 // 自定义规则配置。
21084 CustomRules *CustomRules `json:"CustomRules,omitnil,omitempty" name:"CustomRules"`
21085
21086 // 托管规则配置。
21087 ManagedRules *ManagedRules `json:"ManagedRules,omitnil,omitempty" name:"ManagedRules"`
21088
21089 // HTTP DDOS 防护配置。
21090 HttpDDoSProtection *HttpDDoSProtection `json:"HttpDDoSProtection,omitnil,omitempty" name:"HttpDDoSProtection"`
21091
21092 // 速率限制规则配置。
21093 RateLimitingRules *RateLimitingRules `json:"RateLimitingRules,omitnil,omitempty" name:"RateLimitingRules"`
21094
21095 // 例外规则配置。
21096 ExceptionRules *ExceptionRules `json:"ExceptionRules,omitnil,omitempty" name:"ExceptionRules"`
21097
21098 // Bot 管理配置。
21099 BotManagement *BotManagement `json:"BotManagement,omitnil,omitempty" name:"BotManagement"`
21100 }
21101
21102 type SecurityPolicyTemplateInfo struct {
21103 // 策略模板所属的站点 ID。
21104 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
21105
21106 // 策略模板 ID。
21107 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
21108
21109 // 策略模板名称。
21110 TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
21111
21112 // 策略模板绑定的域名信息。
21113 BindDomains []*BindDomainInfo `json:"BindDomains,omitnil,omitempty" name:"BindDomains"`
21114 }
21115
21116 type SecurityTemplateBinding struct {
21117 // 模板ID
21118 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
21119
21120 // 模板绑定状态。
21121 TemplateScope []*TemplateScope `json:"TemplateScope,omitnil,omitempty" name:"TemplateScope"`
21122 }
21123
21124 type SecurityType struct {
21125 // 安全类型开关,取值为:
21126 // <li> on:开启;</li>
21127 // <li> off:关闭。</li>
21128 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21129 }
21130
21131 type SecurityWeightedAction struct {
21132 // Bot 自定义规则的处置方式。取值有:<li>Allow:放行,其中 AllowActionParameters 支持 MinDelayTime 和 MaxDelayTime 配置;</li><li>Deny:拦截,其中 DenyActionParameters 中支持 BlockIp、ReturnCustomPage 和 Stall 配置;</li><li>Monitor:观察;</li><li>Challenge:挑战,其中 ChallengeActionParameters.ChallengeOption 支持 JSChallenge 和 ManagedChallenge;</li><li>Redirect:重定向至URL。</li>
21133 SecurityAction *SecurityAction `json:"SecurityAction,omitnil,omitempty" name:"SecurityAction"`
21134
21135 // 当前 SecurityAction 的权重,仅支持 10 ~ 100 且必须为 10 的倍数,其中 Weight 参数全部相加须等于 100。
21136 Weight *int64 `json:"Weight,omitnil,omitempty" name:"Weight"`
21137 }
21138
21139 type ServerCertInfo struct {
21140 // 服务器证书 ID。来源于 SSL 侧,您可以前往 [SSL 证书列表](https://console.cloud.tencent.com/ssl) 查看 CertId。
21141 CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
21142
21143 // 证书备注名。
21144 Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"`
21145
21146 // 证书类型,取值有:
21147 // <li>default:默认证书;</li>
21148 // <li>upload:用户上传;</li>
21149 // <li>managed:腾讯云托管。</li>
21150 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
21151
21152 // 证书过期时间。
21153 ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
21154
21155 // 证书部署时间。
21156 DeployTime *string `json:"DeployTime,omitnil,omitempty" name:"DeployTime"`
21157
21158 // 签名算法。
21159 SignAlgo *string `json:"SignAlgo,omitnil,omitempty" name:"SignAlgo"`
21160
21161 // 证书归属域名名称。
21162 CommonName *string `json:"CommonName,omitnil,omitempty" name:"CommonName"`
21163 }
21164
21165 type SessionRateControl struct {
21166 // 会话速率和周期特征校验配置是否开启。取值有:<li>on:启用</li><li>off:关闭</li>
21167 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
21168
21169 // 会话速率和周期特征校验高风险的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>
21170 HighRateSessionAction *SecurityAction `json:"HighRateSessionAction,omitnil,omitempty" name:"HighRateSessionAction"`
21171
21172 // 会话速率和周期特征校验中风险的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>
21173 MidRateSessionAction *SecurityAction `json:"MidRateSessionAction,omitnil,omitempty" name:"MidRateSessionAction"`
21174
21175 // 会话速率和周期特征校验低风险的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>
21176 LowRateSessionAction *SecurityAction `json:"LowRateSessionAction,omitnil,omitempty" name:"LowRateSessionAction"`
21177 }
21178
21179 type SetContentIdentifierParameters struct {
21180 // 内容标识id
21181 ContentIdentifier *string `json:"ContentIdentifier,omitnil,omitempty" name:"ContentIdentifier"`
21182 }
21183
21184 type SkipCondition struct {
21185 // 例外跳过类型,取值为:
21186 // <li>header_fields:HTTP请求Header;</li>
21187 // <li>cookie:HTTP请求Cookie;</li>
21188 // <li>query_string:HTTP请求URL中的Query参数;</li>
21189 // <li>uri:HTTP请求URI;</li>
21190 // <li>body_raw:HTTP请求Body;</li>
21191 // <li>body_json: JSON格式的HTTP Body。</li>
21192 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
21193
21194 // 选择跳过的字段,取值为:
21195 // <li>args:uri 下选择 query 参数: ?name1=jack&age=12;</li>
21196 // <li>path:uri 下选择部分路径:/path/to/resource.jpg;</li>
21197 // <li>full:uri 下选择完整路径:example.com/path/to/resource.jpg?name1=jack&age=12;</li>
21198 // <li>upload_filename:分段文件名,即分段传输文件时;</li>
21199 // <li>keys:所有的Key;</li>
21200 // <li>values:匹配Key对应的值;</li>
21201 // <li>key_value:匹配Key及匹配Value。</li>
21202 Selector *string `json:"Selector,omitnil,omitempty" name:"Selector"`
21203
21204 // 匹配Key所使用的匹配方式,取值为:
21205 // <li>equal:精准匹配,等于;</li>
21206 // <li>wildcard:通配符匹配,支持 * 通配。</li>
21207 MatchFromType *string `json:"MatchFromType,omitnil,omitempty" name:"MatchFromType"`
21208
21209 // 匹配Key的值。
21210 MatchFrom []*string `json:"MatchFrom,omitnil,omitempty" name:"MatchFrom"`
21211
21212 // 匹配Content所使用的匹配方式,取值为:
21213 // <li>equal:精准匹配,等于;</li>
21214 // <li>wildcard:通配符匹配,支持 * 通配。</li>
21215 MatchContentType *string `json:"MatchContentType,omitnil,omitempty" name:"MatchContentType"`
21216
21217 // 匹配Value的值。
21218 MatchContent []*string `json:"MatchContent,omitnil,omitempty" name:"MatchContent"`
21219 }
21220
21221 type SlowAttackDefense struct {
21222 // 慢速攻击防护是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>
21223 Enabled *string `json:"Enabled,omitnil,omitempty" name:"Enabled"`
21224
21225 // 慢速攻击防护的处置方式,当 Enabled 为 on 时,此字段必填。SecurityAction 的 Name 取值支持:<li>Monitor:观察;</li><li>Deny:拦截;</li>
21226 Action *SecurityAction `json:"Action,omitnil,omitempty" name:"Action"`
21227
21228 // 正文传输最小速率阈值的具体配置,当 Enabled 为 on 时,此字段必填。
21229 MinimalRequestBodyTransferRate *MinimalRequestBodyTransferRate `json:"MinimalRequestBodyTransferRate,omitnil,omitempty" name:"MinimalRequestBodyTransferRate"`
21230
21231 // 正文传输超时时长的具体配置,当 Enabled 为 on 时,此字段必填。
21232 RequestBodyTransferTimeout *RequestBodyTransferTimeout `json:"RequestBodyTransferTimeout,omitnil,omitempty" name:"RequestBodyTransferTimeout"`
21233 }
21234
21235 type SlowPostConfig struct {
21236 // 开关,取值有:
21237 // <li>on:开启;</li>
21238 // <li>off:关闭。</li>
21239 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21240
21241 // 首包配置。
21242 FirstPartConfig *FirstPartConfig `json:"FirstPartConfig,omitnil,omitempty" name:"FirstPartConfig"`
21243
21244 // 基础配置。
21245 SlowRateConfig *SlowRateConfig `json:"SlowRateConfig,omitnil,omitempty" name:"SlowRateConfig"`
21246
21247 // 慢速攻击的处置动作,取值有:
21248 // <li>monitor:观察;</li>
21249 // <li>drop:拦截。</li>
21250 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
21251
21252 // 本规则的Id。
21253 RuleId *uint64 `json:"RuleId,omitnil,omitempty" name:"RuleId"`
21254 }
21255
21256 type SlowRateConfig struct {
21257 // 开关,取值有:
21258 // <li>on:开启;</li>
21259 // <li>off:关闭。</li>
21260 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21261
21262 // 统计的间隔,单位是秒,即在首段包传输结束后,将数据传输轴按照本参数切分,每个分片独立计算慢速攻击。
21263 Interval *uint64 `json:"Interval,omitnil,omitempty" name:"Interval"`
21264
21265 // 统计时应用的速率阈值,单位是bps,即如果本分片中的传输速率没达到本参数的值,则判定为慢速攻击,应用慢速攻击的处置方式。
21266 Threshold *uint64 `json:"Threshold,omitnil,omitempty" name:"Threshold"`
21267 }
21268
21269 type SmartRouting struct {
21270 // 智能加速配置开关,取值有:
21271 // <li>on:开启;</li>
21272 // <li>off:关闭。</li>
21273 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21274 }
21275
21276 type SmartRoutingParameters struct {
21277 // 智能加速配置开关,取值有:
21278 // <li>on:开启;</li>
21279 // <li>off:关闭。</li>
21280 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21281 }
21282
21283 type SourceIDC struct {
21284 // 来自指定 IDC 请求的处置方式。 SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Disabled:未启用,不启用指定规则;</li><li>Challenge:挑战,其中 ChallengeActionParameters 中的 ChallengeOption 支持 JSChallenge 和 ManagedChallenge;</li><li>Allow:放行(待废弃)。</li>
21285 BaseAction *SecurityAction `json:"BaseAction,omitnil,omitempty" name:"BaseAction"`
21286
21287 // 指定 IDC 请求的处置方式。
21288 BotManagementActionOverrides []*BotManagementActionOverrides `json:"BotManagementActionOverrides,omitnil,omitempty" name:"BotManagementActionOverrides"`
21289 }
21290
21291 type StandardDebug struct {
21292 // Debug 功能开关,取值有:
21293 // <li>on:开启;</li>
21294 // <li>off:关闭。</li>
21295 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21296
21297 // 允许的客户端来源。支持填写 IPv4 以及 IPv6 的 IP/IP 段。0.0.0.0/0 表示允许所有 IPv4 客户端进行调试,::/0 表示允许所有 IPv6 客户端进行调试。
21298 AllowClientIPList []*string `json:"AllowClientIPList,omitnil,omitempty" name:"AllowClientIPList"`
21299
21300 // Debug 功能到期时间。超出设置的时间,则功能失效。
21301 ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
21302 }
21303
21304 type StandardDebugParameters struct {
21305 // Debug 功能开关,取值有:
21306 // <li>on:开启;</li>
21307 // <li>off:关闭。</li>
21308 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21309
21310 // 允许的客户端来源。支持填写 IPv4 以及 IPv6 的 IP 网段。0.0.0.0/0 表示允许所有 IPv4 客户端进行调试;::/0 表示允许所有 IPv6 客户端进行调试;不能填写 127.0.0.1。<br>注意:当 Switch 字段为 on 时,此字段必填,且填写个数为 1~100;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
21311 AllowClientIPList []*string `json:"AllowClientIPList,omitnil,omitempty" name:"AllowClientIPList"`
21312
21313 // Debug 功能到期时间。超出设置的时间,则功能失效。<br>注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
21314 Expires *string `json:"Expires,omitnil,omitempty" name:"Expires"`
21315 }
21316
21317 type StatusCodeCacheParam struct {
21318 // 状态码,取值为 400、 401、403、 404、 405、 407、 414、 500、 501、 502、 503、 504、 509、 514 之一。
21319 StatusCode *int64 `json:"StatusCode,omitnil,omitempty" name:"StatusCode"`
21320
21321 // 缓存时间数值,单位为秒,取值:0~31536000。
21322 CacheTime *int64 `json:"CacheTime,omitnil,omitempty" name:"CacheTime"`
21323 }
21324
21325 type StatusCodeCacheParameters struct {
21326 // 状态码缓存 TTL 。
21327 // 注意:此字段可能返回 null,表示取不到有效值。
21328 StatusCodeCacheParams []*StatusCodeCacheParam `json:"StatusCodeCacheParams,omitnil,omitempty" name:"StatusCodeCacheParams"`
21329 }
21330
21331 type SubRule struct {
21332 // 执行功能判断条件。
21333 // 注意:满足该数组内任意一项条件,功能即可执行。
21334 Conditions []*RuleAndConditions `json:"Conditions,omitnil,omitempty" name:"Conditions"`
21335
21336 // 执行的功能。
21337 Actions []*Action `json:"Actions,omitnil,omitempty" name:"Actions"`
21338 }
21339
21340 type SubRuleItem struct {
21341 // 嵌套规则信息。
21342 Rules []*SubRule `json:"Rules,omitnil,omitempty" name:"Rules"`
21343
21344 // 规则标签。
21345 Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
21346 }
21347
21348 type Sv struct {
21349 // 询价参数键。
21350 Key *string `json:"Key,omitnil,omitempty" name:"Key"`
21351
21352 // 询价参数值。
21353 Value *string `json:"Value,omitnil,omitempty" name:"Value"`
21354
21355 // 询价参数映射的配额,取值有:
21356 // <li>zone:站点数;</li>
21357 // <li>custom-rule:自定义规则数;</li>
21358 // <li>rate-limiting-rule:速率限制规则数;</li>
21359 // <li>l4-proxy-instance:四层代理实例数。</li>
21360 // 注意:此字段可能返回 null,表示取不到有效值。
21361 Pack *string `json:"Pack,omitnil,omitempty" name:"Pack"`
21362
21363 // 询价参数映射的四层代理实例Id。
21364 // 注意:此字段可能返回 null,表示取不到有效值。
21365 InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
21366
21367 // 询价参数对应的防护等级。
21368 // 取值有: <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>
21369 // 注意:此字段可能返回 null,表示取不到有效值。
21370 ProtectionSpecs *string `json:"ProtectionSpecs,omitnil,omitempty" name:"ProtectionSpecs"`
21371 }
21372
21373 type SwitchConfig struct {
21374 // Web类型的安全总开关,取值有:
21375 // <li>on:开启;</li>
21376 // <li>off:关闭。</li>不影响DDoS与Bot的开关。
21377 WebSwitch *string `json:"WebSwitch,omitnil,omitempty" name:"WebSwitch"`
21378 }
21379
21380 type TCCaptchaOption struct {
21381 // CaptchaAppId 信息。
21382 CaptchaAppId *string `json:"CaptchaAppId,omitnil,omitempty" name:"CaptchaAppId"`
21383
21384 // AppSecretKey 信息。
21385 AppSecretKey *string `json:"AppSecretKey,omitnil,omitempty" name:"AppSecretKey"`
21386 }
21387
21388 type TCRCEOption struct {
21389 // Channel 信息。
21390 Channel *string `json:"Channel,omitnil,omitempty" name:"Channel"`
21391 }
21392
21393 type TLSConfigParameters struct {
21394 // TLS 版本。至少填写一个,如果是多个时,需要为连续版本号,例如:开启 TLS1、1.1、1.2 和 1.3,不可仅开启 1 和 1.2 而关闭 1.1。取值有:<li>TLSv1:TLSv1 版本;</li><li>TLSv1.1:TLSv1.1 版本;</li><li>TLSv1.2:TLSv1.2 版本;</li><li>TLSv1.3:TLSv1.3 版本。</li>
21395 Version []*string `json:"Version,omitnil,omitempty" name:"Version"`
21396
21397 // 密码套件。详细介绍请参考 [TLS 版本及密码套件说明](https://cloud.tencent.com/document/product/1552/86545)。取值有:<li>loose-v2023:loose-v2023 密码套件;</li><li>general-v2023:general-v2023 密码套件;</li><li>strict-v2023:strict-v2023 密码套件。</li>
21398 CipherSuite *string `json:"CipherSuite,omitnil,omitempty" name:"CipherSuite"`
21399 }
21400
21401 type Tag struct {
21402 // 标签键。
21403 // 注意:此字段可能返回 null,表示取不到有效值。
21404 TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
21405
21406 // 标签值。
21407 // 注意:此字段可能返回 null,表示取不到有效值。
21408 TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"`
21409 }
21410
21411 type Task struct {
21412 // 任务 ID。
21413 JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
21414
21415 // 资源。
21416 Target *string `json:"Target,omitnil,omitempty" name:"Target"`
21417
21418 // 任务类型。
21419 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
21420
21421 // 节点缓存清除方法,取值有:
21422 // <li>invalidate:标记过期,用户请求时触发回源校验,即发送带有 If-None-Match 和 If-Modified-Since 头部的 HTTP 条件请求。若源站响应 200,则节点会回源拉取新的资源并更新缓存;若源站响应 304,则节点不会更新缓存;</li>
21423 // <li>delete:直接删除节点缓存,用户请求时触发回源拉取资源。</li>
21424 Method *string `json:"Method,omitnil,omitempty" name:"Method"`
21425
21426 // 状态。取值有:
21427 // <li>processing:处理中;</li>
21428 // <li>success:成功;</li>
21429 // <li>failed:失败;</li>
21430 // <li>timeout:超时;</li>
21431 // <li>canceled:已取消。</li>
21432 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
21433
21434 // 任务创建时间。
21435 CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
21436
21437 // 任务完成时间。
21438 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
21439
21440 // 刷新、预热失败类型。取值有:
21441 // <li>taskFailed:任务失败;</li>
21442 // <li>quotaExceeded:配额超限;</li>
21443 // <li>downloadManifestFailed:下载描述文件失败;</li>
21444 // <li>accessDenied:访问被拒绝。</li>
21445 // <li>originPullFailed:回源失败。</li>
21446 FailType *string `json:"FailType,omitnil,omitempty" name:"FailType"`
21447
21448 // 清除缓存、预热缓存的失败原因描述。
21449 FailMessage *string `json:"FailMessage,omitnil,omitempty" name:"FailMessage"`
21450 }
21451
21452 type TemplateConfig struct {
21453 // 模板ID。
21454 TemplateId *string `json:"TemplateId,omitnil,omitempty" name:"TemplateId"`
21455
21456 // 模板名称。
21457 TemplateName *string `json:"TemplateName,omitnil,omitempty" name:"TemplateName"`
21458 }
21459
21460 type TemplateScope struct {
21461 // 站点ID。
21462 // 注意:此字段可能返回 null,表示取不到有效值。
21463 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
21464
21465 // 实例状态列表。
21466 // 注意:此字段可能返回 null,表示取不到有效值。
21467 EntityStatus []*EntityStatus `json:"EntityStatus,omitnil,omitempty" name:"EntityStatus"`
21468 }
21469
21470 type TimingDataItem struct {
21471 // 返回数据对应时间点,采用 unix 秒级时间戳。
21472 Timestamp *int64 `json:"Timestamp,omitnil,omitempty" name:"Timestamp"`
21473
21474 // 具体数值。
21475 Value *int64 `json:"Value,omitnil,omitempty" name:"Value"`
21476 }
21477
21478 type TimingDataRecord struct {
21479 // 查询维度值。
21480 TypeKey *string `json:"TypeKey,omitnil,omitempty" name:"TypeKey"`
21481
21482 // 详细时序数据。
21483 TypeValue []*TimingTypeValue `json:"TypeValue,omitnil,omitempty" name:"TypeValue"`
21484 }
21485
21486 type TimingTypeValue struct {
21487 // 数据和。
21488 Sum *int64 `json:"Sum,omitnil,omitempty" name:"Sum"`
21489
21490 // 最大值。
21491 Max *int64 `json:"Max,omitnil,omitempty" name:"Max"`
21492
21493 // 平均值。
21494 Avg *int64 `json:"Avg,omitnil,omitempty" name:"Avg"`
21495
21496 // 指标名。
21497 MetricName *string `json:"MetricName,omitnil,omitempty" name:"MetricName"`
21498
21499 // 详细数据。
21500 // 注意:此字段可能返回 null,表示取不到有效值。
21501 Detail []*TimingDataItem `json:"Detail,omitnil,omitempty" name:"Detail"`
21502 }
21503
21504 type TopDataRecord struct {
21505 // 查询维度值。
21506 TypeKey *string `json:"TypeKey,omitnil,omitempty" name:"TypeKey"`
21507
21508 // top数据排行。
21509 DetailData []*TopDetailData `json:"DetailData,omitnil,omitempty" name:"DetailData"`
21510 }
21511
21512 type TopDetailData struct {
21513 // 字段名。
21514 Key *string `json:"Key,omitnil,omitempty" name:"Key"`
21515
21516 // 字段值。
21517 Value *int64 `json:"Value,omitnil,omitempty" name:"Value"`
21518 }
21519
21520 type TopEntry struct {
21521 // top查询维度值。
21522 Key *string `json:"Key,omitnil,omitempty" name:"Key"`
21523
21524 // 查询具体数据。
21525 Value []*TopEntryValue `json:"Value,omitnil,omitempty" name:"Value"`
21526 }
21527
21528 type TopEntryValue struct {
21529 // 排序实体名。
21530 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
21531
21532 // 排序实体数量。
21533 Count *int64 `json:"Count,omitnil,omitempty" name:"Count"`
21534 }
21535
21536 type URLPath struct {
21537 // 执行动作,取值有:
21538 // <li>follow:跟随请求;</li>
21539 // <li>custom:自定义;</li>
21540 // <li>regex:正则匹配。</li>
21541 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
21542
21543 // 正则匹配的表达式,长度范围为 1~1024。<br>注意:当 Action 为 regex 时,此字段必填;当 Action 为 follow 或 custom 时,无需填写此字段,若填写则不生效。
21544 Regex *string `json:"Regex,omitnil,omitempty" name:"Regex"`
21545
21546 // 重定向的目标URL,长度范围为 1~1024。<br>注意:当 Action 为 regex 或 custom 时,此字段必填;当 Action 为 follow 时,无需填写此字段,若填写则不生效。
21547 Value *string `json:"Value,omitnil,omitempty" name:"Value"`
21548 }
21549
21550 // Predefined struct for user
21551 type UpgradePlanRequestParams struct {
21552 // 套餐 ID,形如 edgeone-2unuvzjmmn2q。
21553 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
21554
21555 // 需要升级到的目标套餐版本,取值有:<li> basic:基础版套餐;</li><li> standard:标准版套餐。</li>
21556 PlanType *string `json:"PlanType,omitnil,omitempty" name:"PlanType"`
21557
21558 // 是否自动使用代金券,取值有:<li> true:是;</li><li> false:否。</li>不填写使用默认值 false。
21559 AutoUseVoucher *string `json:"AutoUseVoucher,omitnil,omitempty" name:"AutoUseVoucher"`
21560 }
21561
21562 type UpgradePlanRequest struct {
21563 *tchttp.BaseRequest
21564
21565 // 套餐 ID,形如 edgeone-2unuvzjmmn2q。
21566 PlanId *string `json:"PlanId,omitnil,omitempty" name:"PlanId"`
21567
21568 // 需要升级到的目标套餐版本,取值有:<li> basic:基础版套餐;</li><li> standard:标准版套餐。</li>
21569 PlanType *string `json:"PlanType,omitnil,omitempty" name:"PlanType"`
21570
21571 // 是否自动使用代金券,取值有:<li> true:是;</li><li> false:否。</li>不填写使用默认值 false。
21572 AutoUseVoucher *string `json:"AutoUseVoucher,omitnil,omitempty" name:"AutoUseVoucher"`
21573 }
21574
21575 func (r *UpgradePlanRequest) ToJsonString() string {
21576 b, _ := json.Marshal(r)
21577 return string(b)
21578 }
21579
21580 // FromJsonString It is highly **NOT** recommended to use this function
21581 // because it has no param check, nor strict type check
21582 func (r *UpgradePlanRequest) FromJsonString(s string) error {
21583 f := make(map[string]interface{})
21584 if err := json.Unmarshal([]byte(s), &f); err != nil {
21585 return err
21586 }
21587 delete(f, "PlanId")
21588 delete(f, "PlanType")
21589 delete(f, "AutoUseVoucher")
21590 if len(f) > 0 {
21591 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpgradePlanRequest has unknown keys!", "")
21592 }
21593 return json.Unmarshal([]byte(s), &r)
21594 }
21595
21596 // Predefined struct for user
21597 type UpgradePlanResponseParams struct {
21598 // 订单号。
21599 DealName *string `json:"DealName,omitnil,omitempty" name:"DealName"`
21600
21601 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
21602 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
21603 }
21604
21605 type UpgradePlanResponse struct {
21606 *tchttp.BaseResponse
21607 Response *UpgradePlanResponseParams `json:"Response"`
21608 }
21609
21610 func (r *UpgradePlanResponse) ToJsonString() string {
21611 b, _ := json.Marshal(r)
21612 return string(b)
21613 }
21614
21615 // FromJsonString It is highly **NOT** recommended to use this function
21616 // because it has no param check, nor strict type check
21617 func (r *UpgradePlanResponse) FromJsonString(s string) error {
21618 return json.Unmarshal([]byte(s), &r)
21619 }
21620
21621 type UpstreamCertInfo struct {
21622 // 在回源双向认证场景下,该字段为 EO 节点回源时携带的证书(包含公钥、私钥即可),部署在 EO 节点,用于源站对 EO 节点进行认证。在作为入参使用时,不填写表示保持原有配置。
21623 UpstreamMutualTLS *MutualTLS `json:"UpstreamMutualTLS,omitnil,omitempty" name:"UpstreamMutualTLS"`
21624 }
21625
21626 type UpstreamFollowRedirectParameters struct {
21627 // 回源跟随重定向配置开关,取值有:
21628 // <li>on:开启;</li>
21629 // <li>off:关闭。</li>
21630 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21631
21632 // 最大重定向次数。取值为 1-5。
21633 // 注意:当 Switch 为 on 时,此字段必填;当 Switch 为 off 时,无需填写此字段,若填写则不生效。
21634 MaxTimes *int64 `json:"MaxTimes,omitnil,omitempty" name:"MaxTimes"`
21635 }
21636
21637 type UpstreamHTTP2Parameters struct {
21638 // HTTP2 回源配置开关,取值有:
21639 // <li>on:开启;</li>
21640 // <li>off:关闭。</li>
21641 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21642 }
21643
21644 type UpstreamHttp2 struct {
21645 // http2 回源配置开关,取值有:
21646 // <li>on:开启;</li>
21647 // <li>off:关闭。</li>
21648 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21649 }
21650
21651 type UpstreamRequestCookie struct {
21652 // 回源请求参数 Cookie 配置开关,取值有:
21653 // <li>on:开启;</li>
21654 // <li>off:关闭。</li>
21655 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21656
21657 // 回源请求参数 Cookie 模式。当 Switch 为 on 时,该参数必填。取值有:
21658 // <li>full:表示全部保留;</li>
21659 // <li>ignore:表示全部忽略;</li>
21660 // <li>includeCustom:表示保留部分参数;</li>
21661 // <li>excludeCustom:表示忽略部分参数。</li>
21662 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
21663
21664 // 指定参数值。仅当查询字符串模式 Action 为 includeCustom 或者 excludeCustom 时该参数生效,用于指定需要保留或者忽略的参数。最大支持 10 个参数。
21665 Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
21666 }
21667
21668 type UpstreamRequestParameters struct {
21669 // 查询字符串配置。可选配置项,不填表示不配置。
21670 // 注意:此字段可能返回 null,表示取不到有效值。
21671 QueryString *UpstreamRequestQueryString `json:"QueryString,omitnil,omitempty" name:"QueryString"`
21672
21673 // Cookie 配置。可选配置项,不填表示不配置。
21674 // 注意:此字段可能返回 null,表示取不到有效值。
21675 Cookie *UpstreamRequestCookie `json:"Cookie,omitnil,omitempty" name:"Cookie"`
21676 }
21677
21678 type UpstreamRequestQueryString struct {
21679 // 回源请求参数查询字符串配置开关,取值有:
21680 // <li>on:开启;</li>
21681 // <li>off:关闭。</li>
21682 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21683
21684 // 查询字符串模式。当 Switch 为 on 时,该参数必填。取值有:
21685 // <li>full:全部保留;</li>
21686 // <li>ignore:全部忽略;</li>
21687 // <li>includeCustom:保留部分参数;</li>
21688 // <li>excludeCustom:忽略部分参数。</li>
21689 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
21690
21691 // 指定参数值。仅当查询字符串模式 Action 为 includeCustom 或者 excludeCustom 时该参数生效,用于指定需要保留或者忽略的参数。最大支持 10 个参数。
21692 Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
21693 }
21694
21695 type UpstreamURLRewriteParameters struct {
21696 // 回源 URL 重写类型。仅支持填写 Path。
21697 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
21698
21699 // 回源 URL 重写动作。取值有:
21700 // <li><b>replace</b>:指替换完整路径。用于将完整的请求 URL Path 替换为指定路径。
21701 // </li>
21702 // <li><b>addPrefix</b>:指增加路径前缀。用于增加指定路径前缀至请求 URL Path。
21703 // </li>
21704 // <li><b>rmvPrefix</b>:指移除路径前缀。用于移除请求 URL Path 的指定路径前缀。
21705 // </li>
21706 // <li><b>regexReplace</b>:指正则替换完整路径。用于通过 Google RE2 正则表达式匹配和替换完整路径。
21707 // </li>
21708 Action *string `json:"Action,omitnil,omitempty" name:"Action"`
21709
21710 // 回源 URL 重写值。需要满足 URL Path 规范,且保证重写后的 Path 以 / 开头,以防止回源 URL 的 Host 被修改,长度范围为 1~1024。当 Action 为 addPrefix 时,不能以 / 结尾;当 Action 为 rmvPrefix 时,不能存在 *;当 Action 为 regexReplace 时,支持用 $NUM 引用正则捕获组,其中 NUM 代表组编号,如 $1,最多支持 $9。
21711 Value *string `json:"Value,omitnil,omitempty" name:"Value"`
21712
21713 // 回源 URL 重写用于正则替换匹配完整路径的正则表达式。需要满足 Google RE2 规范,长度范围为 1~1024。当 Action 为 regexReplace 时,此字段必填,否则无需填写此字段。
21714 Regex *string `json:"Regex,omitnil,omitempty" name:"Regex"`
21715 }
21716
21717 type VanityNameServers struct {
21718 // 自定义 ns 开关,取值有:
21719 // <li> on:开启;</li>
21720 // <li> off:关闭。</li>
21721 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21722
21723 // 自定义 ns 列表。
21724 Servers []*string `json:"Servers,omitnil,omitempty" name:"Servers"`
21725 }
21726
21727 type VanityNameServersIps struct {
21728 // 自定义名字服务器名称。
21729 Name *string `json:"Name,omitnil,omitempty" name:"Name"`
21730
21731 // 自定义名字服务器 IPv4 地址。
21732 IPv4 *string `json:"IPv4,omitnil,omitempty" name:"IPv4"`
21733 }
21734
21735 type VaryParameters struct {
21736 // Vary 特性配置开关,取值有:
21737 // <li>on:开启;</li>
21738 // <li>off:关闭。</li>
21739 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21740 }
21741
21742 // Predefined struct for user
21743 type VerifyOwnershipRequestParams struct {
21744 // 站点域名或者站点下的加速域名。
21745 Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
21746 }
21747
21748 type VerifyOwnershipRequest struct {
21749 *tchttp.BaseRequest
21750
21751 // 站点域名或者站点下的加速域名。
21752 Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
21753 }
21754
21755 func (r *VerifyOwnershipRequest) ToJsonString() string {
21756 b, _ := json.Marshal(r)
21757 return string(b)
21758 }
21759
21760 // FromJsonString It is highly **NOT** recommended to use this function
21761 // because it has no param check, nor strict type check
21762 func (r *VerifyOwnershipRequest) FromJsonString(s string) error {
21763 f := make(map[string]interface{})
21764 if err := json.Unmarshal([]byte(s), &f); err != nil {
21765 return err
21766 }
21767 delete(f, "Domain")
21768 if len(f) > 0 {
21769 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "VerifyOwnershipRequest has unknown keys!", "")
21770 }
21771 return json.Unmarshal([]byte(s), &r)
21772 }
21773
21774 // Predefined struct for user
21775 type VerifyOwnershipResponseParams struct {
21776 // 归属权验证结果。
21777 // <li>success:验证成功;</li>
21778 // <li>fail:验证失败。</li>
21779 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
21780
21781 // 当验证结果为不通过时,该字段会返回原因,协助您排查问题。
21782 Result *string `json:"Result,omitnil,omitempty" name:"Result"`
21783
21784 // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
21785 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
21786 }
21787
21788 type VerifyOwnershipResponse struct {
21789 *tchttp.BaseResponse
21790 Response *VerifyOwnershipResponseParams `json:"Response"`
21791 }
21792
21793 func (r *VerifyOwnershipResponse) ToJsonString() string {
21794 b, _ := json.Marshal(r)
21795 return string(b)
21796 }
21797
21798 // FromJsonString It is highly **NOT** recommended to use this function
21799 // because it has no param check, nor strict type check
21800 func (r *VerifyOwnershipResponse) FromJsonString(s string) error {
21801 return json.Unmarshal([]byte(s), &r)
21802 }
21803
21804 type VideoTemplateInfo struct {
21805 // 视频流的编码格式,可选值:<li>H.264: 使用 H.264 编码;</li><li>H.265: 使用 H.265 编码。</li>
21806 Codec *string `json:"Codec,omitnil,omitempty" name:"Codec"`
21807
21808 // 视频帧率,取值范围:[0, 30],单位:Hz。
21809 // 取值为 0,表示帧率和原始视频保持一致,但最大不超过 30。
21810 // 默认值:0。
21811 Fps *float64 `json:"Fps,omitnil,omitempty" name:"Fps"`
21812
21813 // 视频流的码率,取值范围:0 和 [128, 10000],单位:kbps。
21814 // 取值为 0,表示自动根据视频画面和质量选择视频码率。
21815 // 默认值:0。
21816 Bitrate *uint64 `json:"Bitrate,omitnil,omitempty" name:"Bitrate"`
21817
21818 // 分辨率自适应,可选值:<li>open:开启,此时,Width 代表视频的长边,Height 表示视频的短边;</li><li>close:关闭,此时,Width 代表视频的宽度,Height 表示视频的高度。</li>默认值:open。
21819 ResolutionAdaptive *string `json:"ResolutionAdaptive,omitnil,omitempty" name:"ResolutionAdaptive"`
21820
21821 // 视频流宽度(或长边)的最大值,取值范围:0 和 [128, 1920],单位:px。<li>当 Width、Height 均为 0,则分辨率同源;</li><li>当 Width 为 0,Height 非 0,则 Width 按比例缩放;</li><li>当 Width 非 0,Height 为 0,则 Height 按比例缩放;</li><li>当 Width、Height 均非 0,则分辨率按用户指定。</li>默认值:0。
21822 Width *uint64 `json:"Width,omitnil,omitempty" name:"Width"`
21823
21824 // 视频流高度(或短边)的最大值,取值范围:0 和 [128, 1080],单位:px。<li>当 Width、Height 均为 0,则分辨率同源;</li><li>当 Width 为 0,Height 非 0,则 Width 按比例缩放;</li><li>当 Width 非 0,Height 为 0,则 Height 按比例缩放;</li><li>当 Width、Height 均非 0,则分辨率按用户指定。</li>默认值:0。
21825 Height *uint64 `json:"Height,omitnil,omitempty" name:"Height"`
21826
21827 // 填充方式,当视频流配置宽高参数与原始视频的宽高比不一致时,对转码的处理方式,即为“填充”。可选填充方式:<li> stretch:拉伸,对每一帧进行拉伸,填满整个画面,可能导致转码后的视频被“压扁”或者“拉长”。</li><li>black:留黑,保持视频宽高比不变,边缘剩余部分使用黑色填充。</li><li>white:留白,保持视频宽高比不变,边缘剩余部分使用白色填充。</li><li>gauss:高斯模糊,保持视频宽高比不变,边缘剩余部分使用高斯模糊填充。</li>默认值:black 。
21828 FillType *string `json:"FillType,omitnil,omitempty" name:"FillType"`
21829 }
21830
21831 type Waf struct {
21832 // Waf开关,取值为:
21833 // <li> on:开启;</li>
21834 // <li> off:关闭。</li>
21835 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21836
21837 // 策略ID。
21838 PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
21839 }
21840
21841 type WafConfig struct {
21842 // WafConfig开关,取值有:
21843 // <li> on:开启;</li>
21844 // <li> off:关闭。</li>开关仅与配置是否生效有关,即使为off(关闭),也可以正常修改配置的内容。
21845 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21846
21847 // 上一次设置的防护级别,取值有:
21848 // <li> loose:宽松;</li>
21849 // <li> normal:正常;</li>
21850 // <li> strict:严格;</li>
21851 // <li> stricter:超严格;</li>
21852 // <li> custom:自定义。</li>
21853 Level *string `json:"Level,omitnil,omitempty" name:"Level"`
21854
21855 // 全局WAF模式,取值有:
21856 // <li> block:阻断(全局阻断,但可对详细规则配置观察);</li>
21857 // <li> observe:观察(无论详细规则配置什么,都为观察)。</li>
21858 Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
21859
21860 // 托管规则详细配置。如果为null,默认使用历史配置。
21861 WafRule *WafRule `json:"WafRule,omitnil,omitempty" name:"WafRule"`
21862
21863 // AI规则引擎防护配置。如果为null,默认使用历史配置。
21864 AiRule *AiRule `json:"AiRule,omitnil,omitempty" name:"AiRule"`
21865 }
21866
21867 type WafRule struct {
21868 // 托管规则开关,取值有:
21869 // <li> on:开启;</li>
21870 // <li> off:关闭。</li>
21871 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21872
21873 // 黑名单ID列表,将规则ID加入本参数列表中代表该ID关闭,即该规则ID不再生效。
21874 BlockRuleIDs []*int64 `json:"BlockRuleIDs,omitnil,omitempty" name:"BlockRuleIDs"`
21875
21876 // 观察模式ID列表,将规则ID加入本参数列表中代表该ID使用观察模式生效,即该规则ID进入观察模式。
21877 ObserveRuleIDs []*int64 `json:"ObserveRuleIDs,omitnil,omitempty" name:"ObserveRuleIDs"`
21878 }
21879
21880 type WebSocket struct {
21881 // WebSocket 超时时间配置开关,取值有:
21882 // <li>on:使用Timeout作为WebSocket超时时间;</li>
21883 // <li>off:平台仍支持WebSocket连接,此时使用系统默认的15秒为超时时间。</li>
21884 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21885
21886 // 超时时间,单位为秒,最大超时时间120秒。
21887 Timeout *int64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
21888 }
21889
21890 type WebSocketParameters struct {
21891 // WebSocket 超时时间配置开关,取值有:
21892 // <li>on:使用 Timeout 作为 WebSocket 超时时间;</li>
21893 // <li>off:平台仍支持 WebSocket 连接,此时使用系统默认的 15 秒为超时时间。</li>
21894 Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
21895
21896 // 超时时间,单位为秒,最大超时时间 120 秒。<br>注意:当 Switch 为 on 时,此字段必填,否则此字段不生效。
21897 Timeout *int64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
21898 }
21899
21900 type Zone struct {
21901 // 站点 ID。
21902 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
21903
21904 // 站点名称。
21905 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
21906
21907 // 同名站点标识。允许输入数字、英文、"." 、"-" 和 "_" 组合,长度 200 个字符以内。
21908 AliasZoneName *string `json:"AliasZoneName,omitnil,omitempty" name:"AliasZoneName"`
21909
21910 // 站点加速区域,取值有:
21911 // <li> global:全球可用区;</li>
21912 // <li> mainland:中国大陆可用区;</li>
21913 // <li> overseas:全球可用区(不含中国大陆)。</li>
21914 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
21915
21916 // 站点接入类型,取值有:
21917 // <li> full:NS 接入类型;</li>
21918 // <li> partial:CNAME 接入类型;</li>
21919 // <li> noDomainAccess:无域名接入类型;</li>
21920 // <li>dnsPodAccess:DNSPod 托管类型,该类型要求您的域名已托管在腾讯云 DNSPod;</li>
21921 // <li> pages:Pages 类型。</li>
21922 Type *string `json:"Type,omitnil,omitempty" name:"Type"`
21923
21924 // 站点关联的标签。
21925 Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"`
21926
21927 // 计费资源列表。
21928 Resources []*Resource `json:"Resources,omitnil,omitempty" name:"Resources"`
21929
21930 // NS 类型站点详情。仅当 Type = full 时返回值。
21931 NSDetail *NSDetail `json:"NSDetail,omitnil,omitempty" name:"NSDetail"`
21932
21933 // CNAME 类型站点详情。仅当 Type = partial 时返回值。
21934 CNAMEDetail *CNAMEDetail `json:"CNAMEDetail,omitnil,omitempty" name:"CNAMEDetail"`
21935
21936 // DNSPod 托管类型站点详情。仅当 Type = dnsPodAccess 时返回值。
21937 DNSPodDetail *DNSPodDetail `json:"DNSPodDetail,omitnil,omitempty" name:"DNSPodDetail"`
21938
21939 // 站点创建时间。
21940 CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"`
21941
21942 // 站点修改时间。
21943 ModifiedOn *string `json:"ModifiedOn,omitnil,omitempty" name:"ModifiedOn"`
21944
21945 // 站点状态,取值有:
21946 // <li> active:NS 已切换; </li>
21947 // <li> pending:NS 未切换;</li>
21948 // <li> moved:NS 已切走;</li>
21949 // <li> deactivated:被封禁。 </li>
21950 // <li> initializing:待绑定套餐。 </li>
21951 Status *string `json:"Status,omitnil,omitempty" name:"Status"`
21952
21953 // CNAME 接入状态,取值有:
21954 // <li> finished:站点已验证;</li>
21955 // <li> pending:站点验证中。</li>
21956 CnameStatus *string `json:"CnameStatus,omitnil,omitempty" name:"CnameStatus"`
21957
21958 // 展示状态,取值有:
21959 // <li> active:已启用;</li>
21960 // <li> inactive:未生效;</li>
21961 // <li> paused:已停用。</li>
21962 ActiveStatus *string `json:"ActiveStatus,omitnil,omitempty" name:"ActiveStatus"`
21963
21964 // 锁定状态,取值有:<li> enable:正常,允许进行修改操作;</li><li> disable:锁定中,不允许进行修改操作;</li><li> plan_migrate:套餐迁移中,不允许进行修改操作。</li>
21965 LockStatus *string `json:"LockStatus,omitnil,omitempty" name:"LockStatus"`
21966
21967 // 站点是否关闭。
21968 Paused *bool `json:"Paused,omitnil,omitempty" name:"Paused"`
21969
21970 // 是否伪站点(该字段为历史保留字段,已不再维护,请根据站点类型参考对应字段),取值有:
21971 // <li> 0:非伪站点;</li>
21972 // <li> 1:伪站点。</li>
21973 IsFake *int64 `json:"IsFake,omitnil,omitempty" name:"IsFake"`
21974
21975 // 是否开启 CNAME 加速(该字段为历史保留字段,已不再维护,请根据站点类型参考对应字段),取值有:
21976 // <li> enabled:开启;</li>
21977 // <li> disabled:关闭。</li>
21978 CnameSpeedUp *string `json:"CnameSpeedUp,omitnil,omitempty" name:"CnameSpeedUp"`
21979
21980 // 归属权验证信息。(该字段为历史保留字段,已不再维护,请根据站点类型参考对应字段)
21981 // 注意:此字段可能返回 null,表示取不到有效值。
21982 OwnershipVerification *OwnershipVerification `json:"OwnershipVerification,omitnil,omitempty" name:"OwnershipVerification"`
21983
21984 // 站点当前使用的 NS 列表。(该字段为历史保留字段,已不再维护,请根据站点类型参考对应字段)
21985 OriginalNameServers []*string `json:"OriginalNameServers,omitnil,omitempty" name:"OriginalNameServers"`
21986
21987 // 腾讯云分配的 NS 列表。(该字段为历史保留字段,已不再维护,请根据站点类型参考对应字段)
21988 NameServers []*string `json:"NameServers,omitnil,omitempty" name:"NameServers"`
21989
21990 // 用户自定义 NS 信息。(该字段为历史保留字段,已不再维护,请根据站点类型参考对应字段)
21991 // 注意:此字段可能返回 null,表示取不到有效值。
21992 VanityNameServers *VanityNameServers `json:"VanityNameServers,omitnil,omitempty" name:"VanityNameServers"`
21993
21994 // 用户自定义 NS IP 信息。(该字段为历史保留字段,已不再维护,请根据站点类型参考对应字段)
21995 // 注意:此字段可能返回 null,表示取不到有效值。
21996 VanityNameServersIps []*VanityNameServersIps `json:"VanityNameServersIps,omitnil,omitempty" name:"VanityNameServersIps"`
21997 }
21998
21999 type ZoneConfig struct {
22000 // 智能加速配置。
22001 // 注意:此字段可能返回 null,表示取不到有效值。
22002 SmartRouting *SmartRoutingParameters `json:"SmartRouting,omitnil,omitempty" name:"SmartRouting"`
22003
22004 // 缓存过期时间配置。
22005 // 注意:此字段可能返回 null,表示取不到有效值。
22006 Cache *CacheConfigParameters `json:"Cache,omitnil,omitempty" name:"Cache"`
22007
22008 // 浏览器缓存配置。
22009 // 注意:此字段可能返回 null,表示取不到有效值。
22010 MaxAge *MaxAgeParameters `json:"MaxAge,omitnil,omitempty" name:"MaxAge"`
22011
22012 // 节点缓存键配置。
22013 // 注意:此字段可能返回 null,表示取不到有效值。
22014 CacheKey *CacheKeyConfigParameters `json:"CacheKey,omitnil,omitempty" name:"CacheKey"`
22015
22016 // 缓存预刷新配置。
22017 // 注意:此字段可能返回 null,表示取不到有效值。
22018 CachePrefresh *CachePrefreshParameters `json:"CachePrefresh,omitnil,omitempty" name:"CachePrefresh"`
22019
22020 // 离线缓存配置。
22021 // 注意:此字段可能返回 null,表示取不到有效值。
22022 OfflineCache *OfflineCacheParameters `json:"OfflineCache,omitnil,omitempty" name:"OfflineCache"`
22023
22024 // 智能压缩配置。
22025 // 注意:此字段可能返回 null,表示取不到有效值。
22026 Compression *CompressionParameters `json:"Compression,omitnil,omitempty" name:"Compression"`
22027
22028 // 访问协议强制 HTTPS 跳转配置。
22029 // 注意:此字段可能返回 null,表示取不到有效值。
22030 ForceRedirectHTTPS *ForceRedirectHTTPSParameters `json:"ForceRedirectHTTPS,omitnil,omitempty" name:"ForceRedirectHTTPS"`
22031
22032 // HSTS 相关配置。
22033 // 注意:此字段可能返回 null,表示取不到有效值。
22034 HSTS *HSTSParameters `json:"HSTS,omitnil,omitempty" name:"HSTS"`
22035
22036 // TLS 相关配置。
22037 // 注意:此字段可能返回 null,表示取不到有效值。
22038 TLSConfig *TLSConfigParameters `json:"TLSConfig,omitnil,omitempty" name:"TLSConfig"`
22039
22040 // OCSP 装订配置。
22041 // 注意:此字段可能返回 null,表示取不到有效值。
22042 OCSPStapling *OCSPStaplingParameters `json:"OCSPStapling,omitnil,omitempty" name:"OCSPStapling"`
22043
22044 // HTTP2 相关配置。
22045 // 注意:此字段可能返回 null,表示取不到有效值。
22046 HTTP2 *HTTP2Parameters `json:"HTTP2,omitnil,omitempty" name:"HTTP2"`
22047
22048 // QUIC 访问配置。
22049 // 注意:此字段可能返回 null,表示取不到有效值。
22050 QUIC *QUICParameters `json:"QUIC,omitnil,omitempty" name:"QUIC"`
22051
22052 // HTTP2 回源配置。
22053 // 注意:此字段可能返回 null,表示取不到有效值。
22054 UpstreamHTTP2 *UpstreamHTTP2Parameters `json:"UpstreamHTTP2,omitnil,omitempty" name:"UpstreamHTTP2"`
22055
22056 // IPv6 访问配置。
22057 // 注意:此字段可能返回 null,表示取不到有效值。
22058 IPv6 *IPv6Parameters `json:"IPv6,omitnil,omitempty" name:"IPv6"`
22059
22060 // WebSocket 配置。
22061 // 注意:此字段可能返回 null,表示取不到有效值。
22062 WebSocket *WebSocketParameters `json:"WebSocket,omitnil,omitempty" name:"WebSocket"`
22063
22064 // POST 请求传输配置。
22065 // 注意:此字段可能返回 null,表示取不到有效值。
22066 PostMaxSize *PostMaxSizeParameters `json:"PostMaxSize,omitnil,omitempty" name:"PostMaxSize"`
22067
22068 // 客户端 IP 回源请求头配置。
22069 // 注意:此字段可能返回 null,表示取不到有效值。
22070 ClientIPHeader *ClientIPHeaderParameters `json:"ClientIPHeader,omitnil,omitempty" name:"ClientIPHeader"`
22071
22072 // 回源时是否携带客户端 IP 所属地域信息的配置。
22073 // 注意:此字段可能返回 null,表示取不到有效值。
22074 ClientIPCountry *ClientIPCountryParameters `json:"ClientIPCountry,omitnil,omitempty" name:"ClientIPCountry"`
22075
22076 // gRPC 协议支持配置。
22077 // 注意:此字段可能返回 null,表示取不到有效值。
22078 Grpc *GrpcParameters `json:"Grpc,omitnil,omitempty" name:"Grpc"`
22079
22080 // 中国大陆加速优化配置。
22081 // 注意:此字段可能返回 null,表示取不到有效值。
22082 AccelerateMainland *AccelerateMainlandParameters `json:"AccelerateMainland,omitnil,omitempty" name:"AccelerateMainland"`
22083
22084 // 标准 Debug 配置。
22085 // 注意:此字段可能返回 null,表示取不到有效值。
22086 StandardDebug *StandardDebugParameters `json:"StandardDebug,omitnil,omitempty" name:"StandardDebug"`
22087 }
22088
22089 type ZoneConfigParameters struct {
22090 // 站点名称。
22091 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
22092
22093 // 站点配置信息。
22094 // 注意:此字段可能返回 null,表示取不到有效值。
22095 ZoneConfig *ZoneConfig `json:"ZoneConfig,omitnil,omitempty" name:"ZoneConfig"`
22096 }
22097
22098 type ZoneInfo struct {
22099 // 站点id。
22100 ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
22101
22102 // 站点名称。
22103 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
22104
22105 // 站点是否停用。取值有:<li>false:非停用;</li>
22106 // <li>true:停用。</li>
22107 Paused *bool `json:"Paused,omitnil,omitempty" name:"Paused"`
22108 }
22109
22110 type ZoneSetting struct {
22111 // 站点名称。
22112 ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"`
22113
22114 // 站点加速区域信息,取值有:
22115 // <li> mainland:中国境内加速;</li>
22116 // <li> overseas:中国境外加速。</li>
22117 Area *string `json:"Area,omitnil,omitempty" name:"Area"`
22118
22119 // 节点缓存键配置。
22120 // 注意:此字段可能返回 null,表示取不到有效值。
22121 CacheKey *CacheKey `json:"CacheKey,omitnil,omitempty" name:"CacheKey"`
22122
22123 // Quic访问配置。
22124 // 注意:此字段可能返回 null,表示取不到有效值。
22125 Quic *Quic `json:"Quic,omitnil,omitempty" name:"Quic"`
22126
22127 // POST请求传输配置。
22128 // 注意:此字段可能返回 null,表示取不到有效值。
22129 PostMaxSize *PostMaxSize `json:"PostMaxSize,omitnil,omitempty" name:"PostMaxSize"`
22130
22131 // 智能压缩配置。
22132 // 注意:此字段可能返回 null,表示取不到有效值。
22133 Compression *Compression `json:"Compression,omitnil,omitempty" name:"Compression"`
22134
22135 // Http2回源配置。
22136 // 注意:此字段可能返回 null,表示取不到有效值。
22137 UpstreamHttp2 *UpstreamHttp2 `json:"UpstreamHttp2,omitnil,omitempty" name:"UpstreamHttp2"`
22138
22139 // 访问协议强制Https跳转配置。
22140 // 注意:此字段可能返回 null,表示取不到有效值。
22141 ForceRedirect *ForceRedirect `json:"ForceRedirect,omitnil,omitempty" name:"ForceRedirect"`
22142
22143 // 缓存过期时间配置。
22144 // 注意:此字段可能返回 null,表示取不到有效值。
22145 CacheConfig *CacheConfig `json:"CacheConfig,omitnil,omitempty" name:"CacheConfig"`
22146
22147 // 源站配置。
22148 // 注意:此字段可能返回 null,表示取不到有效值。
22149 Origin *Origin `json:"Origin,omitnil,omitempty" name:"Origin"`
22150
22151 // 智能加速配置。
22152 // 注意:此字段可能返回 null,表示取不到有效值。
22153 SmartRouting *SmartRouting `json:"SmartRouting,omitnil,omitempty" name:"SmartRouting"`
22154
22155 // 浏览器缓存配置。
22156 // 注意:此字段可能返回 null,表示取不到有效值。
22157 MaxAge *MaxAge `json:"MaxAge,omitnil,omitempty" name:"MaxAge"`
22158
22159 // 离线缓存配置。
22160 // 注意:此字段可能返回 null,表示取不到有效值。
22161 OfflineCache *OfflineCache `json:"OfflineCache,omitnil,omitempty" name:"OfflineCache"`
22162
22163 // WebSocket配置。
22164 // 注意:此字段可能返回 null,表示取不到有效值。
22165 WebSocket *WebSocket `json:"WebSocket,omitnil,omitempty" name:"WebSocket"`
22166
22167 // 客户端IP回源请求头配置。
22168 // 注意:此字段可能返回 null,表示取不到有效值。
22169 ClientIpHeader *ClientIpHeader `json:"ClientIpHeader,omitnil,omitempty" name:"ClientIpHeader"`
22170
22171 // 缓存预刷新配置。
22172 // 注意:此字段可能返回 null,表示取不到有效值。
22173 CachePrefresh *CachePrefresh `json:"CachePrefresh,omitnil,omitempty" name:"CachePrefresh"`
22174
22175 // Ipv6访问配置。
22176 // 注意:此字段可能返回 null,表示取不到有效值。
22177 Ipv6 *Ipv6 `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
22178
22179 // Https 加速配置。
22180 // 注意:此字段可能返回 null,表示取不到有效值。
22181 Https *Https `json:"Https,omitnil,omitempty" name:"Https"`
22182
22183 // 回源时是否携带客户端IP所属地域信息的配置。
22184 // 注意:此字段可能返回 null,表示取不到有效值。
22185 ClientIpCountry *ClientIpCountry `json:"ClientIpCountry,omitnil,omitempty" name:"ClientIpCountry"`
22186
22187 // Grpc协议支持配置。
22188 // 注意:此字段可能返回 null,表示取不到有效值。
22189 Grpc *Grpc `json:"Grpc,omitnil,omitempty" name:"Grpc"`
22190
22191 // 图片优化相关配置。
22192 // 注意:此字段可能返回 null,表示取不到有效值。
22193 ImageOptimize *ImageOptimize `json:"ImageOptimize,omitnil,omitempty" name:"ImageOptimize"`
22194
22195 // 中国大陆加速优化配置。
22196 // 注意:此字段可能返回 null,表示取不到有效值。
22197 AccelerateMainland *AccelerateMainland `json:"AccelerateMainland,omitnil,omitempty" name:"AccelerateMainland"`
22198
22199 // 标准 Debug 配置。
22200 // 注意:此字段可能返回 null,表示取不到有效值。
22201 StandardDebug *StandardDebug `json:"StandardDebug,omitnil,omitempty" name:"StandardDebug"`
22202
22203 // 视频即时处理配置。
22204 // 注意:此字段可能返回 null,表示取不到有效值。
22205 JITVideoProcess *JITVideoProcess `json:"JITVideoProcess,omitnil,omitempty" name:"JITVideoProcess"`
22206 }