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  }